package org.opennaas.core.resources.mock; import java.util.ArrayList; import java.util.List; import java.util.Vector; import org.opennaas.core.resources.action.ActionResponse; import org.opennaas.core.resources.action.ActionResponse.STATUS; import org.opennaas.core.resources.action.IAction; import org.opennaas.core.resources.command.Response; public class MockActionFactory { public static IAction newMockActionAnError(String actionID) { MockAction action = new MockAction(); action.setActionID(actionID); /* build responses */ ActionResponse actionResponse = new ActionResponse(); actionResponse.setStatus(STATUS.ERROR); List<Response> responses = new ArrayList<Response>(); Vector<String> errors = new Vector<String>(); errors.add("response 1 - mock description error 1"); responses.add(Response.errorResponse("response 1: " + actionID, errors)); actionResponse.setResponses(responses); action.setActionResponse(actionResponse); return action; } public static IAction newMockActionVariousError(String actionID) { MockAction action = new MockAction(); action.setActionID(actionID); /* build responses */ ActionResponse actionResponse = new ActionResponse(); List<Response> responses = new ArrayList<Response>(); responses.add(Response.okResponse("response 1: " + actionID)); Vector<String> errors1 = new Vector<String>(); errors1.add("response 2 - mock description error 1"); errors1.add("response 2 - mock description error 1"); responses.add(Response.errorResponse("response 2: " + actionID, errors1)); responses.add(Response.okResponse("response 3: " + actionID)); Vector<String> errors2 = new Vector<String>(); errors2.add("response 4 - mock description error 1"); responses.add(Response.errorResponse("response 4: " + actionID, errors2)); actionResponse.setResponses(responses); action.setActionResponse(actionResponse); actionResponse.setStatus(STATUS.ERROR); return action; } public static IAction newMockActionOK(String actionID) { MockAction action = new MockAction(); action.setActionID(actionID); /* build responses */ ActionResponse actionResponse = new ActionResponse(); actionResponse.setStatus(STATUS.OK); List<Response> responses = new ArrayList<Response>(); responses.add(Response.okResponse("response 1: " + actionID)); actionResponse.setResponses(responses); action.setActionResponse(actionResponse); return action; } public static IAction newMockActionDiffsCommandOks(String actionID) { MockAction action = new MockAction(); action.setActionID(actionID); /* build responses */ ActionResponse actionResponse = new ActionResponse(); actionResponse.setStatus(STATUS.OK); List<Response> responses = new ArrayList<Response>(); responses.add(Response.okResponse("response 1: " + actionID)); responses.add(Response.okResponse("response 2: " + actionID)); responses.add(Response.okResponse("response 3: " + actionID)); responses.add(Response.okResponse("response 4: " + actionID)); actionResponse.setResponses(responses); action.setActionResponse(actionResponse); return action; } public static IAction newMockActionExceptionOnExecute(String actionID) { MockActionExceptionOnExecute action = new MockActionExceptionOnExecute(); action.setActionID(actionID); return action; } }