package Common.Passes; import Common.Database.Objects.DBObject; public abstract class EditObjectPass extends ObjectPass { public EditObjectPass(Class d_in) { super(d_in); } public String getDescription_() { return "редактирование"; } @Override public String getIconPath() { return "/Common/icons/Edit.png"; } @Override protected boolean canStart(Object... args) throws Exception { target = (D) getTable().getUI().getCurrent(); return getTable().getUI().Check(Log) && getTable().getUI().ShowEditObjectDialog(target); } @Override protected void body() throws Exception { getDb().Update(target); } @Override protected void showFinish() throws Exception { getTable().ShowUI(target.getPK()); for (Class dep : getTable().getFKDependencies().keySet()) { getDb().getTable(dep).RefreshUI(); } } }