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 (-19 / +19 lines)
Lines 11-18 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.io.InputStream;
14
import java.util.List;
15
import java.util.List;
15
16
17
import org.eclipse.core.resources.IFile;
16
import org.eclipse.core.resources.IProject;
18
import org.eclipse.core.resources.IProject;
17
import org.eclipse.core.runtime.CoreException;
19
import org.eclipse.core.runtime.CoreException;
18
import org.eclipse.core.runtime.IAdaptable;
20
import org.eclipse.core.runtime.IAdaptable;
Lines 26-31 Link Here
26
import org.eclipse.jdt.core.JavaModelException;
28
import org.eclipse.jdt.core.JavaModelException;
27
import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
29
import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
28
import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest;
30
import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest;
31
import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifestImpl;
29
import org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities;
32
import org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities;
30
import org.eclipse.jst.j2ee.project.facet.IJavaProjectMigrationDataModelProperties;
33
import org.eclipse.jst.j2ee.project.facet.IJavaProjectMigrationDataModelProperties;
31
import org.eclipse.jst.j2ee.project.facet.JavaProjectMigrationDataModelProvider;
34
import org.eclipse.jst.j2ee.project.facet.JavaProjectMigrationDataModelProvider;
Lines 37-42 Link Here
37
import org.eclipse.wst.common.componentcore.ComponentCore;
40
import org.eclipse.wst.common.componentcore.ComponentCore;
38
import org.eclipse.wst.common.componentcore.datamodel.properties.ICreateReferenceComponentsDataModelProperties;
41
import org.eclipse.wst.common.componentcore.datamodel.properties.ICreateReferenceComponentsDataModelProperties;
39
import org.eclipse.wst.common.componentcore.internal.operation.CreateReferenceComponentsDataModelProvider;
42
import org.eclipse.wst.common.componentcore.internal.operation.CreateReferenceComponentsDataModelProvider;
43
import org.eclipse.wst.common.componentcore.internal.util.ComponentUtilities;
40
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
44
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
41
import org.eclipse.wst.common.environment.IEnvironment;
45
import org.eclipse.wst.common.environment.IEnvironment;
42
import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
46
import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
Lines 67-96 Link Here
67
  public IStatus execute( IProgressMonitor monitor, IAdaptable adaptable )
71
  public IStatus execute( IProgressMonitor monitor, IAdaptable adaptable )
68
  {
72
  {
69
    IEnvironment env = getEnvironment();
73
    IEnvironment env = getEnvironment();
70
    try
71
    {
72
      createSampleProjects(env, monitor );
74
      createSampleProjects(env, monitor );
73
	  clientIProject = ProjectUtilities.getProject(testInfo.getClientProject());
75
	  clientIProject = ProjectUtilities.getProject(testInfo.getClientProject());
74
	        
76
	        
75
      if (clientIProject != null && !J2EEUtils.isWebComponent(clientIProject))
77
      if (clientIProject != null && !J2EEUtils.isWebComponent(clientIProject))
76
      {
78
      {
77
        String uri = clientIProject.getName() + ".jar";
79
        if (J2EEUtils.isJavaComponent(clientIProject)){
78
		if (J2EEUtils.isJavaComponent(clientIProject))
80
          addJavaProjectAsUtilityJar(clientIProject, sampleEARIProject,monitor);
79
          addJavaProjectAsUtilityJar(clientIProject, sampleEARIProject, uri,monitor);
81
          addJavaProjectAsUtilityJar(clientIProject, sampleIProject,monitor);
80
        addJAROrModuleDependency(sampleIProject, uri);
82
		}
81
        addBuildPath(sampleIProject, clientIProject);
83
	  }
82
      }
84
    
83
    }
84
    catch (IOException ioe)
85
    {
86
    }
87
    catch (CoreException ce)
88
    {
89
    }
90
    return Status.OK_STATUS;
85
    return Status.OK_STATUS;
91
  }
86
  }
92
87
93
  private void addJavaProjectAsUtilityJar(IProject javaProject, IProject earProject, String uri,IProgressMonitor monitor)
88
  private void addJavaProjectAsUtilityJar(IProject javaProject, IProject earProject,IProgressMonitor monitor)
94
  {
89
  {
95
	  try {
90
	  try {
96
		  IDataModel migrationdm = DataModelFactory.createDataModel(new JavaProjectMigrationDataModelProvider());
91
		  IDataModel migrationdm = DataModelFactory.createDataModel(new JavaProjectMigrationDataModelProvider());
Lines 102-110 Link Here
102
		  List targetCompList = (List) refdm.getProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENT_LIST);
97
		  List targetCompList = (List) refdm.getProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENT_LIST);
103
 
98
 
104
		  IVirtualComponent targetcomponent = ComponentCore.createComponent(javaProject);
99
		  IVirtualComponent targetcomponent = ComponentCore.createComponent(javaProject);
100
		  IVirtualComponent sourcecomponent = ComponentUtilities.getComponent(earProject.getName());
105
		  targetCompList.add(targetcomponent);
101
		  targetCompList.add(targetcomponent);
106
 
102
 
107
		  refdm.setProperty(ICreateReferenceComponentsDataModelProperties.SOURCE_COMPONENT, earProject);
103
		  refdm.setProperty(ICreateReferenceComponentsDataModelProperties.SOURCE_COMPONENT,sourcecomponent );
108
		  refdm.setProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENT_LIST, targetCompList);
104
		  refdm.setProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENT_LIST, targetCompList);
109
		  refdm.getDefaultOperation().execute(monitor, null);
105
		  refdm.getDefaultOperation().execute(monitor, null);
110
	  }catch (Exception e) {
106
	  }catch (Exception e) {
Lines 114-120 Link Here
114
110
115
  private void addJAROrModuleDependency(IProject project, String uri) throws IOException, CoreException
111
  private void addJAROrModuleDependency(IProject project, String uri) throws IOException, CoreException
116
  {
112
  {
117
     ArchiveManifest manifest = J2EEProjectUtilities.readManifest(project);
113
	 IVirtualComponent vc = ComponentUtilities.getComponent(testInfo.getGenerationProject());
114
	 IFile file = project.getFile("MANIFEST.MF");
115
	 InputStream in = file.getContents();
116
	 ArchiveManifest manifest = new ArchiveManifestImpl(in);
117
	 //ArchiveManifest manifest = J2EEProjectUtilities.readManifest(vc.getProject());
118
     manifest.mergeClassPath(new String[]{uri});
118
     manifest.mergeClassPath(new String[]{uri});
119
     J2EEProjectUtilities.writeManifest(project, manifest);
119
     J2EEProjectUtilities.writeManifest(project, manifest);
120
    
120
    
Lines 206-212 Link Here
206
        }              
206
        }              
207
       }
207
       }
208
		
208
		
209
		StartServerCommand startServer = new StartServerCommand(false, true);
209
		StartServerCommand startServer = new StartServerCommand(true);
210
		startServer.setServerInstanceId(testInfo.getClientExistingServer().getId());
210
		startServer.setServerInstanceId(testInfo.getClientExistingServer().getId());
211
		startServer.setEnvironment( env );
211
		startServer.setEnvironment( env );
212
		status = startServer.execute( monitor, null );
212
		status = startServer.execute( monitor, null );

Return to bug 117930