KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > regis > gui > command > NodeUpdateCommand


1 package org.sapia.regis.gui.command;
2
3 import java.io.StringWriter JavaDoc;
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 JavaDoc doExecute(RenderContext ctx, Document doc) throws Exception JavaDoc {
23     StringWriter JavaDoc writer = new StringWriter JavaDoc();
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