CentraSite Documentation : 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);
Copyright © 2005-2015 Software AG, Darmstadt, Germany.

Product LogoContact Support   |   Community   |   Feedback