Package org.apache.synapse.api
Class API
- java.lang.Object
-
- org.apache.synapse.api.AbstractRequestProcessor
-
- org.apache.synapse.api.API
-
- All Implemented Interfaces:
AspectConfigurable,ManagedLifecycle,SynapseArtifact
public class API extends AbstractRequestProcessor implements ManagedLifecycle, AspectConfigurable, SynapseArtifact
-
-
Field Summary
-
Fields inherited from class org.apache.synapse.api.AbstractRequestProcessor
log, name
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAllBindsTo(Set<String> inboundEndpointBindings)voidaddBindsTo(String inboundEndpointName)voidaddHandler(Handler handler)voidaddResource(Resource resource)booleancanProcess(MessageContext synCtx)voidconfigure(AspectConfiguration aspectConfiguration)Configure aspects according to the given configurationvoiddestroy()This method should implement the destroying of the implemented parts of the configuration.StringgetAPIName()StringgetArtifactContainerName()AspectConfigurationgetAspectConfiguration()Get the aspects configurationSet<String>getBindsTo()List<String>getCommentsList()StringgetContext()StringgetDescription()Retrieves the description of the artifactStringgetFileName()Handler[]getHandlers()StringgetHost()StringgetName()Get the fully qualified name of this APIintgetPort()intgetProtocol()ResourcegetResource(String resourceName)Resource[]getResources()StringgetSwaggerResourcePath()StringgetVersion()VersionStrategygetVersionStrategy()voidinit(SynapseEnvironment se)This method should implement the initialization of the implemented parts of the configuration.booleanisEdited()voidprocess(MessageContext synCtx)voidsetArtifactContainerName(String name)voidsetCommentsList(List<String> commentsList)voidsetComponentStatisticsId(ArtifactHolder holder)voidsetContext(String context)voidsetDescription(String description)Set the description of the artifactvoidsetFileName(String fileName)voidsetHost(String host)voidsetIsEdited(boolean isEdited)voidsetLogSetterValue()voidsetPort(int port)voidsetProtocol(int protocol)voidsetSwaggerResourcePath(String swaggerResourcePath)voidsetVersionStrategy(VersionStrategy versionStrategy)-
Methods inherited from class org.apache.synapse.api.AbstractRequestProcessor
handleException, handleException
-
-
-
-
Method Detail
-
setContext
public void setContext(String context)
-
setArtifactContainerName
public void setArtifactContainerName(String name)
-
getArtifactContainerName
public String getArtifactContainerName()
-
isEdited
public boolean isEdited()
-
setIsEdited
public void setIsEdited(boolean isEdited)
-
setLogSetterValue
public void setLogSetterValue()
-
getName
public String getName()
Get the fully qualified name of this API- Returns:
- returns the key combination for API NAME + VERSION
-
getProtocol
public int getProtocol()
-
setProtocol
public void setProtocol(int protocol)
-
getAPIName
public String getAPIName()
-
getVersion
public String getVersion()
-
getContext
public String getContext()
-
getHost
public String getHost()
-
setHost
public void setHost(String host)
-
getPort
public int getPort()
-
setPort
public void setPort(int port)
-
getFileName
public String getFileName()
-
setFileName
public void setFileName(String fileName)
-
getSwaggerResourcePath
public String getSwaggerResourcePath()
-
setSwaggerResourcePath
public void setSwaggerResourcePath(String swaggerResourcePath)
-
addResource
public void addResource(Resource resource)
-
getResources
public Resource[] getResources()
-
addHandler
public void addHandler(Handler handler)
-
getHandlers
public Handler[] getHandlers()
-
addBindsTo
public void addBindsTo(String inboundEndpointName)
-
canProcess
public boolean canProcess(MessageContext synCtx)
-
process
public void process(MessageContext synCtx)
-
init
public void init(SynapseEnvironment se)
Description copied from interface:ManagedLifecycleThis method should implement the initialization of the implemented parts of the configuration.- Specified by:
initin interfaceManagedLifecycle- Parameters:
se- SynapseEnvironment to be used for initialization
-
destroy
public void destroy()
Description copied from interface:ManagedLifecycleThis method should implement the destroying of the implemented parts of the configuration.- Specified by:
destroyin interfaceManagedLifecycle
-
getVersionStrategy
public VersionStrategy getVersionStrategy()
-
setVersionStrategy
public void setVersionStrategy(VersionStrategy versionStrategy)
-
configure
public void configure(AspectConfiguration aspectConfiguration)
Description copied from interface:AspectConfigurableConfigure aspects according to the given configuration- Specified by:
configurein interfaceAspectConfigurable- Parameters:
aspectConfiguration- AspectConfiguration instance
-
getAspectConfiguration
public AspectConfiguration getAspectConfiguration()
Description copied from interface:AspectConfigurableGet the aspects configuration- Specified by:
getAspectConfigurationin interfaceAspectConfigurable- Returns:
- AspectConfiguration instance
-
setComponentStatisticsId
public void setComponentStatisticsId(ArtifactHolder holder)
-
setDescription
public void setDescription(String description)
Description copied from interface:SynapseArtifactSet the description of the artifact- Specified by:
setDescriptionin interfaceSynapseArtifact- Parameters:
description- tobe set to the artifact
-
getDescription
public String getDescription()
Description copied from interface:SynapseArtifactRetrieves the description of the artifact- Specified by:
getDescriptionin interfaceSynapseArtifact- Returns:
- description of the artifact
-
-