com.bea.portal.tools.content.controls
Interface ContentRepositoryControl


@ControlInterface
public interface ContentRepositoryControl

Control to represent interface to Content Repository Operations in the Content Mgmt System.


Method Summary
 void createRepositoryConfig(ContentContext context, RepositoryConfig config)
          Create repository config
 RepositoryConfig getRepositoryConfig(ContentContext context, String name)
          Get the named repository config.
 Map<String,RepositoryConfig> getRepositoryConfigMap(ContentContext context)
          Return the repository config.
 SortableFilterablePagedResult<RepositoryConfig> getRepositoryConfigs(ContentContext context, int pageSize)
          Return a PagedResult of the available RepositoryConfigs
 SortableFilterablePagedResult<String> getRepositoryNames(ContentContext context, int pageSize)
          Return a PagedResult of the available Repository names in the system.
 String getTaxonomy(String repositoryName)
          Return the taxonomy of the repository used by the DA System.
 boolean hasManageCapability(ContentContext context, String repositoryName)
          checks if the user has the CAN_MANAGE capability on the given repository if repositoryName is null, it will test the capability on the REPOSITORY_ROOT
 boolean isAnyRepositoryManaged(ContentContext context)
          Return true if any repository is managed.
 boolean isRepositoryManaged(ContentContext context, String repositoryName)
          Return true if the repository is managed.
 int pingRepository(String repositoryName)
          Pings a repository to check if it is available or not.
 void removeRepositoryConfig(ContentContext context, String name)
          Remove the repository config.
 void updateRepositoryConfig(ContentContext context, RepositoryConfig config)
          Update the repository config.
 

Method Detail

isRepositoryManaged

boolean isRepositoryManaged(ContentContext context,
                            String repositoryName)
                            throws RepositoryException
Return true if the repository is managed.

Parameters
context -
repositoryName -
Returns
true if the repository is managed, false if not.
Throws
RepositoryException

isAnyRepositoryManaged

boolean isAnyRepositoryManaged(ContentContext context)
                               throws RepositoryException
Return true if any repository is managed.

Parameters
context -
Returns
true if any repository is managed, false if not
Throws
RepositoryException

pingRepository

int pingRepository(String repositoryName)
                   throws NoSuchRepositoryConfigException,
                          RepositoryException
Pings a repository to check if it is available or not. This method tries to connect to that specific repository to check for it's availability. It does not persist the connection information.

Parameters
repositoryName - The name of the repository
Returns
an integer specifying the connection status of the repository. If the repository can be pinged successfully it will return a status of RepositorySession.AUTHENTICATED or any one of the other statuses defined in RepositorySession.
Throws
NoSuchRepositoryConfigException - If the repository config does not exist
RepositoryException - If an error happens during ping

getRepositoryConfigMap

Map<String,RepositoryConfig> getRepositoryConfigMap(ContentContext context)
                                                    throws RepositoryException,
                                                           AuthorizationException
Return the repository config.

Parameters
context -
Throws
RepositoryException
AuthorizationException

getRepositoryNames

SortableFilterablePagedResult<String> getRepositoryNames(ContentContext context,
                                                         int pageSize)
                                                         throws RepositoryException
Return a PagedResult of the available Repository names in the system. Note: This call is NOT security enabled...

Parameters
context -
pageSize -
Throws
RepositoryException

getRepositoryConfigs

SortableFilterablePagedResult<RepositoryConfig> getRepositoryConfigs(ContentContext context,
                                                                     int pageSize)
                                                                     throws RepositoryException,
                                                                            AuthorizationException
Return a PagedResult of the available RepositoryConfigs

Parameters
context -
pageSize -
Throws
RepositoryException
AuthorizationException

createRepositoryConfig

void createRepositoryConfig(ContentContext context,
                            RepositoryConfig config)
                            throws RepositoryException,
                                   AuthorizationException,
                                   RepositoryConfigExistsException
Create repository config

Parameters
context -
config -
Throws
RepositoryException
AuthorizationException
RepositoryConfigExistsException

getRepositoryConfig

RepositoryConfig getRepositoryConfig(ContentContext context,
                                     String name)
                                     throws RepositoryException,
                                            AuthorizationException,
                                            NoSuchRepositoryConfigException
Get the named repository config.

Parameters
context -
name -
Throws
RepositoryException
AuthorizationException
NoSuchRepositoryConfigException

updateRepositoryConfig

void updateRepositoryConfig(ContentContext context,
                            RepositoryConfig config)
                            throws RepositoryException,
                                   AuthorizationException,
                                   NoSuchRepositoryConfigException
Update the repository config.

Parameters
context -
config -
Throws
RepositoryException
AuthorizationException
NoSuchRepositoryConfigException

removeRepositoryConfig

void removeRepositoryConfig(ContentContext context,
                            String name)
                            throws RepositoryException,
                                   AuthorizationException,
                                   NoSuchRepositoryConfigException
Remove the repository config.

Parameters
context -
name -
Throws
RepositoryException
AuthorizationException
NoSuchRepositoryConfigException

hasManageCapability

boolean hasManageCapability(ContentContext context,
                            String repositoryName)
                            throws AuthorizationException
checks if the user has the CAN_MANAGE capability on the given repository if repositoryName is null, it will test the capability on the REPOSITORY_ROOT

Parameters
context -
repositoryName -
Throws
AuthorizationException

getTaxonomy

String getTaxonomy(String repositoryName)
Return the taxonomy of the repository used by the DA System.

Parameters
repositoryName - The name of the repository. If repositoryName is null, it will give the taxonomy of the Virtual Repository Root
Returns
The taxonomy


Copyright © 2006 BEA Systems, Inc. All Rights Reserved