package net.techreadiness.plugin.action.task.device;
import javax.inject.Inject;
import net.techreadiness.annotation.CoreSecured;
import net.techreadiness.plugin.action.device.BaseDeviceTaskAction;
import net.techreadiness.security.CorePermissionCodes;
import net.techreadiness.service.ConfigService;
import net.techreadiness.service.common.ViewDef;
import net.techreadiness.service.object.Device;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import com.opensymphony.xwork2.Action;
@Results({ @Result(name = Action.SUCCESS, location = "/net/techreadiness/plugin/action/device/add.jsp") })
public class AddAction extends BaseDeviceTaskAction {
private static final long serialVersionUID = 1L;
private Device device;
private ViewDef viewDef;
@Inject
private ConfigService configService;
@Override
@CoreSecured({ CorePermissionCodes.READY_CUSTOMER_DEVICE_CREATE })
public String execute() {
if (selectedOrgAllowsDevices()) {
getSession().put(OrganizationDeviceControl.DEVICE_ADD_ORGID, getServiceContext().getOrgId());
}
viewDef = configService.getViewDefinition(getServiceContext(), ViewDef.ViewDefTypeCode.DEVICE);
return SUCCESS;
}
public Device getDevice() {
return device;
}
public void setDevice(Device device) {
this.device = device;
}
public ViewDef getViewDef() {
return viewDef;
}
}