Overview | Package | Class | Tree | Deprecated | Index | Help
| © 2004 BEA Systems, Inc.
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.bea.content.manager.propertysets
Class PropertySetRepositoryImpl

    java.lang.Object
      com.bea.content.manager.propertysets.PropertySetRepositoryImpl

All Implemented Interfaces:
  PropertySetRepository

public class PropertySetRepositoryImpl
extends Object
implements PropertySetRepository

This is PropertySetRepository implementation for the PropertySetManager which returns PropertySets for the ObjectClasses in a content repositories.

Field Summary
`static String` | `SEPERATOR` The constant for the objectclass, repository separator
`static String` | `STANDARD_NAME`
`static PropertySet` | `stdPropertySet`

Constructor Summary
`PropertySetRepositoryImpl()` No argument Constructor.

Method Summary
`boolean` | `addPropertySet(String name, PropertySet ps)` Add a PropertySet to this repository.
`void` | `clear()` Clear this repository.
`PropertySet` | `convert(ObjectClass oc)` Convert an ObjectClass into a PropertySet.
`ObjectClass[]` | `getObjectClasses()` Connect to the repository manager and get the object classes.
`PropertySet` | `getPropertySet(String name)` Get the named PropertySet.
`String` | `getPropertySetName(ObjectClass oc)` Get the property set name for the object class.
`String[]` | `getPropertySetNames()` Return an string array of property set names of all the property sets in the content management system.
`Map` | `getPropertySets()` Get all the PropertySets available in the content management system.
`void` | `removePropertySet(String name)` Remove a PropertySet from this repository.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### SEPERATOR

    public static final String SEPERATOR

  The constant for the objectclass, repository separator

  See Also:
    Constant Field Values

### STANDARD_NAME

    public static final String STANDARD_NAME

See Also:
  Constant Field Values

### stdPropertySet

    public static final PropertySet stdPropertySet

Constructor Detail

### PropertySetRepositoryImpl

    public PropertySetRepositoryImpl()

  No argument Constructor. In the future should take in user name and password for authentication. Currently it assumes that the username is in the Subject.

  This will connect to the current repositories using the repository manager.

Method Detail

### addPropertySet

    public boolean addPropertySet(String name,
                                  PropertySet ps)
                           throws UnsupportedOperationException

  Add a PropertySet to this repository.

  This operation is not supported.

  Specified by:
    `addPropertySet` in interface `PropertySetRepository`
  Parameters:
    `name` - the name to associate with ths PropertySet
    `ps` - the PropertySet object itself
  Returns:
    true if the PropertySet was modified, false if it was created
  Throws:
    `UnsupportedOperationException` - always.

### clear

    public void clear()
               throws UnsupportedOperationException

  Clear this repository.

  This operation is not supported.

  Specified by:
    `clear` in interface `PropertySetRepository`
  Throws:
    `UnsupportedOperationException` - always.

### convert

    public PropertySet convert(ObjectClass oc)
                        throws RepositoryException

  Convert an ObjectClass into a PropertySet.

  Throws:
    `RepositoryException`

### getObjectClasses

    public ObjectClass[] getObjectClasses()
                                   throws RepositoryException

  Connect to the repository manager and get the object classes.

  If not repositories are configured, this will return an empty array.

  Throws:
    `RepositoryException`

### getPropertySet

    public PropertySet getPropertySet(String name)

  Get the named PropertySet. The name should be prefixed by the repository name in the following syntax : "myRepository/MyPropSet". If you pass in just the property set name, it will return a null.

  Specified by:
    `getPropertySet` in interface `PropertySetRepository`
  Parameters:
    `name` - The name of the property set to retrieve. Returns a null if it cannot find the named property set.
  Returns:
    the PropertySet object, or null if it is not found

### getPropertySetName

    public String getPropertySetName(ObjectClass oc)

  Get the property set name for the object class.

  Object class property set names look like reponame/object-class-name.

### getPropertySetNames

    public String[] getPropertySetNames()

  Return an string array of property set names of all the property sets in the content management system. The property set names returned will be in the format : "repositoryName/propertySetName".

  Specified by:
    `getPropertySetNames` in interface `PropertySetRepository`
  Returns:
    a String array of property set names, or null if none exist
  See Also:
    `PropertySetRepository.getPropertySetNames()`

### getPropertySets

    public Map getPropertySets()

  Get all the PropertySets available in the content management system.

  Specified by:
    `getPropertySets` in interface `PropertySetRepository`
  Returns:
    a Map of name/PropertySet pairs, or null if none exist

### removePropertySet

    public void removePropertySet(String name)
                           throws UnsupportedOperationException

  Remove a PropertySet from this repository.

  This operation is not supported.

  Specified by:
    `removePropertySet` in interface `PropertySetRepository`
  Parameters:
    `name` - the name of the PropertySet to remove
  Throws:
    `UnsupportedOperationException` - always.

Overview | Package | Class | Tree | Deprecated | Index | Help
| © 2004 BEA Systems, Inc.
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2004 BEA Systems, Inc. All Rights Reserved