public class DictionaryComponent extends java.lang.Object implements DictionaryService, TenantDeployer
Constructor and Description |
---|
DictionaryComponent() |
Modifier and Type | Method and Description |
---|---|
void |
destroy() |
java.util.Collection |
getAllAspects() |
java.util.Collection |
getAllAssociations()
Get all the association definitions
|
java.util.Collection |
getAllDataTypes() |
java.util.Collection |
getAllModels() |
java.util.Collection |
getAllProperties(QName dataType)
Get all properties defined across all models with the given data type.
|
java.util.Collection |
getAllTypes() |
TypeDefinition |
getAnonymousType(QName name)
Creates an anonymous
TypeDefinition with all the mandatory Aspects applied. |
TypeDefinition |
getAnonymousType(QName type,
java.util.Collection aspects)
Construct an anonymous type that combines the definitions of the specified
type and aspects.
|
AspectDefinition |
getAspect(QName name) |
java.util.Collection |
getAspects(QName model) |
AssociationDefinition |
getAssociation(QName associationName)
Gets the definition of the association as defined by its owning Class.
|
java.util.Collection |
getAssociations(QName model) |
ClassDefinition |
getClass(QName name) |
ConstraintDefinition |
getConstraint(QName constraintQName)
Gets the definition of the constraint
|
java.util.Collection |
getConstraints(QName model)
Get constraints for the specified model
|
java.util.Collection |
getConstraints(QName model,
boolean referenceableDefsOnly)
Get constraints for the specified model
Optionally return referenceable (ie.
|
DataTypeDefinition |
getDataType(java.lang.Class javaClass) |
DataTypeDefinition |
getDataType(QName name) |
java.util.Collection |
getDataTypes(QName model) |
java.lang.String |
getMessage(java.lang.String messageKey)
Get message from registered resource bundle.
|
java.lang.String |
getMessage(java.lang.String messageKey,
java.util.Locale locale)
Get a localised message string
|
java.lang.String |
getMessage(java.lang.String messageKey,
java.util.Locale locale,
java.lang.Object[] params)
Get a localised message string, parameterized using standard MessageFormatter.
|
java.lang.String |
getMessage(java.lang.String messageKey,
java.lang.Object[] params)
Get a localised message string, parameterized using standard MessageFormatter.
|
ModelDefinition |
getModel(QName model) |
java.util.Collection |
getProperties(QName model)
Get all properties for the specified model
|
java.util.Collection |
getProperties(QName model,
QName dataType)
Get all properties defined for the given model with the given data type.
|
PropertyDefinition |
getProperty(QName propertyName)
Gets the definition of the property as defined by its owning Class.
|
PropertyDefinition |
getProperty(QName className,
QName propertyName)
Gets the definition of the property as defined by the specified Class.
|
java.util.Map |
getPropertyDefs(QName className)
Gets the definitions of the properties defined by the specified Class.
|
java.util.Collection |
getSubAspects(QName superAspect,
boolean follow) |
java.util.Collection |
getSubTypes(QName superType,
boolean follow)
Get the sub types of the type.
|
TypeDefinition |
getType(QName name) |
java.util.Collection |
getTypes(QName model) |
void |
init() |
boolean |
isSubClass(QName className,
QName ofClassName)
Determines whether a class is a sub-class of another class
|
void |
onDisableTenant() |
void |
onEnableTenant() |
void |
setDictionaryDAO(DictionaryDAO dictionaryDAO)
Sets the Meta Model DAO
|
void |
setMessageLookup(MessageLookup messageLookup)
Sets the message lookup service
|
public void setDictionaryDAO(DictionaryDAO dictionaryDAO)
metaModelDAO
- meta model DAOpublic void setMessageLookup(MessageLookup messageLookup)
messageLookup
- the message lookup servicepublic java.util.Collection getAllModels()
getAllModels
in interface DictionaryService
public ModelDefinition getModel(QName model)
getModel
in interface DictionaryService
model
- the model name to retrievepublic java.util.Collection getAllDataTypes()
getAllDataTypes
in interface DictionaryService
public java.util.Collection getDataTypes(QName model)
getDataTypes
in interface DictionaryService
model
- the model to retrieve data types forpublic java.util.Collection getAllTypes()
getAllTypes
in interface DictionaryService
public java.util.Collection getSubTypes(QName superType, boolean follow)
DictionaryService
getSubTypes
in interface DictionaryService
follow
- true => all sub-type descendants, false => immediate sub-type childrenpublic java.util.Collection getTypes(QName model)
getTypes
in interface DictionaryService
model
- the model to retrieve types forpublic java.util.Collection getAllAspects()
getAllAspects
in interface DictionaryService
public java.util.Collection getAllAssociations()
DictionaryService
getAllAssociations
in interface DictionaryService
public java.util.Collection getSubAspects(QName superAspect, boolean follow)
getSubAspects
in interface DictionaryService
follow
- true => follow up the super-class hierarchy, false => immediate sub aspects onlypublic java.util.Collection getAspects(QName model)
getAspects
in interface DictionaryService
model
- the model to retrieve aspects forpublic java.util.Collection getAssociations(QName model)
getAssociations
in interface DictionaryService
model
- the model to retrieve associations forpublic boolean isSubClass(QName className, QName ofClassName)
DictionaryService
isSubClass
in interface DictionaryService
className
- the sub-class to testofClassName
- the class to test againstpublic DataTypeDefinition getDataType(QName name)
getDataType
in interface DictionaryService
name
- the name of the data type to retrievepublic DataTypeDefinition getDataType(java.lang.Class javaClass)
getDataType
in interface DictionaryService
javaClass
- java class to find datatype forpublic TypeDefinition getType(QName name)
getType
in interface DictionaryService
name
- the name of the type to retrievepublic AspectDefinition getAspect(QName name)
getAspect
in interface DictionaryService
name
- the name of the aspect to retrievepublic ClassDefinition getClass(QName name)
getClass
in interface DictionaryService
name
- the name of the class (type or aspect) to retrievepublic TypeDefinition getAnonymousType(QName type, java.util.Collection aspects)
DictionaryService
getAnonymousType
in interface DictionaryService
type
- the type to start withaspects
- the aspects to combine with the typepublic TypeDefinition getAnonymousType(QName name)
TypeDefinition
with all the mandatory Aspects
applied.
This collapses all mandatory Aspects
into a single TypeDefinition
.getAnonymousType
in interface DictionaryService
name
- the name of the type definition.public PropertyDefinition getProperty(QName className, QName propertyName)
DictionaryService
getProperty
in interface DictionaryService
className
- the class namepropertyName
- the property namepublic java.util.Map getPropertyDefs(QName className)
DictionaryService
getPropertyDefs
in interface DictionaryService
className
- the class namepublic PropertyDefinition getProperty(QName propertyName)
DictionaryService
getProperty
in interface DictionaryService
propertyName
- the property namepublic AssociationDefinition getAssociation(QName associationName)
DictionaryService
getAssociation
in interface DictionaryService
associationName
- the property namepublic java.util.Collection getAllProperties(QName dataType)
DictionaryService
getAllProperties
in interface DictionaryService
public java.util.Collection getProperties(QName model, QName dataType)
DictionaryService
getProperties
in interface DictionaryService
public java.util.Collection getProperties(QName model)
DictionaryService
getProperties
in interface DictionaryService
public ConstraintDefinition getConstraint(QName constraintQName)
DictionaryService
getConstraint
in interface DictionaryService
public java.util.Collection getConstraints(QName model)
DictionaryService
getConstraints
in interface DictionaryService
public java.util.Collection getConstraints(QName model, boolean referenceableDefsOnly)
DictionaryService
getConstraints
in interface DictionaryService
public void init()
init
in interface TenantDeployer
public void destroy()
destroy
in interface TenantDeployer
public void onEnableTenant()
onEnableTenant
in interface TenantDeployer
public void onDisableTenant()
onDisableTenant
in interface TenantDeployer
public java.lang.String getMessage(java.lang.String messageKey)
MessageLookup
getMessage
in interface MessageLookup
messageKey
- message keypublic java.lang.String getMessage(java.lang.String messageKey, java.util.Locale locale)
MessageLookup
getMessage
in interface MessageLookup
messageKey
- the message keylocale
- override the current localepublic java.lang.String getMessage(java.lang.String messageKey, java.lang.Object[] params)
MessageLookup
getMessage
in interface MessageLookup
messageKey
- message keyparams
- format parameterspublic java.lang.String getMessage(java.lang.String messageKey, java.util.Locale locale, java.lang.Object[] params)
MessageLookup
getMessage
in interface MessageLookup
messageKey
- the message keylocale
- override current localeparams
- the localised message stringCopyright © 2005 - 2013 Alfresco Software, Inc. All Rights Reserved.