|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.raritantechnologies.utils.tree.DBTreeManager
JSP CustomTag and static class that manages the creation / maintenance of a Tree object stored in a SQL compatible Relational database.
Uses 3 database tables:
Create Statements to generate the Tables for the DBTaxonomy TreeBuilder:
Create Table TaxonomyRoot
(
TaxonomyName varchar(64),
RootID varchar(16),
TaxonomyID varchar(16)
);
Create Table TaxonomyNode
(
NodeID varchar(16),
NodeName varchar(64),
ParentID varchar(16),
NodeCount int
);
Create Table TaxonomyAttributes
(
NodeID varchar(16),
Section int,
AttrName varchar(32),
AttrValue varchar(64)
);
| Field Summary | |
static java.lang.String |
ADD_NODE_COMMAND
|
static java.lang.String |
ATTR_NAME_COL
|
static java.lang.String |
ATTR_TABLE
|
static java.lang.String |
ATTR_VALUE_COL
|
static java.lang.String |
COPY_NODE_COMMAND
|
static java.lang.String |
COUNT_COL
|
static java.lang.String |
CREATE_TAXONOMY_COMMAND
|
static java.lang.String |
CUT_NODE_COMMAND
|
static java.lang.String |
DELETE_NODE_COMMAND
|
static java.lang.String |
DELETE_TAXONOMY_COMMAND
|
static java.lang.String |
EDIT_NODE_COMMAND
|
static java.lang.String |
EDIT_TAXONOMY_COMMAND
|
static java.lang.String |
NODE_ID_COL
|
static java.lang.String |
NODE_NAME_COL
|
static java.lang.String |
NODE_TABLE
|
static java.lang.String |
PARENT_ID_COL
|
static java.lang.String |
PASTE_NODE_COMMAND
|
static java.lang.String |
ROOT_ID_COL
|
static java.lang.String |
SELECT_NODE_CMD
|
static java.lang.String |
SELECT_TAXONOMY_CMD
|
static java.lang.String |
TAXONOMY_ID_COL
|
static java.lang.String |
TAXONOMY_NAME_COL
|
static java.lang.String |
TAXONOMY_TABLE
|
| Constructor Summary | |
DBTreeManager()
|
|
DBTreeManager(java.lang.String dbManagerName)
|
|
DBTreeManager(java.lang.String dbManagerName,
DBTreeBuilder builder)
|
|
| Method Summary | |
static void |
createDBTaxonomyTables(java.lang.String dbManagerName,
boolean newTables)
Creates the Database Tables needed for the DB Taxonomy. |
boolean |
dbNodeExists(java.lang.String taxonomyID,
java.lang.String nodeID)
|
java.lang.String |
getBody(RaritanPageContext rpc)
Returns the tag body. |
protected java.lang.String |
getFirstTaxonomy()
|
java.lang.String |
getHyperlink(java.lang.String sessionID,
java.lang.String targetURL,
TreeNode treeNode,
OrderedMap searchAttributes)
searchAttributes has http request param = treeNode attribute - renderer uses this map to build a query from the TreeNode data. |
protected int |
getNextNodeID()
|
protected int |
getNextTaxonomyID()
|
static java.lang.String |
getNodeIDFromPath(java.lang.String databaseManager,
java.lang.String taxonomyPath)
|
static java.lang.String |
getNodeIDFromPath(java.lang.String databaseManager,
java.lang.String taxonomyPath,
boolean convertUnderscores)
|
java.lang.String |
getNodeName(java.lang.String nodeID)
|
java.lang.String |
getNodeName(java.lang.String taxonomyID,
java.lang.String nodeID)
returns the name of the Taxonomy node with the given taxonomyID and nodeID or null if these IDs do not exist in the database. |
static java.lang.String |
getNodePath(java.lang.String databaseManager,
java.lang.String nodeID)
|
static java.lang.String |
getNodePath(java.lang.String databaseManager,
java.lang.String nodeID,
boolean convertUnderscores)
|
java.lang.String |
getNodeTaxonomyID(java.lang.String nodeID)
|
java.lang.String |
getParentID(java.lang.String nodeID)
|
java.lang.String |
getRootID(java.lang.String taxonomyName)
|
java.lang.String |
getTaxonomyID(java.lang.String taxonomyName)
|
java.lang.String[] |
getTaxonomyIDs()
|
java.lang.String |
getTaxonomyName(java.lang.String taxonomyID)
|
TreeRoot |
getTree(java.lang.String taxonomyName,
boolean create)
|
void |
initialize(org.w3c.dom.Element elem)
Initializes the object from an XML tag or element. |
void |
initialize(java.util.Map initParams)
|
boolean |
isRootID(java.lang.String nodeID)
Checks if a nodeID is a Tree root ID. |
void |
releaseTaxonomy(java.lang.String taxonomyName)
|
static void |
saveAsTaxonomyTree(java.lang.String databaseManager,
TreeRoot tree)
Loads a TreeRoot object into the database as a database tree. |
static void |
saveAsTaxonomyTree(java.lang.String databaseManager,
TreeRoot tree,
boolean useNodeIDs)
Loads a TreeRoot object into the database as a database tree. |
static void |
saveAsTaxonomyTree(java.lang.String databaseManager,
TreeRoot tree,
boolean useNodeIDs,
boolean addCounts,
java.util.Map attributeMap)
Loads a TreeRoot object into the database as a database tree. |
void |
setCachedTreeName(java.lang.String cachedTreeName)
|
void |
setConvertUnderscores(boolean convertUnderscores)
If set to true: convert any '_' in node names to ' ' |
boolean |
taxonomyIDExists(java.lang.String taxonomyID)
|
boolean |
taxonomyNameExists(java.lang.String taxonomyName)
|
TreeRoot |
updateTaxonomyTree(java.lang.String taxonomyName,
RaritanPageContext rpc)
|
void |
updateTree(RaritanPageContext rpc)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String TAXONOMY_TABLE
public static final java.lang.String TAXONOMY_NAME_COL
public static final java.lang.String ROOT_ID_COL
public static final java.lang.String TAXONOMY_ID_COL
public static final java.lang.String NODE_TABLE
public static final java.lang.String NODE_ID_COL
public static final java.lang.String NODE_NAME_COL
public static final java.lang.String PARENT_ID_COL
public static final java.lang.String COUNT_COL
public static final java.lang.String ATTR_TABLE
public static final java.lang.String ATTR_NAME_COL
public static final java.lang.String ATTR_VALUE_COL
public static final java.lang.String ADD_NODE_COMMAND
public static final java.lang.String COPY_NODE_COMMAND
public static final java.lang.String CUT_NODE_COMMAND
public static final java.lang.String PASTE_NODE_COMMAND
public static final java.lang.String DELETE_NODE_COMMAND
public static final java.lang.String EDIT_NODE_COMMAND
public static final java.lang.String CREATE_TAXONOMY_COMMAND
public static final java.lang.String EDIT_TAXONOMY_COMMAND
public static final java.lang.String DELETE_TAXONOMY_COMMAND
public static final java.lang.String SELECT_NODE_CMD
public static final java.lang.String SELECT_TAXONOMY_CMD
| Constructor Detail |
public DBTreeManager()
public DBTreeManager(java.lang.String dbManagerName)
public DBTreeManager(java.lang.String dbManagerName,
DBTreeBuilder builder)
| Method Detail |
public void setCachedTreeName(java.lang.String cachedTreeName)
public TreeRoot updateTaxonomyTree(java.lang.String taxonomyName,
RaritanPageContext rpc)
public void updateTree(RaritanPageContext rpc)
public java.lang.String getBody(RaritanPageContext rpc)
ICustomTag
getBody in interface ICustomTagrpc - Platform-neutral page context ( can be used in non J2EE environments such as ASP).
public TreeRoot getTree(java.lang.String taxonomyName,
boolean create)
public void releaseTaxonomy(java.lang.String taxonomyName)
public java.lang.String getHyperlink(java.lang.String sessionID,
java.lang.String targetURL,
TreeNode treeNode,
OrderedMap searchAttributes)
ITreeNodeHyperlinkRenderer
getHyperlink in interface ITreeNodeHyperlinkRendererpublic java.lang.String[] getTaxonomyIDs()
public java.lang.String getRootID(java.lang.String taxonomyName)
public java.lang.String getNodeTaxonomyID(java.lang.String nodeID)
public java.lang.String getTaxonomyID(java.lang.String taxonomyName)
public java.lang.String getTaxonomyName(java.lang.String taxonomyID)
public java.lang.String getNodeName(java.lang.String taxonomyID,
java.lang.String nodeID)
public java.lang.String getNodeName(java.lang.String nodeID)
public java.lang.String getParentID(java.lang.String nodeID)
protected int getNextNodeID()
protected int getNextTaxonomyID()
protected java.lang.String getFirstTaxonomy()
public boolean dbNodeExists(java.lang.String taxonomyID,
java.lang.String nodeID)
public boolean isRootID(java.lang.String nodeID)
public boolean taxonomyNameExists(java.lang.String taxonomyName)
public boolean taxonomyIDExists(java.lang.String taxonomyID)
public void setConvertUnderscores(boolean convertUnderscores)
public static void saveAsTaxonomyTree(java.lang.String databaseManager,
TreeRoot tree)
throws com.raritantechnologies.utils.tree.DBTreeManager.DBTaxonomyException
com.raritantechnologies.utils.tree.DBTreeManager.DBTaxonomyException
public static void saveAsTaxonomyTree(java.lang.String databaseManager,
TreeRoot tree,
boolean useNodeIDs)
throws com.raritantechnologies.utils.tree.DBTreeManager.DBTaxonomyException
com.raritantechnologies.utils.tree.DBTreeManager.DBTaxonomyException
public static void saveAsTaxonomyTree(java.lang.String databaseManager,
TreeRoot tree,
boolean useNodeIDs,
boolean addCounts,
java.util.Map attributeMap)
throws com.raritantechnologies.utils.tree.DBTreeManager.DBTaxonomyException
com.raritantechnologies.utils.tree.DBTreeManager.DBTaxonomyException
public static java.lang.String getNodePath(java.lang.String databaseManager,
java.lang.String nodeID)
public static java.lang.String getNodePath(java.lang.String databaseManager,
java.lang.String nodeID,
boolean convertUnderscores)
public static java.lang.String getNodeIDFromPath(java.lang.String databaseManager,
java.lang.String taxonomyPath)
public static java.lang.String getNodeIDFromPath(java.lang.String databaseManager,
java.lang.String taxonomyPath,
boolean convertUnderscores)
public static void createDBTaxonomyTables(java.lang.String dbManagerName,
boolean newTables)
public void initialize(org.w3c.dom.Element elem)
IConfigurable
initialize in interface IConfigurablepublic void initialize(java.util.Map initParams)
initialize in interface ICustomTag
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||