com.alveole.studio.web.managers
Class BasicLinkManager

java.lang.Object
  extended by com.alveole.studio.web.managers.BasicLinkManager
All Implemented Interfaces:
LinkManager
Direct Known Subclasses:
JspToUrlLinkManager, PackageToAnyLinksManager, Struts2LinkManager

public abstract class BasicLinkManager
extends java.lang.Object
implements LinkManager

En: This is a base class for managing links between nodes.

Author:
sylvain

Field Summary
 java.lang.String xmlns
          Default namespace.
 java.lang.String xmlprefix
          The defined XML prefix.
 
Constructor Summary
BasicLinkManager()
           
 
Method Summary
 void deleteLink(ProjectContext context, NodeLink link)
          Deletes a given link.
 void serialize(NodeLink link, org.w3c.dom.Element element)
          Default "serialize implementation stores all specific properties in XML element.
 void unserialize(NodeLink link, org.w3c.dom.Element element)
          Default implementation only read specific attributes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.alveole.interfaces.LinkManager
canLink, copyLink, createLink, editLink
 

Field Detail

xmlns

public java.lang.String xmlns
Default namespace.


xmlprefix

public java.lang.String xmlprefix
The defined XML prefix.

Constructor Detail

BasicLinkManager

public BasicLinkManager()
Method Detail

deleteLink

public void deleteLink(ProjectContext context,
                       NodeLink link)
Deletes a given link. Subclasses may override this method to implement specific features.

Specified by:
deleteLink in interface LinkManager
Parameters:
context - The current project context.
link - The link to be deleted.
See Also:
Project

serialize

public void serialize(NodeLink link,
                      org.w3c.dom.Element element)
Default "serialize implementation stores all specific properties in XML element.

Specified by:
serialize in interface LinkManager
Parameters:
link - The link to customize given the serialized data.
element - The specific DOM element that stores properties.

unserialize

public void unserialize(NodeLink link,
                        org.w3c.dom.Element element)
Default implementation only read specific attributes.

Specified by:
unserialize in interface LinkManager
Parameters:
link - The node link.
element - The DOM element in which specific properties from link should be stored.