package org.easysoa.registry.types;
import org.easysoa.registry.facets.ArchitectureComponentFacet;
import org.easysoa.registry.facets.RestInfoFacet;
import org.easysoa.registry.facets.ServiceImplementationDataFacet;
import org.easysoa.registry.facets.WsdlInfoFacet;
public interface Endpoint extends SoaNode, RestInfoFacet, WsdlInfoFacet,
ArchitectureComponentFacet, ServiceImplementationDataFacet {
static final String DOCTYPE = "Endpoint";
static final String SCHEMA_ENDPOINT = "endpoint";
static final String XPATH_ENDP_ENVIRONMENT = "env:environment"; // TODO XPATH_ENV_ENVIRONMENT ? in Environment ? or reimport it under another prefix ??
static final String XPATH_URL = "endp:url";
static final String XPATH_LINKED_PLATFORM = "endp:linkedPlatform";
static final String XPATH_ENDP_SERVICE_PROTOCOL = "endp:serviceProtocol";
static final String XPATH_ENDP_TRANSPORT_PROTOCOL = "endp:transportProtocol";
static final String XPATH_ENDP_SERVICE_RUNTIME = "endp:serviceRuntime";
static final String XPATH_ENDP_APP_SERVER_RUNTIME = "endp:appServerRuntime";
static final String XPATH_ENDP_HOST = "endp:host";
static final String XPATH_ENDP_IPADDRESS = "endp:ipAddress";
static final String ENV_PRODUCTION = "Production"; // TODO or in Environment ?
static final String ENV_STAGING = "Staging";
static final String ENV_INTEGRATION = "Integration";
//static final String ENV_DEVELOPMENT = "Integration"; // LATER requires fct rethink
String getEnvironment() throws Exception;
String getHost() throws Exception;
}