示例#1
0
 private Object run(
     BuildAction<? extends BuildActionResult> action,
     BuildCancellationToken cancellationToken,
     ProviderOperationParameters operationParameters,
     Map<String, String> properties) {
   BuildActionExecuter<ProviderOperationParameters> executer = createExecuter(operationParameters);
   ConfiguringBuildAction<BuildActionResult> configuringAction =
       new ConfiguringBuildAction<BuildActionResult>(operationParameters, action, properties);
   BuildActionResult result =
       executer.execute(configuringAction, cancellationToken, operationParameters);
   if (result.failure != null) {
     throw (RuntimeException) payloadSerializer.deserialize(result.failure);
   }
   return payloadSerializer.deserialize(result.result);
 }
示例#2
0
 public Object run(
     InternalBuildAction<?> clientAction,
     BuildCancellationToken cancellationToken,
     ProviderOperationParameters providerParameters) {
   SerializedPayload serializedAction = payloadSerializer.serialize(clientAction);
   Parameters params = initParams(providerParameters);
   BuildAction<BuildActionResult> action = new ClientProvidedBuildAction(serializedAction);
   return run(action, cancellationToken, providerParameters, params.properties);
 }