CentraSite 10.7 | CentraSite Developer's Guide | API for JAXR | CentraSite API for JAXR Reference Information | Creating User-Defined Objects
 
Creating User-Defined Objects
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, a corresponding concept exists in the ObjectType classification scheme.
*To create an instance of a user-defined object type
1. Create a RegistryEntry object.
2. 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);