/*******************************************************************************
* 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.eclipse.repositorysystem.core;
/**
* The Interface ISOAConfigurationRegistry.
*
* @author smathew
*
* This class provides build system specific configurations
*/
public interface ISOAConfigurationRegistry {
/**
* The name of the organization this configuration represents.
*
* @return the organization name
*/
public String getOrganizationName();
/**
* Returns the name of the type from which all request types should extend
* from It can be null and in that case there will be no base type.
*
* @return the base service request type
*/
public String getBaseServiceRequestType();
/**
* Returns the name of the type from which all response types should extend
* from It can be null and in that case there will be no base type.
*
* @return the base service response type
*/
public String getBaseServiceResponseType();
/**
* Returns the name space of the base request type.
*
* @return the base service request name space
*/
public String getBaseServiceRequestNameSpace();
/**
* Returns the name space of the base response type.
*
* @return the base service response name space
*/
public String getBaseServiceResponseNameSpace();
/**
* Returns the list of types to be included in the template wsdl.
*
* @return the types in wsdl
*/
public String getTypesInWsdl();
/**
* Returns the client config group name for the underlying organization.
*
* @return the client config group
*/
public String getClientConfigGroup();
/**
* Returns the service config group name for the underlying organization.
*
* @return the service config group
*/
public String getServiceConfigGroup();
/**
* Gets the environment mapper impl.
*
* @return the environment mapper implementation class name
*/
public String getEnvironmentMapperImpl();
}