|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface AgreementFactory
This interface defines the operations of an AgreementFactory. Components can query the supported templates of a factory, initiate negotiation processes and create new agreements using this interface.
Agreement| Method Summary | |
|---|---|
Agreement |
createAgreement(AgreementOffer offer,
Map<String,Object> context)
Creates a new agreement based on an offer. |
Agreement |
createPendingAgreement(AgreementOffer offer,
PendingAgreementListener listener,
Map<String,Object> context)
Creates a new pending agreement based on an offer. |
AgreementFactoryContext |
getFactoryContext()
Returns the factory context. |
AgreementTemplateType[] |
getTemplates()
|
Negotiation |
initiateNegotiation(NegotiationContextType context,
org.apache.xmlbeans.XmlObject[] criticalExtensions,
org.apache.xmlbeans.XmlObject[] nonCriticalExtensions,
Map<String,Object> environment)
Initializes a new negotiation instance. |
void |
setFactoryContext(AgreementFactoryContext context)
Sets the factory context. |
| Method Detail |
|---|
AgreementTemplateType[] getTemplates()
Agreement createAgreement(AgreementOffer offer,
Map<String,Object> context)
throws AgreementFactoryException
offer - agreement offercontext - invocation context
AgreementFactoryException - Indicates that the agreement offer was rejected or another fault occurred.
Agreement createPendingAgreement(AgreementOffer offer,
PendingAgreementListener listener,
Map<String,Object> context)
throws AgreementFactoryException
offer - agreement offercontext - invocation contextlistener - the listener, when provided, receives the agreement acceptance events once the creation
process is finished
AgreementFactoryException - Indicates that the agreement offer was rejected or another fault occurred.
Negotiation initiateNegotiation(NegotiationContextType context,
org.apache.xmlbeans.XmlObject[] criticalExtensions,
org.apache.xmlbeans.XmlObject[] nonCriticalExtensions,
Map<String,Object> environment)
throws NegotiationFactoryException
context - The negotiation context defines the roles and obligations of the negotiating parties.
Furthermore, it defines the nature of the negotiation process (e.g. negotiation or
re-negotiation).criticalExtensions - Critical extensions must be supported during the negotiation process. If a critical
extension is not understood or supported by the negotiation factory, it must throw an @see
NegotiationFactoryException.nonCriticalExtensions - Non-critical extensions should be supported during the negotiation process. If a
non-critical extension is not understood or supported by the negotiation factory, it can be
ignored. Alternatively, an @see NegotiationFactoryException could be thrown.environment - Provides access to additional variables provided by the calling instance. These environment
variables are domain specific.
NegotiationFactoryException - indicates that an error occurred while instantiating the negotiation processAgreementFactoryContext getFactoryContext()
void setFactoryContext(AgreementFactoryContext context)
context - sets the context for this agreement factory
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||