/** * Add an item to this table structure * * @param data */ public void addItem(OperationData data) { getTableStructure().getItems().add(data); }
/** * {@inheritDoc} */ @Override public void beforePop() { super.beforePop(); if (needRefreshBeforePop) { needRefreshBeforePop = false; getTableStructure().refreshDatas(); } }
/** * {@inheritDoc} */ @Override protected void process() { super.process(); if (layoutManager != null && getTableStructure() != null) { if (getTableStructure().getDefaultActions() != null) { layoutManager.setDefaultActions(getTableStructure().getDefaultActions()); } else { layoutManager.setDefaultActions(null); } } }
/** * Remove item from table * * @param data */ public void removeItem(OperationData data) { getTableStructure().getItems().remove(data); } }
/** * {@inheritDoc} */ @Override public void execute(IActionRequest actionRequest, Optional<IActionResult> previousActionResult) { FullTableStructureController controller = (FullTableStructureController) actionRequest.getController(); OperationData data = (OperationData) actionRequest.getProperty("sourceData"); AbstractTableStructure ts = controller.getTableStructure(); IBuildable source = actionRequest.getSource(); data.getAttributes().put("status","delivered"); if(ts instanceof TableContent) { ((TableContent)ts).refreshTable(); } } }
/** * {@inheritDoc} */ @Override public void execute(IActionRequest actionRequest, Optional<IActionResult> previousActionResult) { FullTableStructureController controller = (FullTableStructureController) actionRequest.getController(); OperationData data = (OperationData) actionRequest.getProperty("sourceData"); AbstractTableStructure ts = controller.getTableStructure(); IBuildable source = actionRequest.getSource(); data.getAttributes().put("status","in repair"); if(ts instanceof TableContent) { ((TableContent)ts).refreshTable(); } } }
/** * {@inheritDoc} */ @Override public void execute(IActionRequest actionRequest, Optional<IActionResult> previousActionResult) { FullTableStructureController controller = (FullTableStructureController) actionRequest.getController(); OperationData data = (OperationData) actionRequest.getProperty("sourceData"); AbstractTableStructure ts = controller.getTableStructure(); IBuildable source = actionRequest.getSource(); data.getAttributes().put("status","waiting for acceptance"); if(ts instanceof TableContent) { ((TableContent)ts).refreshTable(); } } }
/** * {@inheritDoc} */ @Override public void execute(IActionRequest actionRequest, Optional<IActionResult> previousActionResult) { FullTableStructureController controller = (FullTableStructureController) actionRequest.getController(); OperationData data = (OperationData) actionRequest.getProperty("sourceData"); AbstractTableStructure ts = controller.getTableStructure(); IBuildable source = actionRequest.getSource(); data.getAttributes().put("status","Delivered"); if(ts instanceof TableContent) { ((TableContent)ts).refreshTable(); } } }
FullTableStructureController controller = (FullTableStructureController) actionRequest.getController(); OperationData data = (OperationData) actionRequest.getProperty("sourceData"); AbstractTableStructure ts = controller.getTableStructure(); if(!res.hasBusinessError()) { ts.getSelectedElements().clear(); controller.getTableStructure().getItems().remove(data); controller.getTableStructure().setNoContent();
/** * * @param d * @return */ protected Object onOk(Object d) { OperationData opd = ts.getSelectedElements().get(0); String fullId = (String) opd.getAttributes().get("fullId"); JsonObject query = new JsonObject(); query.addProperty("fullId", fullId); query.addProperty("oid", fullId); deleteOperation.doOperation(query, res -> { if(!res.hasBusinessError()) { ts.getSelectedElements().clear(); controller.getTableStructure().getItems().remove(opd); new InformationDialog.Builder() .title("Deleted") .message("Item successfully deleted.") .buildAccent(controller).show(true); } else { new ErrorDialog.Builder() .title("Delete") .message("An error occurs, please try again") .build(controller).show(true); } }); return null; }