|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Encapsulates a set of notifying view
configuration options.
Nested classes/interfaces inherited from interface org.eclipse.emf.cdo.common.CDOCommonView.Options |
---|
CDOCommonView.Options.LockNotificationEvent |
Field Summary | |
---|---|
static int |
DEFAULT_REVISION_PREFETCHING
|
static int |
NO_REVISION_PREFETCHING
|
Method Summary | |
---|---|
void |
addChangeSubscriptionPolicy(CDOAdapterPolicy policy)
Adds a change subscription policy to this view. |
ReferenceType |
getCacheReferenceType()
Returns the reference type to be used in the internal object cache. |
CDOAdapterPolicy[] |
getChangeSubscriptionPolicies()
Returns the current set of change subscription policies . |
CDOView |
getContainer()
Returns the view of this options object. |
CDOFeatureAnalyzer |
getFeatureAnalyzer()
|
CDOInvalidationPolicy |
getInvalidationPolicy()
|
CDORevisionPrefetchingPolicy |
getRevisionPrefetchingPolicy()
Returns the CDORevisionPrefetchingPolicy in use. |
CDOStaleReferencePolicy |
getStaleReferenceBehaviour()
Deprecated. Use getStaleReferencePolicy() |
CDOStaleReferencePolicy |
getStaleReferencePolicy()
Returns the CDOStaleReferencePolicy in use. |
CDOAdapterPolicy |
getStrongReferencePolicy()
|
boolean |
isDetachmentNotificationEnabled()
Returns true if the objects in this view will notify their
adapters about the fact that they are detached (due to
remote changes), false otherwise. |
boolean |
isInvalidationNotificationEnabled()
Returns true if the objects in this view will notify their
adapters about the fact that they are invalidated (due to
remote changes), false otherwise. |
boolean |
isLoadNotificationEnabled()
Returns true if the objects in this view will notify their
adapters about the fact that they are loaded,
false otherwise. |
void |
removeChangeSubscriptionPolicy(CDOAdapterPolicy policy)
Removes a change subscription policy from this view. |
boolean |
setCacheReferenceType(ReferenceType referenceType)
Sets the reference type to be used in the internal object cache to either STRONG ,
SOFT or WEAK . |
void |
setDetachmentNotificationEnabled(boolean enabled)
Specifies whether the objects in this view will notify their
adapters about the fact that they are detached (due to
remote changes) or not. |
void |
setFeatureAnalyzer(CDOFeatureAnalyzer featureAnalyzer)
|
void |
setInvalidationNotificationEnabled(boolean enabled)
Specifies whether the objects in this view will notify their
adapters about the fact that they are invalidated (due to
remote changes) or not. |
void |
setInvalidationPolicy(CDOInvalidationPolicy policy)
|
void |
setLoadNotificationEnabled(boolean enabled)
Specifies whether the objects in this view will notify their
adapters about the fact that they are loaded or not. |
void |
setRevisionPrefetchingPolicy(CDORevisionPrefetchingPolicy prefetchingPolicy)
The CDORevisionPrefetchingPolicy feature of the CDOView allows CDO users to fetch many objects at a time. |
void |
setStaleReferenceBehaviour(CDOStaleReferencePolicy policy)
Deprecated. Use setStaleReferencePolicy(CDOStaleReferencePolicy) |
void |
setStaleReferencePolicy(CDOStaleReferencePolicy policy)
Sets a policy on how to deal with stale references. |
void |
setStrongReferencePolicy(CDOAdapterPolicy policy)
Sets the reference type to be used when an adapter is used to an object. |
Methods inherited from interface org.eclipse.emf.cdo.common.CDOCommonView.Options |
---|
isLockNotificationEnabled, setLockNotificationEnabled |
Methods inherited from interface org.eclipse.net4j.util.event.INotifier |
---|
addListener, getListeners, hasListeners, removeListener |
Field Detail |
---|
static final int DEFAULT_REVISION_PREFETCHING
static final int NO_REVISION_PREFETCHING
Method Detail |
---|
CDOView getContainer()
view
of this options object.
getContainer
in interface IOptions
boolean isLoadNotificationEnabled()
true
if the objects
in this view will notify their
adapters
about the fact that they are loaded,
false
otherwise.
void setLoadNotificationEnabled(boolean enabled)
objects
in this view will notify their
adapters
about the fact that they are loaded or not.
boolean isDetachmentNotificationEnabled()
true
if the objects
in this view will notify their
adapters
about the fact that they are detached (due to
remote changes), false
otherwise.
CDONotification.DETACH_OBJECT
void setDetachmentNotificationEnabled(boolean enabled)
objects
in this view will notify their
adapters
about the fact that they are detached (due to
remote changes) or not.
CDONotification.DETACH_OBJECT
boolean isInvalidationNotificationEnabled()
true
if the objects
in this view will notify their
adapters
about the fact that they are invalidated (due to
remote changes), false
otherwise.
CDOInvalidationNotification
void setInvalidationNotificationEnabled(boolean enabled)
objects
in this view will notify their
adapters
about the fact that they are invalidated (due to
remote changes) or not.
CDOInvalidationNotification
CDOInvalidationPolicy getInvalidationPolicy()
void setInvalidationPolicy(CDOInvalidationPolicy policy)
CDOAdapterPolicy[] getChangeSubscriptionPolicies()
change subscription policies
.
null
.addChangeSubscriptionPolicy(CDOAdapterPolicy)
void addChangeSubscriptionPolicy(CDOAdapterPolicy policy)
To activate a policy, you must do the following:
view.options().addChangeSubscriptionPolicy(CDOChangeSubscriptionPolicy.ALL);
To register an object, you must add an adapter to the object in which you are interested:
eObject.eAdapters().add(myAdapter);
By activating this feature, each object having at least one adapter that matches the current policy will be registered with the server and will be notified for each change occurring in the scope of any other transaction.
CDOAdapterPolicy.NONE
- Ignored.
CDOAdapterPolicy.ALL
- Enabled for all adapters used.
CDOAdapterPolicy.CDO
- Enabled only for adapters that implement CDOAdapter
.
Any other class that implement CDOAdapterPolicy
will enable for whatever rules defined in that class.
If myAdapter
in the above example matches the current policy, eObject
will be
registered with the server and you will receive all changes from other transaction.
When the policy is changed all objects in the cache will automatically be recalculated.
You can subscribe to temporary objects. Even if you cannot receive notifications from other
CDOTransaction
for these because they are only local to you, at commit time these objects will be
registered automatically.
removeChangeSubscriptionPolicy(CDOAdapterPolicy)
,
getChangeSubscriptionPolicies()
void removeChangeSubscriptionPolicy(CDOAdapterPolicy policy)
addChangeSubscriptionPolicy(CDOAdapterPolicy)
,
getChangeSubscriptionPolicies()
ReferenceType getCacheReferenceType()
STRONG
, SOFT
or WEAK
.boolean setCacheReferenceType(ReferenceType referenceType)
STRONG
,
SOFT
or WEAK
. If null
is passed the default
reference type SOFT
is set. If the given reference type does not differ from the one
being currently set the new value is ignored and false
is returned. Otherwise existing object
references are converted to the new type and true
is returned.
CDOAdapterPolicy getStrongReferencePolicy()
void setStrongReferencePolicy(CDOAdapterPolicy policy)
When CDOView.setStrongReference(CDOAdapterPolicy.ALL)
is used, it is possible that the target object
will be GC. In that case, the adapter will never received notifications. By Default the value is at
CDOAdapterPolicy.ALL
@Deprecated CDOStaleReferencePolicy getStaleReferenceBehaviour()
getStaleReferencePolicy()
@Deprecated void setStaleReferenceBehaviour(CDOStaleReferencePolicy policy)
setStaleReferencePolicy(CDOStaleReferencePolicy)
CDOStaleReferencePolicy getStaleReferencePolicy()
void setStaleReferencePolicy(CDOStaleReferencePolicy policy)
CDORevisionPrefetchingPolicy getRevisionPrefetchingPolicy()
void setRevisionPrefetchingPolicy(CDORevisionPrefetchingPolicy prefetchingPolicy)
The difference between the CDOCollectionLoadingPolicy feature and the CDORevisionPrefetchingPolicy feature is subtle. The CDOCollectionLoadingPolicy feature determines how and when to fetch CDOIDs, while the CDORevisionPrefetchingPolicy feature determines how and when to resolve CDOIDs (i.e. fetch the target objects).
view.options().setRevisionPrefetchingPolicy (CDONet4jUtil.createRevisionPrefetchingPolicy(10));
The end-user could provide its own implementation of the CDORevisionPrefetchingPolicy interface.
CDOFeatureAnalyzer getFeatureAnalyzer()
void setFeatureAnalyzer(CDOFeatureAnalyzer featureAnalyzer)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |