public abstract class AbstractCDOAdmin extends SetContainer<CDOAdminRepository> implements CDOAdmin
IContainer.Modifiable<E>, IContainer.Persistable<E>, IContainer.Persistence<E>ILifecycle.DeferrableActivationDEFAULT_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(java.lang.String name,
java.lang.String type,
java.util.Map<java.lang.String,java.lang.Object> properties)
Creates a new remote
repository and returns its administrative interface. |
boolean |
deleteRepository(CDOAdminRepository repository,
java.lang.String type) |
protected abstract boolean |
doCreateRepository(java.lang.String name,
java.lang.String type,
java.util.Map<java.lang.String,java.lang.Object> properties) |
protected abstract boolean |
doDeleteRepository(java.lang.String name,
java.lang.String type) |
CDOAdminRepository[] |
getRepositories() |
CDOAdminRepository |
getRepository(java.lang.String name) |
long |
getTimeout() |
boolean |
isClosed() |
protected CDOAdminRepository[] |
sortElements(CDOAdminRepository[] array) |
protected boolean |
validateElement(CDOAdminRepository repository) |
CDOAdminRepository |
waitForRepository(java.lang.String name) |
addAllElements, addElement, clear, containerModified, doActivate, doDeactivate, elementAdded, elementRemoved, getComponentType, getElements, getPersistence, getSet, isEmpty, isSavedWhenModified, load, removeAllElements, removeElement, save, setPersistencefireContainerEvent, fireContainerEvent, fireContainerEvent, fireElementAddedEvent, fireElementRemovedEvent, fireElementsAddedEvent, fireElementsRemovedEvent, fireEvent, newContainerEvent, newContainerEventactivate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toStringaddListener, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListeners, lastListenerRemoved, removeListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetElements, isEmptyaddListener, getListeners, hasListeners, removeListenerpublic final long getTimeout()
public CDOAdminRepository[] getRepositories()
getRepositories in interface CDOAdminpublic CDOAdminRepository getRepository(java.lang.String name)
getRepository in interface CDOAdminpublic CDOAdminRepository waitForRepository(java.lang.String name)
waitForRepository in interface CDOAdminpublic CDOAdminRepository createRepository(java.lang.String name, java.lang.String type, java.util.Map<java.lang.String,java.lang.Object> properties)
CDOAdminrepository 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 CDOAdminpublic boolean deleteRepository(CDOAdminRepository repository, java.lang.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(java.lang.String name,
java.lang.String type,
java.util.Map<java.lang.String,java.lang.Object> properties)
protected abstract boolean doDeleteRepository(java.lang.String name,
java.lang.String type)
Copyright (c) 2004-2019 Eike Stepper (Loehne, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html