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