|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--dke.smwp.serialize.PageClassSer
handling of page class serialization for given page class;
Field Summary | |
private FragmentClassSer[] |
_fcs
fragment classes mapped to page class |
private java.lang.String[] |
_ffcParamNames
parameter names of foundation fragment class |
private FragmentClassSer |
_foundationFC
fragment class used by page class as foundation fragment class |
private java.lang.String |
_maintenanceMode
used maintenance mode for updating pages (xml documents) when data in application relations was changed |
private java.lang.String |
_pcName
name of page class |
private java.lang.String[] |
_pcParamNames
parameter names of page class |
static java.lang.String |
_publishToUri
directory to publish the pages (xml documents) to; prefix of systemId required for _storageMedia == "FILE" |
private java.lang.String |
_relativeSystemId
system id relative to publication directory |
private java.lang.String |
_storageMedia
location where pages (xml documents) are stored valid values are: DATABASE, FILE, IFS - only database supported |
private java.lang.String |
_systemId
name/filename of page |
private java.lang.String |
_xmlLocalName
element name within XML document for page |
private java.lang.String |
_xmlNsUri
namespace uri für page element in xml document |
private boolean |
DEBUG
|
static java.lang.String |
MAINTENANCE_CORESMWP
name of maintenance mode for incremental updates |
static java.lang.String |
MAINTENANCE_ONTHEFLY
name of maintenance mode for recreating all pages on changed application relation data |
static java.lang.String |
MAINTENANCE_PULLOFFRAMGENTS
name of maintenance mode for updating only affected page classes |
static java.lang.String |
STORAGE_DATABASE
name of storage media for storing xml documents within database - systemID is being used as primary key |
static java.lang.String |
STORAGE_FILE
name of storage media for storing xml documents in file-system - systemID is being used as filename |
static java.lang.String |
STORAGE_IFS
name of storage media for storing xml documents in Oracle iFS - systemID is being used as filename |
private static java.lang.String |
TABLENAME_PCFC_MAPPING
tablename contains mapping which fragment classes are mapped to which page classes |
Constructor Summary | |
PageClassSer(java.sql.Connection con,
java.lang.String pcName)
default constructor |
Method Summary | |
void |
copyTo(PageClassSer target)
copies the values of this object to target |
PageSer[] |
determinePagesByIncompleteParameters(java.sql.Connection con,
java.util.Hashtable pParams)
Determines all actual page class parameter from an incomplete set of page parameter values. |
void |
dropPageClassFromDatabase(java.sql.Connection con,
java.lang.String publishToUri)
removes xml documents of page class' from database |
FragmentClassSer |
getFoundationFragmentClass()
get foundation fragment class of page class |
FragmentClassSer[] |
getFragmentClasses()
get all fragment classes which are mapped to page class |
java.lang.String |
getMaintenanceMode()
get maintenance mode |
java.lang.String |
getName()
get page class name |
java.lang.String[] |
getParameterNames()
get parameter names |
java.lang.String |
getStorageMedia()
get storage media |
java.lang.String |
getSystemId()
A page class' system ID is never a full filename, but one that will be expanded by a page with actual parameter values. |
java.lang.String |
getXMLLocalName()
get xml Localname |
java.lang.String |
getXMLNsUri()
get xml NamespaceURI |
void |
serializePageClassToDatabase(java.sql.Connection con,
java.lang.String publishToUri)
serializes xml documents into database for current Page Class within database publishToUri is used as prefix to systemId
for generated xml document; when transferring the xml documents from
database to (IFS-) filesystem the prefix is used as folderpath |
java.lang.String |
toString()
generates String representation in following syntax "page-class " pcName "<" [ pcParamNames { "," pcParamNames } ] ">" |
Methods inherited from class java.lang.Object |
|
Field Detail |
private final boolean DEBUG
private java.lang.String _pcName
private java.lang.String[] _pcParamNames
private java.lang.String[] _ffcParamNames
private FragmentClassSer[] _fcs
private FragmentClassSer _foundationFC
public static java.lang.String _publishToUri
private java.lang.String _systemId
private java.lang.String _relativeSystemId
private java.lang.String _xmlNsUri
private java.lang.String _xmlLocalName
private java.lang.String _maintenanceMode
private java.lang.String _storageMedia
database
supportedprivate static final java.lang.String TABLENAME_PCFC_MAPPING
public static final java.lang.String MAINTENANCE_CORESMWP
public static final java.lang.String MAINTENANCE_PULLOFFRAMGENTS
public static final java.lang.String MAINTENANCE_ONTHEFLY
public static final java.lang.String STORAGE_DATABASE
public static final java.lang.String STORAGE_FILE
public static final java.lang.String STORAGE_IFS
Constructor Detail |
public PageClassSer(java.sql.Connection con, java.lang.String pcName) throws java.sql.SQLException
con
- Connection objectpcName
- page class namejava.sql.SQLException
- fetching meta-data failedMethod Detail |
public java.lang.String getSystemId()
public java.lang.String getXMLNsUri()
public java.lang.String getXMLLocalName()
public java.lang.String getMaintenanceMode()
public java.lang.String getStorageMedia()
public FragmentClassSer[] getFragmentClasses()
public FragmentClassSer getFoundationFragmentClass()
public java.lang.String[] getParameterNames()
public java.lang.String getName()
public void dropPageClassFromDatabase(java.sql.Connection con, java.lang.String publishToUri) throws java.sql.SQLException
con
- Connection handlepublishToUri
- directory where the page class/pages are published to;
prefix of systemIdjava.sql.SQLException
- fetching meta-data failedpublic void serializePageClassToDatabase(java.sql.Connection con, java.lang.String publishToUri) throws org.xml.sax.SAXException, java.sql.SQLException, java.io.IOException
within database publishToUri
is used as prefix to systemId
for generated xml document; when transferring the xml documents from
database to (IFS-) filesystem the prefix is used as folderpath
con
- Connection handlepublishToUri
- directory to publish the page class/pages to; prefix of systemIdorg.xml.sax.SAXException
- xml generation failedjava.sql.SQLException
- fetching data failedjava.io.IOException
- reading/writing xml document failedpublic PageSer[] determinePagesByIncompleteParameters(java.sql.Connection con, java.util.Hashtable pParams) throws java.sql.SQLException
con
- Connection handlepParams
- Incomplete list of page parameters. The value of
missing parameters is determined by the foundation
fragment class' fragmentation relation.java.sql.SQLException
- fetching data failedpublic java.lang.String toString()
"page-class " pcName "<" [ pcParamNames { "," pcParamNames } ] ">"
toString
in class java.lang.Object
public void copyTo(PageClassSer target)
this
object to target
target
- object the values are copied into
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |