org.ogf.graap.wsag.client.local
Class LocalAgreementFactoryServiceImpl

java.lang.Object
  extended by org.ogf.graap.wsag.client.local.LocalWsClient
      extended by org.ogf.graap.wsag.client.local.LocalAgreementFactoryServiceImpl
All Implemented Interfaces:
AgreementFactoryService, WsClient, WSDMResource

public class LocalAgreementFactoryServiceImpl
extends LocalWsClient
implements AgreementFactoryService

Client implementation of an AgreementFactoryService for local access.

Author:
Oliver Waeldrich

Constructor Summary
LocalAgreementFactoryServiceImpl(AgreementFactory factory)
          Creates a client instance for the given agreement factory object.
 
Method Summary
 AgreementClient createAgreement(AgreementOffer offer)
          Creates a new agreement instance with the SLA management server.
 AgreementClient createPendingAgreement(AgreementOffer offer)
          Creates a pending agreement instance.
 AgreementClient createPendingAgreement(AgreementOffer offer, EndpointReferenceType acceptanceEPR)
          Creates a pending agreement instance.
 String getResourceId()
          Returns the WSDM id of a web-service resource.
 AgreementTemplateType[] getTemplates()
          Retrieves the templates for supported SLAs from the SLA management system.
 NegotiationClient initiateNegotiation(NegotiationContextType context)
          Initiates a new negotiation process.
 
Methods inherited from class org.ogf.graap.wsag.client.local.LocalWsClient
getEndpoint, getProperties, getSecurityProperties, getWebServiceClient, isUsingTrace, setProperties, setTrace
 
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.api.client.AgreementFactoryService
getWebServiceClient
 

Constructor Detail

LocalAgreementFactoryServiceImpl

public LocalAgreementFactoryServiceImpl(AgreementFactory factory)
Creates a client instance for the given agreement factory object.

Parameters:
factory - the factory to use
Method Detail

createAgreement

public AgreementClient createAgreement(AgreementOffer offer)
                                throws AgreementFactoryException,
                                       ResourceUnknownException,
                                       ResourceUnavailableException
Creates a new agreement instance with the SLA management server.

Specified by:
createAgreement in interface AgreementFactoryService
Parameters:
offer - the agreement offer
Returns:
a client for the created agreement
Throws:
AgreementFactoryException - indicates that the agreement was rejected by the factory
ResourceUnknownException - the remote resource is unknown
ResourceUnavailableException - the remote resource is unavailable
See Also:
AgreementFactoryService.createAgreement(org.ogf.graap.wsag.api.AgreementOffer)

createPendingAgreement

public AgreementClient createPendingAgreement(AgreementOffer offer)
                                       throws AgreementFactoryException,
                                              ResourceUnknownException,
                                              ResourceUnavailableException
Creates a pending agreement instance. The decision whether to accept or reject the agreement is deferred.

Specified by:
createPendingAgreement in interface AgreementFactoryService
Parameters:
offer - The agreement offer passed from the agreement initiator.
Returns:
An AgreementClient for the new created agreement.
Throws:
AgreementFactoryException - An error occurred during the the agreement creation. The agreement was rejected.
ResourceUnknownException - No pending agreement factory exists at the specified endpoint.
ResourceUnavailableException - The agreement factory at the specified endpoint is not accessible.
See Also:
AgreementFactoryService.createAgreement(org.ogf.graap.wsag.api.AgreementOffer)

createPendingAgreement

public AgreementClient createPendingAgreement(AgreementOffer offer,
                                              EndpointReferenceType acceptanceEPR)
                                       throws AgreementFactoryException,
                                              ResourceUnknownException,
                                              ResourceUnavailableException
Creates a pending agreement instance. The decision whether to accept or reject the agreement is deferred. Once the decision has been made the client is notified via the given notification endpoint.

Specified by:
createPendingAgreement in interface AgreementFactoryService
Parameters:
offer - The agreement offer passed from the agreement initiator.
acceptanceEPR - An endpoint to an agreement acceptance instance.
Returns:
An AgreementClient for the new created agreement.
Throws:
AgreementFactoryException - An error occurred during the the agreement creation. The agreement was rejected.
ResourceUnknownException - No pending agreement factory exists at the specified endpoint.
ResourceUnavailableException - The agreement factory at the specified endpoint is not accessible.
See Also:
AgreementFactoryService.createAgreement(org.ogf.graap.wsag.api.AgreementOffer)

getTemplates

public AgreementTemplateType[] getTemplates()
                                     throws ResourceUnknownException,
                                            ResourceUnavailableException
Retrieves the templates for supported SLAs from the SLA management system.

Specified by:
getTemplates in interface AgreementFactoryService
Returns:
all templates exposed by this agreement factory instance
Throws:
ResourceUnknownException - the remote resource is unknown
ResourceUnavailableException - the remote resource is unavailable
See Also:
AgreementFactoryService.getTemplates()

initiateNegotiation

public NegotiationClient initiateNegotiation(NegotiationContextType context)
                                      throws NegotiationFactoryException,
                                             ResourceUnknownException,
                                             ResourceUnavailableException
Initiates a new negotiation process.

Specified by:
initiateNegotiation in interface AgreementFactoryService
Parameters:
context - the context for the negotiation to initialize
Returns:
the new initiated negotiation instance
Throws:
NegotiationFactoryException - indicates that the creation of a negotiation process was rejected
ResourceUnknownException - the remote resource is unknown
ResourceUnavailableException - the remote resource is unavailable

getResourceId

public String getResourceId()
                     throws ResourceUnknownException,
                            ResourceUnavailableException
Returns the WSDM id of a web-service resource.

Specified by:
getResourceId in interface WSDMResource
Returns:
the WSDM resource id
Throws:
ResourceUnknownException - the remote resource is unknown
ResourceUnavailableException - the remote resource is unavailable
See Also:
WSDMResource.getResourceId()


Copyright © 2008-2012 Fraunhofer Institute SCAI. All Rights Reserved.