1 19 package org.netbeans.modules.j2ee.websphere6.dd.loaders.appbnd; 20 21 import java.awt.Image ; 22 import java.io.IOException ; 23 import org.netbeans.core.spi.multiview.MultiViewElement; 24 import org.netbeans.modules.j2ee.websphere6.dd.beans.WSAppBnd; 25 import org.netbeans.modules.j2ee.websphere6.dd.beans.DDXmi; 26 import org.netbeans.modules.xml.multiview.DesignMultiViewDesc; 27 import org.openide.filesystems.FileObject; 28 import org.openide.filesystems.FileUtil; 29 import org.openide.loaders.DataObjectExistsException; 30 import org.openide.loaders.MultiDataObject; 31 import org.openide.nodes.CookieSet; 32 import org.openide.nodes.Node; 33 import org.openide.text.DataEditorSupport; 34 import org.netbeans.modules.j2ee.websphere6.dd.loaders.WSMultiViewDataObject; 35 36 public class WSAppBndDataObject extends WSMultiViewDataObject { 37 38 public WSAppBndDataObject(FileObject pf, WSAppBndDataLoader loader) throws DataObjectExistsException, IOException { 39 super(pf, loader); 40 } 41 42 protected Node createNodeDelegate() { 43 return new WSAppBndDataNode(this); 44 } 45 public DDXmi getDD() throws java.io.IOException { 46 if (ddBaseBean==null) { 47 ddBaseBean = new WSAppBnd(FileUtil.toFile(getPrimaryFile()),false); 48 } 49 return (WSAppBnd)ddBaseBean; 50 } 51 public WSAppBnd getAppBnd() throws java.io.IOException { 52 return (WSAppBnd)getDD(); 53 } 54 55 protected DDXmi createDDXmiFromDataCache() { 56 return new WSAppBnd(getInputStream(), false); 57 } 58 protected DesignMultiViewDesc[] getMultiViewDesc() { 59 designView = new DesignView(this); 60 return new DesignMultiViewDesc[]{designView}; 61 } 62 63 public WSAppBndToolBarMVElement getEBTB() { 64 return ((DesignView)designView).getEBTB(); 65 } 66 67 protected class DesignView extends WSDesignView { 68 private WSAppBndToolBarMVElement ebtb; 69 private static final long serialVersionUID=7209502130942350230L; 70 DesignView(WSAppBndDataObject dObj) { 71 super(dObj); 72 } 73 74 public org.netbeans.core.spi.multiview.MultiViewElement createElement() { 75 WSAppBndDataObject dObj = (WSAppBndDataObject)getDataObject(); 76 ebtb=new WSAppBndToolBarMVElement(dObj); 77 return ebtb; 78 } 79 80 public String preferredID() { 81 return "appbnd_multiview_design"; 82 } 83 public WSAppBndToolBarMVElement getEBTB() { 84 return ebtb; 85 86 } 87 public java.awt.Image getIcon() { 88 return org.openide.util.Utilities.loadImage("org/netbeans/modules/j2ee/websphere6/dd/resources/ws1.gif"); } 90 } 91 92 95 96 public void showElement(Object element) { 97 Object target=null; 98 openView(0); 102 target=element; 103 if (target!=null) { 105 final Object key=target; 106 org.netbeans.modules.xml.multiview.Utils.runInAwtDispatchThread(new Runnable () { 107 public void run() { 108 getActiveMultiViewElement0().getSectionView().openPanel(key); 109 } 110 }); 111 } 112 } 113 } 114 | Popular Tags |