Package org.alfresco.repo.importer.view
Class NodeContext
- java.lang.Object
-
- org.alfresco.repo.importer.view.ElementContext
-
- org.alfresco.repo.importer.view.NodeContext
-
- All Implemented Interfaces:
ImportNode
public class NodeContext extends ElementContext implements ImportNode
Maintains state about the currently imported node.- Author:
- David Caruana
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNodeContext.ACEAccess Control Entry
-
Constructor Summary
Constructors Constructor Description NodeContext(org.alfresco.service.namespace.QName elementName, ParentContext parentContext, org.alfresco.service.cmr.dictionary.TypeDefinition typeDef)Construct
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAccessControlEntry(org.alfresco.service.cmr.security.AccessStatus accessStatus, java.lang.String authority, java.lang.String permission)Adds an Access Control EntryvoidaddAspect(org.alfresco.service.cmr.dictionary.AspectDefinition aspect)Adds an aspect to the nodevoidaddDatatype(org.alfresco.service.namespace.QName property, org.alfresco.service.cmr.dictionary.DataTypeDefinition datatype)Adds a property datatype to the nodevoidaddProperty(org.alfresco.service.namespace.QName property, java.io.Serializable value)Adds a property to the nodevoidaddPropertyCollection(org.alfresco.service.namespace.QName property)Adds a collection property to the nodeorg.alfresco.service.cmr.dictionary.AspectDefinitiondetermineAspect(org.alfresco.service.namespace.QName defName)Determine if name referes to an aspectorg.alfresco.service.cmr.dictionary.AssociationDefinitiondetermineAssociation(org.alfresco.service.namespace.QName defName)Determine if name referes to an associationjava.lang.ObjectdetermineDefinition(org.alfresco.service.namespace.QName defName)Determine the type of definition (aspect, property, association) from the specified nameorg.alfresco.service.cmr.dictionary.PropertyDefinitiondetermineProperty(org.alfresco.service.namespace.QName defName)Determine if name refers to a propertyjava.util.List<org.alfresco.service.cmr.security.AccessPermission>getAccessControlEntries()Gets the Access Control Entriesjava.lang.StringgetChildName()java.lang.StringgetImportId()booleangetInheritPermissions()java.util.Set<org.alfresco.service.namespace.QName>getNodeAspects()org.alfresco.service.cmr.repository.NodeRefgetNodeRef()ParentContextgetParentContext()java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable>getProperties()Gets all properties for the nodeorg.alfresco.service.cmr.dictionary.DataTypeDefinitiongetPropertyDataType(org.alfresco.service.namespace.QName propertyName)Gets the property data typejava.util.Map<org.alfresco.service.namespace.QName,org.alfresco.service.cmr.dictionary.DataTypeDefinition>getPropertyDatatypes()org.alfresco.service.cmr.dictionary.TypeDefinitiongetTypeDefinition()java.lang.StringgetUUID()booleanisReference()voidsetChildName(java.lang.String childName)voidsetImportId(java.lang.String importId)voidsetInheritPermissions(boolean inherit)voidsetNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef)voidsetReference(boolean isReference)voidsetTypeDefinition(org.alfresco.service.cmr.dictionary.TypeDefinition typeDef)Set Type DefinitionvoidsetUUID(java.lang.String uuid)java.lang.StringtoString()-
Methods inherited from class org.alfresco.repo.importer.view.ElementContext
getDictionaryService, getElementName, getImporter
-
-
-
-
Constructor Detail
-
NodeContext
public NodeContext(org.alfresco.service.namespace.QName elementName, ParentContext parentContext, org.alfresco.service.cmr.dictionary.TypeDefinition typeDef)Construct- Parameters:
elementName- QNameparentContext- ParentContexttypeDef- TypeDefinition
-
-
Method Detail
-
getParentContext
public ParentContext getParentContext()
- Specified by:
getParentContextin interfaceImportNode- Returns:
- the parent context
-
getTypeDefinition
public org.alfresco.service.cmr.dictionary.TypeDefinition getTypeDefinition()
- Specified by:
getTypeDefinitionin interfaceImportNode- Returns:
- the type definition
-
isReference
public boolean isReference()
- Specified by:
isReferencein interfaceImportNode- Returns:
- is this a node reference
-
setReference
public void setReference(boolean isReference)
- Parameters:
isReference- true => this is a node reference
-
setTypeDefinition
public void setTypeDefinition(org.alfresco.service.cmr.dictionary.TypeDefinition typeDef)
Set Type Definition- Parameters:
typeDef- TypeDefinition
-
getNodeRef
public org.alfresco.service.cmr.repository.NodeRef getNodeRef()
- Specified by:
getNodeRefin interfaceImportNode- Returns:
- the node ref
-
setNodeRef
public void setNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef)
- Parameters:
nodeRef- the node ref
-
getUUID
public java.lang.String getUUID()
- Specified by:
getUUIDin interfaceImportNode- Returns:
- node uuid to create node with
-
setUUID
public void setUUID(java.lang.String uuid)
- Parameters:
uuid- uuid
-
getImportId
public java.lang.String getImportId()
-
setImportId
public void setImportId(java.lang.String importId)
- Parameters:
importId- import scoped id
-
getChildName
public java.lang.String getChildName()
- Specified by:
getChildNamein interfaceImportNode- Returns:
- the child name
-
setChildName
public void setChildName(java.lang.String childName)
- Parameters:
childName- the child name
-
setInheritPermissions
public void setInheritPermissions(boolean inherit)
-
getInheritPermissions
public boolean getInheritPermissions()
- Specified by:
getInheritPermissionsin interfaceImportNode- Returns:
- true => node inherits permissions from parent
-
addPropertyCollection
public void addPropertyCollection(org.alfresco.service.namespace.QName property)
Adds a collection property to the node- Parameters:
property- QName
-
addProperty
public void addProperty(org.alfresco.service.namespace.QName property, java.io.Serializable value)Adds a property to the node- Parameters:
property- the property namevalue- the property value
-
addDatatype
public void addDatatype(org.alfresco.service.namespace.QName property, org.alfresco.service.cmr.dictionary.DataTypeDefinition datatype)Adds a property datatype to the node- Parameters:
property- property namedatatype- property datatype
-
getPropertyDatatypes
public java.util.Map<org.alfresco.service.namespace.QName,org.alfresco.service.cmr.dictionary.DataTypeDefinition> getPropertyDatatypes()
-
getProperties
public java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> getProperties()
Description copied from interface:ImportNodeGets all properties for the node- Specified by:
getPropertiesin interfaceImportNode- Returns:
- the properties
-
getPropertyDataType
public org.alfresco.service.cmr.dictionary.DataTypeDefinition getPropertyDataType(org.alfresco.service.namespace.QName propertyName)
Description copied from interface:ImportNodeGets the property data type- Specified by:
getPropertyDataTypein interfaceImportNode- Parameters:
propertyName- name of property- Returns:
- data type of named property
-
addAspect
public void addAspect(org.alfresco.service.cmr.dictionary.AspectDefinition aspect)
Adds an aspect to the node- Parameters:
aspect- the aspect
-
getNodeAspects
public java.util.Set<org.alfresco.service.namespace.QName> getNodeAspects()
- Specified by:
getNodeAspectsin interfaceImportNode- Returns:
- the aspects of this node
-
addAccessControlEntry
public void addAccessControlEntry(org.alfresco.service.cmr.security.AccessStatus accessStatus, java.lang.String authority, java.lang.String permission)Adds an Access Control Entry- Parameters:
accessStatus- AccessStatusauthority- Stringpermission- String
-
getAccessControlEntries
public java.util.List<org.alfresco.service.cmr.security.AccessPermission> getAccessControlEntries()
Gets the Access Control Entries- Specified by:
getAccessControlEntriesin interfaceImportNode- Returns:
- access control entries
-
determineDefinition
public java.lang.Object determineDefinition(org.alfresco.service.namespace.QName defName)
Determine the type of definition (aspect, property, association) from the specified name- Parameters:
defName- QName- Returns:
- the dictionary definition
-
determineAspect
public org.alfresco.service.cmr.dictionary.AspectDefinition determineAspect(org.alfresco.service.namespace.QName defName)
Determine if name referes to an aspect- Parameters:
defName- QName- Returns:
- AspectDefinition
-
determineProperty
public org.alfresco.service.cmr.dictionary.PropertyDefinition determineProperty(org.alfresco.service.namespace.QName defName)
Determine if name refers to a property- Parameters:
defName- QName- Returns:
- PropertyDefinition
-
determineAssociation
public org.alfresco.service.cmr.dictionary.AssociationDefinition determineAssociation(org.alfresco.service.namespace.QName defName)
Determine if name referes to an association- Parameters:
defName- QName- Returns:
- AssociationDefinition
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-