27 lines
880 B
Java
27 lines
880 B
Java
package Common.Passes;
|
|
import Common.Database.Objects.DBObject;
|
|
public abstract class EditObjectPass<D extends DBObject> extends ObjectPass<D> {
|
|
public EditObjectPass(Class<D> d_in) {
|
|
super(d_in);
|
|
}
|
|
@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().CheckCurrent(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();
|
|
}
|
|
}
|