v++
Любое взаимодействие с серверами сведено до единстенной команды.
This commit is contained in:
52
.idea/workspace.xml
generated
52
.idea/workspace.xml
generated
@@ -7,57 +7,11 @@
|
|||||||
</component>
|
</component>
|
||||||
<component name="ChangeListManager">
|
<component name="ChangeListManager">
|
||||||
<list default="true" id="e42177c3-2328-4b27-8a01-35779b2beb99" name="Default Changelist" comment="">
|
<list default="true" id="e42177c3-2328-4b27-8a01-35779b2beb99" name="Default Changelist" comment="">
|
||||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/properties" beforeDir="false" afterPath="$PROJECT_DIR$/properties" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Constants.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Constants.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/Server/ClientPass.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/Server/ClientPass.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/SapforProfile/SapforProfile.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/SapforProfile/SapforProfile.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/ApplyProfile.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/ApplyProfile.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/CheckRegistrationOnServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/CheckRegistrationOnServer.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/CheckRemoteWorkspace.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/CheckRemoteWorkspace.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/CloneSapforSettings.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/CloneSapforSettings.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/CreateGroupFromFiles.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/CreateGroupFromFiles.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/DVMConvertProject.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/DVMConvertProject.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/DeleteBugReportFromServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/DeleteBugReportFromServer.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/DownloadAllBugReportsArchives.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/DownloadAllBugReportsArchives.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/DownloadBugReport.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/DownloadBugReport.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/DownloadComponent.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/DownloadComponent.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/DownloadDVMPackages.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/DownloadDVMPackages.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/DownloadSapforPackage.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/DownloadSapforPackage.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/Email.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/Email.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/GetComponentsBackupsFromServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/GetComponentsBackupsFromServer.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/OpenCurrentProject.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/OpenCurrentProject.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/PingComponentsServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/PingComponentsServer.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/PingTestingServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/PingTestingServer.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/PublishRemoteWorkspace.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/PublishRemoteWorkspace.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/PublishTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/PublishTests.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/RefreshDVMTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/RefreshDVMTests.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/ReplaceTestProject.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/ReplaceTestProject.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/ResurrectComponentFromServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/ResurrectComponentFromServer.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/SPF_ParseFilesWithOrder.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/SPF_ParseFilesWithOrder.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/SetDefaultSapforProfile.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/SetDefaultSapforProfile.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/ShowComponentChangesLog.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/ShowComponentChangesLog.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/ShowTestingServerFile.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/ShowTestingServerFile.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/UpdateProperty.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/UpdateProperty.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/Server/CloneServerObject.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/Server/CloneServerObject.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/Server/ComponentsRepositoryPass_OLD.java" beforeDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/Server/DeleteServerObject.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/Server/DeleteServerObject.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/Server/DeleteServerObjects.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/Server/DeleteServerObjects.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/Server/EditServerObject.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/Server/EditServerObject.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/Server/RepositoryPass.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/Server/RepositoryPass.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/Server/TestingSystemPass_OLD.java" beforeDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/Testing/AbortTestingPackage.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/Testing/AbortTestingPackage.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/Testing/ActualizeTestingPackages.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/Testing/ActualizeTestingPackages.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/Testing/ActualizeTestingPackages.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/Testing/ActualizeTestingPackages.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/SapforData/SapforProperties.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/SapforData/SapforProperties.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/Component/Visualiser.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/Component/Visualiser.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/Component/Json/ComponentVersionsInfoJson.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/Component/Json/ComponentVersionsInfoJson.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/RepositoryClient.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/TestingClient.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/RepositoryServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/RepositoryServer.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/RepositoryServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/RepositoryServer.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/Server/ComponentsServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/Server/ComponentsServer.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/Server/ServerCode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/Server/ServerCode.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingServerProperties.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingServerProperties.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/Common/TestingPlanner.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/Common/TestingPlanner.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/Common/TestingServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/Common/TestingServer.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTestingChecker.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTestingChecker.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Tables/RendererProfileAuto.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Tables/RendererProfileAuto.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Tables/SwitcherProfileAuto.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Tables/SwitcherProfileAuto.java" afterDir="false" />
|
|
||||||
</list>
|
</list>
|
||||||
<option name="SHOW_DIALOG" value="false" />
|
<option name="SHOW_DIALOG" value="false" />
|
||||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"Workspace": "E:\\Tests",
|
"Workspace": "E:\\Tests",
|
||||||
"ProjectsSearchDirectory": "E:\\Tests\\Downloads\\bugreport_1738237411\\smodule114a",
|
"ProjectsSearchDirectory": "E:\\Tests\\Downloads",
|
||||||
"VisualiserPath": "C:\\Users\\misha\\Downloads",
|
"VisualiserPath": "C:\\Users\\misha\\Downloads",
|
||||||
"Sapfor_FPath": "E:\\_sapfor_x64\\Components\\Sapfor_F",
|
"Sapfor_FPath": "E:\\_sapfor_x64\\Components\\Sapfor_F",
|
||||||
"Visualizer_2Path": "C:\\Users\\misha\\Documents",
|
"Visualizer_2Path": "C:\\Users\\misha\\Documents",
|
||||||
|
|||||||
@@ -12,6 +12,9 @@ public abstract class ClientPass <S extends RepositoryServer,T> extends Pass<T>
|
|||||||
protected boolean needsAnimation() {
|
protected boolean needsAnimation() {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
protected boolean requestNeedsAnimation(){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
@Override
|
@Override
|
||||||
public String getButtonText() {
|
public String getButtonText() {
|
||||||
return "";
|
return "";
|
||||||
@@ -20,6 +23,10 @@ public abstract class ClientPass <S extends RepositoryServer,T> extends Pass<T>
|
|||||||
protected boolean SendRequest(ServerCode code_in, String arg_in, Serializable object_in, int delay){
|
protected boolean SendRequest(ServerCode code_in, String arg_in, Serializable object_in, int delay){
|
||||||
request = null;
|
request = null;
|
||||||
request = new RepositoryPass(getServer()) {
|
request = new RepositoryPass(getServer()) {
|
||||||
|
@Override
|
||||||
|
protected boolean needsAnimation() {
|
||||||
|
return requestNeedsAnimation();
|
||||||
|
}
|
||||||
@Override
|
@Override
|
||||||
public String getDescription() {
|
public String getDescription() {
|
||||||
return code_in.getDescription();
|
return code_in.getDescription();
|
||||||
|
|||||||
@@ -17,6 +17,10 @@ public abstract class ActualizeTestingPackages<P extends TestingPackage> extends
|
|||||||
}
|
}
|
||||||
protected abstract ServerCode getCheckCode();
|
protected abstract ServerCode getCheckCode();
|
||||||
@Override
|
@Override
|
||||||
|
protected boolean requestNeedsAnimation() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
@Override
|
||||||
protected boolean canStart(Object... args) throws Exception {
|
protected boolean canStart(Object... args) throws Exception {
|
||||||
target = new Vector<>();
|
target = new Vector<>();
|
||||||
for (P testingPackage : getTable().Data.values()) {
|
for (P testingPackage : getTable().Data.values()) {
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ public class Visualiser extends Component {
|
|||||||
//http://www.seostella.com/ru/article/2012/02/05/formatirovanie-daty-v-java.html
|
//http://www.seostella.com/ru/article/2012/02/05/formatirovanie-daty-v-java.html
|
||||||
@Override
|
@Override
|
||||||
public void GetVersionInfo() {
|
public void GetVersionInfo() {
|
||||||
version = 1142;
|
version = 1143;
|
||||||
String pattern = "MMM dd yyyy HH:mm:ss";
|
String pattern = "MMM dd yyyy HH:mm:ss";
|
||||||
DateFormat df = new SimpleDateFormat(pattern, Locale.ENGLISH);
|
DateFormat df = new SimpleDateFormat(pattern, Locale.ENGLISH);
|
||||||
date_text = df.format(getClassBuildTime());
|
date_text = df.format(getClassBuildTime());
|
||||||
|
|||||||
@@ -188,121 +188,119 @@ public abstract class RepositoryServer<D extends Database> {
|
|||||||
out = new ObjectOutputStream(clientSocket.getOutputStream());
|
out = new ObjectOutputStream(clientSocket.getOutputStream());
|
||||||
in = new ObjectInputStream(clientSocket.getInputStream());
|
in = new ObjectInputStream(clientSocket.getInputStream());
|
||||||
//->
|
//->
|
||||||
//todo убрать цикл. пусть читает лишь одну команду.было зависание как раз на чтении второй
|
DBObject dbObject = null;
|
||||||
while (true) {
|
Pair<Class, Object> p = null;
|
||||||
DBObject dbObject = null;
|
Print("Ожидание команды от клиента...");
|
||||||
Pair<Class, Object> p = null;
|
Object transport = in.readObject();
|
||||||
Print("Ожидание команды от клиента...");
|
Print("Команда прочитана.");
|
||||||
Object transport = in.readObject(); //может висеть!!!!
|
if (transport instanceof ServerExchangeUnit_2021) {
|
||||||
Print("Команда прочитана.");
|
request = (ServerExchangeUnit_2021) transport;
|
||||||
if (transport instanceof ServerExchangeUnit_2021) {
|
response = null;
|
||||||
request = (ServerExchangeUnit_2021) transport;
|
Print("клиент_2021: <- " + (request.codeName));
|
||||||
response = null;
|
try {
|
||||||
Print("клиент_2021: <- " + (request.codeName));
|
code = request.getCode();
|
||||||
try {
|
//базовый функционал.
|
||||||
code = request.getCode();
|
switch (code) {
|
||||||
//базовый функционал.
|
//<editor-fold desc="файлы и почта">
|
||||||
switch (code) {
|
case ReadFile:
|
||||||
//<editor-fold desc="файлы и почта">
|
Print("Отправить клиенту текст файла по пути " + Utils_.Brackets(request.arg));
|
||||||
case ReadFile:
|
response = new ServerExchangeUnit_2021(ServerCode.OK, "", Utils.ReadAllText(new File(request.arg)));
|
||||||
Print("Отправить клиенту текст файла по пути " + Utils_.Brackets(request.arg));
|
break;
|
||||||
response = new ServerExchangeUnit_2021(ServerCode.OK, "", Utils.ReadAllText(new File(request.arg)));
|
case SendFile:
|
||||||
break;
|
//нам пришел файл.
|
||||||
case SendFile:
|
Print("Получить от клиента файл, и распаковать его по пути " + Utils_.Brackets(request.arg));
|
||||||
//нам пришел файл.
|
request.Unpack(); //распаковка идет по его аргу-пути назначения
|
||||||
Print("Получить от клиента файл, и распаковать его по пути " + Utils_.Brackets(request.arg));
|
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
||||||
request.Unpack(); //распаковка идет по его аргу-пути назначения
|
break;
|
||||||
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
case ReceiveFile:
|
||||||
break;
|
Print("Отправить клиенту файл по пути " + Utils_.Brackets(request.arg));
|
||||||
case ReceiveFile:
|
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
||||||
Print("Отправить клиенту файл по пути " + Utils_.Brackets(request.arg));
|
File file = new File(request.arg);
|
||||||
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
response.object = file.exists() ? Utils_.fileToBytes(file) : null;
|
||||||
File file = new File(request.arg);
|
break;
|
||||||
response.object = file.exists() ? Utils_.fileToBytes(file) : null;
|
case Email:
|
||||||
break;
|
Print("Отправка сообщения электронной почты");
|
||||||
case Email:
|
Email((EmailMessage) request.object, request.arg);
|
||||||
Print("Отправка сообщения электронной почты");
|
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
||||||
Email((EmailMessage) request.object, request.arg);
|
break;
|
||||||
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
case EmailBroadcast:
|
||||||
break;
|
EmailBroadcast();
|
||||||
case EmailBroadcast:
|
break;
|
||||||
EmailBroadcast();
|
//</editor-fold>
|
||||||
break;
|
//<editor-fold desc="Главная база данных">
|
||||||
//</editor-fold>
|
case CheckObjectExistense:
|
||||||
//<editor-fold desc="Главная база данных">
|
p = (Pair<Class, Object>) request.object;
|
||||||
case CheckObjectExistense:
|
Print("Проверить существование объекта класса " + p.getKey().toString() + " с ключом " + p.getValue());
|
||||||
p = (Pair<Class, Object>) request.object;
|
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
||||||
Print("Проверить существование объекта класса " + p.getKey().toString() + " с ключом " + p.getValue());
|
response.object = db.checkObjectExistense(p.getKey(), p.getValue());
|
||||||
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
break;
|
||||||
response.object = db.checkObjectExistense(p.getKey(), p.getValue());
|
case EditObject:
|
||||||
break;
|
DBObject new_object = (DBObject) request.object;
|
||||||
case EditObject:
|
Print("Редактировать объект " + new_object.getPK());
|
||||||
DBObject new_object = (DBObject) request.object;
|
db.UpdateWithCheck(new_object);
|
||||||
Print("Редактировать объект " + new_object.getPK());
|
afterEditAction(new_object);
|
||||||
db.UpdateWithCheck(new_object);
|
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
||||||
afterEditAction(new_object);
|
break;
|
||||||
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
case DeleteObject: //устарело. потом убрать. сейчас на это баг репорты повязаны.
|
||||||
break;
|
dbObject = (DBObject) request.object;
|
||||||
case DeleteObject: //устарело. потом убрать. сейчас на это баг репорты повязаны.
|
Print("Удалить объект " + dbObject.getPK());
|
||||||
dbObject = (DBObject) request.object;
|
db.DeleteWithCheck(dbObject);
|
||||||
Print("Удалить объект " + dbObject.getPK());
|
afterDeleteAction(dbObject);
|
||||||
db.DeleteWithCheck(dbObject);
|
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
||||||
afterDeleteAction(dbObject);
|
break;
|
||||||
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
case GetObjectCopyByPK:
|
||||||
break;
|
p = (Pair<Class, Object>) request.object;
|
||||||
case GetObjectCopyByPK:
|
Print("Получить копию объекта класса " + p.getKey().toString() + " по ключу " + p.getValue());
|
||||||
p = (Pair<Class, Object>) request.object;
|
dbObject = db.getObjectCopyByPK(p.getKey(), p.getValue());
|
||||||
Print("Получить копию объекта класса " + p.getKey().toString() + " по ключу " + p.getValue());
|
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
||||||
dbObject = db.getObjectCopyByPK(p.getKey(), p.getValue());
|
response.object = dbObject;
|
||||||
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
break;
|
||||||
response.object = dbObject;
|
case GetObjectsCopiesByPK:
|
||||||
break;
|
Print("Получить список копий объектов по ключам");
|
||||||
case GetObjectsCopiesByPK:
|
p = (Pair<Class, Object>) request.object;
|
||||||
Print("Получить список копий объектов по ключам");
|
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
||||||
p = (Pair<Class, Object>) request.object;
|
response.object = db.getObjectsCopies(p.getKey(), (Vector<Object>) p.getValue());
|
||||||
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
break;
|
||||||
response.object = db.getObjectsCopies(p.getKey(), (Vector<Object>) p.getValue());
|
case PublishObject:
|
||||||
break;
|
PublishObject();
|
||||||
case PublishObject:
|
break;
|
||||||
PublishObject();
|
case PublishObjects:
|
||||||
break;
|
PublishObjects();
|
||||||
case PublishObjects:
|
break;
|
||||||
PublishObjects();
|
case DeleteObjectByPK:
|
||||||
break;
|
DeleteObjectByPK();
|
||||||
case DeleteObjectByPK:
|
break;
|
||||||
DeleteObjectByPK();
|
case DeleteObjectsByPK:
|
||||||
break;
|
DeleteObjectsByPK();
|
||||||
case DeleteObjectsByPK:
|
break;
|
||||||
DeleteObjectsByPK();
|
case CloneObjectByPK:
|
||||||
break;
|
CloneObject();
|
||||||
case CloneObjectByPK:
|
break;
|
||||||
CloneObject();
|
//</editor-fold>
|
||||||
break;
|
case EXIT:
|
||||||
//</editor-fold>
|
Print("ЗАВЕРШИТЬ РАБОТУ СЕРВЕРА");
|
||||||
case EXIT:
|
System.exit(0);
|
||||||
Print("ЗАВЕРШИТЬ РАБОТУ СЕРВЕРА");
|
break;
|
||||||
System.exit(0);
|
case Ping:
|
||||||
break;
|
Print("Проверка активности сервера");
|
||||||
case Ping:
|
Ping();
|
||||||
Print("Проверка активности сервера");
|
break;
|
||||||
Ping();
|
default:
|
||||||
break;
|
Session();
|
||||||
default:
|
break;
|
||||||
Session();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
} catch (Exception ex) {
|
|
||||||
response = new ServerExchangeUnit_2021(ServerCode.FAIL, "Исключение сервера", ex);
|
|
||||||
} finally {
|
|
||||||
Print("сервер: -> " + response.codeName);
|
|
||||||
out.writeObject(response);
|
|
||||||
Print("Ответ отправлен.");
|
|
||||||
}
|
}
|
||||||
|
} catch (Exception ex) {
|
||||||
|
response = new ServerExchangeUnit_2021(ServerCode.FAIL, "Исключение сервера", ex);
|
||||||
|
} finally {
|
||||||
|
Print("сервер: -> " + response.codeName);
|
||||||
|
out.writeObject(response);
|
||||||
|
Print("Ответ отправлен.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Print("Соединение с клиентом завершено.");
|
||||||
//->
|
//->
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
Print("Соединение с клиентом завершено.");
|
Print("Исключение.Соединение с клиентом завершено.");
|
||||||
} finally {
|
} finally {
|
||||||
//->
|
//->
|
||||||
try {
|
try {
|
||||||
@@ -374,8 +372,8 @@ public abstract class RepositoryServer<D extends Database> {
|
|||||||
dst.sender_name = packed[0];
|
dst.sender_name = packed[0];
|
||||||
dst.sender_address = packed[1];
|
dst.sender_address = packed[1];
|
||||||
db.Insert(dst);
|
db.Insert(dst);
|
||||||
afterCloneAction(src,dst);
|
afterCloneAction(src, dst);
|
||||||
response.object= (Serializable) dst.getPK();
|
response.object = (Serializable) dst.getPK();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
protected void afterCloneAction(riDBObject src, riDBObject dst) throws Exception {
|
protected void afterCloneAction(riDBObject src, riDBObject dst) throws Exception {
|
||||||
@@ -407,11 +405,4 @@ public abstract class RepositoryServer<D extends Database> {
|
|||||||
public void Ping() {
|
public void Ping() {
|
||||||
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
||||||
}
|
}
|
||||||
//---
|
|
||||||
/*
|
|
||||||
public <T extends DBObject> T getActual(T object_in, Class<T> object_class)throws Exception{
|
|
||||||
return (T) ClientRequest(ServerCode.GetObjectCopyByPK, "",
|
|
||||||
new Pair<>(object_class, object_in.getPK()));
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user