/******************************************************************************* * Copyright (c) 2006-2010 eBay Inc. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 *******************************************************************************/ /** * */ package org.ebayopensource.turmeric.repositorysystem.imp.utils; import java.util.Collections; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.ebayopensource.turmeric.eclipse.core.resources.constants.SOAProjectConstants.SupportedProjectType; import org.ebayopensource.turmeric.eclipse.maven.core.utils.SOAMavenConstants; import org.ebayopensource.turmeric.eclipse.utils.collections.ListUtil; /** * The Class TurmericConstants. * * @author yayu * @since 1.0.0 */ public final class TurmericConstants { /** * */ private TurmericConstants() { super(); } /** The Constant TURMERIC_DISPLAY_NAME. */ public static final String TURMERIC_DISPLAY_NAME = "Turmeric System"; /** The Constant TURMERIC_ID. */ public static final String TURMERIC_ID = "Turmeric"; /** The Constant DEFAULT_TURMERIC_PACKAGE_NAME. */ public static final String DEFAULT_TURMERIC_PACKAGE_NAME = "org.ebayopensource.turmeric.services"; /** The Constant DEFAULT_SERVICE_NAMESPACE_PREFIX. */ public static final String DEFAULT_SERVICE_NAMESPACE_PREFIX = "http://www.ebayopensource.org/turmeric"; /** The Constant DEFAULT_SERVICE_NAMESPACE_SUFFIX. */ public static final String DEFAULT_SERVICE_NAMESPACE_SUFFIX = "/services"; /** The Constant DEFAULT_TYPES_NAMESPACE_SUFFIX. */ public static final String DEFAULT_TYPES_NAMESPACE_SUFFIX = "/types"; /** The Constant DEFAULT_SERVICE_NAMESPACE. */ public static final String DEFAULT_SERVICE_NAMESPACE = DEFAULT_SERVICE_NAMESPACE_PREFIX + DEFAULT_SERVICE_NAMESPACE_SUFFIX; /** The Constant TURMERIC_NAMESPACE_PATTERN. */ public static final String TURMERIC_NAMESPACE_PATTERN = DEFAULT_SERVICE_NAMESPACE_PREFIX + "/[a-z]+/v[1-9]+" + DEFAULT_SERVICE_NAMESPACE_SUFFIX; /** The Constant TYPE_NAME_CONST_FOR_ALL_WSDL. */ public static final String TYPE_NAME_CONST_FOR_ALL_WSDL = "TurmericWSDLType"; /** The Constant TYPE_INFORMATION_NAMESPACE. */ public static final String TYPE_INFORMATION_NAMESPACE="http://www.ebayopensource.org/turmeric/services"; /** The Constant SOA_NAME_SPACE_INTIALS. */ public static final String SOA_NAME_SPACE_INTIALS = "http://www.ebayopensource.org/turmeric"; /** The Constant TURMERIC_SVC_CONFIG_FOLDER_NAME. */ public static final String TURMERIC_SVC_CONFIG_FOLDER_NAME = TURMERIC_ID.toLowerCase(Locale.US); /** The Constant SOA_INTERFACE_GROUPID. */ public static final String SOA_INTERFACE_GROUPID = "org.ebayopensource.turmeric.intf"; /** The Constant SOA_IMPL_GROUPID. */ public static final String SOA_IMPL_GROUPID = "org.ebayopensource.turmeric.impl"; /** The Constant SOA_CLIENT_GROUPID. */ public static final String SOA_CLIENT_GROUPID = "org.ebayopensource.turmeric.client"; /** The Constant SOA_TYPELIBRARY_GROUPID. */ public static final String SOA_TYPELIBRARY_GROUPID = "org.ebayopensource.turmeric.typelib"; /** The Constant SOA_ERRORLIBRARY_GROUPID. */ public static final String SOA_ERRORLIBRARY_GROUPID = "org.ebayopensource.turmeric.errorlib"; // Property Page /** The Constant PROP_PAGE_ID_SOA_PROJ. */ public static final String PROP_PAGE_ID_SOA_PROJ = "org.ebayopensource.turmeric.eclipse.services.ui.properties.soaProjectPropertyPage"; // mzang 2010-4-20 id for property page. /** The Constant PROP_PAGE_ID_TYPELIBRARA_PROJ. */ public static final String PROP_PAGE_ID_TYPELIBRARA_PROJ = "org.ebayopensource.turmeric.eclipse.services.ui.properties.typelibraryProjectPropertyPage"; /** The Constant TURMERIC_FRAMEWORK_GROUPID. */ public static final String TURMERIC_FRAMEWORK_GROUPID = SOAMavenConstants.SOA_FRAMEWORK_GROUPID; /** The Constant SOA_CLIENT. */ public static final String SOA_CLIENT = TURMERIC_FRAMEWORK_GROUPID + ":soa-client"; /** The Constant SOA_TOOLS. */ public static final String SOA_TOOLS = SOAMavenConstants.TURMERIC_CODEGEN_TOOLS_GROUPID + ":codegen-tools"; /** The Constant SOA_SERVER. */ public static final String SOA_SERVER = TURMERIC_FRAMEWORK_GROUPID + ":soa-server"; /** The Constant BINDING_FRAMEWORK. */ public static final String BINDING_FRAMEWORK = TURMERIC_FRAMEWORK_GROUPID + "binding-framework"; /** The Constant SOA_COMMON_TL. */ public static final String SOA_COMMON_TL = SOA_TYPELIBRARY_GROUPID + ":common-type-library"; /** The Constant SOA_COMMON_EL. */ public static final String SOA_COMMON_EL = SOA_ERRORLIBRARY_GROUPID + ":runtime-error-library"; /** The Constant SOA_MAVEN_PREBUILD_PLUGIN. */ public static final String SOA_MAVEN_PREBUILD_PLUGIN = "org.ebayopensource.turmeric.maven:turmeric-maven-plugin"; /** The Constant TAG_AUTOUPDATE_VERSION. */ public static final String TAG_AUTOUPDATE_VERSION = "${autoupdate.version}"; /** The Constant TURMERIC_DEVELOPMENT_VERSION. */ public static final String TURMERIC_DEVELOPMENT_VERSION = "1.0.1.0-SNAPSHOT"; /** The Constant TURMERIC_MIN_REQUIRED_VERSION. */ public static final String TURMERIC_MIN_REQUIRED_VERSION = "0.9.0"; //public static final String[] ERROR_LIB_DEPENDENCIES_TURMERIC = { "EboxDsf"}; /** The Constant DEFAULT_DEPENDENCIES_INTERFACE. */ public static final List<String> DEFAULT_DEPENDENCIES_INTERFACE; /** The Constant DEFAULT_DEPENDENCIES_IMPL. */ public static final List<String> DEFAULT_DEPENDENCIES_IMPL; /** The Constant DEFAULT_DEPENDENCIES_CONSUMER. */ public static final List<String> DEFAULT_DEPENDENCIES_CONSUMER; /** The Constant DEFAULT_DEPENDENCIES_TYPELIB. */ public static final List<String> DEFAULT_DEPENDENCIES_TYPELIB; /** The Constant DEFAULT_DEPENDENCIES_ERRORLIB. */ public static final List<String> DEFAULT_DEPENDENCIES_ERRORLIB; private static final String JAXB_XJC = "com.sun.xml.bind:jaxb-xjc:jar:2.1.2"; //private static final String[] LIB_JAXB2 = {//"com.sun.xml.bind:jaxb1-impl:2.1.13",}; /** The Constant PROTOCOL_PROCESSOR_CLASS_NAME_VALUE. */ public static final String PROTOCOL_PROCESSOR_CLASS_NAME_VALUE = "org.ebayopensource.turmeric.runtime.sif.impl.protocolprocessor.soap.ClientSOAPProtocolProcessor"; // Nature IDs /** The Constant NATURE_ID_SOA_INTF_PROJECT. */ public static final String NATURE_ID_SOA_INTF_PROJECT = "org.ebayopensource.turmeric.eclipse.build.SOAInterfaceProjectNature"; /** The Constant NATURE_ID_SOA_CONSUMER_PROJECT. */ public static final String NATURE_ID_SOA_CONSUMER_PROJECT = "org.ebayopensource.turmeric.eclipse.build.SOAClientProjectNature"; /** The Constant NATURE_ID_SOA_IMPL_PROJECT. */ public static final String NATURE_ID_SOA_IMPL_PROJECT = "org.ebayopensource.turmeric.eclipse.build.SOAImplProjectNature"; /** The Constant NATURE_ID_SOA_TYPELIB_PROJECT. */ public static final String NATURE_ID_SOA_TYPELIB_PROJECT = "org.ebayopensource.turmeric.eclipse.typelibrary.TypeLibraryProjectNature"; /** The Constant NATURE_ID_TURMERIC_ERRORLIB_PROJECT. */ public static final String NATURE_ID_TURMERIC_ERRORLIB_PROJECT = "org.ebayopensource.turmeric.eclipse.errorlibrary.properties.ErrorLibraryProjectNature"; /** The Constant PROJECT_NATUREIDS_MAP. */ public static final Map<SupportedProjectType, String> PROJECT_NATUREIDS_MAP; /** The Constant PROJECT_TYPES_MAP. */ public static final Map<String, SupportedProjectType> PROJECT_TYPES_MAP; static { DEFAULT_DEPENDENCIES_INTERFACE = Collections.unmodifiableList( ListUtil.arrayList(SOA_CLIENT)); DEFAULT_DEPENDENCIES_IMPL = Collections.unmodifiableList( ListUtil.arrayList(SOAMavenConstants.LIBRARY_JUNIT, SOA_SERVER, SOA_CLIENT)); DEFAULT_DEPENDENCIES_CONSUMER = Collections.unmodifiableList( ListUtil.arrayList(SOA_CLIENT)); DEFAULT_DEPENDENCIES_TYPELIB = Collections.unmodifiableList( ListUtil.arrayList(JAXB_XJC)); DEFAULT_DEPENDENCIES_ERRORLIB = Collections.unmodifiableList( ListUtil.arrayList(SOA_COMMON_TL)); Map<SupportedProjectType, String> data = new ConcurrentHashMap<SupportedProjectType, String>(); data.put(SupportedProjectType.INTERFACE, NATURE_ID_SOA_INTF_PROJECT); data.put(SupportedProjectType.IMPL, NATURE_ID_SOA_IMPL_PROJECT); data.put(SupportedProjectType.CONSUMER, NATURE_ID_SOA_CONSUMER_PROJECT); data.put(SupportedProjectType.TYPE_LIBRARY, NATURE_ID_SOA_TYPELIB_PROJECT); data.put(SupportedProjectType.ERROR_LIBRARY, NATURE_ID_TURMERIC_ERRORLIB_PROJECT); PROJECT_NATUREIDS_MAP = Collections.unmodifiableMap(data); Map<String, SupportedProjectType> map = new ConcurrentHashMap<String, SupportedProjectType>(); map.put(NATURE_ID_SOA_INTF_PROJECT, SupportedProjectType.INTERFACE); map.put(NATURE_ID_SOA_IMPL_PROJECT, SupportedProjectType.IMPL); map.put(NATURE_ID_SOA_CONSUMER_PROJECT, SupportedProjectType.CONSUMER); map.put(NATURE_ID_SOA_TYPELIB_PROJECT, SupportedProjectType.TYPE_LIBRARY); map.put(NATURE_ID_TURMERIC_ERRORLIB_PROJECT, SupportedProjectType.ERROR_LIBRARY); PROJECT_TYPES_MAP = Collections.unmodifiableMap(map); } }