dke.smwp.trigger
Class SerializeTrigger

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

public class SerializeTrigger
extends AbstractTrigger

creates/deletes Serialize Trigger defined upon Fragment Class relation which uses java stored procedures to publish its tuples as xml documents.

Serialize Trigger are defined upon Fragment Class relations. When the Fragment Class is not mapped to a Page Class, it will not produce a result. If mapped to a Page Class (i.e. published as xml document), the trigger will - when fired - update the xml document of fragments the inserted/updated/deleted tuple is assigned to.

Version:
1.0
Author:
Werner Enser

Fields inherited from class dke.smwp.trigger.AbstractTrigger
_connectionPool, NEW_OPERATOR, OLD_OPERATOR
 
Constructor Summary
SerializeTrigger()
          default constructor
 
Method Summary
 void create(FragmentClass fragmentClass)
          create Serialize Trigger on Fragment Class trigger is defined upon the base Fragment Class of fragmentClass and uses fragmentClass as trigger target; fragmentClass must not bee Root Fragment Class.
 void dropTrigger(java.lang.String fc_shortName)
          drops Serialize Trigger defined upon Fragment Class relation fc_shortName as trigger target;
 java.lang.String getTriggerCode(java.sql.Connection con, java.lang.String fc_longName)
          gets PL/SQL trigger code for Serialize Trigger which is defined upon Fragment Class relation fc_longName which invoces java stored procedures for keeping xml documents (via publishing as Page Class) up to date.
 
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

SerializeTrigger

public SerializeTrigger()
default constructor
Method Detail

create

public void create(FragmentClass fragmentClass)
            throws java.sql.SQLException
create Serialize Trigger on Fragment Class

trigger is defined upon the base Fragment Class of fragmentClass and uses fragmentClass as trigger target; fragmentClass must not bee Root Fragment Class.

Parameters:
fragmentClass - Fragment Class relation which is trigger target
Throws:
java.sql.SQLException - deployment of trigger fails

dropTrigger

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

getTriggerCode

public java.lang.String getTriggerCode(java.sql.Connection con,
                                       java.lang.String fc_longName)
                                throws java.sql.SQLException
gets PL/SQL trigger code for Serialize Trigger which is defined upon Fragment Class relation fc_longName which invoces java stored procedures for keeping xml documents (via publishing as Page Class) up to date.
Parameters:
con - Connection handle
fc_longName - Fragment Class relation; trigger base
Returns:
String repesentation of PL/SQL trigger code
Throws:
java.sql.SQLException - fetching meta-data failed