|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.ogf.graap.wsag.server.api.EngineComponent org.ogf.graap.wsag.server.api.impl.AbstractAgreementFactory org.ogf.graap.wsag.server.engine.GenericAgreementFactory
public class GenericAgreementFactory
The GenericAgreementFactory
is the default implementation of an agreement factory. It support
configuration of AgreementFactoryAction
's and automatic offer validation out of the box.
AgreementFactoryAction
Constructor Summary | |
---|---|
GenericAgreementFactory()
|
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. |
void |
doInitialize()
Initializes a GenericAgreementFactory instance based on a provided EngineConfiguration. |
TemplateRegistry |
getTemplateRegistry()
The template registry stores the templates of this factory instance along with the associated AgreementFactoryAction . |
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. |
protected AgreementFactoryAction[] |
loadActions()
Load the agreement factory actions based on the WSAG4J factory configuration. |
Methods inherited from class org.ogf.graap.wsag.server.api.impl.AbstractAgreementFactory |
---|
getFactoryContext, setFactoryContext |
Methods inherited from class org.ogf.graap.wsag.server.api.EngineComponent |
---|
getEngine, initialize |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.ogf.graap.wsag.server.api.IEngineComponent |
---|
getEngine, initialize |
Constructor Detail |
---|
public GenericAgreementFactory()
Method Detail |
---|
protected AgreementFactoryAction[] loadActions() throws Exception
WsagConstants.WSAG4J_FACTORY_CONFIGURATION
.
Exception
- indicates that an error occurred while loading the actionspublic void doInitialize()
GenericAgreementFactory
instance based on a provided EngineConfiguration. The
initialize method loads the engine configuration, initializes the configured actions, and populates the
action registry.
doInitialize
in class EngineComponent
engine
- the WsagEngine for this factorypublic 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.org.ogf.graap.wsag.api.AgreementFactory#createAgreement(org.ogf.graap.wsag.api.AgreementOffer)
public 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 processpublic AgreementTemplateType[] getTemplates()
AgreementFactory.getTemplates()
public TemplateRegistry getTemplateRegistry()
AgreementFactoryAction
.
public Agreement createPendingAgreement(AgreementOffer offer, PendingAgreementListener listener, Map<String,Object> context) throws AgreementFactoryException
AgreementFactory
offer
- agreement offerlistener
- the listener, when provided, receives the agreement acceptance events once the creation
process is finishedcontext
- invocation context
AgreementFactoryException
- Indicates that the agreement offer was rejected or another fault occurred.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |