2023-11-19 02:12:44 +03:00
|
|
|
package Visual_DVM_2021.Passes.Server;
|
2024-10-07 00:58:29 +03:00
|
|
|
import Common.Database.Objects.DBObject;
|
2023-11-16 16:20:20 +03:00
|
|
|
import Common.Database.Database;
|
2024-10-09 22:21:57 +03:00
|
|
|
import _VisualDVM.Repository.RepositoryServer;
|
2023-11-16 16:20:20 +03:00
|
|
|
public abstract class ServerObjectPass <S extends RepositoryServer, D extends DBObject> extends RepositoryPass<S,D>{
|
|
|
|
|
protected Class<D> d; //класс объектов.
|
|
|
|
|
//---
|
|
|
|
|
public ServerObjectPass(S server_in, Class<D> d_in) {
|
|
|
|
|
super(server_in);
|
|
|
|
|
d = d_in;
|
|
|
|
|
}
|
|
|
|
|
//--
|
|
|
|
|
@Override
|
|
|
|
|
public String getButtonText() {
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
//--
|
|
|
|
|
protected Database getDb() {
|
|
|
|
|
return server.db;
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
protected void performFinish() throws Exception {
|
|
|
|
|
super.performFinish();
|
|
|
|
|
passes.get(getDb().getSynchronizePassCode()).Do();
|
|
|
|
|
}
|
|
|
|
|
//-
|
|
|
|
|
public boolean fillObjectFields() throws Exception {
|
|
|
|
|
return getDb().tables.get(d).ShowAddObjectDialog(target);
|
|
|
|
|
}
|
|
|
|
|
}
|