|
Oracle Fusion Middleware Java API for Oracle WebLogic Portal 10g Release 3 (10.3.2) E14255-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Deprecated As of 10.2, replaced by ObjectClassOpsV1
. The SPI interfaces in the com.bea.content.spi package have all been deprecated as of 10.2. Oracle does not intend to remove these interfaces during the next major release of WebLogic Portal. However, please note that new development should take place using the com.bea.content.spi.flexspi interfaces going forward.
@Deprecated
public interface ObjectClassOps
This interface represents a service for ObjectClass CRUD operations. It is used to manage ObjectClasses as well as their PropertyDefinitions and PropertyChoices. Each ObjectClass may contain 0 to many PropertyDefinitions and each PropertyDefinition may contain 0 to many PropertyChoices.
All ObjectClasses, PropertyDefinitions and PropertyChoices are uniquely identified through their ID. The ID must contain the uid, unless the operation is a create then the uid should be null.
This interface does not support inheritance, or nested ObjectClasses. If the underlying repository does, then all super PropertyDefinitions will be retrieved with the specified ObjectClass.
The repository implementation may have more specific validation rules than that defined above. If a repository considers an attempted operation invalid, it will throw a RepositoryException.
For additional rules see com.bea.content.PropertyDefinition.
ExtendedObjectClassOps
Method Summary | |
---|---|
ObjectClass |
createObjectClass(ObjectClass objectClass) Deprecated Creates the given ObjectClass. |
PropertyDefinition |
createPropertyDefinition(ID objectClassId, PropertyDefinition propertyDefinition) Deprecated Adds the given propertyDefinition to the ObjectClass with the given objectClassId. |
void |
deleteObjectClass(ID objectClassId) Deprecated Deletes the ObjectClass with the given objectClassId. |
void |
deletePropertyDefinition(ID propertyDefinitionId) Deprecated Deletes the given propertyDefinition. |
ObjectClass |
getObjectClass(ID objectClassId) Deprecated Gets the ObjectClass with the given objectClassId. |
ObjectClass[] |
getObjectClasses() Deprecated Gets all of the ObjectClasses available in the content repository. |
InputStream |
getPropertyChoiceBytes(ID propertyChoiceId) Deprecated Gets the bytes for the given PropertyChoice. |
PropertyDefinition |
getPropertyDefinition(ID propertyDefinitionId) Deprecated Gets the PropertyDefinition for the given id. |
PropertyDefinition[] |
getPropertyDefinitions(ID objectClassId) Deprecated Gets all PropertyDefinitions for the given ObjectClass. |
ObjectClass |
renameObjectClass(ID objectClassId, String newName) Deprecated Renames the given ObjectClass. |
PropertyDefinition |
updatePropertyDefinition(PropertyDefinition propertyDefinition) Deprecated Updates the given propertyDefinition. |
Method Detail |
---|
ObjectClass createObjectClass(ObjectClass objectClass) throws AuthorizationException, ObjectClassExistsException, RepositoryException
objectClass
- - the ObjectClass to create, along with any PropertyDefinitions to create also.AuthorizationException
- - if the user attempting the operation is not authorized to perform it.ObjectClassExistsException
- - if the name of the ObjectClass is already in use.RepositoryException
- - if a validation error occurs.ObjectClass renameObjectClass(ID objectClassId, String newName) throws ObjectClassExistsException, NoSuchObjectClassException, RepositoryException
objectClassId
- - the ID of the objectClass to rename.newName
- - the new name of the ObjectClass.ObjectClassExistsException
- - if the name of the ObjectClass is already in use.NoSuchObjectClassException
- - if the objectClass to rename doesn't exist.RepositoryException
- - if a validation error occurs.ObjectClass getObjectClass(ID objectClassId) throws AuthorizationException, NoSuchObjectClassException
objectClassId
- - the ID of the ObjectClass to get. The ID must contain the repositoryName.AuthorizationException
- - if the user attempting the operation is not authorized to perform it.NoSuchObjectClassException
- - if the ObjectClass to get does not exist.void deleteObjectClass(ID objectClassId) throws AuthorizationException, NoSuchObjectClassException, RepositoryException
objectClassId
- - the ID of the ObjectClass to delete.AuthorizationException
- - if the user attempting the operation is not authorized to perform it.NoSuchObjectClassException
- - if the ObjectClass to delete does not exist.RepositoryException
- - if a validation error occurred.ObjectClass[] getObjectClasses() throws AuthorizationException
AuthorizationException
- - if the user attempting the operation is not authorized to perform it.PropertyDefinition getPropertyDefinition(ID propertyDefinitionId) throws AuthorizationException, NoSuchPropertyDefinitionException
propertyDefinitionId
- - the ID the PropertyDefinition to get.AuthorizationException
- - if the user attempting the operation is not authorized to perform it.NoSuchPropertyDefinitionException
- - if the PropertyDefinition does not exist.PropertyDefinition[] getPropertyDefinitions(ID objectClassId) throws AuthorizationException, NoSuchObjectClassException
objectClassId
- - the ID for the ObjectClass to get its PropertyDefinitions.AuthorizationException
- - if the user attempting the operation is not authorized to perform it.NoSuchObjectClassException
- - if the ObjectClass does not exist.PropertyDefinition createPropertyDefinition(ID objectClassId, PropertyDefinition propertyDefinition) throws AuthorizationException, NoSuchObjectClassException, RepositoryException
objectClassId
- - the id of the ObjectClass to add the PropertyDefinition to.propertyDefinition
- - the propertyDefinition to create and add to the ObjectClass.AuthorizationException
- - if the user attempting the operation is not authorized to perform it.NoSuchObjectClassException
- - if the objectClass does not exist.RepositoryException
- - if a validation error occurs.PropertyDefinition updatePropertyDefinition(PropertyDefinition propertyDefinition) throws AuthorizationException, NoSuchPropertyException, RepositoryException
The PropertyDefinition IDs and all of its PropertyChoices Ids should remain intact when updated. If PropertyChoices are no longer present on the PropertyDefinition, they should be deleted. If new PropertyChoices are present on the PropertyDefinition they should be added.
If isPrimary is true then this PropertyDefinition will be set to the primary PropertyDefinition for the ObjectClass. If there is already a primary PropertyDefinition, then it will be unset.
propertyDefinition
- - the propertyDefinition to update. There can only be one primary PropertyDefinition that defines the primary content Property for a Node.AuthorizationException
- - if the user attempting the operation is not authorized to perform it.NoSuchPropertyDefinitionException
- - if the PropertyDefinition does not exist.RepositoryException
- - if a validation error occurs.NoSuchPropertyException
void deletePropertyDefinition(ID propertyDefinitionId) throws AuthorizationException, NoSuchPropertyException, RepositoryException
propertyDefinitionId
- - the ID of the propertyDefinition to delete.AuthorizationException
- - if the user attempting the operation is not authorized to perform it.NoSuchPropertyDefinitionException
- - if the PropertyDefinition does not exist.RepositoryException
- - if a validation error occurs.NoSuchPropertyException
InputStream getPropertyChoiceBytes(ID propertyChoiceId) throws AuthorizationException, NoSuchPropertyChoiceException
propertyChoiceId
- - the ID of the propertyChoice to get the BinaryValue for.AuthorizationException
- - if the user attempting the operation is not authorized to perform it.NoSuchPropertyChoiceException
- - if the PropertyChoice does not exist.
|
Oracle Fusion Middleware Java API for Oracle WebLogic Portal 10g Release 3 (10.3.2) E14255-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2010, Oracle. All rights reserved.