package org.infoobject.magicmap.node.application; import net.sf.magicmap.client.gui.views.ConsoleView; import net.sf.magicmap.client.interfaces.NodeModelListener; import net.sf.magicmap.client.model.node.Node; import net.sf.magicmap.client.utils.AbstractModel; import org.infoobject.core.infoobject.application.InformationObjectManager; import org.infoobject.core.infoobject.domain.ObjectName; /** * <p> * Class InformationNodeLoader ZUSAMMENFASSUNG * </p> * <p> * DETAILS * </p> * * @author Jan Friderici * Date: 11.08.2008 * Time: 22:28:53 */ public class InformationNodeLoader extends AbstractModel implements NodeModelListener { private final InformationObjectManager manager; private boolean enabled; private ConsoleView view; public InformationNodeLoader(InformationObjectManager manager) { this.manager = manager; this.enabled = true; } public void nodeAddedEvent(Node node) { if (node.isPhysical() && enabled){ manager.load(ObjectName.positionName(node.getName(), node.getModel().getServerID())); } } public void nodeUpdatedEvent(Node node, int i, Object o) { } public void nodeRemovedEvent(Node node) { } public void setAutoLoad(boolean enabled) { if (this.enabled != enabled) { this.enabled = enabled; firePropertyChange("autoLoad", !enabled, enabled); } } public boolean isAutoLoad() { return enabled; } }