public Object getAdapter(Object adaptableObject, Class adapterType) { if (adapterType == EJBArtifactEdit.ADAPTER_TYPE || adapterType == ArtifactEdit.ADAPTER_TYPE) { ArtifactEditModel editModel = (ArtifactEditModel) adaptableObject; if (J2EEProjectUtilities.isEJBProject(editModel.getProject())) return new EJBArtifactEdit((ArtifactEditModel) adaptableObject); } return null; }
/** * <p> * Returns an instance facade to manage the underlying edit model for the given * {@see WorkbenchComponent}. Instances of ArtifactEdit that are returned through this method * must be {@see #dispose()}ed of when no longer in use. * </p> * <p> * Use to acquire an ArtifactEdit facade for a specific {@see WorkbenchComponent} that * will be used for editing. * </p> * <p> * <b>The following method may return null. </b> * </p> * * @param aModule * A valid {@see WorkbenchComponent} with a handle that resolves to an * accessible project in the workspace * @return An instance of ArtifactEdit that may be used to modify and persist changes to the * underlying content model */ public static EJBArtifactEdit getEJBArtifactEditForWrite(IProject aProject) { EJBArtifactEdit artifactEdit = null; try { if (isValidEJBModule(ComponentCore.createComponent(aProject))) artifactEdit = new EJBArtifactEdit(aProject, false, false); } catch (Exception e) { artifactEdit = null; } return artifactEdit; }
try { if (isValidEJBModule(ComponentCore.createComponent(aProject))) artifactEdit = new EJBArtifactEdit(aProject, true, false); } catch (Exception e) { artifactEdit = null;
return null; if (aModule.isBinary()) { return new EJBArtifactEdit(aModule);
public static void createDeploymentDescriptor(IProject project, int version) { EnterpriseArtifactEdit ejbEdit = new EJBArtifactEdit(project, false, true); try { ejbEdit.createModelRoot(version); ejbEdit.save(null); } finally { // Make sure new resource is removed - the uri used for creation shouldn't be cached Resource newRes = ejbEdit.getDeploymentDescriptorResource(); WorkbenchResourceHelperBase.getResourceSet(project).getResources().remove(newRes); newRes.unload(); ejbEdit.dispose(); } } public IModelProvider create(IProject project) {
ejbEdit = new EJBArtifactEdit(ejbProj, false, true);
private void updateEJBDD(IDataModel model, IProgressMonitor monitor) { String ejbprojectName = model.getStringProperty( EJB_PROJECT_NAME ); IProject ejbProj = ProjectUtilities.getProject(ejbprojectName); String clientProjectName = model.getStringProperty(PROJECT_NAME); IVirtualComponent c = ComponentCore.createComponent(ejbProj); Properties props = c.getMetaProperties(); String clienturi = props.getProperty(CreationConstants.CLIENT_JAR_URI); EnterpriseArtifactEdit ejbEdit = null; try { ejbEdit = new EJBArtifactEdit(ejbProj, false, true); if (ejbEdit != null) { EJBJarImpl ejbres = (EJBJarImpl) ejbEdit.getDeploymentDescriptorRoot(); if (clienturi != null && !clienturi.equals("")) { ejbres.setEjbClientJar(clienturi);//$NON-NLS-1$ } else ejbres.setEjbClientJar(clientProjectName + ".jar");//$NON-NLS-1$ ejbres.setEjbClientJar(clienturi);//$NON-NLS-1$ ejbEdit.saveIfNecessary(monitor); } } catch (Exception e) { Logger.getLogger().logError(e); } finally { if (ejbEdit != null) ejbEdit.dispose(); } }