public abstract class AbstractCDOAdmin extends SetContainer<CDOAdminRepository> implements CDOAdmin
IContainer.Modifiable<E>, IContainer.Persistable<E>, IContainer.Persistence<E>
ILifecycle.DeferrableActivation
DEFAULT_TYPE, PROPERTY_SECURITY_HOME_FOLDERS, PROPERTY_SECURITY_MANAGER, PROPERTY_STORE_XML_CONFIG
Modifier | Constructor and Description |
---|---|
protected |
AbstractCDOAdmin(long timeout) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
CDOAdminRepository |
createRepository(String name,
String type,
Map<String,Object> properties)
Creates a new remote
repository and returns its administrative interface. |
boolean |
deleteRepository(CDOAdminRepository repository,
String type) |
protected abstract boolean |
doCreateRepository(String name,
String type,
Map<String,Object> properties) |
protected abstract boolean |
doDeleteRepository(String name,
String type) |
CDOAdminRepository[] |
getRepositories() |
CDOAdminRepository |
getRepository(String name) |
long |
getTimeout() |
boolean |
isClosed() |
protected CDOAdminRepository[] |
sortElements(CDOAdminRepository[] array) |
protected boolean |
validateElement(CDOAdminRepository repository) |
CDOAdminRepository |
waitForRepository(String name) |
addAllElements, addElement, clear, containerModified, doActivate, doDeactivate, elementAdded, elementRemoved, getComponentType, getElements, getPersistence, getSet, isEmpty, isSavedWhenModified, load, removeAllElements, removeElement, save, setPersistence
fireContainerEvent, fireContainerEvent, fireContainerEvent, fireElementAddedEvent, fireElementRemovedEvent, fireElementsAddedEvent, fireElementsRemovedEvent, fireEvent, newContainerEvent, newContainerEvent
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString
addListener, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListeners, lastListenerRemoved, removeListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getElements, isEmpty
addListener, getListeners, hasListeners, removeListener
public final long getTimeout()
public CDOAdminRepository[] getRepositories()
getRepositories
in interface CDOAdmin
public CDOAdminRepository getRepository(String name)
getRepository
in interface CDOAdmin
public CDOAdminRepository waitForRepository(String name)
waitForRepository
in interface CDOAdmin
public CDOAdminRepository createRepository(String name, String type, Map<String,Object> properties)
CDOAdmin
repository
and returns its administrative interface.
On the server-side the creation is delegated to an instance of org.eclipse.emf.cdo.server.spi.admin.CDOAdminHandler
that is registered with the server's container
under the given type
argument.
The name
and properties
arguments are passed on to the registered handler.
createRepository
in interface CDOAdmin
public boolean deleteRepository(CDOAdminRepository repository, String type)
protected CDOAdminRepository[] sortElements(CDOAdminRepository[] array)
sortElements
in class SetContainer<CDOAdminRepository>
protected boolean validateElement(CDOAdminRepository repository)
validateElement
in class SetContainer<CDOAdminRepository>
protected abstract boolean doCreateRepository(String name, String type, Map<String,Object> properties)
Copyright (c) 2011-2015 Eike Stepper (Berlin, Germany) and others.