no message

This commit is contained in:
2024-10-14 15:19:13 +03:00
parent 8eef367bd4
commit 5e09fb44ea
634 changed files with 3751 additions and 3263 deletions

View File

@@ -1,31 +1,30 @@
package _VisualDVM.Passes.Server;
import _VisualDVM.Current;
import Common.Database.Objects.riDBObject;
import _VisualDVM.Current;
import _VisualDVM.Global;
import _VisualDVM.Repository.RepositoryServer;
public abstract class CloneServerObject<S extends RepositoryServer, D extends riDBObject> extends PublishServerObject<S, D> {
public D src;
public CloneServerObject(S server_in, Class<D> d_in) {
super(server_in, d_in);
}
@Override
public String getIconPath() {
return "/icons/MultiFiles.png";
}
public CloneServerObject(S server_in, Class<D> d_in) {
super(server_in, d_in);
}
protected abstract Current currentName();
@Override
protected boolean canStart(Object... args) throws Exception {
src=null;
src = null;
if (!Global.mainModule.Check(Log, currentName()))
return false;
//---------
pk = null;
if (Global.mainModule.getAccount().CheckRegistered(Log)) {
target = d.newInstance();
target.SynchronizeFields(src=(D) Global.mainModule.get(currentName()));
target.SynchronizeFields(src = (D) Global.mainModule.get(currentName()));
//единственное отличие клона - текущий автор
target.description+=" копия";
target.description += " копия";
target.sender_name = Global.mainModule.getAccount().name;
target.sender_address = Global.mainModule.getAccount().email;
return true;

View File

@@ -1,8 +1,11 @@
package _VisualDVM.Passes.Server;
import Common.Database.Objects.DBObject;
import _VisualDVM.ServerObjectsCache.VisualCaches;
import _VisualDVM.Repository.RepositoryServer;
import _VisualDVM.ServerObjectsCache.VisualCaches;
public class DeleteServerObject<S extends RepositoryServer, D extends DBObject> extends ServerObjectPass<S, D> {
public DeleteServerObject(S server_in, Class<D> d_in) {
super(server_in, d_in);
}
@Override
public String getIconPath() {
return "/icons/Delete.png";
@@ -27,9 +30,6 @@ public class DeleteServerObject<S extends RepositoryServer, D extends DBObject>
}
}
}
public DeleteServerObject(S server_in, Class<D> d_in) {
super(server_in, d_in);
}
@Override
protected void ServerAction() throws Exception {
DeleteObject(target);

View File

@@ -1,19 +1,24 @@
package _VisualDVM.Passes.Server;
import Common.Database.Database;
import Common.Database.Objects.DBObject;
import Common.Database.Tables.DBTable;
import Common.Database.Database;
import Common.Visual.UI_;
import _VisualDVM.Global;
import _VisualDVM.ServerObjectsCache.VisualCaches;
import _VisualDVM.Repository.RepositoryServer;
import _VisualDVM.Repository.Server.ServerCode;
import _VisualDVM.Repository.Server.ServerExchangeUnit_2021;
import _VisualDVM.ServerObjectsCache.VisualCaches;
import javafx.util.Pair;
import java.util.Vector;
public class DeleteServerObjects <S extends RepositoryServer, D extends DBObject> extends RepositoryPass<S, Vector<Object>> {
public class DeleteServerObjects<S extends RepositoryServer, D extends DBObject> extends RepositoryPass<S, Vector<Object>> {
protected Class<D> d; //класс объектов.
//---
public DeleteServerObjects(S server_in, Class<D> d_in) {
super(server_in);
d = d_in;
}
//---
@Override
public String getIconPath() {
return "/icons/Delete.png";
@@ -26,21 +31,17 @@ public class DeleteServerObjects <S extends RepositoryServer, D extends DBObject
protected Database getDb() {
return server.db;
}
protected String getEmail(){return null;}
//---
public DeleteServerObjects(S server_in, Class<D> d_in) {
super(server_in);
d = d_in;
protected String getEmail() {
return null;
}
@Override
protected boolean canStart(Object... args) throws Exception {
DBTable table =getDb().tables.get(d);
if (table.getCheckedCount()>0) {
DBTable table = getDb().tables.get(d);
if (table.getCheckedCount() > 0) {
target = table.getCheckedKeys();
return UI_.Warning(table.getCheckedCount()+" объектов будет удален(о).");
}
else {
if (Global.mainModule.Check(Log, table.CurrentName())){
return UI_.Warning(table.getCheckedCount() + " объектов будет удален(о).");
} else {
if (Global.mainModule.Check(Log, table.CurrentName())) {
target = new Vector<>();
target.add(table.getCurrent().getPK());
return getDb().tables.get(d).CheckCurrent(Log) && getDb().tables.get(d).ShowDeleteObjectDialog(table.getCurrent());
@@ -65,13 +66,13 @@ public class DeleteServerObjects <S extends RepositoryServer, D extends DBObject
}
@Override
protected void ServerAction() throws Exception {
Command(new ServerExchangeUnit_2021(ServerCode.DeleteObjectsByPK, getEmail(),new Pair<>(d, target)));
Command(new ServerExchangeUnit_2021(ServerCode.DeleteObjectsByPK, getEmail(), new Pair<>(d, target)));
}
@Override
protected void performFinish() throws Exception {
super.performFinish();
Global.mainModule.getPass(getDb().getSynchronizePassCode()).Do();
for (Object key: target){
for (Object key : target) {
VisualCaches.DeleteCache(d, key);
}
}

View File

@@ -1,8 +1,12 @@
package _VisualDVM.Passes.Server;
import Common.Database.Objects.DBObject;
import _VisualDVM.ServerObjectsCache.VisualCaches;
import _VisualDVM.Repository.RepositoryServer;
import _VisualDVM.ServerObjectsCache.VisualCaches;
public class EditServerObject<S extends RepositoryServer, D extends DBObject> extends ServerObjectPass<S, D> {
//--
public EditServerObject(S server_in, Class<D> d_in) {
super(server_in, d_in);
}
//--
@Override
public String getIconPath() {
@@ -15,10 +19,6 @@ public class EditServerObject<S extends RepositoryServer, D extends DBObject> ex
return getDb().tables.get(d).CheckCurrent(Log) && getDb().tables.get(d).ShowEditObjectDialog(target);
}
//--
public EditServerObject(S server_in, Class<D> d_in) {
super(server_in, d_in);
}
//--
@Override
protected void ServerAction() throws Exception {
EditObject(target);

View File

@@ -29,7 +29,9 @@ public class PublishServerObject<S extends RepositoryServer, D extends DBObject>
}
return false;
}
protected String getEmail(){return null;}
protected String getEmail() {
return null;
}
//--
@Override
protected void ServerAction() throws Exception {

View File

@@ -1,14 +1,14 @@
package _VisualDVM.Passes.Server;
import Common.Database.Objects.DBObject;
import Common.Passes.Pass;
import Common.Passes.PassException;
import Common.Utils.Utils_;
import _VisualDVM.Global;
import _VisualDVM.Utils;
import _VisualDVM.Repository.RepositoryRefuseException;
import _VisualDVM.Repository.RepositoryServer;
import _VisualDVM.Repository.Server.ServerCode;
import _VisualDVM.Repository.Server.ServerExchangeUnit_2021;
import Common.Passes.PassException;
import Common.Passes.Pass;
import _VisualDVM.Utils;
import javafx.util.Pair;
import java.io.File;
@@ -17,9 +17,6 @@ import java.io.ObjectOutputStream;
import java.net.*;
public abstract class RepositoryPass<S extends RepositoryServer, T> extends Pass<T> {
protected S server;
public RepositoryPass(S server_in) {
server = server_in;
}
protected ObjectInputStream in = null; // поток чтения из сокета
protected ObjectOutputStream out = null; // поток записи в сокет
//-
@@ -28,6 +25,9 @@ public abstract class RepositoryPass<S extends RepositoryServer, T> extends Pass
//-
protected Socket clientSocket = null; //сокет для общения
protected ServerCode ExitCode = ServerCode.Undefined;
public RepositoryPass(S server_in) {
server = server_in;
}
@Override
protected boolean needsAnimation() {
return true;

View File

@@ -3,7 +3,7 @@ import Common.Database.Database;
import Common.Database.Objects.DBObject;
import _VisualDVM.Global;
import _VisualDVM.Repository.RepositoryServer;
public abstract class ServerObjectPass <S extends RepositoryServer, D extends DBObject> extends RepositoryPass<S,D>{
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) {