public abstract class AbstractDictionaryServiceImpl extends java.lang.Object implements DictionaryService
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,OCAspectDefinition> |
aspectDefinitionsByOCName |
protected java.util.Map<OCPropertyDefinition,OCAspectDefinition> |
aspectDefinitionsByPropertyDefinition |
protected java.util.Map<java.lang.String,OCAspectDefinition> |
aspectDefinitionsByRepoName |
protected java.util.Map<java.lang.String,java.lang.String> |
oCConstantNames |
protected java.util.Map<java.lang.String,OCPropertyDefinition> |
propertyDefinitionsByOCName |
protected java.util.Map<java.lang.String,OCPropertyDefinition> |
propertyDefinitionsByRepoName |
protected java.util.Map<java.lang.String,OCTypeDefinition> |
typeDefinitionsByOCName |
protected java.util.Map<java.lang.String,OCTypeDefinition> |
typeDefinitionsByRepoName |
Constructor and Description |
---|
AbstractDictionaryServiceImpl() |
Modifier and Type | Method and Description |
---|---|
java.io.File |
exportDictionary()
Exports all data in the dictionary service to an XML file
by calling a pojoToXml marshalling method.
|
OCAspectDefinition |
getAspect(java.lang.String aspectName)
Gets an
OCAspectDefinition by OC name. |
java.util.Map<java.lang.String,OCAspectDefinition> |
getAspectDefinitions()
Gets a map keyed by aspect name
|
protected java.util.Map<java.lang.String,OCAspectDefinition> |
getAspectDefinitionsByOCName() |
java.util.Map<OCPropertyDefinition,OCAspectDefinition> |
getAspectDefinitionsByPropertyDefinition()
Gets a Map of OCProperty definitions and the OCAspectDefinitions
This maps a property to the aspect it comes from
|
protected java.util.Map<java.lang.String,OCAspectDefinition> |
getAspectDefinitionsByRepoName() |
java.util.Set<java.lang.String> |
getAspects()
Gets a list of Aspect Names
|
OCPropertyDefinition |
getPropertyDefinition(java.lang.String propertyName)
Gets an
OCPropertyDefinition by OC name. |
OCPropertyDefinition |
getPropertyDefinitionByRepoName(java.lang.String propertyName)
Gets an
OCPropertyDefinition by repo name. |
OCTypeDefinition |
getType(java.lang.String typeName)
Gets an
OCTypeDefinition by OC name. |
OCTypeDefinition |
getTypeByRepoName(java.lang.String repoType)
Gets an
OCTypeDefinition by repo name. |
java.util.Map<java.lang.String,OCTypeDefinition> |
getTypeDefinitions()
Gets a map keyed by ocType name
|
protected java.util.Map<java.lang.String,OCTypeDefinition> |
getTypeDefinitionsByOCName() |
protected java.util.Map<java.lang.String,OCTypeDefinition> |
getTypeDefinitionsByRepoName() |
java.util.Set<java.lang.String> |
getTypes()
Gets a list of OC Type Names
|
protected void |
init() |
static java.io.File |
pojoAspectToXml(java.util.Collection<OCAspectDefinition> pojo)
Converts a POJO aspectDefinition object to an XML object
|
static java.io.File |
pojoTypeToXml(java.util.Collection<OCTypeDefinition> pojo)
Converts a POJO typeDefinition object to an XML object
|
abstract void |
populateMaps() |
java.lang.String |
repoNameToOCName(java.lang.String repoName) |
java.lang.String |
repoNameToOCName(java.lang.String prefix,
java.lang.String localName) |
void |
setOCConstantNames(java.util.Map<java.lang.String,java.lang.String> oCConstantNames) |
java.lang.String |
updateDictionary()
Refreshes the Dictionary.
|
java.lang.String |
updateJsonDictionary(java.lang.String ticket,
javax.servlet.http.HttpServletRequest request)
Updates the dictionary json.
|
protected java.util.Map<java.lang.String,OCTypeDefinition> typeDefinitionsByOCName
protected java.util.Map<java.lang.String,OCAspectDefinition> aspectDefinitionsByOCName
protected java.util.Map<java.lang.String,OCTypeDefinition> typeDefinitionsByRepoName
protected java.util.Map<java.lang.String,OCAspectDefinition> aspectDefinitionsByRepoName
protected java.util.Map<java.lang.String,OCPropertyDefinition> propertyDefinitionsByOCName
protected java.util.Map<java.lang.String,OCPropertyDefinition> propertyDefinitionsByRepoName
protected java.util.Map<java.lang.String,java.lang.String> oCConstantNames
protected java.util.Map<OCPropertyDefinition,OCAspectDefinition> aspectDefinitionsByPropertyDefinition
public abstract void populateMaps()
protected void init()
public java.lang.String repoNameToOCName(java.lang.String repoName)
public java.lang.String repoNameToOCName(java.lang.String prefix, java.lang.String localName)
protected java.util.Map<java.lang.String,OCTypeDefinition> getTypeDefinitionsByOCName()
protected java.util.Map<java.lang.String,OCAspectDefinition> getAspectDefinitionsByOCName()
protected java.util.Map<java.lang.String,OCTypeDefinition> getTypeDefinitionsByRepoName()
protected java.util.Map<java.lang.String,OCAspectDefinition> getAspectDefinitionsByRepoName()
public void setOCConstantNames(java.util.Map<java.lang.String,java.lang.String> oCConstantNames)
public java.util.Set<java.lang.String> getTypes()
DictionaryService
getTypes
in interface DictionaryService
Set
of OC Type Namespublic java.util.Map<java.lang.String,OCTypeDefinition> getTypeDefinitions()
DictionaryService
getTypeDefinitions
in interface DictionaryService
Map
keyed by ocType Name.public OCTypeDefinition getType(java.lang.String typeName)
DictionaryService
OCTypeDefinition
by OC name.
If the OC name isn't in the dictionary this method returns null.getType
in interface DictionaryService
OCTypeDefinition
. if the OC name isn't in the dictionary, returns null.public OCTypeDefinition getTypeByRepoName(java.lang.String repoType)
DictionaryService
OCTypeDefinition
by repo name.
If the repo name isn't in the dictionary this method returns null.getTypeByRepoName
in interface DictionaryService
OCTypeDefinition
. if the repo name isn't in the dictionary, returns null.public OCPropertyDefinition getPropertyDefinition(java.lang.String propertyName)
DictionaryService
OCPropertyDefinition
by OC name.
If the OC name isn't in the dictionary this method returns null.getPropertyDefinition
in interface DictionaryService
OCPropertyDefinition
. if the OC name isn't in the dictionary, returns null.public OCPropertyDefinition getPropertyDefinitionByRepoName(java.lang.String propertyName)
DictionaryService
OCPropertyDefinition
by repo name.
If the repo name isn't in the dictionary this method returns null.getPropertyDefinitionByRepoName
in interface DictionaryService
OCPropertyDefinition
. if the repo name isn't in the dictionary, returns null.public java.util.Set<java.lang.String> getAspects()
DictionaryService
getAspects
in interface DictionaryService
Set
of Aspect Namespublic java.util.Map<java.lang.String,OCAspectDefinition> getAspectDefinitions()
DictionaryService
getAspectDefinitions
in interface DictionaryService
Map
keyed by aspect Name.public OCAspectDefinition getAspect(java.lang.String aspectName)
DictionaryService
OCAspectDefinition
by OC name.
If the OC name isn't in the dictionary this method returns null.getAspect
in interface DictionaryService
OCAspectDefinition
. if the OC name isn't in the dictionary, returns null.public java.util.Map<OCPropertyDefinition,OCAspectDefinition> getAspectDefinitionsByPropertyDefinition()
DictionaryService
getAspectDefinitionsByPropertyDefinition
in interface DictionaryService
public java.lang.String updateJsonDictionary(java.lang.String ticket, javax.servlet.http.HttpServletRequest request)
DictionaryService
updateJsonDictionary
in interface DictionaryService
public java.lang.String updateDictionary()
DictionaryService
updateDictionary
in interface DictionaryService
public java.io.File exportDictionary()
exportDictionary
in interface DictionaryService
public static java.io.File pojoTypeToXml(java.util.Collection<OCTypeDefinition> pojo) throws javax.xml.bind.JAXBException, OCException
pojo
- javax.xml.bind.JAXBException
OCException
public static java.io.File pojoAspectToXml(java.util.Collection<OCAspectDefinition> pojo) throws javax.xml.bind.JAXBException, OCException
pojo
- javax.xml.bind.JAXBException
OCException