Package org.glassfish.deployment.common
Class Descriptor
java.lang.Object
java.util.Observable
org.glassfish.deployment.common.DynamicAttributesDescriptor
org.glassfish.deployment.common.Descriptor
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
ModuleDescriptor,RootDeploymentDescriptor
Descriptor is the root class for all objects
representing deployment information in J2EE. Descriptors
notify listeners of state changes, and have a name, description,
and icons.
- Author:
- Danny Coward
- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionThe default constructor.Descriptor(String name, String description) Constructs a descriptor with given name, description.protectedDescriptor(Descriptor other) The copy constructor. -
Method Summary
Modifier and TypeMethodDescription<T extends Descriptor>
voidaddDescriptorExtension(T dde) Add a child descriptor to the parent descriptor as an extension.voidaddPrefixMapping(String mapping, String uri) add a prefix mappingstatic StringcreateUniqueFilenameAmongst(String trialName, Vector<String> otherNames) Returns String based on the trial name that is guaramteed to be different from any of the strings in the vector of String names.static StringcreateUniqueNameAmongst(String trialName, Vector<String> otherNames) Returns String based on the trial name that is guaramteed to be different from any of the strings in the vector of String names.static StringcreateUniqueNameAmongstNamedDescriptors(String trialName, Set<? extends Descriptor> descriptors) Returns String based on the trial name that is guaramteed to be different from any of the strings returnsed by the getName() call in any of the Descriptor objects in the Set supplied.The description text of this descriptor as a String.<T extends Descriptor>
TgetDescriptorExtension(Class<T> c) Get child descriptor extension for a given type.<T extends Descriptor>
List<T> getDescriptorExtensions(Class<T> c) Get all child descriptor extensions for a given type.The large icon name of this descriptor as a String.final StringgetLocalizedDisplayName(String language) getName()Deprecated, for removal: This API element is subject to removal in a future version.The small icon name of this descriptor as a String.static booleanDeprecated, for removal: This API element is subject to removal in a future version.Changes global state, synchronization doesn't prevent concurrent change, because setters are not synchronized.voidprint(StringBuffer sb) A String representation of this object.static voidsetBoundsChecking(boolean b) Deprecated, for removal: This API element is subject to removal in a future version.Changes global state, synchronization doesn't prevent concurrent change, because setters are not synchronized.voidsetDescription(String description) Sets the description text of this descriptor.voidsetDisplayName(String name) sets the display name for this bundlevoidsetLargeIconUri(String largeIconUri) Sets the large icon name of this descriptor as a String.voidsetLocalizedDescription(String lang, String description) Add a localized description for this descriptorvoidsetLocalizedDisplayName(String lang, String displayName) Add a localized display name for this descriptorvoidsetLocalizedLargeIconUri(String lang, String uri) Sets the large icon uri for a particular languagevoidsetLocalizedSmallIconUri(String lang, String uri) set the localized small icon uri for the passed languagevoidDeprecated, for removal: This API element is subject to removal in a future version.voidsetSmallIconUri(String smallIconUri) Sets the small icon name of this descriptor as a String.voidvisit(DescriptorVisitor aVisitor) Visitor API implementation, all descriptors must be visitableMethods inherited from class org.glassfish.deployment.common.DynamicAttributesDescriptor
addExtraAttribute, getExtraAttribute, getExtraAttributes, removeExtraAttribute, toStringMethods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
-
Constructor Details
-
Descriptor
public Descriptor()The default constructor. Constructs a descriptor with name, description and icons as empty Strings. -
Descriptor
The copy constructor.- Parameters:
other- the source descriptor
-
Descriptor
Constructs a descriptor with given name, description.- Parameters:
name- the name of the descriptor.description- the name of the descriptor.
-
-
Method Details
-
addDescriptorExtension
Add a child descriptor to the parent descriptor as an extension.- Parameters:
dde- the child descriptor
-
getDescriptorExtensions
Get all child descriptor extensions for a given type.- Parameters:
c- the child descriptor type- Returns:
- the list of descriptor extension for a given type
-
getDescriptorExtension
Get child descriptor extension for a given type. It is a convenience API to get the single child extension descriptor if the XML element it represents can only occur once. Returns that single descriptor if the XML element that the given type represents can only occur once. Returns the first element of the list of descriptors if the XML element that the given type represents can occur multiple times.- Parameters:
c- the child descriptor type- Returns:
- the single or the first descriptor extension for a given type
-
setBoundsChecking
Deprecated, for removal: This API element is subject to removal in a future version.Changes global state, synchronization doesn't prevent concurrent change, because setters are not synchronized.Sets a global flag to enable or disable boudsn checking of deployment information- Parameters:
b- true for bounds checking on, false else.
-
isBoundsChecking
Deprecated, for removal: This API element is subject to removal in a future version.Changes global state, synchronization doesn't prevent concurrent change, because setters are not synchronized. Even worse, usages often rely on a change made by SetMethodAction (side effect).Answers whether the object model is bounds checking.- Returns:
- true for boudsn checking, false else.
-
setName
Deprecated, for removal: This API element is subject to removal in a future version.Sets the name of this descriptor.- Parameters:
name- the new name of the descriptor.
-
getName
Deprecated, for removal: This API element is subject to removal in a future version.- Returns:
- the name of this descriptor
-
setLocalizedDisplayName
Add a localized display name for this descriptor- Parameters:
lang- the local identifier (null if using default locale)displayName- the localized string
-
getLocalizedDisplayName
- Parameters:
language- the language- Returns:
- the localized display name for the passed language
-
getLocalizedDisplayNames
- Returns:
- the localized display name indexed by language
-
setDisplayName
sets the display name for this bundle- Parameters:
name- the display name
-
getDisplayName
- Returns:
- the display name
-
setDescription
Sets the description text of this descriptor.- Parameters:
description- the new description text of the descriptor.
-
getDescription
The description text of this descriptor as a String.- Returns:
- the description text of this descriptor
-
setLocalizedDescription
Add a localized description for this descriptor- Parameters:
lang- the local identifier (null if using default locale)description- the localized string
-
getLocalizedDescription
- Parameters:
lang- the local language- Returns:
- the localized description
-
getLocalizedDescriptions
- Returns:
- a Map of localized description, where lang is the key
-
setLocalizedLargeIconUri
Sets the large icon uri for a particular language- Parameters:
lang- the language identifieruri- the large icon uri
-
getLocalizedLargeIconUri
- Parameters:
lang- the language or null for the current locale- Returns:
- the large icon uri for a language
-
getLocalizedLargeIconUris
- Returns:
- a map of localized large icons uris indexed by language
-
setLocalizedSmallIconUri
set the localized small icon uri for the passed language- Parameters:
lang- the languageuri- the uri for the small icon
-
getLocalizedSmallIconUri
- Parameters:
lang- the language- Returns:
- the small icon uri for the passed language
-
getLocalizedSmallIconUris
- Returns:
- the map of small icons indexed by language
-
getLargeIconUri
The large icon name of this descriptor as a String.- Returns:
- the large icon name of this descriptor
-
setLargeIconUri
Sets the large icon name of this descriptor as a String.- Parameters:
largeIconUri- the large icon name of this descriptor
-
getSmallIconUri
The small icon name of this descriptor as a String.- Returns:
- the small icon name of this descriptor
-
setSmallIconUri
Sets the small icon name of this descriptor as a String.- Parameters:
smallIconUri- the small icon name of this descriptor
-
createUniqueFilenameAmongst
Returns String based on the trial name that is guaramteed to be different from any of the strings in the vector of String names.- Parameters:
trialName- the suggested nameotherNames- The Vector of String objects none of which will be the same as the return- Returns:
- the unique String
-
createUniqueNameAmongst
Returns String based on the trial name that is guaramteed to be different from any of the strings in the vector of String names.- Parameters:
trialName- the suggested nameotherNames- The Vector of String objects none of which will be the same as the return- Returns:
- the unique String
-
createUniqueNameAmongstNamedDescriptors
public static String createUniqueNameAmongstNamedDescriptors(String trialName, Set<? extends Descriptor> descriptors) Returns String based on the trial name that is guaramteed to be different from any of the strings returnsed by the getName() call in any of the Descriptor objects in the Set supplied.- Parameters:
trialName- the suggested namedescriptors- The Set of Descriptor objects to whose name attribute will not be the same as the return- Returns:
- the unique String
-
getDeploymentExtensions
- Returns:
- an iterator on the deployment-extension
-
addPrefixMapping
add a prefix mapping- Parameters:
mapping- the mappinguri- the uri
-
getPrefixMapping
- Returns:
- the map of prefix to namepace uri
-
visit
Visitor API implementation, all descriptors must be visitable- Parameters:
aVisitor- the visitor implementation
-
print
A String representation of this object.- Overrides:
printin classDynamicAttributesDescriptor
-