In addition to the pre-defined object types such as organizations,
services and associations, CentraSite allows you to define your own object
types. Once such a type has been created using the CentraSite
Control GUI, a corresponding concept exists in the
ObjectType
classification scheme.
To create an instance of a user-defined object type
Create a RegistryEntry
object.
Classify it with the type concept.
The following code example assumes that a user-defined type "{User-Uri}UserType" exists:
RegistryEntry userTypeObject = (RegistryEntry)lcManager.createObject(LifeCycleManager.REGISTRY_ENTRY); // find the "{User-Uri}UserType" concept ClassificationScheme objectType = bqManager.findClassificationSchemeByName(null, "ObjectType"); Concept userTypeConcept = bqManager.findConceptByPath("/" + objectType.getKey().getId() + "/{User-Uri}UserType"); // create classification Classification userTypeClassification = lcManager.createClassification(userTypeConcept); userTypeObject.addClassification(userTypeClassification); /* * from now on the userTypeObject is of type "UserType", and * userTypeObject.getObjectType() will return a concept equal to userTypeConcept */ // save object ArrayList objectList = new ArrayList(); objectList.add(userTypeObject); lcManager.saveObjects(objectList);