Dashboard > Velo 1.0 > ... > Developer Guide > DG-Skeletal Controller
DG-Skeletal Controller
Added by Asaf Shakarchi, last edited by Asaf Shakarchi on Dec 08, 2007  (view change)
Labels: 
(None)


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!");
	}
}

Site running on a free Atlassian Confluence Open Source Project License granted to Safehaus. Evaluate Confluence today.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5.4 Build:#809 Jun 12, 2007) - Bug/feature request - Contact Administrators