public static EJBJar getEJBJar(IVirtualComponent comp) { EJBArtifactEdit edit = null; EJBJar ejbJar = null; try { edit = EJBArtifactEdit.getEJBArtifactEditForRead(comp); if (edit != null) ejbJar = edit.getEJBJar(); } finally { if (edit != null) edit.dispose(); } return ejbJar; } }
public void modify(Runnable runnable, IPath modelPath) { setWritableEdit(getEJBArtifactEditForWrite(getProject())); try{ runnable.run(); if( getWritableEdit() != null ){ // Always save regardless of resource path passed - Artifactedits save resources as a unit getWritableEdit().saveIfNecessary( new NullProgressMonitor() ); } } finally { //Properly dispose the write artifact edit getWritableEdit().dispose(); setWritableEdit(null); } }
public IProject getDefinedEJBClientJARProject(IProject anEJBProject) { IVirtualComponent comp = ComponentCore.createComponent(anEJBProject); EJBArtifactEdit edit = null; IVirtualComponent clientComp = null; try { edit = EJBArtifactEdit.getEJBArtifactEditForRead(comp); clientComp = edit.getEJBClientJarModule(); } finally { if (edit != null) edit.dispose(); } if (clientComp == null) return null; return clientComp.getProject(); }
public EObject createModelRoot() { verifyOperationSupported(); if (isBinary()) { throwAttemptedBinaryEditModelAccess(); } return createModelRoot(getJ2EEVersion()); }
/** * <p> * Checks is a EJB Client Jar exists for the ejb module project * </p> * * @return boolean * */ public boolean hasEJBClientJARProject() { verifyOperationSupported(); if (getEJBClientJarModule() != null) return true; return false; }
try ejbEdit = EJBArtifactEdit.getEJBArtifactEditForRead(ejbComponent); EJBResource ejbRes = ejbEdit.getEJBJarXmiResource(); EJBJar jar = ejbRes.getEJBJar(); java.util.List sessions = jar.getSessionBeans(); ejbEdit.dispose();
public boolean hasExistingClientJar() { IProject project = getEJBProject(); if( project.exists() && project.isAccessible()){ EJBArtifactEdit edit = null; try { edit = EJBArtifactEdit.getEJBArtifactEditForRead(project); if (edit != null && edit.hasEJBClientJARProject()){ return true; } return false; } finally { if(edit != null) edit.dispose(); } } return false; } }
protected boolean isAnnotationsSupported() { if (getTargetProject() == null || getTargetComponent() == null) return true; EJBArtifactEdit ejbEdit = null; try { ejbEdit = EJBArtifactEdit.getEJBArtifactEditForRead(getTargetProject()); if (ejbEdit == null) return false; return ejbEdit.getJ2EEVersion() > J2EEVersionConstants.VERSION_1_2; } catch (Exception e) { e.printStackTrace(); return false; } finally { if (ejbEdit != null) ejbEdit.dispose(); } }
/** * @param project * @param localProjects */ private void addEJBClientProjectIfNecessary(IProject project, List localProjects) { IVirtualComponent comp = ComponentCore.createComponent(project); EJBArtifactEdit edit = EJBArtifactEdit.getEJBArtifactEditForRead(comp); if (edit != null && edit.hasEJBClientJARProject()) localProjects.add(edit.getEJBClientJarModule().getProject()); }
protected synchronized ArtifactEdit getArtifactEditForRead() { if(artifactEdit == null){ artifactEdit = EJBArtifactEdit.getEJBArtifactEditForRead(vComponent); } return artifactEdit; } }
EJBArtifactEdit ejbEdit = EJBArtifactEdit.getEJBArtifactEditForRead(component); if (ejbEdit != null) { edit = ejbEdit; binaryModule = ejbEdit.getEJBJar();
return null; if (aModule.isBinary()) { return new EJBArtifactEdit(aModule); return getEJBArtifactEditForRead(aModule.getProject());
public ArtifactEdit createArtifactEditForWrite(IVirtualComponent aComponent) { return getEJBArtifactEditForWrite(aComponent); }
verifyOperationSupported(); EJBJar jar = getEJBJar(); IVirtualComponent ejbComponent, ejbClientComponent = null; ejbComponent = ComponentCore.createComponent(getProject()); if (ejbComponent == null) return null; if (clientJAR != null) { clientJAR = clientJAR.substring(0, clientJAR.length() - 4); ejbComponent = ComponentCore.createComponent(getProject()); if (ejbComponent == null) return null;
/** * <p> * Retrieves J2EE version information from EJBResource. * </p> * * @return an integer representation of a J2EE Spec version * */ public int getJ2EEVersion() { verifyOperationSupported(); return getEJBJarXmiResource().getJ2EEVersionID(); }
ejbEdit = EJBArtifactEdit.getEJBArtifactEditForRead(ejbComponentsArray[index]); EJBResource ejbRes = ejbEdit.getEJBJarXmiResource(); EJBJar jar = ejbRes.getEJBJar(); Vector beans = J2EEUtils.getBeanNames(jar); ejbEdit.dispose();
public boolean hasExistingClientJar() { IProject project = getEJBProject(); if( project.exists() && project.isAccessible()){ EJBArtifactEdit edit = null; try { edit = EJBArtifactEdit.getEJBArtifactEditForRead(project); if (edit != null && edit.hasEJBClientJARProject()){ return true; } return false; } finally { if(edit != null) edit.dispose(); } } return false; } }
public IModelProvider create(IVirtualComponent component) { return (IModelProvider)getEJBArtifactEditForRead(component); } public void modify(Runnable runnable, IPath modelPath) {
/** * <p> * Returns an instance facade to manage the underlying edit model for the given * {@see WorkbenchComponent}. Instances of EJBArtifactEdit that are returned through this * method must be {@see #dispose()}ed of when no longer in use. * </p> * <p> * Use to acquire an EJBArtifactEdit facade for a specific {@see WorkbenchComponent} that * will be used for editing. * </p> * <p> * <b>This method may return null. </b> * </p> * * <p> * Note: This method is for internal use only. Clients should not call this method. * </p> * * @param aModule * A valid {@see WorkbenchComponent} with a handle that resolves to an * accessible project in the workspace * @return An instance of EJBArtifactEdit that may be used to modify and persist changes to the * underlying content model */ public static EJBArtifactEdit getEJBArtifactEditForWrite(IVirtualComponent aModule) { if (aModule == null || aModule.isBinary()) return null; return getEJBArtifactEditForWrite(aModule.getProject()); }
private Collection computeBeanTypeNames() { Collection names = null; if( ejbProject.exists() && ejbProject.isAccessible()){ EJBArtifactEdit edit = null; try { edit = EJBArtifactEdit.getEJBArtifactEditForRead(ejbProject); EJBJar ejbJar = edit.getEJBJar(); if (ejbJar != null) { List beans = ejbJar.getEnterpriseBeans(); if (!beans.isEmpty()) { names = new HashSet(beans.size()); for (int i = 0; i < beans.size(); i++) { EnterpriseBean bean = (EnterpriseBean) beans.get(i); names.add(bean.getEjbClassName()); } } } } finally { if(edit != null) edit.dispose(); } } if (names == null) names = Collections.EMPTY_LIST; return names; }