|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--dke.smwp.trigger.AbstractTrigger | +--dke.smwp.trigger.ReferenceRelationTrigger
class for creating/deploying and deleting reference relation triggers.
This triggers are used to propagate tuple modifications in root fragment class relation to its mapped reference relations. The trigger is require only if parameter definition also created the reference relation. Not for parameters which are mapping existing relations as reference relations.
Two types of trigger are available:
synchronized trigger:
A parameter can only exists in
Reference Relation if it also exists in the linked fragment class relation
designated by fc_shortName
(parameter is held synchronous).
expansive trigger.
Generates trigger which fires from fragment root class (from which the
reference relation was generated upon) into the reference relation
(value based) which inserts new parameters into the reference relation.
Fields inherited from class dke.smwp.trigger.AbstractTrigger |
_connectionPool, NEW_OPERATOR, OLD_OPERATOR |
Constructor Summary | |
ReferenceRelationTrigger()
default constructor |
Method Summary | |
void |
createExpansiveTrigger(java.lang.String fc_shortName,
java.lang.String rv_shortName,
java.lang.String paramName)
Creates expansive Reference Relation Trigger. |
void |
createSynchronizedTrigger(java.lang.String fc_shortName,
java.lang.String rv_shortName,
java.lang.String paramName)
Creates synchronized Reference Relation Trigger. A Parameter can only exists in Reference Relation if it also exists in the linked Fragment Class Relation designated by fc_shortName
(parameter is held synchronous). |
void |
dropTrigger(java.lang.String rr_longName)
Drops the reference relation trigger which is defined upon reference relation designated by rr_longName |
java.lang.String |
getExpansiveTrigger(java.lang.String fc_short_name,
java.lang.String rv_short_name,
java.lang.String param_name)
generates trigger code for expansive trigger, which triggers from fragment root class (from which the reference was generated upon) into the reference relation (value based) which inserts new parameters into the reference relation |
java.lang.String |
getSynchronizedTrigger1(java.lang.String fc_shortName,
java.lang.String rv_shortName,
java.lang.String paramName)
generates trigger code for synchronized trigger, which triggers from fragment root class (from which the reference was generated upon) into the reference relation (value based) which synchronizes value parameters between these two relations |
java.lang.String |
getSynchronizedTrigger2(java.lang.String fc_shortName,
java.lang.String rv_shortName,
java.lang.String paramName)
generates trigger code for synchronized trigger, which triggers from fragment root class (from which the reference was generated upon) into the reference relation (value based) which synchronizes value parameters between these two relations |
Methods inherited from class dke.smwp.trigger.AbstractTrigger |
getTColumnPosition, getTColumnPosition, getTColumnPosition, getTColumnString, getWhereClause, getWhereClause, getWhereClause, getWhereClause, stingReplace, stingTablenameReplace |
Methods inherited from class java.lang.Object |
|
Constructor Detail |
public ReferenceRelationTrigger()
Method Detail |
public void createExpansiveTrigger(java.lang.String fc_shortName, java.lang.String rv_shortName, java.lang.String paramName) throws java.sql.SQLException
Inserting parameters Fragment Class Relation fc_shortName
,
propagates insertion in Reference Relation .
fc_shortName
- name of the Fragment Class Relation,
the parameter is defined uponrv_shortName
- name of the Reference RelationparamName
- java.sql.SQLException
- trigger creation/deployment failed
public void createSynchronizedTrigger(java.lang.String fc_shortName, java.lang.String rv_shortName, java.lang.String paramName) throws java.sql.SQLException
Creates synchronized Reference Relation Trigger.
A Parameter can only exists in Reference Relation if it also exists in
the linked Fragment Class Relation designated by fc_shortName
(parameter is held synchronous).
fc_shortName
- name of fragment class relation
the trigger is defined upon (trigger source)rv_shortName
- name of reference relation (trigger target)paramName
- parameter namejava.sql.SQLException
- creation/deployment of trigger failedpublic void dropTrigger(java.lang.String rr_longName)
rr_longName
dropTrigger
in class AbstractTrigger
rr_longName
- name of reference relation,
whose trigger is to be droppedpublic java.lang.String getExpansiveTrigger(java.lang.String fc_short_name, java.lang.String rv_short_name, java.lang.String param_name)
fc_short_name
- fragment class short name,
upon which the trigger is definedrv_short_name
- reference relation short nameparam_name
- parameter namepublic java.lang.String getSynchronizedTrigger1(java.lang.String fc_shortName, java.lang.String rv_shortName, java.lang.String paramName)
fc_shortName
- fragment class short name,
upon which the trigger is definedrv_shortName
- reference relation short nameparamName
- parameter name, which is to be synchronizedpublic java.lang.String getSynchronizedTrigger2(java.lang.String fc_shortName, java.lang.String rv_shortName, java.lang.String paramName)
fc_shortName
- fragment class short name, upon which the trigger is definedrv_shortName
- reference relation short nameparam_name
- parameter name, which is to be synchronized
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |