Skip to main content

This CGIT instance is deprecated, and repositories have been moved to Gitlab or Github. See the repository descriptions for specific locations.

summaryrefslogtreecommitdiffstats
blob: 5797b899ef4059d44ef3cef8e0d4b92e29cc1c3e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*******************************************************************************
 * Copyright (c) 2003, 2005 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 * IBM Corporation - initial API and implementation
 *******************************************************************************/
/*
 * Created on Apr 28, 2004
 */
package org.eclipse.jst.j2ee.internal.webservices;

import java.util.ArrayList;
import java.util.List;

import org.eclipse.core.runtime.IStatus;
import org.eclipse.jst.j2ee.internal.common.J2EECommonMessages;


/**
 * Extension for generating web service clients
 */
public abstract class WebServiceClientGenerator {

	public static final String GENERIC_J2EE_CONTAINER = J2EECommonMessages.WebServiceClientGenerator_UI_0;

	private List runtime = null;

	/**
	 * Generates Web service client artifacts based on information obatined from the dataModel
	 * (wsdlURL, serviceQName, outputWSDLFilePathName, projectName, shouldDeploy) After generating
	 * the Web service client artifacts, sets the following on the dataModel: serviceInterfaceName,
	 * serviceEndpointInterfaceName, didGenDescriptors
	 * 
	 * @return Status for results
	 */
	public abstract IStatus genWebServiceClientArtifacts(WebServicesClientDataHelper dataModel);

	public void setRuntime(List serverTargets) {
		runtime = serverTargets;
	}

	public List getServerTargets() {
		if (runtime == null)
			runtime = new ArrayList();
		return runtime;
	}

	public boolean isRuntimeSupported(String serverTargetID) {
		return getServerTargets().contains(serverTargetID);
	}

}

Back to the top