Version 9.6
 —  CentraSite API for JAXR  —

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 GUI, a corresponding concept exists in the ObjectType classification scheme.

Start of instruction setTo 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);

Top of page