package org.openedit.entermedia.cluster;
import org.dom4j.Element;
import org.openedit.data.SearcherManager;
import com.openedit.OpenEditException;
import com.openedit.page.Page;
import com.openedit.page.manage.PageManager;
import com.openedit.util.XmlUtil;
public class NodeManager
{
protected Node fieldLocalNode;
protected XmlUtil fieldXmlUtil;
protected PageManager fieldPageManager;
protected SearcherManager fieldSearcherManager;
public SearcherManager getSearcherManager()
{
return fieldSearcherManager;
}
public void setSearcherManager(SearcherManager inSearcherManager)
{
fieldSearcherManager = inSearcherManager;
}
public PageManager getPageManager()
{
return fieldPageManager;
}
public void setPageManager(PageManager inPageManager)
{
fieldPageManager = inPageManager;
}
public XmlUtil getXmlUtil()
{
return fieldXmlUtil;
}
public void setXmlUtil(XmlUtil inXmlUtil)
{
fieldXmlUtil = inXmlUtil;
}
public Node getLocalNode()
{
if (fieldLocalNode == null)
{
Page page = getPageManager().getPage("/WEB-INF/node.xml");
if( !page.exists())
{
throw new OpenEditException("WEB-INF/node.xml is not defined");
}
Element root = getXmlUtil().getXml(page.getInputStream(),"UTF-8");
fieldLocalNode = new Node(root);
}
return fieldLocalNode;
}
public String getLocalNodeId()
{
return getLocalNode().getId();
}
}