dke.smwp.trigger
Class SerializeFragmentTrigger

java.lang.Object
  |
  +--dke.smwp.trigger.AbstractTrigger
        |
        +--dke.smwp.trigger.SerializeFragmentTrigger

public class SerializeFragmentTrigger
extends AbstractTrigger

creates/deletes Serialize Fragment Trigger defined upon Fragmentation Relation which keeps fragments and fragment instances (xml documents) synchronized.

Serialize Fragment Trigger are defined upon Fragmentation Relation. When the Fragment Class is mapped to a Page Class the trigger invoces java stored procedures to keep fragments (tuples of Fragmentation Relation) synchronized with created xml documents. If the Fragment Class is not mapped to a Page Class the java stored procedures are invoced but do not modify xml documents.

Version:
1.0
Author:
Werner Enser

Fields inherited from class dke.smwp.trigger.AbstractTrigger
_connectionPool, NEW_OPERATOR, OLD_OPERATOR
 
Constructor Summary
SerializeFragmentTrigger()
          default constructor
 
Method Summary
 void create(FragmentClass fragmentClass)
          create Serialize Fragment Trigger defined upon Fragmentation Relation of given Fragment Class;
 void dropTrigger(java.lang.String fc_longName)
          drops Serialize Fragment Trigger defined upon the Fragmentation Relation of Fragment Class relation fc_longName
 java.lang.String getTriggerCode(FragmentClass fragmentClass)
          gets PL/SQL trigger code for Serialize Fragment Trigger which is defined upon Fragmentation Relation which keeps fragments and fragment instances (xml documents) synchronized.
 
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
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

SerializeFragmentTrigger

public SerializeFragmentTrigger()
default constructor
Method Detail

create

public void create(FragmentClass fragmentClass)
            throws java.sql.SQLException
create Serialize Fragment Trigger defined upon Fragmentation Relation of given Fragment Class;
Parameters:
fragmentClass - Fragment Class whose Fragmentation Relation is trigger target
Throws:
java.sql.SQLException - deployment of trigger fails

dropTrigger

public void dropTrigger(java.lang.String fc_longName)
drops Serialize Fragment Trigger defined upon the Fragmentation Relation of Fragment Class relation fc_longName
Overrides:
dropTrigger in class AbstractTrigger
Parameters:
fc_shortName - short name of the Fragment Class, which is trigger target;

getTriggerCode

public java.lang.String getTriggerCode(FragmentClass fragmentClass)
                                throws java.sql.SQLException
gets PL/SQL trigger code for Serialize Fragment Trigger which is defined upon Fragmentation Relation which keeps fragments and fragment instances (xml documents) synchronized.
Parameters:
fragmentClass - Fragment Class whose Fragmentation Relation is trigger base
Returns:
String repesentation of PL/SQL trigger code
Throws:
java.sql.SQLException - fetching meta-data