public final class TechnologyRegistry
extends java.lang.Object
TechnologyRegistry
is used to create and look up
technologies in the system.Modifier and Type | Method and Description |
---|---|
boolean |
containsTechKey(java.lang.String key)
Returns if the tech keys is known to the technology registry.
|
TechId[] |
getAllTechIds()
Returns all registered technologies.
|
TechId[] |
getDependenciesFor(TechId techId)
Returns all of the registered technologies upon which the specified
technology depends, either directly or indirectly.
|
TechId[] |
getDependentsFor(TechId techId)
Returns all of the registered technologies that depend, either directly
or indirectly, on the specified technology.
|
static TechnologyRegistry |
getInstance()
Returns an instance of the technology registry.
|
static java.util.logging.Logger |
getLogger()
Getter for the logger instance.
|
java.util.Collection<java.lang.String> |
getOwningExtensionIds(java.util.Collection<java.lang.String> technologyKeys) |
java.lang.String[] |
getOwningExtensionIds(TechId... techIds) |
TechId |
getTechId(java.lang.String key)
Looks up a registered technology given the technology key.
|
java.util.Collection<java.lang.String> |
getTechnologiesOfExtension(java.lang.String extensionId)
Given an extension id, finds the set of technologies defined in the given
extension.
|
java.util.Collection<java.lang.String> |
getTechnologiesOfExtensionByClassLoader(java.lang.ClassLoader loader) |
java.util.Collection<java.lang.String> |
getTechnologiesOfExtensionGroup(java.lang.String extensionGroupId)
Finds a set of technology scope ids, that were defined in the given extension group.
|
java.util.Collection<java.lang.String> |
getTechnologiesOfFeature(Feature feature) |
java.util.Collection<java.lang.String> |
getTechnologiesOfGroupByMemberExtension(java.util.Collection<java.lang.String> extensionIds)
Gets all technologies of all groups of the extensions passed in.
|
TechId[] |
getVisibleTechIds()
Returns all visible registered technologies.
|
void |
initializeOwningExtensions(TechnologyScope techScope)
Initializes the extension owners for the technologies in
the supplied TechnologyScope.
|
void |
registerPseudoTechnology(java.lang.String key,
PseudoTechnologyCallback callback)
Deprecated.
Use #registerPseudoTechnology(String key, String extensionId,
PseudoTechnologyCallback callback)
|
void |
registerPseudoTechnology(java.lang.String key,
java.lang.String extensionId,
PseudoTechnologyCallback callback)
Registers a pseudo-technology with the technology registry.
|
void |
registerTechnology(java.lang.String key,
java.lang.String name,
java.lang.String description)
Deprecated.
Use
registerTechnology(String, String, String, String) .
Since 11.1.2.0.0. |
void |
registerTechnology(java.lang.String key,
java.lang.String name,
java.lang.String description,
java.lang.String extensionId)
Registers a top-level technology with the technology registry.
|
void |
registerTechnology(java.lang.String key,
java.lang.String name,
java.lang.String description,
java.lang.String extensionId,
boolean obsolete)
Registers a top-level technology with the technology registry.
|
void |
registerTechnology(java.lang.String key,
java.lang.String name,
java.lang.String description,
java.lang.String extensionId,
boolean obsolete,
TechId[] dependencies)
Registers a dependent technology with the technology registry.
|
void |
registerTechnology(java.lang.String key,
java.lang.String name,
java.lang.String description,
java.lang.String extensionId,
TechId parent)
Registers a child technology with the technology registry.
|
void |
registerTechnology(java.lang.String key,
java.lang.String name,
java.lang.String description,
java.lang.String extensionId,
TechId[] dependencies)
Registers a dependent technology with the technology registry.
|
void |
registerTechnology(java.lang.String key,
java.lang.String name,
java.lang.String description,
TechId parent)
Deprecated.
Use
registerTechnology(String, String, String, String, TechId) .
Since 11.1.2.0.0. |
void |
registerTechnology(java.lang.String key,
java.lang.String name,
java.lang.String description,
TechId[] dependencies)
Deprecated.
Use
registerTechnology(String, String, String, String, TechId[]) .
Since 11.1.2.0.0. |
void |
unregisterTechnology(java.lang.String key)
Unregisters a technology from the technology registry.
|
public static TechnologyRegistry getInstance()
public static java.util.logging.Logger getLogger()
@Deprecated public void registerTechnology(java.lang.String key, java.lang.String name, java.lang.String description)
registerTechnology(String, String, String, String)
.
Since 11.1.2.0.0.@Deprecated public void registerTechnology(java.lang.String key, java.lang.String name, java.lang.String description, TechId parent)
registerTechnology(String, String, String, String, TechId)
.
Since 11.1.2.0.0.@Deprecated public void registerTechnology(java.lang.String key, java.lang.String name, java.lang.String description, TechId[] dependencies)
registerTechnology(String, String, String, String, TechId[])
.
Since 11.1.2.0.0.@Deprecated public void registerPseudoTechnology(java.lang.String key, PseudoTechnologyCallback callback)
public void registerTechnology(java.lang.String key, java.lang.String name, java.lang.String description, java.lang.String extensionId)
key
- a well-defined string that identifies the technology
programmatically; the key is used to bind items in the gallery to a
technology.name
- a translatable string that identifies the technology in
the user interface.description
- a translatable string that describes the purpose of
the technology in the user interface.extensionId
- the id of the owning extensionpublic void registerTechnology(java.lang.String key, java.lang.String name, java.lang.String description, java.lang.String extensionId, boolean obsolete)
key
- a well-defined string that identifies the technology
programmatically; the key is used to bind items in the gallery to a
technology.name
- a translatable string that identifies the technology in
the user interface.description
- a translatable string that describes the purpose of
the technology in the user interface.extensionId
- the id of the owning extensionpublic void registerTechnology(java.lang.String key, java.lang.String name, java.lang.String description, java.lang.String extensionId, TechId parent)
key
- a well-defined string that identifies the technology
programmatically; the key is used to bind items in the gallery to a
technology.name
- a translatable string that identifies the technology in
the user interface.description
- a translatable string that describes the purpose of
the technology in the user interface.extensionId
- the id of the owning extensionparent
- the parent technology.public void registerTechnology(java.lang.String key, java.lang.String name, java.lang.String description, java.lang.String extensionId, TechId[] dependencies)
key
- a well-defined string that identifies the technology
programmatically; the key is used to bind items in the gallery to a
technology.name
- a translatable string that identifies the technology in
the user interface.description
- a translatable string that describes the purpose of
the technology in the user interface.dependencies
- the technologies upon which the registered
technology depends.public void registerTechnology(java.lang.String key, java.lang.String name, java.lang.String description, java.lang.String extensionId, boolean obsolete, TechId[] dependencies)
key
- a well-defined string that identifies the technology
programmatically; the key is used to bind items in the gallery to a
technology.name
- a translatable string that identifies the technology in
the user interface.description
- a translatable string that describes the purpose of
the technology in the user interface.dependencies
- the technologies upon which the registered
technology depends.public java.util.Collection<java.lang.String> getTechnologiesOfFeature(Feature feature)
public java.util.Collection<java.lang.String> getTechnologiesOfExtensionGroup(java.lang.String extensionGroupId)
extensionGroupId,
- the group id of an extension grouppublic java.util.Collection<java.lang.String> getTechnologiesOfExtension(java.lang.String extensionId)
extensionId,
- the extension idpublic void registerPseudoTechnology(java.lang.String key, java.lang.String extensionId, PseudoTechnologyCallback callback)
key
- a well-defined string that identifies the technology
programmatically; the key is used to bind items in the gallery to a
technology.extensionId
- the id of the owning extensioncallback
- the callback object used to determine the visibility
of gallery items tagged with the specified technology key.PseudoTechnologyCallback
public void unregisterTechnology(java.lang.String key)
key
- a string that identifies a technology.public TechId getTechId(java.lang.String key)
key
- a string that identifies a technology.TechId
for the specified technology, or
null
if no technology is registered with the specified
identifier.public boolean containsTechKey(java.lang.String key)
false
means that the role is not available in the
present role, but might be avilable in the installation.key
- the tech keypublic TechId[] getAllTechIds()
TechId
instances comprising all registered
technologies.public TechId[] getVisibleTechIds()
TechId
instances comprising those
registered technologies that are visible.public TechId[] getDependenciesFor(TechId techId)
public TechId[] getDependentsFor(TechId techId)
public java.lang.String[] getOwningExtensionIds(TechId... techIds)
public java.util.Collection<java.lang.String> getOwningExtensionIds(java.util.Collection<java.lang.String> technologyKeys)
public void initializeOwningExtensions(TechnologyScope techScope)
techScope
- a non-null TechnologyScopepublic java.util.Collection<java.lang.String> getTechnologiesOfExtensionByClassLoader(java.lang.ClassLoader loader)
public java.util.Collection<java.lang.String> getTechnologiesOfGroupByMemberExtension(java.util.Collection<java.lang.String> extensionIds)
extensionIds
- a collection of extension ids.