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 200193 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/jst/ws/internal/consumption/ui/widgets/test/wssample/AddModuleDependenciesCommand.java (-76 / +5 lines)
Lines 12-40 Link Here
12
 * 20060324   122799 rsinha@ca.ibm.com - Rupam Kuehner
12
 * 20060324   122799 rsinha@ca.ibm.com - Rupam Kuehner
13
 * 20060503   138478 rsinha@ca.ibm.com - Rupam Kuehner
13
 * 20060503   138478 rsinha@ca.ibm.com - Rupam Kuehner
14
 * 20060510   141115 rsinha@ca.ibm.com - Rupam Kuehner
14
 * 20060510   141115 rsinha@ca.ibm.com - Rupam Kuehner
15
 * 20071212	  200193 gilberta@ca.ibm.com - Gilbert Andrews
15
 *******************************************************************************/
16
 *******************************************************************************/
16
package org.eclipse.jst.ws.internal.consumption.ui.widgets.test.wssample;
17
package org.eclipse.jst.ws.internal.consumption.ui.widgets.test.wssample;
17
18
18
import java.io.IOException;
19
import java.io.IOException;
19
import java.util.List;
20
20
21
import org.eclipse.core.resources.IProject;
21
import org.eclipse.core.resources.IProject;
22
import org.eclipse.core.runtime.CoreException;
22
import org.eclipse.core.runtime.CoreException;
23
import org.eclipse.core.runtime.IAdaptable;
23
import org.eclipse.core.runtime.IAdaptable;
24
import org.eclipse.core.runtime.IProgressMonitor;
24
import org.eclipse.core.runtime.IProgressMonitor;
25
import org.eclipse.core.runtime.IStatus;
25
import org.eclipse.core.runtime.IStatus;
26
import org.eclipse.core.runtime.NullProgressMonitor;
27
import org.eclipse.core.runtime.Status;
26
import org.eclipse.core.runtime.Status;
28
import org.eclipse.jdt.core.IClasspathEntry;
29
import org.eclipse.jdt.core.IJavaProject;
30
import org.eclipse.jdt.core.JavaCore;
31
import org.eclipse.jdt.core.JavaModelException;
32
import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
27
import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
33
import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest;
34
import org.eclipse.jst.j2ee.internal.plugin.IJ2EEModuleConstants;
28
import org.eclipse.jst.j2ee.internal.plugin.IJ2EEModuleConstants;
35
import org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities;
36
import org.eclipse.jst.j2ee.project.facet.IJavaProjectMigrationDataModelProperties;
37
import org.eclipse.jst.j2ee.project.facet.JavaProjectMigrationDataModelProvider;
38
import org.eclipse.jst.ws.internal.common.J2EEUtils;
29
import org.eclipse.jst.ws.internal.common.J2EEUtils;
39
import org.eclipse.jst.ws.internal.consumption.command.common.AddModuleToServerCommand;
30
import org.eclipse.jst.ws.internal.consumption.command.common.AddModuleToServerCommand;
40
import org.eclipse.jst.ws.internal.consumption.command.common.AssociateModuleWithEARCommand;
31
import org.eclipse.jst.ws.internal.consumption.command.common.AssociateModuleWithEARCommand;
Lines 45-59 Link Here
45
import org.eclipse.jst.ws.internal.consumption.ui.common.ValidationUtils;
36
import org.eclipse.jst.ws.internal.consumption.ui.common.ValidationUtils;
46
import org.eclipse.osgi.util.NLS;
37
import org.eclipse.osgi.util.NLS;
47
import org.eclipse.wst.command.internal.env.core.common.StatusUtils;
38
import org.eclipse.wst.command.internal.env.core.common.StatusUtils;
48
import org.eclipse.wst.common.componentcore.ComponentCore;
49
import org.eclipse.wst.common.componentcore.datamodel.properties.ICreateReferenceComponentsDataModelProperties;
50
import org.eclipse.wst.common.componentcore.internal.operation.CreateReferenceComponentsDataModelProvider;
51
import org.eclipse.wst.common.componentcore.internal.util.ComponentUtilities;
52
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
53
import org.eclipse.wst.common.environment.IEnvironment;
39
import org.eclipse.wst.common.environment.IEnvironment;
54
import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
40
import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
55
import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
56
import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
57
import org.eclipse.wst.ws.internal.wsrt.TestInfo;
41
import org.eclipse.wst.ws.internal.wsrt.TestInfo;
58
42
59
public class AddModuleDependenciesCommand extends AbstractDataModelOperation
43
public class AddModuleDependenciesCommand extends AbstractDataModelOperation
Lines 203-216 Link Here
203
187
204
		if (clientIProject != null && !J2EEUtils.isWebComponent(clientIProject)) {
188
		if (clientIProject != null && !J2EEUtils.isWebComponent(clientIProject)) {
205
			if (J2EEUtils.isJavaComponent(clientIProject)) {				
189
			if (J2EEUtils.isJavaComponent(clientIProject)) {				
206
				addJavaProjectAsUtilityJar(clientIProject, sampleEARIProject, monitor);
190
				J2EEUtils.addJavaProjectAsUtilityJar(clientIProject, sampleEARIProject, monitor);
207
				addJavaProjectAsUtilityJar(clientIProject, sampleIProject,monitor);
191
				J2EEUtils.addJavaProjectAsUtilityJar(clientIProject, sampleIProject,monitor);
208
			}
192
			}
209
193
210
				try
194
				try
211
				{
195
				{
212
				  String uri = clientIProject.getName() + ".jar";
196
				  String uri = clientIProject.getName() + ".jar";
213
				  addJAROrModuleDependency(sampleIProject, uri);
197
				  J2EEUtils.addJAROrModuleDependency(sampleIProject, uri);
214
				} catch (CoreException ce)
198
				} catch (CoreException ce)
215
				{
199
				{
216
					String errorMessage = NLS.bind(ConsumptionUIMessages.MSG_ERROR_MODULE_DEPENDENCY, new String[]{sampleIProject.getName(), clientIProject.getName()});
200
					String errorMessage = NLS.bind(ConsumptionUIMessages.MSG_ERROR_MODULE_DEPENDENCY, new String[]{sampleIProject.getName(), clientIProject.getName()});
Lines 223-292 Link Here
223
					env.getStatusHandler().reportError(errorStatus);					
207
					env.getStatusHandler().reportError(errorStatus);					
224
				}							
208
				}							
225
			
209
			
226
			try {		
210
			
227
				addBuildPath(sampleIProject, clientIProject);
228
			} catch (JavaModelException jme) {
229
				// Do nothing in this catch block. The worst that
230
				// will happen is that the sample Web project
231
				// will show some compile errors. The sample will
232
				// likely still launch successfully on the server
233
				// and the user will be able to use it.
234
			}
235
		}      	  
211
		}      	  
236
    
212
    
237
    return Status.OK_STATUS;
213
    return Status.OK_STATUS;
238
  }
214
  }
239
  
215
  
240
  private void addJAROrModuleDependency(IProject project, String uri) throws IOException, CoreException
241
  {
242
    if (J2EEUtils.isWebComponent(project))
243
    {
244
      ArchiveManifest manifest = J2EEProjectUtilities.readManifest(project);
245
      manifest.mergeClassPath(new String[]{uri});
246
      J2EEProjectUtilities.writeManifest(project, manifest);
247
    }
248
  }
249
  
250
  private void addJavaProjectAsUtilityJar(IProject javaProject, IProject earProject,IProgressMonitor monitor)
251
  {
252
	  try {
253
		  IDataModel migrationdm = DataModelFactory.createDataModel(new JavaProjectMigrationDataModelProvider());
254
		  migrationdm.setProperty(IJavaProjectMigrationDataModelProperties.PROJECT_NAME, javaProject.getName());
255
		  migrationdm.getDefaultOperation().execute(monitor, null);
256
 
257
 
258
		  IDataModel refdm = DataModelFactory.createDataModel(new CreateReferenceComponentsDataModelProvider());
259
		  List targetCompList = (List) refdm.getProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENT_LIST);
260
 
216
 
261
		  IVirtualComponent targetcomponent = ComponentCore.createComponent(javaProject);
262
		  IVirtualComponent sourcecomponent = ComponentUtilities.getComponent(earProject.getName());
263
		  targetCompList.add(targetcomponent);
264
 
265
		  refdm.setProperty(ICreateReferenceComponentsDataModelProperties.SOURCE_COMPONENT,sourcecomponent );
266
		  refdm.setProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENT_LIST, targetCompList);
267
		  refdm.setProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENTS_DEPLOY_PATH,  "/WEB-INF/lib");
268
		  refdm.getDefaultOperation().execute(monitor, null);
269
	  }catch (Exception e) {
270
		  
271
	  }
272
  }
273
217
274
  
218
  
275
  private void addBuildPath(IProject referencingProject, IProject referencedProject) throws JavaModelException
276
  {
277
    IJavaProject javaProject = JavaCore.create(referencingProject);
278
    if (javaProject != null)
279
    {
280
      IClasspathEntry[] oldCp = javaProject.getRawClasspath();
281
	  IClasspathEntry[] newCp = new IClasspathEntry[oldCp.length + 1];
282
	  for (int i = 0; i < oldCp.length; i++)
283
        newCp[i] = oldCp[i];
284
	  newCp[newCp.length - 1] = JavaCore.newProjectEntry(referencedProject.getFullPath());
285
	  javaProject.setRawClasspath(newCp, new NullProgressMonitor());
286
    }
287
  }
288
 
289
290
  public static final String DEFAULT_SAMPLE_EAR_PROJECT_EXT = "EAR";
219
  public static final String DEFAULT_SAMPLE_EAR_PROJECT_EXT = "EAR";
291
 
220
 
292
}
221
}
(-)src/org/eclipse/jst/ws/internal/creation/ui/extension/ServiceRootFragment.java (-2 / +4 lines)
Lines 12-17 Link Here
12
 * 20060131 121071   rsinha@ca.ibm.com - Rupam Kuehner     
12
 * 20060131 121071   rsinha@ca.ibm.com - Rupam Kuehner     
13
 * 20060221   119111 rsinha@ca.ibm.com - Rupam Kuehner
13
 * 20060221   119111 rsinha@ca.ibm.com - Rupam Kuehner
14
 * 20060331   128827 kathy@ca.ibm.com - Kathy Chan
14
 * 20060331   128827 kathy@ca.ibm.com - Kathy Chan
15
 * 20071212	  200193 gilberta@ca.ibm.com - Gilbert Andrews
15
 *******************************************************************************/
16
 *******************************************************************************/
16
17
17
package org.eclipse.jst.ws.internal.creation.ui.extension;
18
package org.eclipse.jst.ws.internal.creation.ui.extension;
Lines 98-107 Link Here
98
		
99
		
99
		//Mappings from framework to framework commands
100
		//Mappings from framework to framework commands
100
  	registry.addMapping( PreServiceDevelopCommand.class, "WebService", PreServiceAssembleCommand.class );
101
  	registry.addMapping( PreServiceDevelopCommand.class, "WebService", PreServiceAssembleCommand.class );
101
		registry.addMapping( PreServiceDevelopCommand.class, "Project", PreServiceAssembleCommand.class );
102
	registry.addMapping( PreServiceDevelopCommand.class, "Project", PreServiceAssembleCommand.class );
102
  	registry.addMapping( PreServiceDevelopCommand.class, "Module", PreServiceAssembleCommand.class );
103
  	registry.addMapping( PreServiceDevelopCommand.class, "Module", PreServiceAssembleCommand.class );
103
		registry.addMapping( PreServiceDevelopCommand.class, "EarProject", PreServiceAssembleCommand.class );
104
	registry.addMapping( PreServiceDevelopCommand.class, "EarProject", PreServiceAssembleCommand.class );
104
  	registry.addMapping( PreServiceDevelopCommand.class, "Ear", PreServiceAssembleCommand.class );
105
  	registry.addMapping( PreServiceDevelopCommand.class, "Ear", PreServiceAssembleCommand.class );
106
  	registry.addMapping( PreServiceDevelopCommand.class, "InitialProject", PreServiceAssembleCommand.class );
105
  	registry.addMapping( PreServiceDevelopCommand.class, "Context", PreServiceAssembleCommand.class );
107
  	registry.addMapping( PreServiceDevelopCommand.class, "Context", PreServiceAssembleCommand.class );
106
		
108
		
107
    registry.addMapping( PreServiceDevelopCommand.class, "Context", PreServiceDeployCommand.class );
109
    registry.addMapping( PreServiceDevelopCommand.class, "Context", PreServiceDeployCommand.class );
(-)src/org/eclipse/jst/ws/internal/creation/ui/extension/PreServiceDevelopCommand.java (-1 / +36 lines)
Lines 16-37 Link Here
16
 * 20070123   167487 makandre@ca.ibm.com - Andrew Mak
16
 * 20070123   167487 makandre@ca.ibm.com - Andrew Mak
17
 * 20070403   173654 kathy@ca.ibm.com - Kathy Chan
17
 * 20070403   173654 kathy@ca.ibm.com - Kathy Chan
18
 * 20070509   182274 kathy@ca.ibm.com - Kathy Chan
18
 * 20070509   182274 kathy@ca.ibm.com - Kathy Chan
19
 * 20071212	  200193 gilberta@ca.ibm.com - Gilbert Andrews
19
 *******************************************************************************/
20
 *******************************************************************************/
20
21
21
package org.eclipse.jst.ws.internal.creation.ui.extension;
22
package org.eclipse.jst.ws.internal.creation.ui.extension;
22
23
24
import java.io.IOException;
25
23
import org.eclipse.core.resources.IProject;
26
import org.eclipse.core.resources.IProject;
24
import org.eclipse.core.resources.ResourcesPlugin;
27
import org.eclipse.core.resources.ResourcesPlugin;
28
import org.eclipse.core.runtime.CoreException;
25
import org.eclipse.core.runtime.IAdaptable;
29
import org.eclipse.core.runtime.IAdaptable;
26
import org.eclipse.core.runtime.IProgressMonitor;
30
import org.eclipse.core.runtime.IProgressMonitor;
27
import org.eclipse.core.runtime.IStatus;
31
import org.eclipse.core.runtime.IStatus;
28
import org.eclipse.core.runtime.Status;
32
import org.eclipse.core.runtime.Status;
33
import org.eclipse.jst.ws.internal.common.J2EEUtils;
29
import org.eclipse.jst.ws.internal.consumption.command.common.CreateFacetedProjectCommand;
34
import org.eclipse.jst.ws.internal.consumption.command.common.CreateFacetedProjectCommand;
30
import org.eclipse.jst.ws.internal.consumption.common.FacetUtils;
35
import org.eclipse.jst.ws.internal.consumption.common.FacetUtils;
31
import org.eclipse.jst.ws.internal.consumption.common.RequiredFacetVersion;
36
import org.eclipse.jst.ws.internal.consumption.common.RequiredFacetVersion;
37
import org.eclipse.jst.ws.internal.consumption.ui.ConsumptionUIMessages;
32
import org.eclipse.jst.ws.internal.consumption.ui.wsrt.ServiceRuntimeDescriptor;
38
import org.eclipse.jst.ws.internal.consumption.ui.wsrt.ServiceRuntimeDescriptor;
33
import org.eclipse.jst.ws.internal.consumption.ui.wsrt.WebServiceRuntimeExtensionUtils2;
39
import org.eclipse.jst.ws.internal.consumption.ui.wsrt.WebServiceRuntimeExtensionUtils2;
34
import org.eclipse.jst.ws.internal.data.TypeRuntimeServer;
40
import org.eclipse.jst.ws.internal.data.TypeRuntimeServer;
41
import org.eclipse.osgi.util.NLS;
42
import org.eclipse.wst.command.internal.env.core.common.StatusUtils;
35
import org.eclipse.wst.command.internal.env.core.context.ResourceContext;
43
import org.eclipse.wst.command.internal.env.core.context.ResourceContext;
36
import org.eclipse.wst.common.environment.IEnvironment;
44
import org.eclipse.wst.common.environment.IEnvironment;
37
import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
45
import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
Lines 57-62 Link Here
57
  private String			moduleType_;
65
  private String			moduleType_;
58
  private String			earProject_;
66
  private String			earProject_;
59
  private String            ear_;
67
  private String            ear_;
68
  private IProject			initialProject_;
60
	
69
	
61
  private IWebService       webService_;
70
  private IWebService       webService_;
62
  private String            j2eeLevel_;
71
  private String            j2eeLevel_;
Lines 166-172 Link Here
166
		        	}      
175
		        	}      
167
		        }
176
		        }
168
		  }
177
		  }
169
	  }
178
	  
179
	  
180
		  if(FacetUtils.isJavaProject(initialProject_)){
181
			  J2EEUtils.addJavaProjectAsUtilityJar(initialProject_, project, monitor);
182
			  try{
183
		  		String uri = initialProject_.getName() + ".jar";
184
		  		J2EEUtils.addJAROrModuleDependency(project, uri);
185
			  } catch (CoreException ce){
186
				  String errorMessage = NLS.bind(ConsumptionUIMessages.MSG_ERROR_MODULE_DEPENDENCY, new String[]{project.getName(), initialProject_.getName()});
187
				  IStatus errorStatus = StatusUtils.errorStatus(errorMessage);
188
				  environment.getStatusHandler().reportError(errorStatus);
189
			  } catch (IOException ioe){
190
				  String errorMessage = NLS.bind(ConsumptionUIMessages.MSG_ERROR_MODULE_DEPENDENCY, new String[]{project.getName(), initialProject_.getName()});
191
				  IStatus errorStatus = StatusUtils.errorStatus(errorMessage);
192
				  environment.getStatusHandler().reportError(errorStatus);					
193
			  }		
194
		  }
195
	}
170
	  return status;
196
	  return status;
171
197
172
  }
198
  }
Lines 288-292 Link Here
288
    client_ = genProxy;  
314
    client_ = genProxy;  
289
  }	
315
  }	
290
	
316
	
317
  public void setInitialProject(IProject initialProject)
318
  {
319
	  initialProject_ = initialProject;  
320
  }	
321
    
322
  public IProject getInitialProject()
323
  {
324
	  return initialProject_;  
325
  }	
291
326
292
}
327
}
(-)src/org/eclipse/jst/ws/internal/creation/ui/extension/PreServiceAssembleCommand.java (+38 lines)
Lines 18-31 Link Here
18
18
19
package org.eclipse.jst.ws.internal.creation.ui.extension;
19
package org.eclipse.jst.ws.internal.creation.ui.extension;
20
20
21
import java.io.IOException;
22
23
import org.eclipse.core.resources.IProject;
24
import org.eclipse.core.resources.ResourcesPlugin;
25
import org.eclipse.core.runtime.CoreException;
21
import org.eclipse.core.runtime.IAdaptable;
26
import org.eclipse.core.runtime.IAdaptable;
22
import org.eclipse.core.runtime.IProgressMonitor;
27
import org.eclipse.core.runtime.IProgressMonitor;
23
import org.eclipse.core.runtime.IStatus;
28
import org.eclipse.core.runtime.IStatus;
24
import org.eclipse.core.runtime.Status;
29
import org.eclipse.core.runtime.Status;
25
import org.eclipse.jst.j2ee.internal.plugin.IJ2EEModuleConstants;
30
import org.eclipse.jst.j2ee.internal.plugin.IJ2EEModuleConstants;
31
import org.eclipse.jst.ws.internal.common.J2EEUtils;
26
import org.eclipse.jst.ws.internal.consumption.command.common.AssociateModuleWithEARCommand;
32
import org.eclipse.jst.ws.internal.consumption.command.common.AssociateModuleWithEARCommand;
27
import org.eclipse.jst.ws.internal.consumption.command.common.CreateFacetedProjectCommand;
33
import org.eclipse.jst.ws.internal.consumption.command.common.CreateFacetedProjectCommand;
34
import org.eclipse.jst.ws.internal.consumption.common.FacetUtils;
28
import org.eclipse.jst.ws.internal.consumption.common.RequiredFacetVersion;
35
import org.eclipse.jst.ws.internal.consumption.common.RequiredFacetVersion;
36
import org.eclipse.jst.ws.internal.consumption.ui.ConsumptionUIMessages;
37
import org.eclipse.osgi.util.NLS;
38
import org.eclipse.wst.command.internal.env.core.common.StatusUtils;
29
import org.eclipse.wst.common.environment.IEnvironment;
39
import org.eclipse.wst.common.environment.IEnvironment;
30
import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
40
import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
31
import org.eclipse.wst.ws.internal.plugin.WSPlugin;
41
import org.eclipse.wst.ws.internal.plugin.WSPlugin;
Lines 43-48 Link Here
43
	private String						earProject_;
53
	private String						earProject_;
44
  private String            ear_;
54
  private String            ear_;
45
  private IContext          context_;
55
  private IContext          context_;
56
  private IProject		initialProject_;
46
57
47
  public IStatus execute( IProgressMonitor monitor, IAdaptable adaptable )
58
  public IStatus execute( IProgressMonitor monitor, IAdaptable adaptable )
48
  {
59
  {
Lines 106-115 Link Here
106
			  environment.getStatusHandler().reportError(status);		  
117
			  environment.getStatusHandler().reportError(status);		  
107
		  }			
118
		  }			
108
119
120
		  //make sure the ear file has been created.
121
		  IProject earProject = ResourcesPlugin.getWorkspace().getRoot().getProject(earProject_);
122
		  if(FacetUtils.isJavaProject(initialProject_))
123
			  J2EEUtils.addJavaProjectAsUtilityJar(initialProject_, earProject, monitor);
124
		  try{
125
		  		String uri = initialProject_.getName() + ".jar";
126
		  		J2EEUtils.addJAROrModuleDependency(earProject, uri);
127
			  } catch (CoreException ce){
128
				  String errorMessage = NLS.bind(ConsumptionUIMessages.MSG_ERROR_MODULE_DEPENDENCY, new String[]{earProject.getName(), initialProject_.getName()});
129
				  IStatus errorStatus = StatusUtils.errorStatus(errorMessage);
130
				  environment.getStatusHandler().reportError(errorStatus);
131
			  } catch (IOException ioe){
132
				  String errorMessage = NLS.bind(ConsumptionUIMessages.MSG_ERROR_MODULE_DEPENDENCY, new String[]{earProject.getName(), initialProject_.getName()});
133
				  IStatus errorStatus = StatusUtils.errorStatus(errorMessage);
134
				  environment.getStatusHandler().reportError(errorStatus);					
135
			  }		 
136
	  
109
	  }
137
	  }
110
	  return status;	  
138
	  return status;	  
111
  }
139
  }
112
	
140
	
141
  public void setInitialProject(IProject initialProject)
142
  {
143
	  initialProject_ = initialProject;  
144
  }	
145
    
146
  public IProject getInitialProject()
147
  {
148
	  return initialProject_;  
149
  }	
150
  
113
  public void setProject( String project )
151
  public void setProject( String project )
114
  {
152
  {
115
	  project_ = project;
153
	  project_ = project;
(-)src/org/eclipse/jst/ws/internal/creation/ui/widgets/runtime/ServerRuntimeSelectionWidgetDefaultingCommand.java (-1 / +10 lines)
Lines 20-25 Link Here
20
 * 20060525   143843 joan@ca.ibm.com - Joan Haggarty
20
 * 20060525   143843 joan@ca.ibm.com - Joan Haggarty
21
 * 20060905   156230 kathy@ca.ibm.com - Kathy Chan, Handling projects with no target runtime
21
 * 20060905   156230 kathy@ca.ibm.com - Kathy Chan, Handling projects with no target runtime
22
 * 20070319	  159458 mahutch@ca.ibm.com - Mark Hutchinson added in some null checks
22
 * 20070319	  159458 mahutch@ca.ibm.com - Mark Hutchinson added in some null checks
23
 * 20071212	  200193 gilberta@ca.ibm.com - Gilbert Andrews
23
 *******************************************************************************/
24
 *******************************************************************************/
24
package org.eclipse.jst.ws.internal.creation.ui.widgets.runtime;
25
package org.eclipse.jst.ws.internal.creation.ui.widgets.runtime;
25
26
Lines 295-301 Link Here
295
  {
296
  {
296
    //Choose an existing server the module is already associated with if possible
297
    //Choose an existing server the module is already associated with if possible
297
    IProject serviceProject = ResourcesPlugin.getWorkspace().getRoot().getProject(serviceProjectName_);
298
    IProject serviceProject = ResourcesPlugin.getWorkspace().getRoot().getProject(serviceProjectName_);
298
    IServer[] configuredServers = ServerUtil.getServersByModule(ServerUtils.getModule(serviceProject), null);
299
    IServer[] configuredServers = null;
300
    if(serviceProject.exists())
301
    	configuredServers = ServerUtil.getServersByModule(ServerUtils.getModule(serviceProject), null);
302
    
299
    if (configuredServers!=null && configuredServers.length>0)
303
    if (configuredServers!=null && configuredServers.length>0)
300
    {
304
    {
301
      serviceIds_.setServerId(configuredServers[0].getServerType().getId());
305
      serviceIds_.setServerId(configuredServers[0].getServerType().getId());
Lines 552-557 Link Here
552
    initialProject_ = initialProject;
556
    initialProject_ = initialProject;
553
  }
557
  }
554
  
558
  
559
  public IProject getInitialProject()
560
  {
561
    return initialProject_;  
562
  }
563
  
555
  public void setInitialComponentName(String name)
564
  public void setInitialComponentName(String name)
556
  {
565
  {
557
    //TODO This method and any mappings to it
566
    //TODO This method and any mappings to it
(-)src/org/eclipse/jst/ws/internal/creation/ui/widgets/binding/ServerWidgetBinding.java (+1 lines)
Lines 525-530 Link Here
525
      dataRegistry.addMapping(ServerRuntimeSelectionWidgetDefaultingCommand.class, "GenerateProxy", ClientFragment.class);
525
      dataRegistry.addMapping(ServerRuntimeSelectionWidgetDefaultingCommand.class, "GenerateProxy", ClientFragment.class);
526
      dataRegistry.addMapping(ServerRuntimeSelectionWidgetDefaultingCommand.class, "GenerateProxy", ClientExtensionDefaultingCommand.class);
526
      dataRegistry.addMapping(ServerRuntimeSelectionWidgetDefaultingCommand.class, "GenerateProxy", ClientExtensionDefaultingCommand.class);
527
      dataRegistry.addMapping(ServerRuntimeSelectionWidgetDefaultingCommand.class, "ServiceNeedEAR", ServerExtensionDefaultingCommand.class);
527
      dataRegistry.addMapping(ServerRuntimeSelectionWidgetDefaultingCommand.class, "ServiceNeedEAR", ServerExtensionDefaultingCommand.class);
528
      dataRegistry.addMapping(ServerRuntimeSelectionWidgetDefaultingCommand.class, "InitialProject", PreServiceDevelopCommand.class );
528
      dataRegistry.addMapping(ServerRuntimeSelectionWidgetDefaultingCommand.class, "ClientNeedEAR", ClientExtensionDefaultingCommand.class);
529
      dataRegistry.addMapping(ServerRuntimeSelectionWidgetDefaultingCommand.class, "ClientNeedEAR", ClientExtensionDefaultingCommand.class);
529
      
530
      
530
      dataRegistry.addMapping( ServerWizardWidgetOutputCommand.class, "InstallService", ServerExtensionDefaultingCommand.class);  
531
      dataRegistry.addMapping( ServerWizardWidgetOutputCommand.class, "InstallService", ServerExtensionDefaultingCommand.class);  
(-)src/org/eclipse/jst/ws/internal/common/J2EEUtils.java (+43 lines)
Lines 18-23 Link Here
18
18
19
package org.eclipse.jst.ws.internal.common;
19
package org.eclipse.jst.ws.internal.common;
20
20
21
import java.io.IOException;
21
import java.util.ArrayList;
22
import java.util.ArrayList;
22
import java.util.Iterator;
23
import java.util.Iterator;
23
import java.util.List;
24
import java.util.List;
Lines 33-38 Link Here
33
import org.eclipse.core.resources.ResourcesPlugin;
34
import org.eclipse.core.resources.ResourcesPlugin;
34
import org.eclipse.core.runtime.CoreException;
35
import org.eclipse.core.runtime.CoreException;
35
import org.eclipse.core.runtime.IPath;
36
import org.eclipse.core.runtime.IPath;
37
import org.eclipse.core.runtime.IProgressMonitor;
36
import org.eclipse.core.runtime.IStatus;
38
import org.eclipse.core.runtime.IStatus;
37
import org.eclipse.core.runtime.NullProgressMonitor;
39
import org.eclipse.core.runtime.NullProgressMonitor;
38
import org.eclipse.core.runtime.Path;
40
import org.eclipse.core.runtime.Path;
Lines 40-45 Link Here
40
import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
42
import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
41
import org.eclipse.jem.util.logger.proxy.Logger;
43
import org.eclipse.jem.util.logger.proxy.Logger;
42
import org.eclipse.jst.j2ee.application.internal.operations.AddComponentToEnterpriseApplicationDataModelProvider;
44
import org.eclipse.jst.j2ee.application.internal.operations.AddComponentToEnterpriseApplicationDataModelProvider;
45
import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest;
43
import org.eclipse.jst.j2ee.ejb.EJBJar;
46
import org.eclipse.jst.j2ee.ejb.EJBJar;
44
import org.eclipse.jst.j2ee.ejb.EJBResource;
47
import org.eclipse.jst.j2ee.ejb.EJBResource;
45
import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
48
import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
Lines 50-59 Link Here
50
import org.eclipse.jst.j2ee.internal.common.J2EEVersionUtil;
53
import org.eclipse.jst.j2ee.internal.common.J2EEVersionUtil;
51
import org.eclipse.jst.j2ee.internal.plugin.IJ2EEModuleConstants;
54
import org.eclipse.jst.j2ee.internal.plugin.IJ2EEModuleConstants;
52
import org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities;
55
import org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities;
56
import org.eclipse.jst.j2ee.project.facet.IJavaProjectMigrationDataModelProperties;
57
import org.eclipse.jst.j2ee.project.facet.JavaProjectMigrationDataModelProvider;
53
import org.eclipse.wst.command.internal.env.core.common.StatusUtils;
58
import org.eclipse.wst.command.internal.env.core.common.StatusUtils;
54
import org.eclipse.wst.common.componentcore.ComponentCore;
59
import org.eclipse.wst.common.componentcore.ComponentCore;
55
import org.eclipse.wst.common.componentcore.ModuleCoreNature;
60
import org.eclipse.wst.common.componentcore.ModuleCoreNature;
56
import org.eclipse.wst.common.componentcore.datamodel.properties.ICreateReferenceComponentsDataModelProperties;
61
import org.eclipse.wst.common.componentcore.datamodel.properties.ICreateReferenceComponentsDataModelProperties;
62
import org.eclipse.wst.common.componentcore.internal.operation.CreateReferenceComponentsDataModelProvider;
63
import org.eclipse.wst.common.componentcore.internal.util.ComponentUtilities;
57
import org.eclipse.wst.common.componentcore.internal.util.IModuleConstants;
64
import org.eclipse.wst.common.componentcore.internal.util.IModuleConstants;
58
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
65
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
59
import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
66
import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
Lines 1419-1422 Link Here
1419
		return status;
1426
		return status;
1420
    }
1427
    }
1421
	
1428
	
1429
1430
	 public static void addJAROrModuleDependency(IProject project, String uri) throws IOException, CoreException
1431
	  {
1432
	    if (J2EEUtils.isWebComponent(project))
1433
	    {
1434
	      ArchiveManifest manifest = J2EEProjectUtilities.readManifest(project);
1435
	      manifest.mergeClassPath(new String[]{uri});
1436
	      J2EEProjectUtilities.writeManifest(project, manifest);
1437
	    }
1438
	  }
1439
	  
1440
	  public static void addJavaProjectAsUtilityJar(IProject javaProject, IProject earProject,IProgressMonitor monitor)
1441
	  {
1442
		  try {
1443
			  IDataModel migrationdm = DataModelFactory.createDataModel(new JavaProjectMigrationDataModelProvider());
1444
			  migrationdm.setProperty(IJavaProjectMigrationDataModelProperties.PROJECT_NAME, javaProject.getName());
1445
			  migrationdm.setProperty(IJavaProjectMigrationDataModelProperties.ADD_TO_EAR, Boolean.FALSE);
1446
			  migrationdm.getDefaultOperation().execute(monitor, null);
1447
	 
1448
	 
1449
			  IDataModel refdm = DataModelFactory.createDataModel(new CreateReferenceComponentsDataModelProvider());
1450
			  List targetCompList = (List) refdm.getProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENT_LIST);
1451
	 
1452
			  IVirtualComponent targetcomponent = ComponentCore.createComponent(javaProject);
1453
			  IVirtualComponent sourcecomponent = ComponentUtilities.getComponent(earProject.getName());
1454
			  targetCompList.add(targetcomponent);
1455
	 
1456
			  refdm.setProperty(ICreateReferenceComponentsDataModelProperties.SOURCE_COMPONENT,sourcecomponent );
1457
			  refdm.setProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENT_LIST, targetCompList);
1458
			  refdm.setProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENTS_DEPLOY_PATH,  "/WEB-INF/lib");
1459
			  refdm.getDefaultOperation().execute(monitor, null);
1460
		  }catch (Exception e) {
1461
			  
1462
		  }
1463
	  }
1464
1422
}
1465
}

Return to bug 200193