/* * Copyright (c) 2012, WSO2 Inc. (http://www.wso2.org) 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 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.synapse.inbound; import org.apache.synapse.core.SynapseEnvironment; import java.util.Properties; /** * This is the entity which holds parameters which is related to an InboundEndpoint */ public class InboundProcessorParams { private String name; private String protocol; private String classImpl; private Properties properties; private String injectingSeq; private String onErrorSeq; private SynapseEnvironment synapseEnvironment; /** * Get the name of the inbound endpoint * * @return name */ public String getName() { return name; } /** * Set the name of the inbound endpoint * * @param name name of the endpoint */ public void setName(String name) { this.name = name; } /** * Protocol of inbound endpoint. * <p/> * This may become null if classImpl is used * * @return protocol of InboundEndpoint */ public String getProtocol() { return protocol; } /** * Set the protocol of the Inbound Endpoint * * @param protocol protocol name */ public void setProtocol(String protocol) { this.protocol = protocol; } /** * Get the custom class implementation of InboundEndpoint * This will return the FQN of the InboundEndpoint custom class implementation. * * @return FQN of class implementation */ public String getClassImpl() { return classImpl; } /** * Set the custom class implementation of InboundEndpoint * @param classImpl FQN of custom class implementation */ public void setClassImpl(String classImpl) { this.classImpl = classImpl; } /** * Get the properties associated with the InboundEndpoint * * @return associated properties */ public Properties getProperties() { return properties; } /** * Set properties for InboundEndpoint * * @param properties properties */ public void setProperties(Properties properties) { this.properties = properties; } /** * Get the sequence which message should be dispatched to * * @return sequence name */ public String getInjectingSeq() { return injectingSeq; } /** * Set the sequence which message should be dispatched to * * @param injectingSeq name of the sequence */ public void setInjectingSeq(String injectingSeq) { this.injectingSeq = injectingSeq; } /** * Get the sequence which get invoked when something goes wrong in InboundEndpoint * * @return onError sequence for InboundEndpoint */ public String getOnErrorSeq() { return onErrorSeq; } /** * Set the sequence which get invoked when something goes wrong in InboundEndpoint * * @param onErrorSeq onError sequence name */ public void setOnErrorSeq(String onErrorSeq) { this.onErrorSeq = onErrorSeq; } /** * Get the synapse environment * * @return synapse environment */ public SynapseEnvironment getSynapseEnvironment() { return synapseEnvironment; } /** * Set the synapse environment * * @param synapseEnvironment synapse environment */ public void setSynapseEnvironment(SynapseEnvironment synapseEnvironment) { this.synapseEnvironment = synapseEnvironment; } }