View Javadoc

1   /*
2    * $Id: OperationCandidateSetResourceName.java 916 2008-07-08 15:47:06Z kwfgrid.bassheide $
3    *
4    * Copyright (c) 2008, Fraunhofer FIRST
5    * Fraunhofer Institute for Computer Architecture and Software Technology
6    * See http://www.first.fraunhofer.de and http://www.gridworkflow.org/gwes for more details.
7    */
8   package net.kwfgrid.gworkflowdl.protocol.calls;
9   
10  import net.kwfgrid.gworkflowdl.protocol.structure.ProtocolOperationCandidate;
11  import org.xmlpull.v1.XmlSerializer;
12  
13  import java.io.IOException;
14  
15  /***
16     Modification that sets the resourceName of a operationCandidate
17   */
18  public class OperationCandidateSetResourceName extends AbstractMethodCall {
19      protected ProtocolOperationCandidate _oc;
20      protected String _name;
21  
22      public OperationCandidateSetResourceName(ProtocolOperationCandidate oc, String name) {
23  	super(oc.getRoot());
24  	_oc = oc;
25  	_name = name;
26      }
27  
28      public void marshal(IMethodCallMarshaller encoder, XmlSerializer serializer) throws IOException {
29  	encoder.marshalOperationCandidateSetResourceName(serializer, _oc, _name);
30      }
31  
32      public Object execute() {
33  	_oc.__setResourceName(_name);
34  	setExecuted();
35  	return null;
36      }
37  }