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
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 java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
SerializeTrigger
public SerializeTrigger()
- default constructor
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 handlefc_longName
- Fragment Class relation; trigger base- Returns:
- String repesentation of PL/SQL trigger code
- Throws:
java.sql.SQLException
- fetching meta-data failed