/* *********************************************
* Create by : Alberto "Q" Pelliccione
* Company : HT srl
* Project : AndroidService
* Created : 01-dec-2010
**********************************************/
package com.android.dvci.conf;
import org.json.JSONException;
import org.json.JSONObject;
import com.android.dvci.action.Action;
// TODO: Auto-generated Javadoc
/**
* The Class Event.
*/
public class ConfEvent extends JSONConf {
/** Event unique ID. */
private final int eventId;
public int startAction = Action.ACTION_NULL;
public int endAction = Action.ACTION_NULL;
public int repeatAction = Action.ACTION_NULL;
public int iter = Integer.MAX_VALUE;
/** delay in seconds */
public int delay = 0;
final public String desc;
public boolean enabled;
public ConfEvent(int eventId, String eventType, JSONObject params) throws JSONException {
super(eventType, params);
this.eventId = eventId;
if (params.has("start")) {
startAction = params.getInt("start");
}
if (params.has("end")) {
endAction = params.getInt("end");
}
if (params.has("repeat")) {
repeatAction = params.getInt("repeat");
}
if (params.has("iter")) {
iter = params.getInt("iter");
}
if (params.has("delay")) {
delay = params.getInt("delay");
}
desc = params.getString("desc");
enabled = params.getBoolean("enabled");
}
public ConfEvent(int id, JSONObject conf) throws JSONException {
this(id, conf.getString("event"), conf);
}
/**
* Gets the id.
*
* @return the id
*/
public int getId() {
return this.eventId;
}
}