package com.baasbox.commands;
import com.baasbox.service.scripting.js.Json;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ObjectNode;
import scala.collection.script.Script;
/**
* Created by eto on 30/09/14.
*/
public final class ScriptCommands {
private ScriptCommands(){}
public static ObjectNode createCommand(String resource,String name){
ObjectNode cmd = Json.mapper().createObjectNode();
cmd.put(ScriptCommand.RESOURCE,resource);
cmd.put(ScriptCommand.NAME,name);
return cmd;
}
public static ObjectNode createCommand(String resource,String name,JsonNode params){
ObjectNode cmd = Json.mapper().createObjectNode();
cmd.put(ScriptCommand.RESOURCE,resource);
cmd.put(ScriptCommand.NAME,name);
cmd.put(ScriptCommand.PARAMS,params);
return cmd;
}
public static ObjectNode createCommandForScript(String resource,String name,String script){
ObjectNode cmd = Json.mapper().createObjectNode();
cmd.put(ScriptCommand.RESOURCE,resource);
cmd.put(ScriptCommand.NAME,name);
cmd.put(ScriptCommand.ID,script);
return cmd;
}
public static ObjectNode createCommandForScript(String resource,String name,String script,ObjectNode params){
ObjectNode cmd = Json.mapper().createObjectNode();
cmd.put(ScriptCommand.RESOURCE,resource);
cmd.put(ScriptCommand.NAME,name);
cmd.put(ScriptCommand.ID,script);
cmd.put(ScriptCommand.PARAMS,params);
return cmd;
}
}