package net.techreadiness.plugin.action.snapshot; import javax.inject.Inject; import net.techreadiness.annotation.CoreSecured; import net.techreadiness.plugin.action.task.snapshot.SnapshotTaskFlowDefinition; import net.techreadiness.security.CorePermissionCodes; import net.techreadiness.service.ConfigService; import net.techreadiness.service.common.ViewDef; import net.techreadiness.ui.tags.datagrid.DataGridState; import net.techreadiness.ui.task.BaseTaskControlAction; import net.techreadiness.ui.util.ConversationScoped; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Result; public class SnapshotsAction extends BaseTaskControlAction<SnapshotTaskFlowDefinition> { private static final long serialVersionUID = 1L; private ViewDef dataGridView; @Inject private SnapshotItemProvider snapshotItemProvider; @Inject private ConfigService configService; @ConversationScoped(value = "snapshotSearchGrid") private DataGridState<?> snapshotSearchGrid; @CoreSecured({ CorePermissionCodes.READY_CUSTOMER_SNAPSHOT }) @Action(value = "list", results = { @Result(name = "success", location = "/net/techreadiness/plugin/action/snapshot/list.jsp") }) public String list() { snapshotItemProvider.setServiceContext(getServiceContext()); setDataGridView(configService.getViewDefinition(getServiceContext(), ViewDef.ViewDefTypeCode.SNAPSHOT_DATAGRID)); return "success"; } public SnapshotItemProvider getSnapshotItemProvider() { return snapshotItemProvider; } public DataGridState<?> getSnapshotSearchGrid() { return snapshotSearchGrid; } public ViewDef getDataGridView() { return dataGridView; } public void setDataGridView(ViewDef dataGridView) { this.dataGridView = dataGridView; } }