blob: 3740bd3552cc960f88aa7f2bb0bd202abf36c15e [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008 IONA Technologies PLC
* 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:
* IONA Technologies PLC - initial API and implementation
*******************************************************************************/
package org.eclipse.jst.ws.internal.cxf.core.model;
import java.util.List;
import java.util.Map;
/**
* @model
*/
public interface WSDL2JavaDataModel extends CXFDataModel, WSDL2JavaContext {
/**
* Returns the package names to use for the generated code.
*
* @model
*/
Map<String, String> getIncludedNamespaces();
/**
* Sets the value of the '{@link org.eclipse.jst.ws.internal.cxf.core.model.WSDL2JavaDataModel#getIncludedNamespaces <em>Included Namespaces</em>}' attribute.
* <!-- begin-user-doc -->
* Specifies zero, or more, package names to use for the generated code.
* <!-- end-user-doc -->
* @param value the new value of the '<em>Included Namespaces</em>' attribute.
* @see #getIncludedNamespaces()
* @generated
*/
void setIncludedNamespaces(Map<String, String> value);
/**
* Returns a List of the JAXWS or JAXB binding files used, if any.
*
* @model
*/
List<String> getBindingFiles();
/**
* Returns the java package to excluded namespace mappings.
*
* @model
*/
Map<String, String> getExcludedNamespaces();
/**
* Sets the value of the '{@link org.eclipse.jst.ws.internal.cxf.core.model.WSDL2JavaDataModel#getExcludedNamespaces <em>Excluded Namespaces</em>}' attribute.
* <!-- begin-user-doc -->
* Ignore the specified WSDL schema namespace when generating code.
* <!-- end-user-doc -->
* @param value the new value of the '<em>Excluded Namespaces</em>' attribute.
* @see #getExcludedNamespaces()
* @generated
*/
void setExcludedNamespaces(Map<String, String> value);
/**
* Returns the catalog file used to map the imported wsdl/schema
* @model
*/
String getCatalogFile();
/**
* Sets the value of the '{@link org.eclipse.jst.ws.internal.cxf.core.model.WSDL2JavaDataModel#getCatalogFile <em>Catalog File</em>}' attribute.
* <!-- begin-user-doc -->
* Specify catalog file to map the imported wsdl/schema.
* <!-- end-user-doc -->
* @param value the new value of the '<em>Catalog File</em>' attribute.
* @see #getCatalogFile()
* @generated
*/
void setCatalogFile(String value);
/**
* Returns the value of the Java Source Directory into which the files are generated.
*
* @model
*/
String getJavaSourceFolder();
/**
* Sets the value of the '{@link org.eclipse.jst.ws.internal.cxf.core.model.WSDL2JavaDataModel#getJavaSourceFolder <em>Java Source Folder</em>}' attribute.
* <!-- begin-user-doc -->
* Sets the value of the Java Source Directory into which the files are generated.
* <!-- end-user-doc -->
* @param value the new value of the '<em>Java Source Folder</em>' attribute.
* @see #getJavaSourceFolder()
* @generated
*/
void setJavaSourceFolder(String value);
}