/** * 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()); } } }