no message
This commit is contained in:
49
src/_VisualDVM/Passes/Testing/AbortTestingPackage.java
Normal file
49
src/_VisualDVM/Passes/Testing/AbortTestingPackage.java
Normal file
@@ -0,0 +1,49 @@
|
||||
package _VisualDVM.Passes.Testing;
|
||||
import _VisualDVM.Current;
|
||||
import _VisualDVM.Global;
|
||||
import _VisualDVM.Repository.Server.ServerCode;
|
||||
import _VisualDVM.Repository.Server.ServerExchangeUnit_2021;
|
||||
import _VisualDVM.TestingSystem.Common.TestingPackage.TestingPackage;
|
||||
import _VisualDVM.TestingSystem.Common.TestingPackageToKill.TestingPackageToKill;
|
||||
import _VisualDVM.Passes.Server.TestingSystemPass;
|
||||
public abstract class AbortTestingPackage extends TestingSystemPass<TestingPackage> {
|
||||
TestingPackageToKill packageToKill = null;
|
||||
@Override
|
||||
public String getIconPath() {
|
||||
return "/icons/Ban.PNG";
|
||||
}
|
||||
@Override
|
||||
public String getButtonText() {
|
||||
return "";
|
||||
}
|
||||
public abstract Current currentName();
|
||||
public abstract int getAbortType();
|
||||
@Override
|
||||
protected boolean canStart(Object... args) throws Exception {
|
||||
packageToKill = null;
|
||||
if (Global.mainModule.Check(Log, currentName())) {
|
||||
target = (TestingPackage) Global.mainModule.get(currentName());
|
||||
switch (target.state) {
|
||||
case Done:
|
||||
case Aborted:
|
||||
case DoneWithErrors:
|
||||
Log.Writeln_("Пакет уже завершен.");
|
||||
break;
|
||||
case Inactive:
|
||||
Log.Writeln_("Пакет неактивен.");
|
||||
break;
|
||||
default:
|
||||
packageToKill = new TestingPackageToKill();
|
||||
packageToKill.packageId = target.id;
|
||||
packageToKill.type = getAbortType();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
;
|
||||
return false;
|
||||
}
|
||||
@Override
|
||||
protected void ServerAction() throws Exception {
|
||||
Command(new ServerExchangeUnit_2021(ServerCode.PublishObject, null, packageToKill));
|
||||
}
|
||||
}
|
||||
50
src/_VisualDVM/Passes/Testing/ActualizeTestingPackages.java
Normal file
50
src/_VisualDVM/Passes/Testing/ActualizeTestingPackages.java
Normal file
@@ -0,0 +1,50 @@
|
||||
package _VisualDVM.Passes.Testing;
|
||||
import Common.Database.Tables.iDBTable;
|
||||
import _VisualDVM.Global;
|
||||
import _VisualDVM.Repository.Server.ServerCode;
|
||||
import _VisualDVM.Repository.Server.ServerExchangeUnit_2021;
|
||||
import _VisualDVM.TestingSystem.Common.TestingPackage.TestingPackage;
|
||||
import _VisualDVM.Passes.Server.TestingSystemPass;
|
||||
import javafx.util.Pair;
|
||||
|
||||
import java.util.Vector;
|
||||
public abstract class ActualizeTestingPackages<P extends TestingPackage> extends TestingSystemPass<Vector<Pair<Integer, Long>>> {
|
||||
Class p;
|
||||
public ActualizeTestingPackages(Class<P> p_in) {
|
||||
p = p_in;
|
||||
}
|
||||
iDBTable<P> getTable() {
|
||||
return (iDBTable<P>) Global.testingServer.db.tables.get(p);
|
||||
}
|
||||
protected abstract ServerCode getCheckCode();
|
||||
@Override
|
||||
protected boolean needsAnimation() {
|
||||
return false;
|
||||
}
|
||||
@Override
|
||||
protected boolean canStart(Object... args) throws Exception {
|
||||
target = new Vector<>();
|
||||
for (P testingPackage : getTable().Data.values()) {
|
||||
if (testingPackage.state.isActive()) {
|
||||
target.add(new Pair(testingPackage.id, testingPackage.ChangeDate));
|
||||
}
|
||||
}
|
||||
return !target.isEmpty();
|
||||
}
|
||||
@Override
|
||||
protected void ServerAction() throws Exception {
|
||||
Command(new ServerExchangeUnit_2021(getCheckCode(), "", target));
|
||||
}
|
||||
@Override
|
||||
protected void performDone() throws Exception {
|
||||
Vector<P> res = (Vector<P>) response.object;
|
||||
Global.testingServer.db.BeginTransaction();
|
||||
for (P actual : res)
|
||||
Global.testingServer.db.UpdateWithCheck(actual);
|
||||
Global.testingServer.db.Commit();
|
||||
}
|
||||
@Override
|
||||
protected void showDone() throws Exception {
|
||||
getTable().RefreshUI();
|
||||
}
|
||||
}
|
||||
10
src/_VisualDVM/Passes/Testing/CloneConfiguration.java
Normal file
10
src/_VisualDVM/Passes/Testing/CloneConfiguration.java
Normal file
@@ -0,0 +1,10 @@
|
||||
package _VisualDVM.Passes.Testing;
|
||||
import _VisualDVM.Global;
|
||||
import _VisualDVM.TestingSystem.Common.Configuration.Configuration;
|
||||
import _VisualDVM.TestingSystem.Common.TestingServer;
|
||||
import _VisualDVM.Passes.Server.PublishServerObject;
|
||||
public class CloneConfiguration<C extends Configuration> extends PublishServerObject<TestingServer, C> {
|
||||
public CloneConfiguration(Class<C> d_in) {
|
||||
super(Global.testingServer, d_in);
|
||||
}
|
||||
}
|
||||
72
src/_VisualDVM/Passes/Testing/DeleteTestingPackages.java
Normal file
72
src/_VisualDVM/Passes/Testing/DeleteTestingPackages.java
Normal file
@@ -0,0 +1,72 @@
|
||||
package _VisualDVM.Passes.Testing;
|
||||
import Common.CommonConstants;
|
||||
import _VisualDVM.Global;
|
||||
import _VisualDVM.Utils;
|
||||
import _VisualDVM.TestingSystem.Common.TestingPackage.TestingPackage;
|
||||
import _VisualDVM.TestingSystem.Common.TestingServer;
|
||||
import _VisualDVM.Passes.Server.DeleteServerObjects;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.Vector;
|
||||
public abstract class DeleteTestingPackages<P extends TestingPackage> extends DeleteServerObjects<TestingServer, P> {
|
||||
boolean delete_draft;
|
||||
public DeleteTestingPackages(Class<P> p) {
|
||||
super(Global.testingServer, p);
|
||||
}
|
||||
public boolean checkActivity() {
|
||||
/*
|
||||
for (Object key : target) {
|
||||
DVMPackage tasksPackage = server.db.dvmPackages.get(key);
|
||||
if (!tasksPackage.state.equals(TasksPackageState.Done) &&
|
||||
!tasksPackage.state.equals(TasksPackageState.Aborted)
|
||||
) {
|
||||
Log.Writeln_("Нельзя удалить активный пакет " + key + " !");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
*/
|
||||
return true;
|
||||
}
|
||||
protected abstract File getPackagesHome();
|
||||
@Override
|
||||
protected boolean canStart(Object... args) throws Exception {
|
||||
delete_draft = false;
|
||||
Vector<Object> target_ = new Vector<>();
|
||||
if (super.canStart(args) && checkActivity()) {
|
||||
for (Object key : target) {
|
||||
int id = (int) key;
|
||||
if (id == CommonConstants.Nan) {
|
||||
delete_draft = true;
|
||||
} else {
|
||||
target_.add(id);
|
||||
}
|
||||
}
|
||||
//-
|
||||
if (delete_draft) {
|
||||
if (target.size() == 1) {
|
||||
DeleteDraftOnly();
|
||||
return false;
|
||||
} else {
|
||||
target = target_;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
void DeleteDraftOnly() throws Exception {
|
||||
showPreparation();
|
||||
getDb().tables.get(d).Data.remove(CommonConstants.Nan);
|
||||
getDb().tables.get(d).ShowUI();
|
||||
}
|
||||
@Override
|
||||
protected void performDone() throws Exception {
|
||||
super.performDone();
|
||||
for (Object object : target) {
|
||||
int id = (int) object;
|
||||
File workspace = new File(getPackagesHome(), String.valueOf(id));
|
||||
Utils.forceDeleteWithCheck(workspace);
|
||||
}
|
||||
}
|
||||
}
|
||||
55
src/_VisualDVM/Passes/Testing/SaveCurrentConfiguration.java
Normal file
55
src/_VisualDVM/Passes/Testing/SaveCurrentConfiguration.java
Normal file
@@ -0,0 +1,55 @@
|
||||
package _VisualDVM.Passes.Testing;
|
||||
import _VisualDVM.Current;
|
||||
import _VisualDVM.Global;
|
||||
import _VisualDVM.TestingSystem.Common.Configuration.Configuration;
|
||||
import _VisualDVM.TestingSystem.Common.Group.Group;
|
||||
import _VisualDVM.TestingSystem.Common.Settings.Settings;
|
||||
import _VisualDVM.TestingSystem.Common.Test.Test;
|
||||
import _VisualDVM.TestingSystem.Common.TestingServer;
|
||||
import _VisualDVM.Passes.Server.EditServerObject;
|
||||
|
||||
import java.util.Vector;
|
||||
public abstract class SaveCurrentConfiguration<C extends Configuration, S extends Settings> extends EditServerObject<TestingServer, C> {
|
||||
Vector<Group> groups;
|
||||
Vector<Test> tests;
|
||||
Class<S> s;
|
||||
Vector<Settings> settings;
|
||||
//--
|
||||
public SaveCurrentConfiguration(Class<C> d_in, Class<S> s_in) {
|
||||
super(Global.testingServer, d_in);
|
||||
s =s_in;
|
||||
}
|
||||
@Override
|
||||
public String getIconPath() {
|
||||
return "/icons/Save.png";
|
||||
}
|
||||
public abstract Current currentName();
|
||||
@Override
|
||||
protected boolean canStart(Object... args) throws Exception {
|
||||
if (!Global.mainModule.Check(Log, currentName())) return false;
|
||||
target = (C) Global.mainModule.get(currentName());
|
||||
//--
|
||||
groups = new Vector<>();
|
||||
tests = new Vector<>();
|
||||
settings= new Vector<>();
|
||||
//---
|
||||
for (Group group : Global.testingServer.db.groups.getCheckedItems()) {
|
||||
groups.add(group);
|
||||
Vector<Test> groupTests = Global.testingServer.db.tests.getSelectedGroupTests(group);
|
||||
tests.addAll(groupTests);
|
||||
}
|
||||
for (Object setting: Global.testingServer.db.tables.get(s).getCheckedItems()){
|
||||
settings.add((Settings) setting);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@Override
|
||||
protected void ServerAction() throws Exception {
|
||||
//занесение информации об участвующих группах конфигурациях и тестах
|
||||
target.saveGroupsAsJson(groups);
|
||||
target.saveTestsAsJson(tests);
|
||||
target.saveSettingsAsJson(settings);
|
||||
//--
|
||||
super.ServerAction();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
package _VisualDVM.Passes.Testing;
|
||||
import Common.Passes.Pass;
|
||||
import _VisualDVM.Current;
|
||||
import _VisualDVM.Global;
|
||||
import _VisualDVM.ServerObjectsCache.ConfigurationCache;
|
||||
import _VisualDVM.ServerObjectsCache.VisualCaches;
|
||||
import _VisualDVM.TestingSystem.Common.Configuration.Configuration;
|
||||
import _VisualDVM.TestingSystem.Common.Group.Group;
|
||||
import _VisualDVM.TestingSystem.Common.Test.Test;
|
||||
|
||||
import java.util.Vector;
|
||||
public abstract class ShowCurrentConfigurationTests<C extends Configuration> extends Pass<C> {
|
||||
@Override
|
||||
public String getIconPath() {
|
||||
return "/icons/ShowPassword.png";
|
||||
}
|
||||
@Override
|
||||
public String getButtonText() {
|
||||
return "";
|
||||
}
|
||||
public abstract Current currentName();
|
||||
@Override
|
||||
protected boolean canStart(Object... args) throws Exception {
|
||||
target = null;
|
||||
if (Global.mainModule.Check(Log, currentName())) {
|
||||
target = (C) Global.mainModule.get(currentName());
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@Override
|
||||
protected void showPreparation() throws Exception {
|
||||
Global.testingServer.db.UnselectAllGTC();
|
||||
}
|
||||
@Override
|
||||
protected void showDone() throws Exception {
|
||||
ConfigurationCache cache = (ConfigurationCache) VisualCaches.GetCache(target);
|
||||
Vector<Group> groups = cache.getGroups();
|
||||
Vector<Test> tests = cache.getTests();
|
||||
//-----
|
||||
//--
|
||||
for (Group group: groups)
|
||||
group.Select(true);
|
||||
for (Test test: tests)
|
||||
test.Select(true);
|
||||
//--
|
||||
if (!groups.isEmpty()){
|
||||
Global.testingServer.db.groups.ShowUI(groups.lastElement().id);
|
||||
}
|
||||
if (!tests.isEmpty()){
|
||||
Global.testingServer.db.tests.ShowUI(tests.lastElement().id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
48
src/_VisualDVM/Passes/Testing/StartTestingPackage.java
Normal file
48
src/_VisualDVM/Passes/Testing/StartTestingPackage.java
Normal file
@@ -0,0 +1,48 @@
|
||||
package _VisualDVM.Passes.Testing;
|
||||
import Common.Visual.UI_;
|
||||
import _VisualDVM.Current;
|
||||
import _VisualDVM.Global;
|
||||
import _VisualDVM.TestingSystem.Common.TestingPackage.TestingPackage;
|
||||
import _VisualDVM.TestingSystem.Common.TestingServer;
|
||||
import _VisualDVM.TestingSystem.Common.TasksPackageState;
|
||||
import _VisualDVM.Passes.Server.PublishServerObject;
|
||||
public abstract class StartTestingPackage<P extends TestingPackage> extends PublishServerObject<TestingServer, P> {
|
||||
public StartTestingPackage(Class<P> p_in) {
|
||||
super(Global.testingServer, p_in);
|
||||
}
|
||||
@Override
|
||||
protected int getTimeout() {
|
||||
return 0;
|
||||
}
|
||||
@Override
|
||||
public String getIconPath() {
|
||||
return "/icons/Start.png";
|
||||
}
|
||||
protected abstract Current getCurrentName();
|
||||
@Override
|
||||
protected boolean canStart(Object... args) throws Exception {
|
||||
if (!Global.mainModule.getAccount().CheckRegistered(Log)) {
|
||||
return false;
|
||||
}
|
||||
if (Global.mainModule.Check(Log, getCurrentName())) {
|
||||
target = (P) Global.mainModule.get(getCurrentName());
|
||||
//-
|
||||
if (!target.state.equals(TasksPackageState.Draft)) {
|
||||
Log.Writeln_("Возможно запустить только пакет, готовящийся к публикации!");
|
||||
return false;
|
||||
}
|
||||
if (target.tasksCount == 0) {
|
||||
Log.Writeln_("В пакете отсутствуют задачи.");
|
||||
return false;
|
||||
}
|
||||
if (UI_.Question("Будет запущено:\n"
|
||||
+ target.tasksCount + " задач.\n" +
|
||||
"Продолжить")) {
|
||||
target.state = TasksPackageState.Queued;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user