public interface IRelationWatcher
IRelationWatcher
s must be registered to a relation type from
a application, it will not be restarted automatically.Modifier and Type | Method and Description |
---|---|
String |
getID()
Get a unique ID for this watcher.
|
boolean |
isCreateWatcher()
returns true if this watcher is interested in create events.
|
boolean |
isDeleteWatcher()
returns true if this watcher is interested in delete events.
|
boolean |
isPropertyDeleteWatcher()
returns true if this watcher is interested in delete property events.
|
boolean |
isPropertySetWatcher()
returns true if this watcher is interested in set property events.
|
boolean |
isSourceChangeWatcher()
returns true if this watcher is interested in source change events.
|
boolean |
isSourceCopyWatcher()
returns true if this watcher is interested in source copy events.
|
boolean |
isSourceDeleteWatcher()
returns true if this watcher is interested in source delete events.
|
boolean |
isTargetChangeWatcher()
returns true if this watcher is interested in target change events.
|
boolean |
isTargetCopyWatcher()
returns true if this watcher is interested in target copy events.
|
boolean |
isTargetDeleteWatcher()
returns true if this watcher is interested in target delete events.
|
void |
onCreate(IRelation relation)
callback when a new relation was created.
|
void |
onDelete(IRelation relation)
callback when a relation is about to be deleted.
|
void |
onPropertyDelete(IRelation relation,
IPropertyName deletedProperty)
callback when a property was deleted from a relation.
|
void |
onPropertySet(IRelation relation,
IProperty setProperty)
callback when a property was set on a relation.
|
void |
onSourceChange(IRelation relation,
String oldSourceId,
String newSourceId)
callback when a relation's source operand rename was detected.
|
void |
onSourceCopy(IRelation relation,
IRelation originalRelation)
callback when an exisiting relation was copied because the source operand
was copied (will happen only, when
isSourceCopyTrackingEnabled()
is set for the relation type). |
void |
onSourceDelete(IRelation relation)
callback when a relation source operand was deleted.
|
void |
onTargetChange(IRelation relation,
String oldTargetId,
String newSourceId)
callback when a relation's target operand rename was detected.
|
void |
onTargetCopy(IRelation relation,
IRelation originalRelation)
callback when an exisiting relation was copied because the target operand
was copied (will happen only, when
isTargetCopyTrackingEnabled()
is set for the relation type). |
void |
onTargetDelete(IRelation relation)
callback when a relation target operand was deleted.
|
String getID()
String
with the unique id of this watcher.boolean isCreateWatcher()
boolean
true if onCreate
should be
called.void onCreate(IRelation relation)
relation
- the IRelation
which was created.boolean isDeleteWatcher()
boolean
true if onDelete
should be
called.void onDelete(IRelation relation)
relation
- the IRelation
which is about to be deleted.boolean isPropertySetWatcher()
boolean
true if onPropertySet
should be
called.void onPropertySet(IRelation relation, IProperty setProperty)
relation
- the IRelation
where the property was set.setProperty
- TBD: Description of the incoming method parameterboolean isPropertyDeleteWatcher()
boolean
true if onPropertyDelete
should
be called.void onPropertyDelete(IRelation relation, IPropertyName deletedProperty)
relation
- the IRelation
where the property was deleted.deletedProperty
- the IPropertyName
of the property that
was deleted from the relation.boolean isSourceChangeWatcher()
boolean
true if onSourceChange
should
be called.void onSourceChange(IRelation relation, String oldSourceId, String newSourceId)
relation
- the IRelation
which was affected.oldSourceId
- the String
with the old source id.newSourceId
- TBD: Description of the incoming method parameterboolean isTargetChangeWatcher()
boolean
true if onTargetChange
should
be called.void onTargetChange(IRelation relation, String oldTargetId, String newSourceId)
relation
- the IRelation
which was affected.oldTargetId
- the String
with the old target id.newSourceId
- TBD: Description of the incoming method parameterboolean isSourceDeleteWatcher()
boolean
true if onSourceDelete
should
be called.void onSourceDelete(IRelation relation)
relation
- the IRelation
which is about to be deleted.boolean isTargetDeleteWatcher()
boolean
true if onTargetDelete
should
be called.void onTargetDelete(IRelation relation)
relation
- the IRelation
which is about to be deleted.boolean isSourceCopyWatcher()
boolean
true if onSourceCopy
should be
called.void onSourceCopy(IRelation relation, IRelation originalRelation)
isSourceCopyTrackingEnabled()
is set for the relation type).relation
- the IRelation
which was created.originalRelation
- the IRelation
from which the relation
was copied.boolean isTargetCopyWatcher()
boolean
true if onTargetCopy
should be
called.void onTargetCopy(IRelation relation, IRelation originalRelation)
isTargetCopyTrackingEnabled()
is set for the relation type).relation
- the IRelation
which was created.originalRelation
- the IRelation
from which the relation
was copied.Access Rights |
---|
SC | DC | Public Part | ACH |
---|---|---|---|
[sap.com] KMC-CM
|
[sap.com] tc/km/frwk
|
api
|
EP-KM-CM
|
[sap.com] KMC-WPC
|
[sap.com] tc/kmc/wpc/wpcfacade
|
api
|
EP-PIN-WPC-WCM
|
Copyright 2018 SAP AG Complete Copyright Notice