public final class CDOUtil extends Object
Modifier and Type | Field and Description |
---|---|
static String |
CDO_ANNOTATION_URI |
static String |
DOCUMENTATION_KEY |
Modifier and Type | Method and Description |
---|---|
static void |
cleanStaleReference(EObject eObject,
EStructuralFeature eFeature) |
static void |
cleanStaleReference(EObject eObject,
EStructuralFeature eFeature,
int index) |
static void |
configureView(CDOView view) |
static CDOBranch |
createBranch(CDOBranchPoint base,
String name) |
static CDOCollectionLoadingPolicy |
createCollectionLoadingPolicy(int initialChunkSize,
int resolveChunkSize) |
static CDOFeatureAnalyzer |
createModelBasedFeatureAnalyzer() |
static CDORevisionPrefetchingPolicy |
createRevisionPrefetchingPolicy(int chunkSize) |
static CDOFetchRuleManager |
createThreadLocalFetchRuleManager() |
static CDOFeatureAnalyzer |
createUIFeatureAnalyzer() |
static CDOFeatureAnalyzer |
createUIFeatureAnalyzer(long maxTimeBetweenOperation) |
static CDOXATransaction |
createXATransaction(Notifier... notifiers) |
static <T extends EObject> |
filterReadables(Collection<T> collection) |
static String |
getAnnotation(ModelElement modelElement,
String sourceURI,
String key) |
static CDOObject |
getCDOObject(EObject object) |
static CDOObject |
getCDOObject(EObject object,
boolean adaptLegacy) |
static List<? extends CDOObject> |
getCDOObjects(EObject... objects) |
static List<? extends CDOObject> |
getCDOObjects(List<? extends EObject> objects) |
static String |
getDocumentation(ModelElement modelElement) |
static EObject |
getEObject(EObject object) |
static Map<String,EObject> |
getIntrinsicIDToEObjectMap(CDOResource resource)
Returns the map used to cache the EObject that is identified by the
value
of its ID feature. |
static CDOBranchPointRange |
getLifetime(CDOObject object) |
static EList<Resource> |
getResources(ResourceSet resourceSet) |
static CDORevision |
getRevisionByVersion(CDOObject object,
CDOBranch branch,
int version) |
static CDORevision |
getRevisionByVersion(CDOObject object,
int version) |
static CDOSession |
getSession(Object object) |
static CDOView |
getView(Notifier notifier) |
static CDOView |
getView(ResourceSet resourceSet,
URI uri) |
static CDOViewSet |
getViewSet(Notifier notifier) |
static CDOXATransaction |
getXATransaction(CDOViewSet viewSet) |
static boolean |
isCDOObject(EObject object) |
static boolean |
isInvalidationRunnerActive()
Deprecated.
As of 4.0 use CDOView.isInvalidationRunnerActive()
|
static boolean |
isLegacyModeDefault()
Deprecated.
As of 4.2 the legacy mode is always enabled.
|
static boolean |
isLegacyObject(EObject object) |
static boolean |
isSessionDirty(CDOSession session)
|
static boolean |
isStaleObject(Object object) |
static boolean |
isWritableObject(EObject eObject)
Queries whether an object is writable (is permitted to be modified in the
current view context).
|
static void |
load(EObject eObject,
CDOView view) |
static boolean |
prepareDynamicEPackage(EPackage startPackage) |
static boolean |
registerResourceFactory(Resource.Factory.Registry registry) |
static Annotation |
setAnnotation(ModelElement modelElement,
String sourceURI,
String key,
String value) |
static void |
setCredentialsProvider(URI uri,
IPasswordCredentialsProvider provider) |
static Annotation |
setDocumentation(ModelElement modelElement,
String value) |
static void |
setIntrinsicIDToEObjectMap(CDOResource resource,
Map<String,EObject> intrinsicIDToEObjectMap)
Sets the map used to cache the EObject identified by the value of its ID feature.
|
static void |
setLegacyModeDefault(boolean on)
Deprecated.
As of 4.2 the legacy mode is always enabled.
|
static void |
setNextViewLock(Lock viewLock)
Sets the
lock to be used for the next view that is opened in the context of the current thread. |
static CDOObject |
wrapExternalObject(EObject object,
CDOView view) |
public static final String CDO_ANNOTATION_URI
public static final String DOCUMENTATION_KEY
public static boolean registerResourceFactory(Resource.Factory.Registry registry)
public static Map<String,EObject> getIntrinsicIDToEObjectMap(CDOResource resource)
value
of its ID feature.setIntrinsicIDToEObjectMap(org.eclipse.emf.cdo.eresource.CDOResource, java.util.Map<java.lang.String, org.eclipse.emf.ecore.EObject>)
public static void setIntrinsicIDToEObjectMap(CDOResource resource, Map<String,EObject> intrinsicIDToEObjectMap)
null
.
The map will be lazily loaded by the getEObjectByID
method.
It is up to the client to clear the cache when it becomes invalid,
e.g., when the ID of a previously mapped EObject is changed.intrinsicIDToEObjectMap
- the new map or null
.getIntrinsicIDToEObjectMap(org.eclipse.emf.cdo.eresource.CDOResource)
public static CDOSession getSession(Object object)
public static void setNextViewLock(Lock viewLock)
lock
to be used for the next view that is opened in the context of the current thread.
This method is useful, for example, if EMF adapters
call Display.syncExec()
in response to CDO notifications.
In these cases a DelegableReentrantLock
can be injected into the new view
,
which does not deadlock when both CDO's invalidation thread and the display thread acquire the view lock.
This method involves a ThreadLocal
variable to avoid method explosion in CDOViewContainer
and CDOTransactionContainer
.
After calling this method make sure to either open a new view
from the current thread or call setNextViewLock(null)
to clear the ThreadLocal
variable.
CDOSession.Options.setDelegableViewLockEnabled(boolean)
public static void configureView(CDOView view)
public static boolean prepareDynamicEPackage(EPackage startPackage)
public static CDOCollectionLoadingPolicy createCollectionLoadingPolicy(int initialChunkSize, int resolveChunkSize)
public static CDORevisionPrefetchingPolicy createRevisionPrefetchingPolicy(int chunkSize)
public static CDOFetchRuleManager createThreadLocalFetchRuleManager()
public static CDOFeatureAnalyzer createModelBasedFeatureAnalyzer()
public static CDOFeatureAnalyzer createUIFeatureAnalyzer()
public static CDOFeatureAnalyzer createUIFeatureAnalyzer(long maxTimeBetweenOperation)
public static CDOXATransaction createXATransaction(Notifier... notifiers)
public static CDOXATransaction getXATransaction(CDOViewSet viewSet)
public static CDOViewSet getViewSet(Notifier notifier)
public static CDOView getView(ResourceSet resourceSet, URI uri)
public static boolean isStaleObject(Object object)
public static void cleanStaleReference(EObject eObject, EStructuralFeature eFeature)
public static void cleanStaleReference(EObject eObject, EStructuralFeature eFeature, int index)
public static CDOObject wrapExternalObject(EObject object, CDOView view)
public static List<? extends CDOObject> getCDOObjects(List<? extends EObject> objects)
public static boolean isCDOObject(EObject object)
public static CDOBranch createBranch(CDOBranchPoint base, String name)
public static <T extends EObject> EList<T> filterReadables(Collection<T> collection)
public static CDOBranchPointRange getLifetime(CDOObject object)
public static CDORevision getRevisionByVersion(CDOObject object, int version)
public static CDORevision getRevisionByVersion(CDOObject object, CDOBranch branch, int version)
public static EList<Resource> getResources(ResourceSet resourceSet)
public static boolean isSessionDirty(CDOSession session)
CDOTransaction
@Deprecated public static boolean isInvalidationRunnerActive()
public static boolean isWritableObject(EObject eObject)
eObject
- an objectfalse
if the eObject
is managed by CDO and does not
have write permission;
true
, otherwisepublic static boolean isLegacyObject(EObject object)
@Deprecated public static boolean isLegacyModeDefault()
@Deprecated public static void setLegacyModeDefault(boolean on)
public static void setCredentialsProvider(URI uri, IPasswordCredentialsProvider provider)
public static String getAnnotation(ModelElement modelElement, String sourceURI, String key)
public static Annotation setAnnotation(ModelElement modelElement, String sourceURI, String key, String value)
public static String getDocumentation(ModelElement modelElement)
public static Annotation setDocumentation(ModelElement modelElement, String value)
Copyright (c) 2014 Eike Stepper (Berlin, 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