|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object info.magnolia.cms.servlets.MVCServletHandlerImpl info.magnolia.cms.servlets.CommandBasedMVCServletHandler info.magnolia.module.admininterface.AdminTreeMVCHandler
public class AdminTreeMVCHandler
This class wraps the tree control. The AdminInterfaceServlet instantiates a subclass. To build your own tree you have to override the prepareTree() method
Field Summary | |
---|---|
protected boolean |
browseMode
Used to display the same tree in the linkbrowser |
protected static String |
COMMAND_ACTIVATE
|
protected static String |
COMMAND_COPY_NODE
|
protected static String |
COMMAND_CREATE_NODE
|
protected static String |
COMMAND_DEACTIVATE
|
protected static String |
COMMAND_DELETE_NODE
|
protected static String |
COMMAND_MOVE_NODE
|
protected static String |
COMMAND_SAVE_VALUE
|
protected static String |
COMMAND_SHOW_TREE
this are the used actions |
protected AdminTreeConfiguration |
configuration
The configuration used to configure the tree |
protected String |
createItemType
|
protected String |
displayValue
Used to pass the saved value to the view |
protected String |
newNodeName
|
protected String |
newPath
|
protected String |
path
|
protected String |
pathOpen
|
protected String |
pathSelected
|
protected String |
rootPath
|
protected Tree |
tree
name of the tree (not the repository) |
protected static String |
VIEW_COPY_MOVE
|
protected static String |
VIEW_CREATE
|
protected static String |
VIEW_NOTHING
|
protected static String |
VIEW_TREE
The view names |
protected static String |
VIEW_VALUE
|
Fields inherited from class info.magnolia.cms.servlets.MVCServletHandlerImpl |
---|
exception, request, response, VIEW_ERROR, VIEW_SUCCESS |
Constructor Summary | |
---|---|
AdminTreeMVCHandler(String name,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
Method Summary | |
---|---|
String |
copy()
Copy a node |
Content |
copyMoveNode(String source,
String destination,
boolean move)
|
void |
copyNode(String source,
String destination)
|
protected void |
copyOrMove(int action)
|
String |
createNode()
Create a new node and show the tree |
void |
deactivateNode(String path)
Execute the deactivation command |
String |
delete()
|
void |
deleteNode(String path)
|
void |
deleteNode(String parentPath,
String label)
|
String |
encodeHTML(String value)
|
protected org.apache.commons.chain.Command |
findCommand(String commandName)
Allow default catalogue |
Syndicator |
getActivationSyndicator(String path)
Create the Syndicator to activate the specified path. method implementation will make sure that
proper node collection Rule and Sysdicator is used |
String |
getCommand()
Depending on the request it is generating a logical command name |
protected Context |
getCommandContext(String commandName)
TODO: this is a temporary solution |
AdminTreeConfiguration |
getConfiguration()
Returns the configuration object for this tree; if it's not been instanciated yet, this method attempts to instanciate the configurationClass. |
String |
getConfigurationClass()
|
String |
getCreateItemType()
|
HierarchyManager |
getHierarchyManager()
|
String |
getI18nBasename()
|
String |
getNewNodeName()
|
protected String |
getPath()
|
protected String |
getPathSelected()
|
String |
getRepository()
Override this method if you are not using the same name for the tree and the repository |
String |
getRootPath()
|
protected Tree |
getTree()
|
String |
getTreeClass()
|
protected String |
getViewNameAfterExecution(String commandName,
Context ctx)
Show the tree after execution of a command |
void |
init()
Called after instantiating. |
boolean |
isBrowseMode()
|
boolean |
isEnableDeleteConfirmation()
|
String |
move()
Move a node |
void |
moveNode(String source,
String destination)
|
String |
pasteNode(String pathOrigin,
String pathSelected,
int pasteType,
int action)
|
protected String |
rename(String value)
Called during a renaming of a node. |
String |
renameNode(String newLabel)
|
protected void |
renderHeaderIncludes(StringBuffer html)
|
void |
renderHtml(String view)
Render the tree depending on the view name. |
protected void |
renderTree(StringBuffer html)
Create the html for the tree. |
String |
saveValue()
Saves a value edited directly inside the tree. |
void |
setBrowseMode(boolean browseMode)
|
void |
setConfiguration(AdminTreeConfiguration configuration)
|
void |
setConfigurationClass(String configClass)
|
void |
setCreateItemType(String createItemType)
|
void |
setEnableDeleteConfirmation(boolean enableConfirmation)
|
void |
setI18nBasename(String i18nBasename)
|
void |
setNewNodeName(String newNodeName)
|
void |
setRepository(String repository)
|
void |
setRootPath(String rootPath)
|
protected void |
setTree(Tree tree)
|
void |
setTreeClass(String treeClass)
|
String |
show()
Show the tree |
Methods inherited from class info.magnolia.cms.servlets.CommandBasedMVCServletHandler |
---|
execute, getCatalogueName, setCatalogueName |
Methods inherited from class info.magnolia.cms.servlets.MVCServletHandlerImpl |
---|
getException, getExceptionStackTrace, getName, getRequest, getResponse, populateFromRequest, setCommand, setRequest, setResponse |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final String COMMAND_SHOW_TREE
protected static final String COMMAND_COPY_NODE
protected static final String COMMAND_MOVE_NODE
protected static final String COMMAND_ACTIVATE
protected static final String COMMAND_DEACTIVATE
protected static final String COMMAND_CREATE_NODE
protected static final String COMMAND_DELETE_NODE
protected static final String COMMAND_SAVE_VALUE
protected static final String VIEW_TREE
protected static final String VIEW_CREATE
protected static final String VIEW_VALUE
protected static final String VIEW_NOTHING
protected static final String VIEW_COPY_MOVE
protected Tree tree
protected AdminTreeConfiguration configuration
protected String newNodeName
protected String createItemType
protected String path
protected String pathOpen
protected String pathSelected
protected String rootPath
protected String displayValue
protected String newPath
protected boolean browseMode
Constructor Detail |
---|
public AdminTreeMVCHandler(String name, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Method Detail |
---|
public String getRepository()
public void setRepository(String repository)
public HierarchyManager getHierarchyManager()
public void init()
MVCServletHandler
init
in interface MVCServletHandler
init
in class MVCServletHandlerImpl
public String getCommand()
getCommand
in interface MVCServletHandler
getCommand
in class MVCServletHandlerImpl
protected Context getCommandContext(String commandName)
getCommandContext
in class CommandBasedMVCServletHandler
commandName
- the name of the command to be called
protected org.apache.commons.chain.Command findCommand(String commandName)
findCommand
in class CommandBasedMVCServletHandler
protected String getViewNameAfterExecution(String commandName, Context ctx)
getViewNameAfterExecution
in class CommandBasedMVCServletHandler
public String show()
public String createNode()
public String copy()
public String move()
protected void copyOrMove(int action) throws ExchangeException, javax.jcr.RepositoryException
action
-
javax.jcr.RepositoryException
ExchangeException
public void deleteNode(String parentPath, String label) throws ExchangeException, javax.jcr.RepositoryException
ExchangeException
javax.jcr.RepositoryException
public void deleteNode(String path) throws Exception
Exception
public String delete()
public Syndicator getActivationSyndicator(String path)
Syndicator
to activate the specified path. method implementation will make sure that
proper node collection Rule and Sysdicator is used
path
- node path to be activated
Syndicator
used to activatepublic void deactivateNode(String path) throws ExchangeException, javax.jcr.RepositoryException
path
-
ExchangeException
javax.jcr.RepositoryException
public Content copyMoveNode(String source, String destination, boolean move) throws ExchangeException, javax.jcr.RepositoryException
ExchangeException
javax.jcr.RepositoryException
public void moveNode(String source, String destination) throws ExchangeException, javax.jcr.RepositoryException
ExchangeException
javax.jcr.RepositoryException
public void copyNode(String source, String destination) throws ExchangeException, javax.jcr.RepositoryException
ExchangeException
javax.jcr.RepositoryException
public String renameNode(String newLabel) throws AccessDeniedException, ExchangeException, javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
AccessDeniedException
ExchangeException
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException
public String saveValue()
public String encodeHTML(String value)
protected String rename(String value)
value
- the new name
public String pasteNode(String pathOrigin, String pathSelected, int pasteType, int action) throws ExchangeException, javax.jcr.RepositoryException
ExchangeException
javax.jcr.RepositoryException
public void renderHtml(String view) throws IOException
view
-
IOException
protected void renderTree(StringBuffer html)
html
- protected void renderHeaderIncludes(StringBuffer html)
html
- protected void setTree(Tree tree)
protected Tree getTree()
public String getNewNodeName()
public void setNewNodeName(String newNodeName)
protected String getPath()
protected String getPathSelected()
public String getCreateItemType()
public void setCreateItemType(String createItemType)
public boolean isBrowseMode()
public void setBrowseMode(boolean browseMode)
browseMode
- The browseMode to set.public AdminTreeConfiguration getConfiguration()
public void setConfiguration(AdminTreeConfiguration configuration)
configuration
- The configuration to set.public String getConfigurationClass()
public void setConfigurationClass(String configClass)
public String getTreeClass()
public void setTreeClass(String treeClass)
public String getI18nBasename()
public void setI18nBasename(String i18nBasename)
public String getRootPath()
public void setRootPath(String rootPath)
public boolean isEnableDeleteConfirmation()
public void setEnableDeleteConfirmation(boolean enableConfirmation)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |