blob: 9daae840ffd08dd448d45a3347cb49975a5f5273 [file] [log] [blame]
/*
* Copyright 1999-2004 The Apache Software Foundation.
*
* 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.sandesha2;
/**
* Contains all the Sandesha2Constants of Sandesha2.
* Please see sub-interfaces to see grouped data.
*
* @author Chamikara Jayalath <chamikaramj@gmail.com>
* @author Sanka Samaranayaka <ssanka@gmail.com>
* @author Jaliya Ekanayaka <jaliya@opensource.lk>
*/
public interface Sandesha2Constants {
public interface WSRM {
String NS_PREFIX_RM = "wsrm";
String NS_URI_RM = "http://schemas.xmlsoap.org/ws/2005/02/rm";
String MSG_NUMBER = "MessageNumber";
String LAST_MSG = "LastMessage";
String SEQUENCE = "Sequence";
String SEQUENCE_OFFER = "Offer";
String TERMINATE_SEQUENCE = "TerminateSequence";
String FAULT_CODE = "FaultCode";
String SEQUENCE_FAULT = "SequenceFault";
String ACKS_TO = "AcksTo";
String EXPIRES = "Expires";
String CREATE_SEQUENCE = "CreateSequence";
String CREATE_SEQUENCE_RESPONSE = "CreateSequenceResponse";
String ACK_REQUESTED = "AckRequested";
String ACK_RANGE = "AcknowledgementRange";
String UPPER = "Upper";
String LOWER = "Lower";
String NACK = "Nack";
String SEQUENCE_ACK = "SequenceAcknowledgement";
String IDENTIFIER = "Identifier";
String ACCEPT = "Accept";
public interface Actions {
String ACTION_CREATE_SEQUENCE = "http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequence";
String ACTION_CREATE_SEQUENCE_RESPONSE = "http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequenceResponse";
String ACTION_SEQUENCE_ACKNOWLEDGEMENT = "http://schemas.xmlsoap.org/ws/2005/02/rm/SequenceAcknowledgement";
String ACTION_TERMINATE_SEQUENCE = "http://schemas.xmlsoap.org/ws/2005/02/rm/TerminateSequence";
String SOAP_ACTION_CREATE_SEQUENCE = "http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequence";
String SOAP_ACTION_CREATE_SEQUENCE_RESPONSE = "http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequenceResponse";
String SOAP_ACTION_SEQUENCE_ACKNOWLEDGEMENT = "http://schemas.xmlsoap.org/ws/2005/02/rm/SequenceAcknowledgement";
String SOAP_ACTION_TERMINATE_SEQUENCE = "http://schemas.xmlsoap.org/ws/2005/02/rm/TerminateSequence";
}
}
public interface WSA {
String NS_URI_ANONYMOUS = "http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous";
String NS_URI_ADDRESSING = "http://schemas.xmlsoap.org/ws/2004/08/addressing";
String NS_PREFIX_ADDRESSING = "wsa";
String ADDRESS = "Address";
String SOAP_FAULT_ACTION = "http://schemas.xmlsoap.org/ws/2004/08/addressing/fault";
}
public interface WSP {
String RM_POLICY_BEAN = "RMPolicyBean";
}
public interface MessageTypes {
int UNKNOWN = 0;
int CREATE_SEQ = 1;
int CREATE_SEQ_RESPONSE = 2;
int APPLICATION = 3;
int ACK = 4;
int TERMINATE_SEQ = 5;
int MAX_MESSAGE_TYPE = 5;
}
public interface MessageParts {
int UNKNOWN = 0;
int SEQUENCE = 6;
int SEQ_ACKNOWLEDGEMENT = 7;
int ADDR_HEADERS = 8;
int CREATE_SEQ = 9;
int CREATE_SEQ_RESPONSE = 10;
int TERMINATE_SEQ = 11;
int ACK_REQUEST = 12;
int MAX_MSG_PART_ID = 13;
}
public interface SequenceProperties {
String ALL_SEQUENCES = "AllSequences"; //this is not a sequence
// property. This is used as the
// sequenceId to share data b/w
// sequences
String RECEIVED_MESSAGES = "SeqMsgListProperty";
String TO_EPR = "ToEPR";
String ACKS_TO_EPR = "acksToEPR";
String OUT_SEQUENCE_ID = "OutSequenceId";
String INTERNAL_SEQUENCE_ID = "TempSequenceId";
String REPLY_TO_EPR = "ReplyToEPR";
String APP_MSG_PROCESSOR_LIST = "AppMsgProcessorList";
String OUT_CREATE_SEQUENCE_SENT = "OutCreateSeqSent";
String NEXT_MESSAGE_NUMBER = "NextMsgNo";
String LAST_OUT_MESSAGE = "LastOutMessage";
String INCOMING_SEQUENCE_LIST = "IncomingSequenceList";
String CHECK_RESPONSE = "CheckResponse";
String OFFERED_SEQUENCE = "OfferedSequence";
String TERMINATE_ADDED = "TerminateAdded";
}
public interface SOAPVersion {
int v1_1 = 1;
int v1_2 = 2;
}
public interface QOS {
public interface DeliveryAssurance {
String IN_ORDER = "InOrder";
String NOT_IN_ORDER = "NotInOrder";
String DEFAULT_DELIVERY_ASSURANCE = IN_ORDER;
}
public interface InvocationType {
//invocation types
String EXACTLY_ONCE = "ExactlyOnce";
String MORE_THAN_ONCE = "MoreThanOnce";
String DEFAULT_INVOCATION_TYPE = EXACTLY_ONCE;
}
}
public interface BeanMAPs {
String CREATE_SEQUECE = "CreateSequenceBeanMap";
String RETRANSMITTER = "RetransmitterBeanMap";
String SEQUENCE_PROPERTY = "SequencePropertyBeanMap";
String STORAGE_MAP = "StorageMapBeanMap";
String NEXT_MESSAGE = "NextMsgBeanMap";
}
public interface SOAPFaults {
public interface Subcodes {
String SEQUENCE_TERMINATED = "wsrm:SequenceTerminated";
String UNKNOWN_SEQUENCE = "wsrm:UnknownSequence";
String INVALID_ACKNOWLEDGEMENT = "wsrm:InvalidAcknowledgement";
String MESSAGE_NUMBER_ROLEOVER = "wsrm:MessageNumberRollover";
String LAST_MESSAGE_NO_EXCEEDED = "wsrm:LastMessageNumberExceeded";
String CREATE_SEQUENCE_REFUSED = "wsrm:CreateSequenceRefused";
}
public interface FaultType {
public static final int UNKNOWN_SEQUENCE = 1;
public static final int MESSAGE_NUMBER_ROLLOVER = 2;
public static final int INVALID_ACKNOWLEDGEMENT = 3;
public static final int CREATE_SEQUENCE_REFUSED = 4;
}
}
public interface Properties {
String RetransmissionInterval = "RetransmissionInterval";
String AcknowledgementInterval = "AcknowledgementInterval";
String ExponentialBackoff = "ExponentialBackoff";
String InactivityTimeout = "InactivityTimeout";
String InactivityTimeoutMeasure = "InactivityTimeoutMeasure";
String StorageManager = "StorageManager";
String InOrderInvocation = "InvokeInOrder";
public interface DefaultValues {
int RetransmissionInterval = 20000;
int AcknowledgementInterval = 4000;
boolean ExponentialBackoff = true;
int InactivityTimeout = -1;
String InactivityTimeoutMeasure = "seconds"; //this can be - seconds,minutes,hours,days
String StorageManager = "org.apache.sandesha2.storage.inmemory.InMemoryStorageManager";
boolean InvokeInOrder = true;
}
}
String IN_HANDLER_NAME = "SandeshaInHandler";
String OUT_HANDLER_NAME = "SandeshaOutHandler";
String GLOBAL_IN_HANDLER_NAME = "GlobalInHandler";
String APPLICATION_PROCESSING_DONE = "AppProcessingDone";
String ACK_WRITTEN = "AckWritten";
int INVOKER_SLEEP_TIME = 1000;
int SENDER_SLEEP_TIME = 1000;
int CLIENT_SLEEP_TIME = 10000;
int TERMINATE_DELAY = 1000;
String TEMP_SEQUENCE_ID = "uuid:tempID";
String ACK_PROCSSED = "AckProcessed";
String RM_ENABLE_KEY = "RMEnabled";
String STORAGE_MANAGER_IMPL = "org.apache.sandesha2.storage.inmemory.InMemoryStorageManager";
int MAXIMUM_RETRANSMISSION_ATTEMPTS = 5;
String PROPERTY_FILE = "sandesha2.properties";
}