1 package org.sapia.regis.gui.command; 2 3 import java.io.StringWriter ; 4 5 import org.dom4j.Document; 6 import org.sapia.gumby.RenderContext; 7 import org.sapia.gumby.event.EventManager; 8 import org.sapia.regis.Configurable; 9 import org.sapia.regis.Registry; 10 import org.sapia.regis.gui.GlobalContext; 11 import org.sapia.regis.gui.event.NodeUpdatedEvent; 12 import org.sapia.regis.gui.model.NodeModel; 13 14 public class NodeUpdateCommand extends JellyCommand{ 15 16 private NodeModel _node; 17 18 public NodeUpdateCommand(NodeModel node){ 19 _node = node; 20 } 21 22 protected Object doExecute(RenderContext ctx, Document doc) throws Exception { 23 StringWriter writer = new StringWriter (); 24 doc.write(writer); 25 Registry reg = GlobalContext.getInstance().getRegistry(); 26 ((Configurable)reg).load( 27 _node.getNode().getAbsolutePath(), 28 GlobalContext.getInstance().getUsername(), 29 GlobalContext.getInstance().getPassword(), 30 writer.toString(), 31 null 32 ); 33 EventManager.getInstance().dispatchEvent(new NodeUpdatedEvent(_node.getNode())); 34 return null; 35 } 36 37 } 38 | Popular Tags |