com.xmlserv.app.contentstructure
Class ContentGroupEdit
java.lang.Object
|
+--com.xmlserv.main.XMLServBackendImpl
|
+--com.xmlserv.app.AppBase
|
+--com.xmlserv.app.contentstructure.ContentGroupEdit
- All Implemented Interfaces:
- XMLServBackend
- public class ContentGroupEdit
- extends AppBase
A ContentGroup is used to structure content associated with a customer/rolegroup.
This is a hierarchical structure simmilar to a n-ary tree. This structure is represented
in the backend DB by a self-referencing table.
For each ContentGroup there exists a corresponding named resource. The name consists
of the numeric rolegroup ID and the numeric ID of the contentgroup separated by a double-dash,
e.g.: 23--356. This facilitates removal of resources in case a rolegroup is
deleted, as the resource table has no foreign key to contentgroups. The numeric IDs are used
to avoid problems when either group is renamed.
A ContentGroup has the following characteristics:
- Name
- Parent (NULL if this is the root of a tree)
- rolegroup
Each RoleGroup can contain any number of ContentGroups. The creation/modification of
ContentGroups is governed by the ACL on the RoleGroup the ContentGroups are associated with.
The ACLs on the resources defined for each ContentGroup is used to control the content associated
with a content group.
- Version:
- $Id: ContentGroupEdit.java,v 1.16 2003/01/13 15:30:45 muecke Exp $
- Author:
- Wolfram Saringer
Constructor Summary |
ContentGroupEdit()
Create empty object.
init() must be called before this object can be used. |
Method Summary |
void |
init()
Initialize object. |
static void |
main(java.lang.String[] args)
|
org.jdom.Document |
process(javax.servlet.ServletContext context,
javax.servlet.http.HttpServletRequest req,
SecurityManager securitymanager)
Main processing method. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ContentGroupEdit
public ContentGroupEdit()
- Create empty object.
init() must be called before this object can be used.
init
public void init()
throws javax.servlet.ServletException
- Initialize object.
- Overrides:
init
in class AppBase
- Following copied from class:
com.xmlserv.app.AppBase
- Throws:
javax.servlet.ServletException
- On any error.- See Also:
PGConnectionPool
process
public org.jdom.Document process(javax.servlet.ServletContext context,
javax.servlet.http.HttpServletRequest req,
SecurityManager securitymanager)
throws XMLServException,
javax.servlet.ServletException,
java.io.IOException
- Main processing method.
- Overrides:
process
in class AppBase
- See Also:
XMLServBackendImpl.process(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, com.xmlserv.security.SecurityManager)
main
public static void main(java.lang.String[] args)