Package io.keyko.nevermined.api.impl
Class AgreementsImpl
- java.lang.Object
-
- io.keyko.nevermined.api.impl.AgreementsImpl
-
- All Implemented Interfaces:
AgreementsAPI
public class AgreementsImpl extends Object implements AgreementsAPI
-
-
Field Summary
Fields Modifier and Type Field Description private AgreementsManageragreementsManagerprivate NeverminedManagerneverminedManager
-
Constructor Summary
Constructors Constructor Description AgreementsImpl(AgreementsManager agreementsManager, NeverminedManager neverminedManager)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancreate(DID did, String agreementId, int index, String consumerAddress)Create a service agreement.org.web3j.tuples.generated.Tuple2<String,String>prepare(DID did, int serviceDefinitionId, Account consumerAccount)Prepare the service agreement.Stringsign(String agreementId, DID did, int serviceDefinitionId, Account consumerAccount)AgreementStatusstatus(String agreementId)Get the status of a service agreement.
-
-
-
Field Detail
-
agreementsManager
private AgreementsManager agreementsManager
-
neverminedManager
private NeverminedManager neverminedManager
-
-
Constructor Detail
-
AgreementsImpl
public AgreementsImpl(AgreementsManager agreementsManager, NeverminedManager neverminedManager)
Constructor- Parameters:
agreementsManager- the accountsManagerneverminedManager- an instance of neverminedManager
-
-
Method Detail
-
prepare
public org.web3j.tuples.generated.Tuple2<String,String> prepare(DID did, int serviceDefinitionId, Account consumerAccount) throws ServiceAgreementException
Description copied from interface:AgreementsAPIPrepare the service agreement.- Specified by:
preparein interfaceAgreementsAPI- Parameters:
did- the didserviceDefinitionId- the service definition id of the agreementconsumerAccount- the address of the consumer- Returns:
- Tuple with agreement id and signature.
- Throws:
ServiceAgreementException- Exception
-
create
public boolean create(DID did, String agreementId, int index, String consumerAddress) throws ServiceAgreementException
Description copied from interface:AgreementsAPICreate a service agreement.- Specified by:
createin interfaceAgreementsAPI- Parameters:
did- the didagreementId- the agreement idindex- the service definition id of the agreementconsumerAddress- the address of the consumer- Returns:
- a flag a true if the creation of the agreement was successful.
- Throws:
ServiceAgreementException- Exception
-
status
public AgreementStatus status(String agreementId) throws ServiceAgreementException
Description copied from interface:AgreementsAPIGet the status of a service agreement.- Specified by:
statusin interfaceAgreementsAPI- Parameters:
agreementId- id of the agreement- Returns:
- AgreementStatus with condition status of each of the agreement's conditions.
- Throws:
ServiceAgreementException- Exception
-
-