no message
This commit is contained in:
5
.idea/workspace.xml
generated
5
.idea/workspace.xml
generated
@@ -8,10 +8,7 @@
|
||||
<component name="ChangeListManager">
|
||||
<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/Passes/All/ReplaceTestsFromFiles.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/ReplaceTestsFromFiles.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/SendBugReport.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/SendBugReport.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/BugReport/BugReport.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/BugReport/BugReport.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/UpdateBugReportField.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/UpdateBugReportField.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" />
|
||||
</list>
|
||||
|
||||
@@ -2,10 +2,12 @@ package _VisualDVM.Passes.All;
|
||||
import Common.Utils.Utils_;
|
||||
import _VisualDVM.Global;
|
||||
import _VisualDVM.Passes.PassCode;
|
||||
import _VisualDVM.Passes.Server.ClientPass;
|
||||
import _VisualDVM.Passes.Server.ComponentsRepositoryPass;
|
||||
import _VisualDVM.Repository.BugReport.BugReport;
|
||||
import _VisualDVM.Repository.BugReport.BugReportState;
|
||||
import _VisualDVM.Repository.EmailMessage;
|
||||
import _VisualDVM.Repository.Server.ComponentsServer;
|
||||
import _VisualDVM.Repository.Server.ServerCode;
|
||||
import _VisualDVM.Repository.Server.ServerExchangeUnit_2021;
|
||||
import _VisualDVM.Utils;
|
||||
@@ -14,16 +16,22 @@ import javafx.util.Pair;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.util.Vector;
|
||||
public class UpdateBugReportField extends ComponentsRepositoryPass<BugReport> {
|
||||
public class UpdateBugReportField extends ClientPass<ComponentsServer,BugReport> {
|
||||
Vector<String> fieldNames = new Vector<>();
|
||||
Vector<Serializable> fieldValues = new Vector<>();
|
||||
String old_description = "";
|
||||
String old_comment = "";
|
||||
BugReport actual;
|
||||
@Override
|
||||
protected ComponentsServer getServer() {
|
||||
return Global.componentsServer;
|
||||
}
|
||||
protected boolean canUpdate() {
|
||||
return target.canModify(Global.mainModule.getAccount(),Log);
|
||||
}
|
||||
@Override
|
||||
protected boolean canStart(Object... args) throws Exception {
|
||||
actual = null;
|
||||
if (!Global.componentsServer.db.bugReports.getUI().CheckCurrent(Log))
|
||||
return false;
|
||||
old_description = "";
|
||||
@@ -49,20 +57,13 @@ public class UpdateBugReportField extends ComponentsRepositoryPass<BugReport> {
|
||||
for (int i = 0; i < fieldNames.size(); ++i)
|
||||
BugReport.class.getField(fieldNames.get(i)).set(target, fieldValues.get(i));
|
||||
target.change_date = new Date().getTime();
|
||||
server.db.Update(target);
|
||||
server.db.bugReports.getUI().RedrawControl();
|
||||
getServer().db.Update(target);
|
||||
getServer().db.bugReports.getUI().RedrawControl();
|
||||
Global.mainModule.getUI().getMainWindow().getCallbackWindow().ShowCurrentBugReport();
|
||||
} else
|
||||
return canUpdate();
|
||||
return false;
|
||||
}
|
||||
@Override
|
||||
protected void ServerAction() throws Exception {
|
||||
//1. прежде чем дополнять поле(комментарий или описание) следует скачать с сервера
|
||||
//последнюю версию этого баг репорта.
|
||||
//все это должно быть в рамках одной транзакции с сервером!
|
||||
Command(new ServerExchangeUnit_2021(ServerCode.GetObjectCopyByPK, "", new Pair<>(BugReport.class, target.id)));
|
||||
target.SynchronizeFields((BugReport) server_response.object);
|
||||
} else {
|
||||
if (canUpdate()&& SendRequest(ServerCode.GetObjectCopyByPK, "", new Pair<>(BugReport.class, target.id))){
|
||||
actual = (BugReport) request.target;
|
||||
target.SynchronizeFields(actual);
|
||||
for (int i = 0; i < fieldNames.size(); ++i) {
|
||||
String fieldName = fieldNames.get(i);
|
||||
switch (fieldName) {
|
||||
@@ -76,9 +77,14 @@ public class UpdateBugReportField extends ComponentsRepositoryPass<BugReport> {
|
||||
BugReport.class.getField(fieldNames.get(i)).set(target, fieldValues.get(i));
|
||||
}
|
||||
target.change_date = new Date().getTime();
|
||||
//3. отправляем на сервер
|
||||
Command(new ServerExchangeUnit_2021(ServerCode.UpdateBugReport, "", target));
|
||||
server.db.Update(target);
|
||||
return SendRequest(ServerCode.UpdateBugReport, "", target);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@Override
|
||||
protected void body() throws Exception {
|
||||
getServer().db.Update(target);
|
||||
}
|
||||
@Override
|
||||
protected void showFinish() throws Exception {
|
||||
@@ -127,7 +133,7 @@ public class UpdateBugReportField extends ComponentsRepositoryPass<BugReport> {
|
||||
);
|
||||
Global.mainModule.getPass(PassCode.Email).Do(
|
||||
message,
|
||||
server.db.subscribers.checkRecipients(target.getRecipients())
|
||||
getServer().db.subscribers.checkRecipients(target.getRecipients())
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@ import _VisualDVM.GlobalData.RemoteFile.RemoteFile;
|
||||
import _VisualDVM.GlobalData.User.User;
|
||||
import _VisualDVM.Passes.All.ArchivesBackupPass;
|
||||
import _VisualDVM.Passes.All.UnzipFolderPass;
|
||||
import _VisualDVM.Passes.All.UpdateBugReportField;
|
||||
import _VisualDVM.Passes.All.ZipFolderPass;
|
||||
import _VisualDVM.ProjectData.LanguageName;
|
||||
import _VisualDVM.Repository.BugReport.BugReport;
|
||||
@@ -185,14 +186,14 @@ public class ComponentsServer extends RepositoryServer<BugReportsDatabase> {
|
||||
if (db.bugReports.containsKey(oldBugReport.id)) {
|
||||
bugReport = db.bugReports.get(oldBugReport.id);
|
||||
bugReport.SynchronizeFields(oldBugReport);
|
||||
bugReport.change_date = oldBugReport.change_date;
|
||||
bugReport.change_date = new Date().getTime();
|
||||
db.Update(bugReport);
|
||||
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
||||
} else
|
||||
throw new RepositoryRefuseException("Баг репорт с ключом " + oldBugReport.id + " не существует.");
|
||||
break;
|
||||
//todo вывести устарело
|
||||
case UpdateBugReportField: //нужно для дополнений полей
|
||||
case UpdateBugReportField:
|
||||
//-
|
||||
BugReport oldBugReport_ = (BugReport) request.object;
|
||||
Print("Обновить поле " + request.arg + " баг репорта " + oldBugReport_.id);
|
||||
|
||||
@@ -105,6 +105,10 @@ public enum ServerCode {
|
||||
return "Публикация объекта";
|
||||
case SendBugReport:
|
||||
return "Отправка отчета об ошибке";
|
||||
case UpdateBugReportField:
|
||||
return "Обновить поле отчета об ошибке";
|
||||
case AppendBugReportTextField:
|
||||
return "Дополнить описание или комментария отчета об ошибке";
|
||||
default:
|
||||
return this.toString();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user