Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 31342 Details for
Bug 117930
AddModuleDependenciesCommand needs to add Java/Utility project to EAR
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
[patch]
this implements the adding of a java project to an ear
org.eclipse.jst.ws.consumption.ui.txt (text/plain), 6.29 KB, created by
Gilbert Andrews
on 2005-12-07 15:31:21 EST
(
hide
)
Description:
this implements the adding of a java project to an ear
Filename:
MIME Type:
Creator:
Gilbert Andrews
Created:
2005-12-07 15:31:21 EST
Size:
6.29 KB
patch
obsolete
>Index: src/org/eclipse/jst/ws/internal/consumption/ui/widgets/test/wssample/AddModuleDependenciesCommand.java >=================================================================== >RCS file: /home/webtools/jst/components/ws/plugins/org.eclipse.jst.ws.consumption.ui/src/org/eclipse/jst/ws/internal/consumption/ui/widgets/test/wssample/AddModuleDependenciesCommand.java,v >retrieving revision 1.12 >diff -u -r1.12 AddModuleDependenciesCommand.java >--- src/org/eclipse/jst/ws/internal/consumption/ui/widgets/test/wssample/AddModuleDependenciesCommand.java 24 Nov 2005 20:56:11 -0000 1.12 >+++ src/org/eclipse/jst/ws/internal/consumption/ui/widgets/test/wssample/AddModuleDependenciesCommand.java 7 Dec 2005 20:30:44 -0000 >@@ -11,6 +11,8 @@ > package org.eclipse.jst.ws.internal.consumption.ui.widgets.test.wssample; > > import java.io.IOException; >+import java.util.List; >+ > import org.eclipse.core.resources.IProject; > import org.eclipse.core.runtime.CoreException; > import org.eclipse.core.runtime.IAdaptable; >@@ -25,13 +27,21 @@ > import org.eclipse.jem.util.emf.workbench.ProjectUtilities; > import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest; > import org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities; >+import org.eclipse.jst.j2ee.project.facet.IJavaProjectMigrationDataModelProperties; >+import org.eclipse.jst.j2ee.project.facet.JavaProjectMigrationDataModelProvider; > import org.eclipse.jst.ws.internal.common.J2EEUtils; > import org.eclipse.jst.ws.internal.consumption.command.common.AddModuleToServerCommand; > import org.eclipse.jst.ws.internal.consumption.command.common.AssociateModuleWithEARCommand; > import org.eclipse.jst.ws.internal.consumption.command.common.CreateModuleCommand; > import org.eclipse.jst.ws.internal.consumption.ui.command.StartServerCommand; >+import org.eclipse.wst.common.componentcore.ComponentCore; >+import org.eclipse.wst.common.componentcore.datamodel.properties.ICreateReferenceComponentsDataModelProperties; >+import org.eclipse.wst.common.componentcore.internal.operation.CreateReferenceComponentsDataModelProvider; >+import org.eclipse.wst.common.componentcore.resources.IVirtualComponent; > import org.eclipse.wst.common.environment.IEnvironment; > import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation; >+import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory; >+import org.eclipse.wst.common.frameworks.datamodel.IDataModel; > import org.eclipse.wst.ws.internal.wsrt.TestInfo; > > public class AddModuleDependenciesCommand extends AbstractDataModelOperation >@@ -66,7 +76,7 @@ > { > String uri = clientIProject.getName() + ".jar"; > if (J2EEUtils.isJavaComponent(clientIProject)) >- addJavaProjectAsUtilityJar(clientIProject, sampleEARIProject, uri); >+ addJavaProjectAsUtilityJar(clientIProject, sampleEARIProject, uri,monitor); > addJAROrModuleDependency(sampleIProject, uri); > addBuildPath(sampleIProject, clientIProject); > } >@@ -80,11 +90,26 @@ > return Status.OK_STATUS; > } > >- private void addJavaProjectAsUtilityJar(IProject javaProject, IProject earProject, String uri) >+ private void addJavaProjectAsUtilityJar(IProject javaProject, IProject earProject, String uri,IProgressMonitor monitor) > { >- // TODO Remove refs to old command >-// AddUtilityJARMapCommand cmd = new AddUtilityJARMapCommand(earProject, uri, javaProject); >-// cmd.execute(); >+ try { >+ IDataModel migrationdm = DataModelFactory.createDataModel(new JavaProjectMigrationDataModelProvider()); >+ migrationdm.setProperty(IJavaProjectMigrationDataModelProperties.PROJECT_NAME, javaProject.getName()); >+ migrationdm.getDefaultOperation().execute(monitor, null); >+ >+ >+ IDataModel refdm = DataModelFactory.createDataModel(new CreateReferenceComponentsDataModelProvider()); >+ List targetCompList = (List) refdm.getProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENT_LIST); >+ >+ IVirtualComponent targetcomponent = ComponentCore.createComponent(javaProject); >+ targetCompList.add(targetcomponent); >+ >+ refdm.setProperty(ICreateReferenceComponentsDataModelProperties.SOURCE_COMPONENT, earProject); >+ refdm.setProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENT_LIST, targetCompList); >+ refdm.getDefaultOperation().execute(monitor, null); >+ }catch (Exception e) { >+ >+ } > } > > private void addJAROrModuleDependency(IProject project, String uri) throws IOException, CoreException >@@ -99,9 +124,6 @@ > > private void createSampleProjects(IEnvironment env, IProgressMonitor monitor ) > { >- >- >- > sampleIProject = ProjectUtilities.getProject(testInfo.getGenerationProject()); > clientIProject = ProjectUtilities.getProject(testInfo.getClientProject()); > >@@ -123,7 +145,7 @@ > createEAR.setServerFactoryId(testInfo.getClientServerTypeID()); > createEAR.setModuleType(CreateModuleCommand.EAR); > createEAR.setJ2eeLevel(J2EEUtils.getJ2EEVersionAsString(clientIProject)); >- createEAR.setEnvironment( env ); >+ createEAR.setEnvironment( env ); > IStatus status = createEAR.execute( monitor, null ); > if (status.getSeverity()==Status.ERROR) > { >@@ -134,7 +156,7 @@ > modToServer.setModule(sampleEARModule); > modToServer.setProject(sampleEARProject); > modToServer.setServerInstanceId(testInfo.getClientExistingServer().getId()); >- modToServer.setEnvironment( env ); >+ modToServer.setEnvironment( env ); > status = modToServer.execute( monitor, null ); > if (status.getSeverity()==Status.ERROR) > { >@@ -161,7 +183,7 @@ > associateCommand.setProject(testInfo.getGenerationProject()); > associateCommand.setEARProject(sampleEARProject); > associateCommand.setEar(sampleEARModule); >- associateCommand.setEnvironment( env ); >+ associateCommand.setEnvironment( env ); > status = associateCommand.execute( monitor, null ); > if (status.getSeverity()==Status.ERROR) > { >@@ -186,7 +208,7 @@ > > StartServerCommand startServer = new StartServerCommand(false, true); > startServer.setServerInstanceId(testInfo.getClientExistingServer().getId()); >- startServer.setEnvironment( env ); >+ startServer.setEnvironment( env ); > status = startServer.execute( monitor, null ); > if (status.getSeverity()==Status.ERROR) > {
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 117930
:
31342
|
33471
|
33472
|
33788