Following is a code of a skeletal controller,
Just replace 'SkeletalSpmlController' with the preferred class name,
Of course methods must be implemented correctly.
package velo.resource.operationControllers; import org.apache.log4j.Logger; import org.openspml.v2.msg.spml.AddRequest; import org.openspml.v2.msg.spml.DeleteRequest; import org.openspml.v2.msg.spml.ModifyRequest; import org.openspml.v2.msg.spmlsuspend.ResumeRequest; import org.openspml.v2.msg.spmlsuspend.SuspendRequest; import velo.action.ResourceOperation; import velo.entity.SpmlTask; import velo.exceptions.OperationException; public class SkeletalSpmlController extends JdbcSpmlResourceOperationController { private static Logger log = Logger.getLogger(SkeletalSpmlController.class.getName()); public SkeletalSpmlController() { } public void init(OperationContext context) { } public void performOperation(SpmlTask spmlTask, ResourceOperation ro, SuspendRequest request) throws OperationException { log.debug("Performing Suspend Request operation has started"); //Implement! log.debug("Finished suspend request operation invocation"); } public void performOperation(SpmlTask spmlTask, ResourceOperation ro, ResumeRequest request) throws OperationException { log.debug("Performing Resume Request operation has started"); //Implement! log.debug("Finished Resume request operation invocation"); } public void performOperation(SpmlTask spmlTask, ResourceOperation ro, DeleteRequest request) throws OperationException { log.debug("Performing Delete Request operation has started"); //Implement! log.debug("Finished Delete request operation invocation"); } public void performOperation(SpmlTask spmlTask, ResourceOperation ro, AddRequest request) throws OperationException { log.debug("Performing Add Request operation has started"); //Implement! log.debug("Finished Add request operation invocation"); } public void performOperation(SpmlTask spmlTask, ResourceOperation ro, ModifyRequest request) throws OperationException { log.debug("Performing Modify Request operation has started"); //Implement! log.debug("Finished Modify request operation invocation"); } public void resourceFetchActiveDataOffline(ResourceOperation ro, ResourceTask resourceTask) throws OperationException { throw new OperationException("This operation is currently not supported for this resource type!"); } }
