Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 117930 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/jst/ws/internal/consumption/ui/widgets/test/wssample/AddModuleDependenciesCommand.java (-12 / +34 lines)
Lines 11-16 Link Here
11
package org.eclipse.jst.ws.internal.consumption.ui.widgets.test.wssample;
11
package org.eclipse.jst.ws.internal.consumption.ui.widgets.test.wssample;
12
12
13
import java.io.IOException;
13
import java.io.IOException;
14
import java.util.List;
15
14
import org.eclipse.core.resources.IProject;
16
import org.eclipse.core.resources.IProject;
15
import org.eclipse.core.runtime.CoreException;
17
import org.eclipse.core.runtime.CoreException;
16
import org.eclipse.core.runtime.IAdaptable;
18
import org.eclipse.core.runtime.IAdaptable;
Lines 25-37 Link Here
25
import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
27
import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
26
import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest;
28
import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest;
27
import org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities;
29
import org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities;
30
import org.eclipse.jst.j2ee.project.facet.IJavaProjectMigrationDataModelProperties;
31
import org.eclipse.jst.j2ee.project.facet.JavaProjectMigrationDataModelProvider;
28
import org.eclipse.jst.ws.internal.common.J2EEUtils;
32
import org.eclipse.jst.ws.internal.common.J2EEUtils;
29
import org.eclipse.jst.ws.internal.consumption.command.common.AddModuleToServerCommand;
33
import org.eclipse.jst.ws.internal.consumption.command.common.AddModuleToServerCommand;
30
import org.eclipse.jst.ws.internal.consumption.command.common.AssociateModuleWithEARCommand;
34
import org.eclipse.jst.ws.internal.consumption.command.common.AssociateModuleWithEARCommand;
31
import org.eclipse.jst.ws.internal.consumption.command.common.CreateModuleCommand;
35
import org.eclipse.jst.ws.internal.consumption.command.common.CreateModuleCommand;
32
import org.eclipse.jst.ws.internal.consumption.ui.command.StartServerCommand;
36
import org.eclipse.jst.ws.internal.consumption.ui.command.StartServerCommand;
37
import org.eclipse.wst.common.componentcore.ComponentCore;
38
import org.eclipse.wst.common.componentcore.datamodel.properties.ICreateReferenceComponentsDataModelProperties;
39
import org.eclipse.wst.common.componentcore.internal.operation.CreateReferenceComponentsDataModelProvider;
40
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
33
import org.eclipse.wst.common.environment.IEnvironment;
41
import org.eclipse.wst.common.environment.IEnvironment;
34
import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
42
import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
43
import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
44
import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
35
import org.eclipse.wst.ws.internal.wsrt.TestInfo;
45
import org.eclipse.wst.ws.internal.wsrt.TestInfo;
36
46
37
public class AddModuleDependenciesCommand extends AbstractDataModelOperation
47
public class AddModuleDependenciesCommand extends AbstractDataModelOperation
Lines 66-72 Link Here
66
      {
76
      {
67
        String uri = clientIProject.getName() + ".jar";
77
        String uri = clientIProject.getName() + ".jar";
68
		if (J2EEUtils.isJavaComponent(clientIProject))
78
		if (J2EEUtils.isJavaComponent(clientIProject))
69
          addJavaProjectAsUtilityJar(clientIProject, sampleEARIProject, uri);
79
          addJavaProjectAsUtilityJar(clientIProject, sampleEARIProject, uri,monitor);
70
        addJAROrModuleDependency(sampleIProject, uri);
80
        addJAROrModuleDependency(sampleIProject, uri);
71
        addBuildPath(sampleIProject, clientIProject);
81
        addBuildPath(sampleIProject, clientIProject);
72
      }
82
      }
Lines 80-90 Link Here
80
    return Status.OK_STATUS;
90
    return Status.OK_STATUS;
81
  }
91
  }
82
92
83
  private void addJavaProjectAsUtilityJar(IProject javaProject, IProject earProject, String uri)
93
  private void addJavaProjectAsUtilityJar(IProject javaProject, IProject earProject, String uri,IProgressMonitor monitor)
84
  {
94
  {
85
		//  TODO  Remove refs to old command
95
	  try {
86
//    AddUtilityJARMapCommand cmd = new AddUtilityJARMapCommand(earProject, uri, javaProject);
96
		  IDataModel migrationdm = DataModelFactory.createDataModel(new JavaProjectMigrationDataModelProvider());
87
//    cmd.execute();
97
		  migrationdm.setProperty(IJavaProjectMigrationDataModelProperties.PROJECT_NAME, javaProject.getName());
98
		  migrationdm.getDefaultOperation().execute(monitor, null);
99
 
100
 
101
		  IDataModel refdm = DataModelFactory.createDataModel(new CreateReferenceComponentsDataModelProvider());
102
		  List targetCompList = (List) refdm.getProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENT_LIST);
103
 
104
		  IVirtualComponent targetcomponent = ComponentCore.createComponent(javaProject);
105
		  targetCompList.add(targetcomponent);
106
 
107
		  refdm.setProperty(ICreateReferenceComponentsDataModelProperties.SOURCE_COMPONENT, earProject);
108
		  refdm.setProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENT_LIST, targetCompList);
109
		  refdm.getDefaultOperation().execute(monitor, null);
110
	  }catch (Exception e) {
111
		  
112
	  }
88
  }
113
  }
89
114
90
  private void addJAROrModuleDependency(IProject project, String uri) throws IOException, CoreException
115
  private void addJAROrModuleDependency(IProject project, String uri) throws IOException, CoreException
Lines 99-107 Link Here
99
  
124
  
100
  private void createSampleProjects(IEnvironment env, IProgressMonitor monitor )
125
  private void createSampleProjects(IEnvironment env, IProgressMonitor monitor )
101
  {
126
  {
102
	  
103
	  
104
	  
105
	  sampleIProject = ProjectUtilities.getProject(testInfo.getGenerationProject());
127
	  sampleIProject = ProjectUtilities.getProject(testInfo.getGenerationProject());
106
	  clientIProject = ProjectUtilities.getProject(testInfo.getClientProject());
128
	  clientIProject = ProjectUtilities.getProject(testInfo.getClientProject());
107
	  
129
	  
Lines 123-129 Link Here
123
	    createEAR.setServerFactoryId(testInfo.getClientServerTypeID());
145
	    createEAR.setServerFactoryId(testInfo.getClientServerTypeID());
124
	    createEAR.setModuleType(CreateModuleCommand.EAR);
146
	    createEAR.setModuleType(CreateModuleCommand.EAR);
125
	    createEAR.setJ2eeLevel(J2EEUtils.getJ2EEVersionAsString(clientIProject));
147
	    createEAR.setJ2eeLevel(J2EEUtils.getJ2EEVersionAsString(clientIProject));
126
      createEAR.setEnvironment( env );
148
		createEAR.setEnvironment( env );
127
		  IStatus status = createEAR.execute( monitor, null );
149
		  IStatus status = createEAR.execute( monitor, null );
128
	    if (status.getSeverity()==Status.ERROR)
150
	    if (status.getSeverity()==Status.ERROR)
129
        {
151
        {
Lines 134-140 Link Here
134
		modToServer.setModule(sampleEARModule);
156
		modToServer.setModule(sampleEARModule);
135
		modToServer.setProject(sampleEARProject);
157
		modToServer.setProject(sampleEARProject);
136
		modToServer.setServerInstanceId(testInfo.getClientExistingServer().getId());
158
		modToServer.setServerInstanceId(testInfo.getClientExistingServer().getId());
137
    modToServer.setEnvironment( env );
159
		modToServer.setEnvironment( env );
138
		status = modToServer.execute( monitor, null );
160
		status = modToServer.execute( monitor, null );
139
		if (status.getSeverity()==Status.ERROR)
161
		if (status.getSeverity()==Status.ERROR)
140
	    {
162
	    {
Lines 161-167 Link Here
161
	    associateCommand.setProject(testInfo.getGenerationProject());
183
	    associateCommand.setProject(testInfo.getGenerationProject());
162
	    associateCommand.setEARProject(sampleEARProject);
184
	    associateCommand.setEARProject(sampleEARProject);
163
	    associateCommand.setEar(sampleEARModule);
185
	    associateCommand.setEar(sampleEARModule);
164
      associateCommand.setEnvironment( env );
186
		associateCommand.setEnvironment( env );
165
	    status = associateCommand.execute( monitor, null );
187
	    status = associateCommand.execute( monitor, null );
166
	    if (status.getSeverity()==Status.ERROR)
188
	    if (status.getSeverity()==Status.ERROR)
167
	    {
189
	    {
Lines 186-192 Link Here
186
		
208
		
187
		StartServerCommand startServer = new StartServerCommand(false, true);
209
		StartServerCommand startServer = new StartServerCommand(false, true);
188
		startServer.setServerInstanceId(testInfo.getClientExistingServer().getId());
210
		startServer.setServerInstanceId(testInfo.getClientExistingServer().getId());
189
    startServer.setEnvironment( env );
211
		startServer.setEnvironment( env );
190
		status = startServer.execute( monitor, null );
212
		status = startServer.execute( monitor, null );
191
	    if (status.getSeverity()==Status.ERROR)
213
	    if (status.getSeverity()==Status.ERROR)
192
	    {
214
	    {

Return to bug 117930