|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--dke.smwp.fragmentation.PageClass
class for handling page class generation and manipulation;
Field Summary | |
private java.lang.String |
_genApproach
defines type of update to page (xml document), when tuples within fragments (which are mapped to page class) are inserted/deleted/updated |
private java.lang.String |
_ns_uri
namespace used for page element when published as xml document |
private java.lang.String |
_pc_name
element name for page when published as xml document |
private java.lang.String[] |
_pc_params
names of parameters, which are used by page class |
private java.lang.String |
_pc_root_name
page class root name; first part of page class name |
private java.lang.String |
_systemid_root
filepath and first part of filename for generated pages (xml documents) |
private XMLPublishPCStatement |
_xmlPublishPCStmt
publication information for page class when published as xml document |
static java.lang.String |
GENERATION_APPROACH_CORE_SMWP
publication strategy, incrementally modify affected pages when fragment class data was modified |
static java.lang.String |
GENERATION_APPROACH_ON_THE_FLY
publicaton strategy, which re-creates ALL PAGES of page class when fragment class data was modified |
static java.lang.String |
GENERATION_APPROACH_PULL_OF_FRAGMENTS
publication strategy, which re-creates affected pages when fragment class data was modified |
Constructor Summary | |
PageClass(java.lang.String pc_longName)
constructor initializing page class object for page class designated by pc_longName |
|
PageClass(java.lang.String pc_rootName,
java.lang.String[] pc_paramNames)
constructor initializing page class object for existing page class |
|
PageClass(java.lang.String pc_rootName,
java.lang.String[] pc_paramNames,
java.lang.String genApproach,
java.lang.String systemid_root,
XMLPublishPCStatement xmlPublishPCStmt)
constructor - generates new page class |
Method Summary | |
void |
addFoundationFragmentClass(FragmentClass fragmentClass,
java.util.Hashtable parameterMapping)
adds the foundation fragment class to page class; number of parameters for page class and foundation fragment class must be equal |
void |
addFragmentClass(FragmentClass fragmentClass,
java.util.Hashtable parameterMapping)
adds fragment class mapping to page class; |
void |
addPageReference(FragmentClass fc,
ExternalPageRef pageRef)
adds external page reference to page class; |
void |
addPageReference(FragmentClass fc,
InternalPageRef pageRef)
adds internal page reference to page class; |
void |
createXMLDocument()
create xml documnets based on Page Class definition (metadata) |
void |
dropFragmentClass(FragmentClass fc)
remove fragment class mapping and recreate xml documents for new page class definition |
void |
dropPageReferences(FragmentClass fc)
drops internal and external page references of fragment class, which is source of this page reference; |
void |
dropPageTargetReferences(FragmentClass fc)
drops internal and external page references of fragment class, which is target of this page reference; |
void |
dropXMLDocument()
drops all published pages (xml documents) from this page class; |
java.lang.String |
getGenerationApproach()
gets generation approach for page class |
java.lang.String |
getNsURI()
gets page class namespace |
java.lang.String |
getPCElementName()
gets page class element name |
java.lang.String |
getPcName()
gets page class name |
private java.lang.String |
getRootName(java.lang.String longName,
java.lang.String[] paramNames)
gets root name of page class; |
java.lang.String |
getSystemidRoot()
gets system id |
java.lang.String |
showPageClass()
generates String representation of page class; |
java.lang.String |
toString()
generates page class name for string output; pc_rootName "<" [ paramName { "," paramName } ] ">" |
Methods inherited from class java.lang.Object |
|
Field Detail |
private java.lang.String _genApproach
private java.lang.String _ns_uri
private java.lang.String _pc_name
private java.lang.String _pc_root_name
private java.lang.String[] _pc_params
private java.lang.String _systemid_root
private XMLPublishPCStatement _xmlPublishPCStmt
public static java.lang.String GENERATION_APPROACH_CORE_SMWP
public static java.lang.String GENERATION_APPROACH_PULL_OF_FRAGMENTS
public static java.lang.String GENERATION_APPROACH_ON_THE_FLY
Constructor Detail |
public PageClass(java.lang.String pc_longName) throws java.sql.SQLException, SMWPException
pc_longName
pc_longName
- name of page class which is to be initializedjava.sql.SQLException
- error fetching meta-dataSMWPException
- no page class by name pc_longName
existsjava.sql.SQLException
- fetching meta-data failedpublic PageClass(java.lang.String pc_rootName, java.lang.String[] pc_paramNames, java.lang.String genApproach, java.lang.String systemid_root, XMLPublishPCStatement xmlPublishPCStmt) throws java.sql.SQLException
pc_rootName
- root name of page class which is to be createdpc_paramNames
- parameter names which are used by page classgenApproach
- type of page modification how pages are being
kept up to date, when data in related fragment classes
is modifiedsystemid_root
- filepath and first part of filename used for
publication of pages (xml documents)xmlPublishPCStmt
- xml publication information for page classjava.sql.SQLException
- writing meta-data failedpublic PageClass(java.lang.String pc_rootName, java.lang.String[] pc_paramNames) throws java.sql.SQLException, SMWPException
pc_rootName
- root name of page classpc_paramNames
- parameter names used by page classjava.sql.SQLException
- failed to fetch meta-dataSMWPException
- page class does not existMethod Detail |
public void addFoundationFragmentClass(FragmentClass fragmentClass, java.util.Hashtable parameterMapping) throws java.sql.SQLException
number of parameters for page class and foundation fragment class must be equal
fragmentClass
- fragment class which is used as
foundation fragment classparameterMapping
- Hashtable containing parameter name mapping
between fragment class and page class; using
parameter names of page class as keyjava.sql.SQLException
- failed to write meta datapublic void addFragmentClass(FragmentClass fragmentClass, java.util.Hashtable parameterMapping) throws java.sql.SQLException, SMWPException
fragmentClass
- fragment class which mapped to page classparameterMapping
- Hashtable containing parameter name mapping
between fragment class and page class; using
parameter names of page class as keyjava.sql.SQLException
- failed to write meta dataSMWPException
- fragment class already mapped to page classpublic void addPageReference(FragmentClass fc, InternalPageRef pageRef) throws java.sql.SQLException, SMWPException
fc
- fragment class which is source for referencepageRef
- page reference datajava.sql.SQLException
- writing meta-data failedjava.sql.SQLException
- regeneration of pages (xml documents) failedpublic void addPageReference(FragmentClass fc, ExternalPageRef pageRef) throws java.sql.SQLException, SMWPException
fc
- fragment class which is source for referencepageRef
- page reference datajava.sql.SQLException
- writing meta-data failedjava.sql.SQLException
- regeneration of pages (xml documents) failedpublic void createXMLDocument() throws SMWPException
SMWPException
- creating xml documents failedpublic void dropFragmentClass(FragmentClass fc) throws SMWPException
fc
- fragment class which is to be removedSMWPException
- fragment class not mapped to page class,
page recreation failedpublic void dropXMLDocument() throws java.sql.SQLException
java.sql.SQLException
- deletion of xml documents failedpublic void dropPageReferences(FragmentClass fc) throws java.sql.SQLException
fc
- fragment class (which is source of reference) whose
page references are to be removedjava.sql.SQLException
- deleting meta-data failedpublic void dropPageTargetReferences(FragmentClass fc) throws java.sql.SQLException
fc
- fragment class (which is source of reference) whose
page references are to be removedjava.sql.SQLException
- deleting meta-data failedpublic java.lang.String getPcName()
public java.lang.String getNsURI()
public java.lang.String getPCElementName()
public java.lang.String getGenerationApproach()
public java.lang.String getSystemidRoot()
private java.lang.String getRootName(java.lang.String longName, java.lang.String[] paramNames)
longName
- name of page classparamNames
- names of parameters used by page classpublic java.lang.String showPageClass()
public java.lang.String toString()
pc_rootName "<" [ paramName { "," paramName } ] ">"
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |