Interface RequisitionProvider
-
- All Known Implementing Classes:
AbstractRequisitionProvider,DnsRequisitionProvider,FileRequisitionProvider,HttpRequisitionProvider,RequisitionProviderImpl,VmwareRequisitionProvider
public interface RequisitionProviderUsed to generateRequisitions from some source.- Author:
- jwhite
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RequisitionRequestgetRequest(Map<String,String> parameters)Generate a request.RequisitiongetRequisition(RequisitionRequest request)Execute the request.StringgetType()A string used to identify the provider type.StringmarshalRequest(RequisitionRequest request)Marshals the request to aString.RequisitionRequestunmarshalRequest(String marshaledRequest)Unmarshals the request from aString.
-
-
-
Method Detail
-
getType
String getType()
A string used to identify the provider type. This string should be unique for every implementation.- Returns:
- the type string
-
getRequest
RequisitionRequest getRequest(Map<String,String> parameters)
Generate a request.- Parameters:
parameters-- Returns:
-
getRequisition
Requisition getRequisition(RequisitionRequest request)
Execute the request.- Parameters:
request-- Returns:
-
marshalRequest
String marshalRequest(RequisitionRequest request)
Marshals the request to aString. Used before sending the request to a Minion.- Parameters:
request-- Returns:
-
unmarshalRequest
RequisitionRequest unmarshalRequest(String marshaledRequest)
Unmarshals the request from aString. Used when received the request on a Minion.- Parameters:
marshaledRequest-- Returns:
-
-