/*******************************************************************************
* Copyright (c) 2010 SAP AG.
* 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:
* Emil Simeonov - initial API and implementation.
* Dimitar Donchev - initial API and implementation.
* Dimitar Tenev - initial API and implementation.
* Nevena Manova - initial API and implementation.
* Georgi Konstantinov - initial API and implementation.
*******************************************************************************/
package org.eclipse.wst.sse.sieditor.model.validation.constraints.webservice.interoperability;
import java.text.MessageFormat;
import javax.xml.namespace.QName;
import org.eclipse.wst.wsdl.util.WSDLConstants;
import org.eclipse.xsd.util.XSDConstants;
import org.eclipse.wst.sse.sieditor.model.i18n.Messages;
public class WSIConstants {
public static final String STRING = "\""; //$NON-NLS-1$
public static final String LESS_THAN = "<"; //$NON-NLS-1$
public static final String GREATER_THAN = ">"; //$NON-NLS-1$
public static final String TYPE = "type"; //$NON-NLS-1$
public static final String RPC_LITERAL = "rpc-literal"; //$NON-NLS-1$
public static final String DOCUMENT_LITERAL = "document-literal"; //$NON-NLS-1$
public static final String WSDL_BINDING = "<wsdl:binding>"; //$NON-NLS-1$
public static final String DESCRIPTION = "description"; //$NON-NLS-1$
public static final String ELEMENT = "element"; //$NON-NLS-1$
public static final String SOAP_FAULT = "<soap:fault>";//$NON-NLS-1$
public static final String PARTS_ATTRIBUTE = "parts"; //$NON-NLS-1$
public static final String HTTP_TRANSPORT = "http://schemas.xmlsoap.org/soap/http"; //$NON-NLS-1$
public static final String XSD_PREFIX = "xsd:"; //$NON-NLS-1$
public static final String UTF_8 = "UTF-8"; //$NON-NLS-1$
public static final String UTF_16 = "UTF-16"; //$NON-NLS-1$
public static final String VERSION = "1.0"; //$NON-NLS-1$
public static final String RPC_STYLE = "rpc"; //$NON-NLS-1$
public static final String DOCUMENT_STYLE = "document"; //$NON-NLS-1$
public static final String LITERAL = "literal"; //$NON-NLS-1$
public static final String XML = "xml"; //$NON-NLS-1$
public static final String versionAttribute = "version"; //$NON-NLS-1$
public final static QName ELEM_XSD_SCHEMA = new QName(XSDConstants.SCHEMA_FOR_SCHEMA_URI_2001, "schema"); //$NON-NLS-1$
private WSIConstants() {
}
public static final String THE_PART_DOESNOT_HAVE_ELEMENT_ATTRIBUTE_IN_SOME_INPUT_MESSAGE = MessageFormat.format(
Messages.WSIConstants_0, STRING + ELEMENT + STRING);
public static final String THE_PART_DOESNOT_HAVE_ELEMENT_ATTRIBUTE_IN_SOME_OUTPUT_MESSAGE = MessageFormat.format(
Messages.WSIConstants_1, STRING + ELEMENT + STRING);
public static final String NO_SOAP_BINDING_MESSAGE = MessageFormat.format(Messages.WSIConstants_2, WSDL_BINDING, DESCRIPTION);
public static final String BINDINGS_ARE_NOT_SPECIFIED_MESSAGE = MessageFormat.format(Messages.WSIConstants_33, LESS_THAN
+ WSDLConstants.TYPE_ATTRIBUTE + GREATER_THAN, WSDL_BINDING);
public static final String INAPPROPRIATE_SOAP_BINDING = Messages.WSIConstants_3;
public static final String INAPPROPRIATE_SOAP_BINDING_STYLE = MessageFormat.format(Messages.WSIConstants_4, WSDL_BINDING,
DESCRIPTION, STRING + RPC_LITERAL + STRING, STRING + DOCUMENT_LITERAL + STRING);
public static final String THE_VALUE_OF_USE_ATTRIBUTE_IN_SOAP_BODY_IS_NOT_LITERAL = MessageFormat.format(
Messages.WSIConstants_6,
"the <soapbind:body>, <soapbind:fault>, <soapbind:header>,", "<soapbind:headerfault>", "\"use\"", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
"\"literal\""); //$NON-NLS-1$
public static final String THE_OPERATION_HAS_MORE_THAN_ONE_INPUT_PARAMETER = MessageFormat.format(Messages.WSIConstants_10,
"\"Input\""); //$NON-NLS-1$
public static final String THE_OPERATION_HAS_MORE_THAN_ONE_OUTPUT_PARAMETER = MessageFormat.format(Messages.WSIConstants_7,
"\"Output\""); //$NON-NLS-1$
public static final String MISSING_NAMESPACE_ATTRIBUTE_IN_SOAP_BODY = MessageFormat.format(Messages.WSIConstants_8,
"\"namespace\"", "<soapbind:body>"); //$NON-NLS-1$ //$NON-NLS-2$
public static final String THE_PART_DOESNOT_HAVE_TYPE_ATTRIBUTE_IN_SOME_INPUT_MESSAGE = MessageFormat.format(
Messages.WSIConstants_11, STRING + TYPE + STRING);
public static final String THE_PART_DOESNOT_HAVE_TYPE_ATTRIBUTE_IN_SOME_OUTPUT_MESSAGE = MessageFormat.format(
Messages.WSIConstants_12, STRING + TYPE + STRING);
public static final String NAMESPACE_ATTRIBUTE_ISNOT_ALLOWED_IN_SOAPBIND_ELEMENTS_WHEN_DOCUMENT_STYLE_IS_SPECIFIED = MessageFormat
.format(Messages.WSIConstants_13,
"\"namespace\"", "<soapbind:body>, <soapbind:header>, <soapbind:headerfault>, <soapbind:fault>", //$NON-NLS-1$ //$NON-NLS-2$
"\"document\""); //$NON-NLS-1$
public static final String INAPPROPRIATE_TRANSPORT_ATTRIBUTE_IN_SOME_SOAP_BINDING = MessageFormat.format(
Messages.WSIConstants_15, "\"transport\"", "<soapbind:binding>", "HTTP"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
public static final String OPERATION_DOESNOT_HAVE_SIMILAR_BINDING_OPERATION = MessageFormat.format(Messages.WSIConstants_16,
WSDL_BINDING);
public static final String TRANSPORT_ATTRIBUTE_MISSING = MessageFormat.format(Messages.WSIConstants_14, "\"transport\"", //$NON-NLS-1$
"<soapbind:binding>"); //$NON-NLS-1$
public static final String WSDL_ARRAYTYPE_IS_NOT_ALLOWED_IN_XSDATTRIBUTE_ELEMENT = MessageFormat.format(
Messages.WSIConstants_17, DESCRIPTION, "\"wsdl:arrayType\""); //$NON-NLS-1$
public static final String NAMESPACE_IN_SOME_WSDLIMPORT_IS_NOT_EQUAL_LIKE_DEFINITION_TARGETNAMESPACE = MessageFormat.format(
Messages.WSIConstants_18, "\"targetNamespace\"", "<wsdl:definitions>", "\"namespace\"", "<wsdl:import>"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
public static final String NAMESPACE_ATTRIBUTE_MUST_NOT_BE_SPECIFIED_IN_SOAP_FAULT_HEADER_FAULT_AND_HEADER = MessageFormat
.format(Messages.WSIConstants_22, STRING + RPC_LITERAL + STRING, DESCRIPTION, "\"namespace\"", //$NON-NLS-1$
"<soapbind:header>, <soapbind:headerfault>", "<soapbind:fault>"); //$NON-NLS-1$ //$NON-NLS-2$
public static final String THE_SCHEMAS_IN_THE_TYPES_ELEMENT_SHOULD_USE_THE_RECOMENDED_NAMESPACE = MessageFormat.format(
Messages.WSIConstants_23, DESCRIPTION, "XML Schema 1.0");//$NON-NLS-1$
public static final String LOCATION_ATTRIBUTE_IN_WSDL_IMPORT_CAN_NOT_BE_EMPTY = MessageFormat.format(
Messages.WSIConstants_21, DESCRIPTION, "\"location\"", "<wsdl:import>"); //$NON-NLS-1$ //$NON-NLS-2$
public static final String NAMESPACE_FOR_IMPORTED_SCHEMA_MUST_NOT_BE_RELATIVE = MessageFormat.format(
Messages.WSIConstants_20, "\"namespace\"", "<xsd:import>", "URI"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
public static final String INCOMPATIBILITY_BETWEEN_THE_INPUT_OUTPUT_IN_OPERATION_AND_INPUT_OUTPUT_IN_BINDING_OPERATION = MessageFormat
.format(Messages.WSIConstants_24, "Input/Output", "operation", "BindingInput/BindingOutput", "binding operation", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
"<wsdl:input>", "<wsdl:output>", WSDL_BINDING); //$NON-NLS-1$ //$NON-NLS-2$
public static final String XML_NAMESPACE_SHOULD_NOT_BE_CONTAINED_IN_DESCRIPTION = MessageFormat.format(
Messages.WSIConstants_29, DESCRIPTION, "namespace", "xmlns:xml=\"http://www.w3.org/XML/1998/namespace\""); //$NON-NLS-1$ //$NON-NLS-2$
public static final String THE_DOCUMENT_DOESNOT_HAVE_APPROPRIATE_VERSION_AND_ENCODING = MessageFormat.format(
Messages.WSIConstants_25, UTF_8, UTF_16, STRING + versionAttribute + STRING, STRING + VERSION + STRING);
public static final String ELEMENT_ATTRIBUTE_HAS_INVALID_VALUE = MessageFormat.format(Messages.WSIConstants_27,
"<wsdl:message>", DESCRIPTION, "<wsdl:part>", STRING + ELEMENT + STRING); //$NON-NLS-1$ //$NON-NLS-2$
public static final String NAMESPACE_ATTRIBUTE_IN_WSDL_IMPORT_MUST_BE_NOT_RELATIVE = MessageFormat.format(
Messages.WSIConstants_28, DESCRIPTION, "\"namespace\"", "<wsdl:import>", "URI"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
public static final String HAS_AT_MOST_ONE_PART_LISTED_IN_PARTS_ATTRIBUTE = MessageFormat.format(Messages.WSIConstants_30,
STRING + PARTS_ATTRIBUTE + STRING,
"<wsdl:part>", "<soapbind:body>", "<soapbind:header>", STRING + PARTS_ATTRIBUTE + STRING); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}