/**
* author: Marcel Genzmehr
* 18.08.2011
*/
package org.docear.plugin.core.workspace.creator;
import org.docear.plugin.core.workspace.node.FolderTypeLiteratureRepositoryNode;
import org.freeplane.core.util.LogUtils;
import org.freeplane.n3.nanoxml.XMLElement;
import org.freeplane.plugin.workspace.model.AWorkspaceNodeCreator;
import org.freeplane.plugin.workspace.model.AWorkspaceTreeNode;
/**
*
*/
public class FolderTypeLiteratureRepositoryCreator extends AWorkspaceNodeCreator {
public static final String FOLDER_TYPE_LITERATUREREPOSITORY = FolderTypeLiteratureRepositoryNode.TYPE;
/***********************************************************************************
* CONSTRUCTORS
**********************************************************************************/
/***********************************************************************************
* METHODS
**********************************************************************************/
/***********************************************************************************
* REQUIRED METHODS FOR INTERFACES
**********************************************************************************/
public AWorkspaceTreeNode getNode(XMLElement data) {
String type = data.getAttribute("type", FOLDER_TYPE_LITERATUREREPOSITORY);
FolderTypeLiteratureRepositoryNode node = new FolderTypeLiteratureRepositoryNode(type);
return node;
}
public void endElement(final Object parent, final String tag, final Object node, final XMLElement lastBuiltElement) {
super.endElement(parent, tag, node, lastBuiltElement);
try {
((AWorkspaceTreeNode) node).refresh();
}
catch(Exception e) {
LogUtils.warn(this.getClass()+ ".endElement()"+e.getMessage());
}
}
}