Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

## Uses of Class
org.apache.sandesha2.SandeshaException

Packages that use SandeshaException
org.apache.sandesha2 |
org.apache.sandesha2.client |
org.apache.sandesha2.policy |
org.apache.sandesha2.security |
org.apache.sandesha2.security.dummy |
org.apache.sandesha2.security.rampart |
org.apache.sandesha2.storage |
org.apache.sandesha2.storage.beanmanagers |
org.apache.sandesha2.storage.inmemory |
org.apache.sandesha2.util |
org.apache.sandesha2.workers |
org.apache.sandesha2.wsrm |

Uses of SandeshaException in org.apache.sandesha2

Methods in org.apache.sandesha2 that throw SandeshaException
`static void` | `MessageValidator.validateIncomingMessage(RMMsgContext rmMsg, StorageManager storageManager)`
`static void` | `MessageValidator.validateOutgoingMessage(RMMsgContext rmMsgContext)`
`IOMRMPart` | `RMMsgContext.getMessagePart(int partId)`
`void` | `RMMsgContext.setSOAPEnvelop(org.apache.axiom.soap.SOAPEnvelope envelope)`

Uses of SandeshaException in org.apache.sandesha2.client

Methods in org.apache.sandesha2.client that throw SandeshaException
`static SequenceReport` | `SandeshaClient.getOutgoingSequenceReport(org.apache.axis2.client.ServiceClient serviceClient)` Users can get a SequenceReport of the sequence defined by the information given from the passed serviceClient object.
`static SequenceReport` | `SandeshaClient.getOutgoingSequenceReport(java.lang.String to, java.lang.String sequenceKey, org.apache.axis2.context.ConfigurationContext configurationContext)`
`static SequenceReport` | `SandeshaClient.getOutgoingSequenceReport(java.lang.String internalSequenceID, org.apache.axis2.context.ConfigurationContext configurationContext)`
`static SequenceReport` | `SandeshaClient.getOutgoingSequenceReport(java.lang.String internalSequenceID, org.apache.axis2.context.ConfigurationContext configurationContext, boolean createTransaction)`
`static java.util.List` | `SandeshaClient.getIncomingSequenceReports(org.apache.axis2.context.ConfigurationContext configCtx)` Users can get a list of sequenceReports each describing a incoming sequence, which are the sequences the client work as a RMD.
`static SandeshaReport` | `SandeshaClient.getSandeshaReport(org.apache.axis2.context.ConfigurationContext configurationContext)` SandeshaReport gives the details of all incoming and outgoing sequences.
`static void` | `SandeshaClient.createSequence(org.apache.axis2.client.ServiceClient serviceClient, boolean offer, java.lang.String sequenceKey)` This could be used to create sequences with a given sequence key.
`static java.lang.String` | `SandeshaClient.createSequence(org.apache.axis2.client.ServiceClient serviceClient, boolean offer)` Clients can use this to create a sequence sequence.
`static void` | `SandeshaClient.createSequnce(org.apache.axis2.client.ServiceClient serviceClient, boolean offer, java.lang.String sequenceKey)` Deprecated.
`static void` | `SandeshaClient.terminateSequence(org.apache.axis2.client.ServiceClient serviceClient)` User can terminate the sequence defined by the passed serviceClient.
`static void` | `SandeshaClient.terminateSequence(org.apache.axis2.client.ServiceClient serviceClient, java.lang.String sequenceKey)`
`static void` | `SandeshaClient.closeSequence(org.apache.axis2.client.ServiceClient serviceClient)` User can close the sequence defined by the passed serviceClient.
`static void` | `SandeshaClient.closeSequence(org.apache.axis2.client.ServiceClient serviceClient, java.lang.String sequenceKey)`
`static void` | `SandeshaClient.waitUntilSequenceCompleted(org.apache.axis2.client.ServiceClient serviceClient)` This blocks the system until the messages u have sent hv been completed.
`static void` | `SandeshaClient.waitUntilSequenceCompleted(org.apache.axis2.client.ServiceClient serviceClient, java.lang.String sequenceKey)`
`static void` | `SandeshaClient.waitUntilSequenceCompleted(org.apache.axis2.client.ServiceClient serviceClient, long maxWaitingTime)` This blocks the system until the messages u have sent hv been completed or until the given time interval exceeds.
`static void` | `SandeshaClient.waitUntilSequenceCompleted(org.apache.axis2.client.ServiceClient serviceClient, long maxWaitingTime, java.lang.String sequenceKey)`
`static java.lang.String` | `SandeshaClient.getSequenceID(org.apache.axis2.client.ServiceClient serviceClient)`
`static void` | `SandeshaClient.sendAckRequest(org.apache.axis2.client.ServiceClient serviceClient)`
`static void` | `SandeshaClient.sendAckRequest(org.apache.axis2.client.ServiceClient serviceClient, java.lang.String sequenceKey)`
`static void` | `SandeshaClient.forceDispatchOfInboundMessages(org.apache.axis2.context.ConfigurationContext configContext, java.lang.String sequenceID, boolean allowLaterDeliveryOfMissingMessages)` Forces any inbound messages currently on the specified inOrder inbound sequence to be dispatched out of order.
`static SequenceReport` | `SandeshaClient.getIncomingSequenceReport(java.lang.String sequenceID, org.apache.axis2.context.ConfigurationContext configCtx)`
`static java.lang.Exception` | `SandeshaClient.getLastSendError(org.apache.axis2.client.ServiceClient serviceClient)` Gets the last error that occured on a send to an endpoint.
`static long` | `SandeshaClient.getLastSendErrorTimestamp(org.apache.axis2.client.ServiceClient serviceClient)` Gets the timestamp from which the last error that occured on a send to an endpoint.
`static void` | `SandeshaClient.setPolicyBean(org.apache.axis2.client.ServiceClient serviceClient, SandeshaPolicyBean policyBean)`

Uses of SandeshaException in org.apache.sandesha2.policy

Methods in org.apache.sandesha2.policy that throw SandeshaException
`int` | `SandeshaPolicyBean.getMaximumRetransmissionCount()`
`boolean` | `SandeshaPolicyBean.isExponentialBackoff()`
`long` | `SandeshaPolicyBean.getRetransmissionInterval()`
`long` | `SandeshaPolicyBean.getAcknowledgementInterval()`
`boolean` | `SandeshaPolicyBean.isUseMessageSerialization()`
`boolean` | `SandeshaPolicyBean.isEnforceRM()`

Uses of SandeshaException in org.apache.sandesha2.security

Methods in org.apache.sandesha2.security that throw SandeshaException
`abstract SecurityToken` | `SecurityManager.getSecurityToken(org.apache.axis2.context.MessageContext message)` Get a security token to secure an outbound create sequence message.
`abstract SecurityToken` | `SecurityManager.getSecurityToken(org.apache.axiom.om.OMElement theSTR, org.apache.axis2.context.MessageContext message)` Get a security token, from a SecurityTokenReference within an inbound message.
`abstract org.apache.axiom.om.OMElement` | `SecurityManager.createSecurityTokenReference(SecurityToken token, org.apache.axis2.context.MessageContext message)` Create a SecurityTokenReference, suitable for inclusion in the given message.
`abstract void` | `SecurityManager.checkProofOfPossession(SecurityToken token, org.apache.axiom.om.OMElement messagePart, org.apache.axis2.context.MessageContext message)` Check that the given element of the message demonstrated proof of possession of the given token.
`abstract java.lang.String` | `SecurityManager.getTokenRecoveryData(SecurityToken token)` Write the data from this token in to a String.
`abstract SecurityToken` | `SecurityManager.recoverSecurityToken(java.lang.String tokenData)` Reconstruct a token from a String.
`abstract void` | `SecurityManager.applySecurityToken(SecurityToken token, org.apache.axis2.context.MessageContext outboundMessage)` Ensure that the given token will be associated with an outbound message.

Uses of SandeshaException in org.apache.sandesha2.security.dummy

Methods in org.apache.sandesha2.security.dummy that throw SandeshaException
`void` | `DummySecurityManager.checkProofOfPossession(SecurityToken token, org.apache.axiom.om.OMElement messagePart, org.apache.axis2.context.MessageContext message)`
`java.lang.String` | `DummySecurityManager.getTokenRecoveryData(SecurityToken token)`
`SecurityToken` | `DummySecurityManager.recoverSecurityToken(java.lang.String tokenData)`
`SecurityToken` | `DummySecurityManager.getSecurityToken(org.apache.axiom.om.OMElement theSTR, org.apache.axis2.context.MessageContext message)`
`org.apache.axiom.om.OMElement` | `DummySecurityManager.createSecurityTokenReference(SecurityToken token, org.apache.axis2.context.MessageContext message)`
`void` | `DummySecurityManager.applySecurityToken(SecurityToken token, org.apache.axis2.context.MessageContext outboundMessage)`

Uses of SandeshaException in org.apache.sandesha2.security.rampart

Methods in org.apache.sandesha2.security.rampart that throw SandeshaException
`void` | `RampartBasedSecurityManager.checkProofOfPossession(SecurityToken token, org.apache.axiom.om.OMElement messagePart, org.apache.axis2.context.MessageContext message)`
`org.apache.axiom.om.OMElement` | `RampartBasedSecurityManager.createSecurityTokenReference(SecurityToken token, org.apache.axis2.context.MessageContext message)`
`SecurityToken` | `RampartBasedSecurityManager.getSecurityToken(org.apache.axis2.context.MessageContext message)`
`SecurityToken` | `RampartBasedSecurityManager.getSecurityToken(org.apache.axiom.om.OMElement theSTR, org.apache.axis2.context.MessageContext message)`
`java.lang.String` | `RampartBasedSecurityManager.getTokenRecoveryData(SecurityToken token)`
`SecurityToken` | `RampartBasedSecurityManager.recoverSecurityToken(java.lang.String tokenData)`
`void` | `RampartBasedSecurityManager.applySecurityToken(SecurityToken token, org.apache.axis2.context.MessageContext outboundMessage)`

Uses of SandeshaException in org.apache.sandesha2.storage

Subclasses of SandeshaException in org.apache.sandesha2.storage
`class` | `SandeshaStorageException` To easily track exceptions happening in the storage area.

Uses of SandeshaException in org.apache.sandesha2.storage.beanmanagers

Methods in org.apache.sandesha2.storage.beanmanagers that throw SandeshaException
`RMDBean` | `RMDBeanMgr.findUnique(RMDBean bean)`
`RMSBean` | `RMSBeanMgr.findUnique(RMSBean bean)`
`SenderBean` | `SenderBeanMgr.findUnique(SenderBean bean)`
`InvokerBean` | `InvokerBeanMgr.findUnique(InvokerBean bean)`

Uses of SandeshaException in org.apache.sandesha2.storage.inmemory

Methods in org.apache.sandesha2.storage.inmemory that throw SandeshaException
`RMDBean` | `InMemoryRMDBeanMgr.findUnique(RMDBean bean)`
`RMSBean` | `InMemoryRMSBeanMgr.findUnique(RMSBean bean)`
`SenderBean` | `InMemorySenderBeanMgr.findUnique(SenderBean bean)`
`InvokerBean` | `InMemoryInvokerBeanMgr.findUnique(InvokerBean bean)`
`static InMemoryStorageManager` | `InMemoryStorageManager.getInstance(org.apache.axis2.context.ConfigurationContext context)`

Constructors in org.apache.sandesha2.storage.inmemory that throw SandeshaException
`InMemoryStorageManager(org.apache.axis2.context.ConfigurationContext context)`

Uses of SandeshaException in org.apache.sandesha2.util

Methods in org.apache.sandesha2.util that throw SandeshaException
`static java.lang.String` | `SpecSpecificConstants.getSpecVersionString(java.lang.String namespaceValue)`
`static java.lang.String` | `SpecSpecificConstants.getRMNamespaceValue(java.lang.String specVersion)`
`static java.lang.String` | `SpecSpecificConstants.getCreateSequenceAction(java.lang.String specVersion)`
`static java.lang.String` | `SpecSpecificConstants.getCreateSequenceResponseAction(java.lang.String specVersion)`
`static java.lang.String` | `SpecSpecificConstants.getTerminateSequenceAction(java.lang.String specVersion)`
`static java.lang.String` | `SpecSpecificConstants.getTerminateSequenceResponseAction(java.lang.String specVersion)`
`static java.lang.String` | `SpecSpecificConstants.getCloseSequenceAction(java.lang.String specVersion)`
`static java.lang.String` | `SpecSpecificConstants.getCloseSequenceResponseAction(java.lang.String specVersion)`
`static java.lang.String` | `SpecSpecificConstants.getAckRequestAction(java.lang.String specVersion)`
`static java.lang.String` | `SpecSpecificConstants.getSequenceAcknowledgementAction(java.lang.String specVersion)`
`static java.lang.String` | `SpecSpecificConstants.getMakeConnectionAction(java.lang.String specVersion)`
`static java.lang.String` | `SpecSpecificConstants.getCreateSequenceSOAPAction(java.lang.String specVersion)`
`static java.lang.String` | `SpecSpecificConstants.getCreateSequenceResponseSOAPAction(java.lang.String specVersion)`
`static java.lang.String` | `SpecSpecificConstants.getTerminateSequenceSOAPAction(java.lang.String specVersion)`
`static java.lang.String` | `SpecSpecificConstants.getTerminateSequenceResponseSOAPAction(java.lang.String specVersion)`
`static java.lang.String` | `SpecSpecificConstants.getAckRequestSOAPAction(java.lang.String specVersion)`
`static java.lang.String` | `SpecSpecificConstants.getSequenceAcknowledgementSOAPAction(java.lang.String specVersion)`
`static boolean` | `SpecSpecificConstants.isTerminateSequenceResponseRequired(java.lang.String specVersion)`
`static boolean` | `SpecSpecificConstants.isLastMessageIndicatorRequired(java.lang.String specVersion)`
`static boolean` | `SpecSpecificConstants.isAckFinalAllowed(java.lang.String specVersion)`
`static boolean` | `SpecSpecificConstants.isAckNoneAllowed(java.lang.String specVersion)`
`static boolean` | `SpecSpecificConstants.isSequenceClosingAllowed(java.lang.String specVersion)`
`static java.lang.String` | `SpecSpecificConstants.getAddressingAnonymousURI(java.lang.String addressingNSURI)`
`static java.lang.String` | `SpecSpecificConstants.getAddressingFaultAction(java.lang.String specVersion)`
`static java.lang.String` | `SpecSpecificConstants.getAddressingNamespace(java.lang.String rmNamespace)`
`static org.apache.axis2.description.AxisOperation` | `SpecSpecificConstants.getWSRMOperation(int messageType, java.lang.String rmSpecLevel, org.apache.axis2.description.AxisService service)`
`static javax.xml.namespace.QName` | `SpecSpecificConstants.getFaultSubcode(java.lang.String namespaceValue, int faultType)`
`static void` | `SOAPFaultEnvelopeCreator.addSOAPFaultEnvelope(org.apache.axis2.context.MessageContext faultMsgContext, int SOAPVersion, FaultData faultData, java.lang.String rmNamespaceValue)` Adding the SOAP Fault Envelope.
`static void` | `RMMsgCreator.addAckMessage(RMMsgContext applicationMsg, java.lang.String sequenceId, RMDBean rmdBean)` Adds an Ack of specific sequence to the given application message.
`static void` | `RMMsgCreator.secureOutboundMessage(RMSequenceBean rmBean, org.apache.axis2.context.MessageContext message)` This will add necessary data to a out-bound message to make sure that is is correctly secured.
`static java.util.ArrayList` | `SandeshaUtil.getAckRangeArrayList(RangeString completedMessageRanges, java.lang.String rmNamespaceValue)` Used to convert a RangeString into a set of AcknowledgementRanges.
`static void` | `SandeshaUtil.startWorkersForSequence(org.apache.axis2.context.ConfigurationContext context, RMSequenceBean sequence)`
`static java.lang.String` | `SandeshaUtil.getServerSideIncomingSeqIdFromInternalSeqId(java.lang.String internalSequenceId)`
`static StorageManager` | `SandeshaUtil.getSandeshaStorageManager(org.apache.axis2.context.ConfigurationContext context, org.apache.axis2.description.AxisDescription description)` Used to obtain the storage Manager Implementation.
`static StorageManager` | `SandeshaUtil.getInMemoryStorageManager(org.apache.axis2.context.ConfigurationContext context)`
`static StorageManager` | `SandeshaUtil.getPermanentStorageManager(org.apache.axis2.context.ConfigurationContext context)`
`static int` | `SandeshaUtil.getSOAPVersion(org.apache.axiom.soap.SOAPEnvelope envelope)`
`static org.apache.axis2.context.MessageContext` | `SandeshaUtil.createNewRelatedMessageContext(RMMsgContext referenceRMMessage, org.apache.axis2.description.AxisOperation operation)`
`static SandeshaPolicyBean` | `SandeshaUtil.getDefaultPropertyBean(org.apache.axis2.engine.AxisConfiguration axisConfiguration)`
`static RMSBean` | `SandeshaUtil.getRMSBeanFromInternalSequenceId(StorageManager storageManager, java.lang.String internalSequenceID)`
`static RMSBean` | `SandeshaUtil.getRMSBeanFromSequenceId(StorageManager storageManager, java.lang.String sequenceID)`
`static RMDBean` | `SandeshaUtil.getRMDBeanFromSequenceId(StorageManager storageManager, java.lang.String sequenceID)`
`static java.lang.String` | `SandeshaUtil.getSequenceIDFromInternalSequenceID(java.lang.String internalSequenceID, StorageManager storageManager)`
`static boolean` | `SandeshaUtil.isAllMsgsAckedUpto(long highestInMsgNo, java.lang.String internalSequenceId, StorageManager storageManager)`
`static SandeshaPolicyBean` | `SandeshaUtil.getPropertyBean(org.apache.axis2.description.AxisDescription axisDescription)`
`static java.lang.String` | `SandeshaUtil.getSequenceIDFromRMMessage(RMMsgContext rmMessageContext)`
`static SecurityManager` | `SandeshaUtil.getSecurityManager(org.apache.axis2.context.ConfigurationContext context)`
`static ContextManager` | `SandeshaUtil.getContextManager(org.apache.axis2.context.ConfigurationContext context)`
`static void` | `SandeshaUtil.modifyExecutionChainForStoring(org.apache.axis2.context.MessageContext message)`
`static org.apache.axiom.soap.SOAPEnvelope` | `SandeshaUtil.cloneEnvelope(org.apache.axiom.soap.SOAPEnvelope envelope)`
`static org.apache.axis2.addressing.EndpointReference` | `SandeshaUtil.rewriteEPR(RMSBean sourceBean, org.apache.axis2.addressing.EndpointReference epr, org.apache.axis2.context.ConfigurationContext configContext)`
`static void` | `TerminateManager.cleanReceivingSideOnTerminateMessage(org.apache.axis2.context.ConfigurationContext configContext, java.lang.String sequenceId, StorageManager storageManager)` Called by the receiving side to remove data related to a sequence.
`static void` | `TerminateManager.cleanReceivingSideAfterInvocation(java.lang.String sequenceId, StorageManager storageManager)` When InOrder invocation is anabled this had to be called to clean the data left by the above method.
`static void` | `TerminateManager.terminateSendingSide(RMSBean rmsBean, StorageManager storageManager)` This is called by the sending side to clean data related to a sequence.
`static void` | `TerminateManager.timeOutSendingSideSequence(java.lang.String internalSequenceId, StorageManager storageManager)`
`static RMSBean` | `SequenceManager.setupNewClientSequence(org.apache.axis2.context.MessageContext firstAplicationMsgCtx, java.lang.String internalSequenceId, StorageManager storageManager)`
`static boolean` | `SequenceManager.hasSequenceTimedOut(RMSBean rmsBean, java.lang.String internalSequenceId, StorageManager storageManager)`
`static void` | `SequenceManager.finalizeTimedOutSequence(java.lang.String internalSequenceID, org.apache.axis2.context.MessageContext messageContext, StorageManager storageManager)`
`static java.lang.String` | `SequenceManager.getSpecVersion(org.apache.axis2.context.MessageContext applicationMessage, StorageManager storageManager)`
`static Transaction` | `AcknowledgementManager.piggybackAcksIfPresent(RMMsgContext rmMessageContext, StorageManager storageManager, Transaction transaction)` Piggybacks any available acks of the same sequence to the given application message.
`static SandeshaPolicyBean` | `PropertyManager.loadPropertiesFromPropertyFile(java.io.InputStream in)`
`static SandeshaPolicyBean` | `PropertyManager.loadPropertiesFromModuleDesc(org.apache.axis2.description.AxisModule desc)`
`static SandeshaPolicyBean` | `PropertyManager.loadPropertiesFromModuleDescPolicy(org.apache.axis2.description.AxisModule desc, SandeshaPolicyBean parentPropertyBean)`
`static SandeshaPolicyBean` | `PropertyManager.loadPropertiesFromAxisDescription(org.apache.axis2.description.AxisDescription desc, SandeshaPolicyBean parentPropertyBean)`
`static void` | `PropertyManager.reloadFromPropertyFile(java.io.InputStream stream)`

Uses of SandeshaException in org.apache.sandesha2.workers

Methods in org.apache.sandesha2.workers that throw SandeshaException
`void` | `Invoker.forceInvokeOfAllMessagesCurrentlyOnSequence(org.apache.axis2.context.ConfigurationContext ctx, java.lang.String sequenceID, boolean allowLaterDeliveryOfMissingMessages)` Forces dispatch of queued messages to the application.

Uses of SandeshaException in org.apache.sandesha2.wsrm

Methods in org.apache.sandesha2.wsrm that throw SandeshaException
`java.lang.Object` | `CloseSequence.fromOMElement(org.apache.axiom.om.OMElement body)`
`java.lang.Object` | `MessagePending.fromOMElement(org.apache.axiom.om.OMElement messagePendingElement)`
`java.lang.Object` | `TerminateSequence.fromOMElement(org.apache.axiom.om.OMElement body)`
`java.lang.Object` | `AckRequested.fromOMElement(org.apache.axiom.om.OMElement ackReqElement)`
`java.lang.Object` | `CloseSequenceResponse.fromOMElement(org.apache.axiom.om.OMElement body)`
`java.lang.Object` | `Sequence.fromOMElement(org.apache.axiom.om.OMElement headerElement)`
`java.lang.Object` | `SequenceFault.fromOMElement(org.apache.axiom.om.OMElement sequenceFaultPart)`
`java.lang.Object` | `TerminateSequenceResponse.fromOMElement(org.apache.axiom.om.OMElement body)`
`java.lang.Object` | `SequenceAcknowledgement.fromOMElement(org.apache.axiom.om.OMElement sequenceAckElement)`
`org.apache.axiom.om.OMElement` | `SequenceAcknowledgement.toOMElement(org.apache.axiom.om.OMElement header)`
`void` | `SequenceAcknowledgement.toSOAPEnvelope(org.apache.axiom.soap.SOAPEnvelope envelope)`

Constructors in org.apache.sandesha2.wsrm that throw SandeshaException
`CloseSequence(java.lang.String namespaceValue)`
`MessageNumber(java.lang.String namespaceValue)`
`MakeConnection(java.lang.String namespaceValue)`
`CreateSequence(java.lang.String rmNamespaceValue)`
`CreateSequence(AcksTo acksTo, org.apache.axiom.soap.SOAPFactory factory, java.lang.String rmNamespaceValue)`
`SequenceOffer(java.lang.String namespaceValue)`
`MessagePending(java.lang.String namespaceValue)`
`AcknowledgementRange(java.lang.String namespaceValue)`
`Identifier(java.lang.String namespaceValue)`
`TerminateSequence(java.lang.String namespaceValue)`
`AckRequested(java.lang.String namespaceValue)`
`Expires(java.lang.String namespaceValue)`
`AckNone(java.lang.String namespaceValue)`
`CloseSequenceResponse(java.lang.String namespaceValue)`
`Nack(java.lang.String namespaceValue)`
`CreateSequenceResponse(java.lang.String rmNamespaceValue)`
`Sequence(java.lang.String namespaceValue)`
`LastMessage(java.lang.String namespaceValue)`
`AckFinal(java.lang.String namespaceValue)`
`FaultCode(java.lang.String namespaceValue)`
`SequenceFault(java.lang.String namespaceValue)`
`UsesSequenceSTR(org.apache.axiom.soap.SOAPFactory factory, java.lang.String namespaceValue)`
`TerminateSequenceResponse(java.lang.String namespaceValue)`
`SequenceAcknowledgement(java.lang.String namespaceValue)`
`Accept(java.lang.String rmNamespaceValue)`
`Accept(java.lang.String rmNamespace, AcksTo acksTo)`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

Copyright © 2007 Apache Web Services Project. All Rights Reserved.