package org.opennaas.core.resources.mock;
/*
* #%L
* OpenNaaS :: Core :: Resources
* %%
* Copyright (C) 2007 - 2014 FundaciĆ³ Privada i2CAT, Internet i InnovaciĆ³ a Catalunya
* %%
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Lesser Public License for more details.
*
* You should have received a copy of the GNU General Lesser Public
* License along with this program. If not, see
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
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;
}
}