From e22677e4e86eef2b2c83ba43c694947a949e35ef Mon Sep 17 00:00:00 2001 From: "Edward M. Kagan" Date: Fri, 5 Mar 2021 00:03:33 +0300 Subject: [PATCH] Clean up. Removed pre-aio projects. --- .../main/java/link/pagan/traqtor/Filed.java | 15 +- .../main/java/link/pagan/traqtor/Traqtor.java | 17 - .../link/pagan/traqtor/deck/IoMaster.java | 112 ------- .../link/pagan/traqtor/deck/JsonMaster.java | 66 ---- .../traqtor/project/database/Database.java | 22 -- .../java/link/pagan/traqtor/EndToEndTest.java | 180 ----------- .../link/pagan/traqtor/WorkspaceTest.java | 35 -- traqtor-api/pom.xml | 75 ----- .../pagan/traqtor/_api/BinaryCommand.java | 24 -- .../link/pagan/traqtor/_api/Commanded.java | 9 - .../link/pagan/traqtor/_api/Executor.java | 31 -- .../link/pagan/traqtor/_api/UnaryCommand.java | 77 ----- .../_api/result/CommandExecResult.java | 42 --- .../_api/result/CommandExecResultStatus.java | 27 -- .../result/message/CommandExecMessage.java | 33 -- .../message/CommandExecMessageStatus.java | 28 -- .../main/java/link/pagan/traqtor/api/API.java | 298 ------------------ .../java/link/pagan/traqtor/api/Traqtor.java | 63 ---- .../pagan/traqtor/api/project/Project.java | 42 --- .../traqtor/api/project/ProjectType.java | 74 ----- .../api/project/backend/BackendProject.java | 22 -- .../api/project/database/DatabaseProject.java | 22 -- .../api/project/frontend/FrontendProject.java | 22 -- .../api/project/universe/UniverseProject.java | 22 -- .../traqtor/api/workspace/Workspace.java | 188 ----------- .../traqtor/_api/TraqtorApiTestUtils.java | 29 -- .../link/pagan/traqtor/api/TraqtorTest.java | 59 ---- .../traqtor/api/workspace/WorkspaceTest.java | 35 -- .../generator/UniverseBlueprintTest.java | 90 ------ traqtor-framework/pom.xml | 34 -- .../framework/data/DatabaseDataObject.java | 13 - .../traqtor/framework/logic/Registry.java | 14 - .../traqtor/framework/logic/Resource.java | 14 - traqtor-generator/pom.xml | 31 -- .../java/link/pagan/traqtor/generator/R.java | 30 -- .../generator/blueprint/ProjectBlueprint.java | 20 -- .../blueprint/backend/BackendBlueprint.java | 14 - .../blueprint/database/ColumnBlueprint.java | 27 -- .../blueprint/database/DatabaseBlueprint.java | 19 -- .../blueprint/database/SchemeBlueprint.java | 14 - .../blueprint/database/TableBlueprint.java | 19 -- .../builder/ColumnBlueprintBuilder.java | 55 ---- .../builder/DatabaseBlueprintBuilder.java | 57 ---- .../builder/SchemeBlueprintBuilder.java | 46 --- .../builder/TableBlueprintBuilder.java | 46 --- .../blueprint/frontend/FrontendBlueprint.java | 14 - .../mdl/logic/EndpointBlueprint.java | 20 -- .../mdl/logic/RegistryBlueprint.java | 18 -- .../mdl/logic/ResourceBlueprint.java | 19 -- .../blueprint/mdl/logic/ServiceBlueprint.java | 14 - .../permission/PermissionBlueprint.java | 16 - .../permission/PermissionDomainBlueprint.java | 20 -- .../mdl/security/role/RoleBlueprint.java | 14 - .../blueprint/universe/AtomBlueprint.java | 57 ---- .../blueprint/universe/LinkBlueprint.java | 54 ---- .../blueprint/universe/LinkType.java | 41 --- .../blueprint/universe/ParticleBlueprint.java | 53 ---- .../blueprint/universe/UniverseBlueprint.java | 57 ---- .../universe/build/AtomBlueprintBuilder.java | 57 ---- .../universe/build/LinkBlueprintBuilder.java | 55 ---- .../build/ParticleBlueprintBuilder.java | 40 --- .../build/UniverseBlueprintBuilder.java | 73 ----- traqtor-json/pom.xml | 59 ---- traqtor-schema-ref/pom.xml | 26 -- .../schema/basic/EndpointSchemaImpl.java | 25 -- ...DataTypeSchemaReferenceImplementation.java | 79 ----- .../basic/data/mapping/MappingSchemaImpl.java | 59 ---- .../mapping/backend/JavaBackendMapping.java | 48 --- .../database/PostgresDatabaseAdapter.java | 37 --- .../database/PostgresDatabaseMapping.java | 47 --- .../frontend/JavaScriptFrontendMapping.java | 47 --- traqtor-schema/pom.xml | 59 ---- .../pagan/traqtor/schema/data/DataType.java | 19 -- .../traqtor/schema/data/DataTypeSchema.java | 17 - .../traqtor/schema/data/mapping/Mapping.java | 27 -- .../schema/data/mapping/MappingEntry.java | 35 -- .../schema/data/mapping/MappingSchema.java | 14 - .../data/mapping/backend/BackendMapping.java | 17 - .../mapping/database/DatabaseAdapter.java | 24 -- .../mapping/database/DatabaseMapping.java | 17 - .../database/DatabaseNamingScheme.java | 14 - .../mapping/frontend/FrontendMapping.java | 17 - .../traqtor/schema/logic/EndpointSchema.java | 18 -- .../schema/logic/EndpointTemplate.java | 16 - .../java/link/pagan/traqtor/util/Name.java | 135 -------- .../java/link/pagan/traqtor/util/Named.java | 11 - .../link/pagan/traqtor/util/Registrable.java | 11 - 87 files changed, 8 insertions(+), 3704 deletions(-) rename traqtor-framework/src/main/java/link/pagan/traqtor/framework/logic/Service.java => traqtor-aio/src/main/java/link/pagan/traqtor/Filed.java (50%) delete mode 100644 traqtor-aio/src/main/java/link/pagan/traqtor/Traqtor.java delete mode 100644 traqtor-aio/src/main/java/link/pagan/traqtor/deck/IoMaster.java delete mode 100644 traqtor-aio/src/main/java/link/pagan/traqtor/deck/JsonMaster.java delete mode 100644 traqtor-aio/src/main/java/link/pagan/traqtor/project/database/Database.java delete mode 100644 traqtor-aio/src/test/java/link/pagan/traqtor/EndToEndTest.java delete mode 100644 traqtor-aio/src/test/java/link/pagan/traqtor/WorkspaceTest.java delete mode 100644 traqtor-api/pom.xml delete mode 100644 traqtor-api/src/main/java/link/pagan/traqtor/_api/BinaryCommand.java delete mode 100644 traqtor-api/src/main/java/link/pagan/traqtor/_api/Commanded.java delete mode 100644 traqtor-api/src/main/java/link/pagan/traqtor/_api/Executor.java delete mode 100644 traqtor-api/src/main/java/link/pagan/traqtor/_api/UnaryCommand.java delete mode 100644 traqtor-api/src/main/java/link/pagan/traqtor/_api/result/CommandExecResult.java delete mode 100644 traqtor-api/src/main/java/link/pagan/traqtor/_api/result/CommandExecResultStatus.java delete mode 100644 traqtor-api/src/main/java/link/pagan/traqtor/_api/result/message/CommandExecMessage.java delete mode 100644 traqtor-api/src/main/java/link/pagan/traqtor/_api/result/message/CommandExecMessageStatus.java delete mode 100644 traqtor-api/src/main/java/link/pagan/traqtor/api/API.java delete mode 100644 traqtor-api/src/main/java/link/pagan/traqtor/api/Traqtor.java delete mode 100644 traqtor-api/src/main/java/link/pagan/traqtor/api/project/Project.java delete mode 100644 traqtor-api/src/main/java/link/pagan/traqtor/api/project/ProjectType.java delete mode 100644 traqtor-api/src/main/java/link/pagan/traqtor/api/project/backend/BackendProject.java delete mode 100644 traqtor-api/src/main/java/link/pagan/traqtor/api/project/database/DatabaseProject.java delete mode 100644 traqtor-api/src/main/java/link/pagan/traqtor/api/project/frontend/FrontendProject.java delete mode 100644 traqtor-api/src/main/java/link/pagan/traqtor/api/project/universe/UniverseProject.java delete mode 100644 traqtor-api/src/main/java/link/pagan/traqtor/api/workspace/Workspace.java delete mode 100644 traqtor-api/src/test/java/link/pagan/traqtor/_api/TraqtorApiTestUtils.java delete mode 100644 traqtor-api/src/test/java/link/pagan/traqtor/api/TraqtorTest.java delete mode 100644 traqtor-api/src/test/java/link/pagan/traqtor/api/workspace/WorkspaceTest.java delete mode 100644 traqtor-api/src/test/java/link/pagan/traqtor/generator/UniverseBlueprintTest.java delete mode 100644 traqtor-framework/pom.xml delete mode 100644 traqtor-framework/src/main/java/link/pagan/traqtor/framework/data/DatabaseDataObject.java delete mode 100644 traqtor-framework/src/main/java/link/pagan/traqtor/framework/logic/Registry.java delete mode 100644 traqtor-framework/src/main/java/link/pagan/traqtor/framework/logic/Resource.java delete mode 100644 traqtor-generator/pom.xml delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/R.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/ProjectBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/backend/BackendBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/ColumnBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/DatabaseBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/SchemeBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/TableBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/builder/ColumnBlueprintBuilder.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/builder/DatabaseBlueprintBuilder.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/builder/SchemeBlueprintBuilder.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/builder/TableBlueprintBuilder.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/frontend/FrontendBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/logic/EndpointBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/logic/RegistryBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/logic/ResourceBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/logic/ServiceBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/security/permission/PermissionBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/security/permission/PermissionDomainBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/security/role/RoleBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/AtomBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/LinkBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/LinkType.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/ParticleBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/UniverseBlueprint.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/build/AtomBlueprintBuilder.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/build/LinkBlueprintBuilder.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/build/ParticleBlueprintBuilder.java delete mode 100644 traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/build/UniverseBlueprintBuilder.java delete mode 100644 traqtor-json/pom.xml delete mode 100644 traqtor-schema-ref/pom.xml delete mode 100644 traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/EndpointSchemaImpl.java delete mode 100644 traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/DataTypeSchemaReferenceImplementation.java delete mode 100644 traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/MappingSchemaImpl.java delete mode 100644 traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/backend/JavaBackendMapping.java delete mode 100644 traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/database/PostgresDatabaseAdapter.java delete mode 100644 traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/database/PostgresDatabaseMapping.java delete mode 100644 traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/frontend/JavaScriptFrontendMapping.java delete mode 100644 traqtor-schema/pom.xml delete mode 100644 traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/DataType.java delete mode 100644 traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/DataTypeSchema.java delete mode 100644 traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/Mapping.java delete mode 100644 traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/MappingEntry.java delete mode 100644 traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/MappingSchema.java delete mode 100644 traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/backend/BackendMapping.java delete mode 100644 traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/database/DatabaseAdapter.java delete mode 100644 traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/database/DatabaseMapping.java delete mode 100644 traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/database/DatabaseNamingScheme.java delete mode 100644 traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/frontend/FrontendMapping.java delete mode 100644 traqtor-schema/src/main/java/link/pagan/traqtor/schema/logic/EndpointSchema.java delete mode 100644 traqtor-schema/src/main/java/link/pagan/traqtor/schema/logic/EndpointTemplate.java delete mode 100644 traqtor-schema/src/main/java/link/pagan/traqtor/util/Name.java delete mode 100644 traqtor-schema/src/main/java/link/pagan/traqtor/util/Named.java delete mode 100644 traqtor-schema/src/main/java/link/pagan/traqtor/util/Registrable.java diff --git a/traqtor-framework/src/main/java/link/pagan/traqtor/framework/logic/Service.java b/traqtor-aio/src/main/java/link/pagan/traqtor/Filed.java similarity index 50% rename from traqtor-framework/src/main/java/link/pagan/traqtor/framework/logic/Service.java rename to traqtor-aio/src/main/java/link/pagan/traqtor/Filed.java index eee8d1b..6914d81 100644 --- a/traqtor-framework/src/main/java/link/pagan/traqtor/framework/logic/Service.java +++ b/traqtor-aio/src/main/java/link/pagan/traqtor/Filed.java @@ -3,12 +3,13 @@ * To change this template file, choose Tools | Templates * and open the template in the editor. */ -package link.pagan.traqtor.framework.logic; +package link.pagan.traqtor; + +import java.io.File; + +/** @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} */ +public interface Filed { + + public File file (); -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class Service { - } diff --git a/traqtor-aio/src/main/java/link/pagan/traqtor/Traqtor.java b/traqtor-aio/src/main/java/link/pagan/traqtor/Traqtor.java deleted file mode 100644 index 2cb53dc..0000000 --- a/traqtor-aio/src/main/java/link/pagan/traqtor/Traqtor.java +++ /dev/null @@ -1,17 +0,0 @@ -package link.pagan.traqtor; - -import link.pagan.traqtor.deck.IoMaster; -import link.pagan.traqtor.deck.JsonMaster; - -/** @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} */ -public abstract class Traqtor { - - public static JsonMaster json () { - return JsonMaster.instance(); - } - - public static IoMaster io () { - return IoMaster.instance(); - } - -} diff --git a/traqtor-aio/src/main/java/link/pagan/traqtor/deck/IoMaster.java b/traqtor-aio/src/main/java/link/pagan/traqtor/deck/IoMaster.java deleted file mode 100644 index 50dc6eb..0000000 --- a/traqtor-aio/src/main/java/link/pagan/traqtor/deck/IoMaster.java +++ /dev/null @@ -1,112 +0,0 @@ -package link.pagan.traqtor.deck; - -import java.io.File; -import link.pagan.traqtor.Traqtor; -import link.pagan.traqtor.deck.op.OperationResult; -import link.pagan.traqtor.Workspace; - -/** @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} */ -public class IoMaster { - - private static final IoMaster INSTANCE = new IoMaster(); - - private IoMaster () {} - - public static IoMaster instance () { - return INSTANCE; - } - - public OperationResult saveAs (Workspace workspace, File parent) { - return saveAs(workspace, parent, OperationResult.start()); - } - - public OperationResult saveAs (Workspace workspace, File parent, OperationResult result) { - - if (parent == null) { - return result - .info("Target directory must be set, are you OK?") - .fail("Failed to save workspace, no new root directory was passed"); - } - - if (!parent.exists()) { - return result - .info("Directory " + parent.getAbsolutePath() + " does not exist, deleted/moved/unmounted?") - .fail("Failed to save workspace, due non existent parent direcory for new workspace"); - } - - if (workspace.name() == null) { - return result - .info("Workspace does not contain name - how did you even achieve that?") - .fail("Failed to save workspace, due unknown name of it, huh..."); - } - - File root = new File(parent, workspace.name().asTiled()); - - if (!root.exists()) { - result.info("Creating new root direcory at " + root.getAbsolutePath()); - - if (!root.mkdirs()) { - return result - .info("Unable to create directory " + root.getAbsolutePath() + " - permission problem?") - .fail("Failed to save workspace, can not create new root directory"); - } - } - - if (root.listFiles().length > 0) { - return result - .info("Directory " + root.getAbsolutePath() + " is not empty, not safe to save?") - .fail("Failed to save workspace, due to polluted new root direcory"); - } - File oldRoot = workspace.root(); - workspace.root(root); - result.info("Setting workspace root to " + root.getAbsolutePath()); - save(workspace, result.startSubresult()); - - if (!result.ok()) { - result.info("Reverting workspace root to " + oldRoot.getAbsolutePath()); - workspace.root(oldRoot); - } - return result; - } - - public OperationResult save (Workspace workspace) { - return save(workspace, OperationResult.start()); - } - - public OperationResult save (Workspace workspace, OperationResult result) { - result.info("Saving workspace " + workspace.name().asTiled() + " ..."); - - if (workspace.root() == null) { - return result - .info("Workspace root is not set - is this a new workspace?") - .fail("Failed to save workspace, due to unknown root directory"); - } - - if (!workspace.root().exists()) { - return result - .info("Directory " + workspace.root().getAbsolutePath() + - " does not exist, deleted/moved/unmounted?") - .fail("Failed to save workspace, due non existent root direcory"); - } - - if (!workspace.root().canRead()) { - return result - .info("Unable to read " + workspace.root().getAbsolutePath() + " - permission problem?") - .fail("Failed to save workspace, due unreadable root direcory"); - } - - if (!workspace.root().canWrite()) { - return result - .info("Unable to write " + workspace.root().getAbsolutePath() + " - permission problem?") - .fail("Failed to save workspace, due write restriction on root direcory"); - - } - - result.addSubresult(Traqtor.json().save(workspace)); - - if (result.ok()) { workspace.dirty(false); } - - return result; - } - -} diff --git a/traqtor-aio/src/main/java/link/pagan/traqtor/deck/JsonMaster.java b/traqtor-aio/src/main/java/link/pagan/traqtor/deck/JsonMaster.java deleted file mode 100644 index 897ef43..0000000 --- a/traqtor-aio/src/main/java/link/pagan/traqtor/deck/JsonMaster.java +++ /dev/null @@ -1,66 +0,0 @@ -package link.pagan.traqtor.deck; - -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.SerializationFeature; -import com.fasterxml.jackson.databind.module.SimpleModule; -import java.io.File; -import java.io.IOException; -import java.util.logging.Level; -import java.util.logging.Logger; -import link.pagan.traqtor.Workspace; -import link.pagan.traqtor.WorkspaceSerializer; -import link.pagan.traqtor.deck.op.OperationResult; -import link.pagan.traqtor.project.universe.UniverseProject; -import link.pagan.traqtor.project.universe.UniverseProjectSerializer; -import link.pagan.traqtor.project.universe.element.Element; -import link.pagan.traqtor.project.universe.element.ElementSerializer; -import link.pagan.traqtor.project.universe.element.Particle; -import link.pagan.traqtor.project.universe.element.PaticleInfoSerializer; -import link.pagan.traqtor.project.universe.link.Link; -import link.pagan.traqtor.project.universe.link.LinkSerializer; -import link.pagan.traqtor.project.universe.schema.Constraint; -import link.pagan.traqtor.project.universe.schema.ConstraintInfoSerializer; -import link.pagan.traqtor.util.Name; -import link.pagan.traqtor.util.NameSerializer; - -/** @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} */ -public class JsonMaster { - - private static final JsonMaster INSTANCE = new JsonMaster(); - - private final ObjectMapper mapper; - - public JsonMaster () { - this.mapper = new ObjectMapper() - .enable(SerializationFeature.INDENT_OUTPUT) - .registerModule(new SimpleModule() - .addSerializer(Name.class, new NameSerializer()) - .addSerializer(UniverseProject.class, new UniverseProjectSerializer()) - .addSerializer(Element.class, new ElementSerializer()) - .addSerializer(Particle.class, new PaticleInfoSerializer()) - .addSerializer(Constraint.class, new ConstraintInfoSerializer()) - .addSerializer(Link.class, new LinkSerializer()) - .addSerializer(Workspace.class, new WorkspaceSerializer())); - - } - - public static JsonMaster instance () { - return INSTANCE; - } - - public OperationResult save (Workspace workspace) { - OperationResult result = OperationResult.start(); - File workspaceDesciptorFile = new File(workspace.root(), "workspace.json"); - result.info("Writing workspace descriptor file to " + workspaceDesciptorFile.getAbsolutePath() + " ..."); - - try { - mapper.writeValue(workspaceDesciptorFile, workspace); - } catch (IOException ex) { - Logger.getLogger(IoMaster.class.getName()).log(Level.SEVERE, null, ex); - result.fail("Failed to write file " + workspaceDesciptorFile.getAbsolutePath() + " - IO exception"); - result.fail(ex); - } - return result; - } - -} diff --git a/traqtor-aio/src/main/java/link/pagan/traqtor/project/database/Database.java b/traqtor-aio/src/main/java/link/pagan/traqtor/project/database/Database.java deleted file mode 100644 index 1e5853c..0000000 --- a/traqtor-aio/src/main/java/link/pagan/traqtor/project/database/Database.java +++ /dev/null @@ -1,22 +0,0 @@ -package link.pagan.traqtor.project.database; - -/** @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} */ -public class Database { - - public static DatabaseProject project () { - return new DatabaseProject(); - } - - public static DatabaseSchema schema () { - return new DatabaseSchema(); - } - - public static DatabaseTable table () { - return new DatabaseTable(); - } - - public static DatabaseColumn column () { - return new DatabaseColumn(); - } - -} diff --git a/traqtor-aio/src/test/java/link/pagan/traqtor/EndToEndTest.java b/traqtor-aio/src/test/java/link/pagan/traqtor/EndToEndTest.java deleted file mode 100644 index bcef5e2..0000000 --- a/traqtor-aio/src/test/java/link/pagan/traqtor/EndToEndTest.java +++ /dev/null @@ -1,180 +0,0 @@ -package link.pagan.traqtor; - -import com.fasterxml.jackson.core.JsonProcessingException; -import link.pagan.traqtor.project.universe.UniverseProject; -import link.pagan.traqtor.project.universe.Universe; -import link.pagan.traqtor.project.universe.element.Element; -import link.pagan.traqtor.project.universe.element.Particle; -import link.pagan.traqtor.project.universe.schema.DatatypeSchema; -import link.pagan.traqtor.project.universe.schema.impl.LiteralDataTypeSchema; -import link.pagan.traqtor.project.universe.schema.impl.LogicDatatypeSchema; -import link.pagan.traqtor.project.universe.schema.impl.NumericDatatypeSchema; -import link.pagan.traqtor.project.universe.schema.impl.TemporalDatatypeSchema; -import link.pagan.traqtor.project.universe.schema.impl.data.literal.StringDataType; -import link.pagan.traqtor.project.universe.schema.impl.data.numeric.integer.IntDataType; -import link.pagan.traqtor.project.universe.schema.impl.data.numeric.real.DoubleDataType; -import link.pagan.traqtor.project.universe.schema.impl.data.numeric.real.FloatDataType; -import link.pagan.traqtor.util.RegExpHelper; -import org.junit.jupiter.api.Test; - -public class EndToEndTest { - - @Test - void endToEndTest () throws JsonProcessingException { - DatatypeSchema LITERAL = LiteralDataTypeSchema.instance(); - DatatypeSchema LOGIC = LogicDatatypeSchema.instance(); - DatatypeSchema NUMERIC = NumericDatatypeSchema.instance(); - DatatypeSchema TEMPORAL = TemporalDatatypeSchema.instance(); - - StringDataType STRING = LiteralDataTypeSchema.instance().STRING; - // LogicDataType BOOLEAN = LOGIC.BOOLEAN; - // IntegerDataType BYTE = NUMERIC.BYTE; - // IntegerDataType SHORT = NUMERIC.SHORT; - IntDataType INTEGER = NumericDatatypeSchema.instance().INTEGER; - // IntegerDataType LONG = NUMERIC.LONG; - FloatDataType FLOAT = NumericDatatypeSchema.instance().FLOAT; - DoubleDataType DOUBLE = NumericDatatypeSchema.instance().DOUBLE; - // TemporalDataType DATE = TEMPORAL.DATE; - // TemporalDataType TIME = TEMPORAL.TIME; - // TemporalDataType TIMESTAMP = TEMPORAL.TIMESTAMP; - - Particle email = STRING.particle() - .name("email") - .description("email as main identifier for an account") - .constraints(STRING.min(4), STRING.max(512), STRING.regExp(RegExpHelper.EMAIL)); - Particle phone = STRING.particle() - .name("phone") - .description("alternative identifier for an account") - .optional() - .constraints(STRING.min(10), STRING.max(32), STRING.regExp(RegExpHelper.PHONE)); - Particle password = STRING.particle() - .name("phone") - .description("account password") - .constraints(STRING.min(8), STRING.max(32)); - - Element account = Universe.atom() - .name("account") - .particles(email, phone, password); - - Particle lastName = STRING.particle() - .name("last", "name") - .description("last name of user") - .constraints(STRING.max(64), STRING.min(1)); - - Particle firstName = STRING.particle() - .name("first", "name") - .description("first name of user") - .optional() - .constraints(STRING.max(64), STRING.min(1)); - - Particle age = INTEGER.particle() - .name("age") - .description("age of user owning an account") - .constraints(INTEGER.min(18), INTEGER.max(65)); - - Element accountDetails = Universe.atom() - .name("account", "details") - - .particles(lastName, firstName, age); - - Particle length = DOUBLE.particle() - .name("length") - .description("penis length") - .constraints(DOUBLE.min(0), DOUBLE.max(40)); - - Element male = Universe.isotope() - .base(account) - .name("male") - .particles(length); - - Particle depth = FLOAT.particle() - .name("depth") - .description("vagina depth") - .constraints(DOUBLE.min(0), DOUBLE.max(40)); - - Element female = Universe.isotope() - .base(account) - .name("female") - .particles(depth); - - Particle positionName = STRING.particle() - .name("title") - .description("position name") - .constraints(STRING.max(255), STRING.min(3)); - - Element position = Universe.atom() - .name("position") - .particles(positionName); - - Particle idNumber = STRING.particle() - .name("number") - .description("military id number") - .constraints(STRING.max(11), STRING.min(11)); - - Element militaryId = Universe.atom() - .name("military", "id") - .particles(idNumber); - - Element profile = Universe.atom() - .name(("profile")); - - UniverseProject baseUniverse = Universe.project() - .name("base") - .schemas(LITERAL, LOGIC, NUMERIC, TEMPORAL) - .elements(account, accountDetails, male, female, position, militaryId, profile) - .links(Universe.linkOneToOne() - .from(account) - .fromName("details") - .to(accountDetails) - .toName("account") - .mandatory(), Universe.linkOneToMany() - .from(account) - .fromName("profiles") - .to(profile) - .toName("account") - .more(0), Universe.linkManyToMany() - .from(profile) - .fromName("positions") - .to(position) - .toName("profiles"), Universe.linkOneToOne() - .from(male) - .fromName("military", "id") - .to(militaryId) - .toName("account")); - - Particle organizationName = STRING.particle() - .name("name") - .description("full name of an organization") - .constraints(STRING.max(255), STRING.min(3)); - Element organization = Universe.atom(); - organization.name("organization"); - organization.particles(organizationName); - - UniverseProject dataUniverse = Universe.project() - .name("data") - .schemas(LITERAL) - .elements(organization); - - // try { - // - // String writeValueAsString = mapper.writeValueAsString(dataUniverse); - // // DatabaseProject mainDatabase = Database.project() - // // .name("primary") - // // .universes(baseUniverse, dataUniverse) - // // .addSchema(Database.schema() - // // .name("public") - // // .tables(Database.table() - // // .columns())); - Workspace workspace = new Workspace() - .name("link", "pagan") - .projects(baseUniverse, dataUniverse); - // } catch (JsonProcessingException ex) { - // Logger.getLogger(EndToEndTest.class.getName()).log(Level.SEVERE, null, ex); - // } - - Traqtor.io().save(workspace); - // System.out.println(Traqtor.io().toFileHandle(baseUniverse).content()); - // System.out.println(Traqtor.io().toFileHandle(dataUniverse).content()); - } - -} diff --git a/traqtor-aio/src/test/java/link/pagan/traqtor/WorkspaceTest.java b/traqtor-aio/src/test/java/link/pagan/traqtor/WorkspaceTest.java deleted file mode 100644 index e3e43d8..0000000 --- a/traqtor-aio/src/test/java/link/pagan/traqtor/WorkspaceTest.java +++ /dev/null @@ -1,35 +0,0 @@ -package link.pagan.traqtor; - -import java.io.IOException; -import link.pagan.traqtor.test.TestUtils; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Test; - -/** @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} */ -public class WorkspaceTest { - - @BeforeEach - public void cleanTestDir () throws IOException { - TestUtils.rebuildTestRoot(); - } - - @AfterEach - public void killCore () throws IOException { - TestUtils.deleteTestRoot(); - } - - @Test - @DisplayName("Workspace save") - void workspaceSave () throws IOException { - Workspace workspace = new Workspace().name("traqtor", "demo", "workspace"); - Assertions.assertTrue(!Traqtor.io().save(workspace).ok()); - TestUtils.deleteTestRoot(); - Assertions.assertTrue(!Traqtor.io().save(workspace.root(TestUtils.testRoot())).ok()); - TestUtils.rebuildTestRoot(); - Assertions.assertTrue(Traqtor.io().saveAs(workspace, TestUtils.testRoot()).ok()); - } - -} diff --git a/traqtor-api/pom.xml b/traqtor-api/pom.xml deleted file mode 100644 index bf089f0..0000000 --- a/traqtor-api/pom.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - 4.0.0 - - link.pagan - traqtor - 0.0.1-SNAPSHOT - - link.pagan - traqtor-api - 0.0.1-SNAPSHOT - jar - TraQtor / API - - UTF-8 - 11 - 11 - - - - - org.junit - junit-bom - 5.7.1 - pom - import - - - - - - ${project.groupId} - traqtor-schema - ${project.version} - - - ${project.groupId} - traqtor-schema-ref - ${project.version} - - - ${project.groupId} - traqtor-generator - ${project.version} - - - ${project.groupId} - traqtor-framework - ${project.version} - - - org.junit.jupiter - junit-jupiter - test - - - com.fasterxml.jackson.core - jackson-databind - 2.12.1 - - - - - - - maven-compiler-plugin - 3.8.1 - - - maven-surefire-plugin - 2.22.2 - - - - diff --git a/traqtor-api/src/main/java/link/pagan/traqtor/_api/BinaryCommand.java b/traqtor-api/src/main/java/link/pagan/traqtor/_api/BinaryCommand.java deleted file mode 100644 index 1c0e990..0000000 --- a/traqtor-api/src/main/java/link/pagan/traqtor/_api/BinaryCommand.java +++ /dev/null @@ -1,24 +0,0 @@ -// package link.pagan.traqtor._api; - -// import link.pagan.traqtor._api.result.CommandExecResult; - -// /** -// * -// * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} -// */ -// public abstract class BinaryCommand extends UnaryCommand { - -// protected R arg2; - -// public CommandExecResult subexec(BinaryCommand subcommand) { -// subcommand.setResultHolder(result); -// subcommand.setArg(arg); -// subcommand.setArg2(arg2); -// return subcommand.exec(); -// } - -// public void setArg2(R arg2) { -// this.arg2 = arg2; -// } - -// } diff --git a/traqtor-api/src/main/java/link/pagan/traqtor/_api/Commanded.java b/traqtor-api/src/main/java/link/pagan/traqtor/_api/Commanded.java deleted file mode 100644 index 3852bb7..0000000 --- a/traqtor-api/src/main/java/link/pagan/traqtor/_api/Commanded.java +++ /dev/null @@ -1,9 +0,0 @@ -package link.pagan.traqtor._api; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public interface Commanded { - -} \ No newline at end of file diff --git a/traqtor-api/src/main/java/link/pagan/traqtor/_api/Executor.java b/traqtor-api/src/main/java/link/pagan/traqtor/_api/Executor.java deleted file mode 100644 index 663b137..0000000 --- a/traqtor-api/src/main/java/link/pagan/traqtor/_api/Executor.java +++ /dev/null @@ -1,31 +0,0 @@ -//package link.pagan.traqtor._api; -// -//import link.pagan.traqtor._api.result.CommandExecResult; -//import link.pagan.traqtor._api.result.CommandExecResultStatus; -// -///** -// * -// * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} -// */ -//public abstract class Executor> extends Commanded { -// -// -// -// @SuppressWarnings("unchecked") -// public CommandExecResult execute(Command command) { -// CommandExecResult result = new CommandExecResult(); -// command.setResultHolder(result); -// command.exec((T) this); -// if (!mute) { -// if (paranoindLoggin) { -// result.print(); -// } else { -// if (result.getStatus() != CommandExecResultStatus.DONE) { -// result.print(); -// } -// } -// } -// return result; -// } -// -//} diff --git a/traqtor-api/src/main/java/link/pagan/traqtor/_api/UnaryCommand.java b/traqtor-api/src/main/java/link/pagan/traqtor/_api/UnaryCommand.java deleted file mode 100644 index 6a9f99a..0000000 --- a/traqtor-api/src/main/java/link/pagan/traqtor/_api/UnaryCommand.java +++ /dev/null @@ -1,77 +0,0 @@ -package link.pagan.traqtor._api; - -import link.pagan.traqtor._api.result.CommandExecResult; -import link.pagan.traqtor._api.result.message.CommandExecMessage; -import link.pagan.traqtor._api.result.message.CommandExecMessageStatus; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public abstract class UnaryCommand { - - private static boolean paranoindLoggin = false; - private static boolean mute = true; - - public static void enableParanoindLoggin() { - enableLog(); - paranoindLoggin = true; - } - - public static void enableLog() { - mute = false; - } - - protected CommandExecResult result; - protected T arg; - - public abstract CommandExecResult exec(); - - public CommandExecResult subexec(UnaryCommand subcommand) { - subcommand.setResultHolder(result); - subcommand.setArg(arg); - return subcommand.exec(); - } - - protected CommandExecResult fail(String message) { - result.add(new CommandExecMessage(CommandExecMessageStatus.FAIL, message)); - return result; - } - - protected CommandExecResult info(String message) { - result.add(new CommandExecMessage(CommandExecMessageStatus.INFO, message)); - return result; - } - - protected CommandExecResult warn(String message) { - result.add(new CommandExecMessage(CommandExecMessageStatus.WARN, message)); - return result; - } - - protected CommandExecResult done(String message) { - result.add(new CommandExecMessage(CommandExecMessageStatus.DONE, message)); - return result; - } - - protected CommandExecResult done() { - result.add(new CommandExecMessage(CommandExecMessageStatus.DONE, "OK")); - return result; - } - - public void setResultHolder(CommandExecResult result) { - this.result = result; - } - - public void setArg(T arg) { - this.arg = arg; - } - - public static boolean paranoidLoggingEnabled() { - return paranoindLoggin; - } - - public static boolean mute() { - return mute; - } - -} diff --git a/traqtor-api/src/main/java/link/pagan/traqtor/_api/result/CommandExecResult.java b/traqtor-api/src/main/java/link/pagan/traqtor/_api/result/CommandExecResult.java deleted file mode 100644 index 68e9db2..0000000 --- a/traqtor-api/src/main/java/link/pagan/traqtor/_api/result/CommandExecResult.java +++ /dev/null @@ -1,42 +0,0 @@ -package link.pagan.traqtor._api.result; - -import java.util.ArrayList; -import link.pagan.traqtor._api.result.message.CommandExecMessage; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class CommandExecResult { - - final ArrayList messages; - - public CommandExecResult() { - this.messages = new ArrayList(); - } - - public void add(CommandExecMessage message) { - this.messages.add(message); - } - - public boolean OK () { - return this.getStatus() != CommandExecResultStatus.FAIL; - } - - public CommandExecResultStatus getStatus() { - int status = 100; - for (CommandExecMessage message : messages) { - if (status > message.getStatus().getCode()) { - status = message.getStatus().getCode(); - } - } - return CommandExecResultStatus.ofCode(status); - } - - public void print() { - for (CommandExecMessage message : messages) { - message.print(); - } - } - -} diff --git a/traqtor-api/src/main/java/link/pagan/traqtor/_api/result/CommandExecResultStatus.java b/traqtor-api/src/main/java/link/pagan/traqtor/_api/result/CommandExecResultStatus.java deleted file mode 100644 index 72a82ac..0000000 --- a/traqtor-api/src/main/java/link/pagan/traqtor/_api/result/CommandExecResultStatus.java +++ /dev/null @@ -1,27 +0,0 @@ -package link.pagan.traqtor._api.result; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public enum CommandExecResultStatus { - DONE(0), - WARN(-1), - FAIL(-2); - - int code; - - private CommandExecResultStatus(int code) { - this.code = code; - } - - public int getCode() { - return code; - } - - public static CommandExecResultStatus ofCode (int code) { - if (code < -1) return FAIL; - if (code == -1) return WARN; - return DONE; - } -} diff --git a/traqtor-api/src/main/java/link/pagan/traqtor/_api/result/message/CommandExecMessage.java b/traqtor-api/src/main/java/link/pagan/traqtor/_api/result/message/CommandExecMessage.java deleted file mode 100644 index da8fb75..0000000 --- a/traqtor-api/src/main/java/link/pagan/traqtor/_api/result/message/CommandExecMessage.java +++ /dev/null @@ -1,33 +0,0 @@ -package link.pagan.traqtor._api.result.message; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class CommandExecMessage { - - final CommandExecMessageStatus status; - final String message; - - public CommandExecMessage(CommandExecMessageStatus status, String message) { - this.status = status; - this.message = message; - } - - public CommandExecMessageStatus getStatus() { - return status; - } - - public String getMessage() { - return message; - } - - public void print() { -// if (status.getCode() < 0) { - System.out.println(status.toString() + " : " + message); -// } else { -// System.out.println(status.toString() + " : " + message); -// } - } - -} diff --git a/traqtor-api/src/main/java/link/pagan/traqtor/_api/result/message/CommandExecMessageStatus.java b/traqtor-api/src/main/java/link/pagan/traqtor/_api/result/message/CommandExecMessageStatus.java deleted file mode 100644 index b947457..0000000 --- a/traqtor-api/src/main/java/link/pagan/traqtor/_api/result/message/CommandExecMessageStatus.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor._api.result.message; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public enum CommandExecMessageStatus { - INFO(1), - DONE(0), - WARN(-1), - FAIL(-2); - - int code; - - private CommandExecMessageStatus(int code) { - this.code = code; - } - - public int getCode() { - return code; - } - -} diff --git a/traqtor-api/src/main/java/link/pagan/traqtor/api/API.java b/traqtor-api/src/main/java/link/pagan/traqtor/api/API.java deleted file mode 100644 index bb8712f..0000000 --- a/traqtor-api/src/main/java/link/pagan/traqtor/api/API.java +++ /dev/null @@ -1,298 +0,0 @@ -package link.pagan.traqtor.api; - -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.module.SimpleModule; -import java.io.File; -import java.io.IOException; -import java.util.HashMap; -import link.pagan.traqtor._api.UnaryCommand; -import link.pagan.traqtor._api.result.CommandExecResult; -import link.pagan.traqtor._api.result.message.CommandExecMessage; -import link.pagan.traqtor._api.result.message.CommandExecMessageStatus; -import link.pagan.traqtor.api.project.Project; -import link.pagan.traqtor.api.project.universe.UniverseProject; -import link.pagan.traqtor.api.workspace.Workspace; -import link.pagan.traqtor.schema.data.DataTypeSchema; -import link.pagan.traqtor.util.Name; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class API { - - private static boolean workspaceExists (CommandExecResult result, Traqtor traqtor) { - if (traqtor.workspace() == null) { - result.add(new CommandExecMessage(CommandExecMessageStatus.FAIL, "No workspace initialized")); - return false; - } - return true; - } - - public static class CreateWorkspace extends UnaryCommand { - - private final Name name; - private final String path; - - public CreateWorkspace() { - this(Workspace.DEFAULT_WORKSPACE_NAME); - } - - public CreateWorkspace(Name name) { - this(name, null); - } - - public CreateWorkspace(Name name, String path) { - this.name = name; - this.path = path; - } - - @Override - public CommandExecResult exec() { - if (arg.workspace() != null) { - return fail("There is an open workspace - please close this first, before creating new one"); - } - arg.workspace(new Workspace()); - arg.workspace().name(name); - subexec(new API.WorkspaceLoadDataTypeSchema(Name.of("traqtor", "basic"))); - if (!result.OK()) { - arg.workspace(null); - return result; - } - - if (path != null) { - subexec(new SaveAsWorkspace(path)); - if (!result.OK()) { - arg.workspace(null); - return result; - } - } - return done(); - } - - } - - public static class SaveAsWorkspace extends UnaryCommand { - - private final String workspacePath; - - public SaveAsWorkspace(String workspacePath) { - this.workspacePath = workspacePath; - } - - @Override - public CommandExecResult exec() { - File workspaceDir = new File(workspacePath); - if (!workspaceDir.exists()) { - if (!workspaceDir.mkdir()) { - return fail("Failed to create workspace root directory at " + workspacePath); - } else { - info("Workspace root directory created at " + workspacePath); - } - } else { - if (workspaceDir.listFiles().length > 0) { - return fail("Root directory is not empty, failed to assing " + workspacePath + " as root for workspace"); - } - } - File workspaceFile = new File(workspacePath, Workspace.JSON_FILENAME + ".json"); - if (!workspaceFile.exists()) { - try { - if (!workspaceFile.createNewFile()) { - return fail("Failed to create " + Workspace.JSON_FILENAME + ".json in workspace root directory"); - } - } catch (IOException ex) { - return fail("IO erorr while creating " + Workspace.JSON_FILENAME + ".json in workspace root directory"); - } - } - - String hold = arg.workspace().root(); - arg.workspace().root(workspacePath); - subexec(new SaveWorkspace()); - if (!result.OK()) { - arg.workspace().root(hold); - return result; - } - - return done(); - } - - } - - public static class SaveWorkspace extends UnaryCommand { - - @Override - public CommandExecResult exec() { - String workspacePath = arg.workspace().root(); - if (arg.workspace().root() == null) { - return fail("Workspace was not saved before - use \"save as\" command for the first save"); - } - File workspaceFile = new File(workspacePath, Workspace.JSON_FILENAME + ".json"); - - if (!workspaceFile.exists()) { - return fail("Failed to save, " + Workspace.JSON_FILENAME + ".json does not exist, workspace corrupted?"); - } - - if (!workspaceFile.canWrite()) { - return fail("Can not write " + Workspace.JSON_FILENAME + ".json - permission denied"); - } - - try { - arg.workspace().mapper().writeValue(workspaceFile, arg.workspace()); - } catch (IOException ex) { - System.err.println(ex); - return fail("Failed to write " + Workspace.JSON_FILENAME + ".json"); - } - - arg.workspace().dirty(false); - - return done(); - } - - } - - public static class LoadWorkspace extends UnaryCommand { - - private final String workspacePath; - - public LoadWorkspace(String workspacePath) { - this.workspacePath = workspacePath; - } - - @Override - public CommandExecResult exec() { - File workspaceFile = new File(workspacePath, Workspace.JSON_FILENAME + ".json"); - if (!workspaceFile.exists()) { - return fail("No " + Workspace.JSON_FILENAME + ".json file found in selected directory, missed?"); - } - - ObjectMapper mapper = new ObjectMapper(); - SimpleModule module = new SimpleModule(); - module.addDeserializer(Workspace.class, new Workspace.WorkspaceDeserializer()); - mapper.registerModule(module); - - Workspace workspace = null; - try { - workspace = mapper.readValue(workspaceFile, Workspace.class); - } catch (IOException ex) { - System.err.println(ex); - return fail("Failed to read " + workspaceFile.getAbsolutePath()); - } - workspace.root(workspacePath); - HashMap schemas = workspace.dataTypeSchemas(); - for (Name name : schemas.keySet()) { - if (schemas.get(name) == null) { - DataTypeSchema loaded = arg.dataTypeSchemas.get(name); - if (loaded == null) { - warn("Shema with name " + name.asDotted() + " was not found in system. Preload or give up"); - } else { - schemas.put(name, loaded); - info("Shema " + name.asDotted() + " was found and loaded into workspace on load"); - } - } - } - - arg.workspace(workspace); - return done(); - } - } - - public static class WorkspaceLoadDataTypeSchema extends UnaryCommand { - - private final Name name; - - public WorkspaceLoadDataTypeSchema(Name name) { - this.name = name; - } - - @Override - public CommandExecResult exec() { - if (!workspaceExists(result, arg)) { - return result; - } - DataTypeSchema schema = arg.dataTypeSchemas.get(this.name); - if (schema == null) { - return fail("Unable to load data type schema by name " + name.asDotted()); - } - arg.workspace().dataTypeSchemas().put(schema.getName(), schema); - return done(); - } - - } - - public static class WorkspaceCreateUniverseProject extends UnaryCommand { - - private final Name name; - private final Name schema; - - public WorkspaceCreateUniverseProject(Name name, Name schema) { - this.name = name; - this.schema = schema; - } - - @Override - public CommandExecResult exec() { - if (!workspaceExists(result, arg)) { - return result; - } - Workspace workspace = arg.workspace(); - DataTypeSchema dataTypeSchema = workspace.dataTypeSchemas().get(schema); - if (dataTypeSchema == null) { - return fail("Data type schema with name " + schema.asDotted() + " was not found"); - } - if (workspace.projects().containsKey(this.name)) { - return fail("Project with name " + this.name + " already exists"); - } - - Project project = new UniverseProject(name, dataTypeSchema); - workspace.projects().put(project.name(), project); - workspace.dirty(true); - - CommandExecResult saveResult = arg.execute(new API.SaveWorkspace()); - if (!saveResult.OK()) { - return fail("Failed to save workspace, after project addition"); - } - - return done(); - } - - } - - public static class ProjectSave extends UnaryCommand { - - private final Name name; - private final Name schema; - - public ProjectSave(Name name, Name schema) { - this.name = name; - this.schema = schema; - } - - @Override - public CommandExecResult exec() { - if (!workspaceExists(result, arg)) { - return result; - } - Workspace workspace = arg.workspace(); - DataTypeSchema dataTypeSchema = workspace.dataTypeSchemas().get(schema); - if (dataTypeSchema == null) { - return fail("Data type schema with name " + schema.asDotted() + " was not found"); - } - if (workspace.projects().containsKey(this.name)) { - return fail("Project with name " + this.name + " already exists"); - } - - Project project = new UniverseProject(name, dataTypeSchema); - workspace.projects().put(project.name(), project); - workspace.dirty(true); - - CommandExecResult saveResult = arg.execute(new API.SaveWorkspace()); - if (!saveResult.OK()) { - return fail("Failed to save workspace, after project addition"); - } - - return done(); - } - - } - -} diff --git a/traqtor-api/src/main/java/link/pagan/traqtor/api/Traqtor.java b/traqtor-api/src/main/java/link/pagan/traqtor/api/Traqtor.java deleted file mode 100644 index 2a1ceae..0000000 --- a/traqtor-api/src/main/java/link/pagan/traqtor/api/Traqtor.java +++ /dev/null @@ -1,63 +0,0 @@ -package link.pagan.traqtor.api; - -import java.util.HashMap; -import java.util.Map; -import link.pagan.traqtor._api.UnaryCommand; -import link.pagan.traqtor._api.Commanded; -import link.pagan.traqtor._api.result.CommandExecResult; -import link.pagan.traqtor._api.result.CommandExecResultStatus; -import link.pagan.traqtor.api.workspace.Workspace; -import link.pagan.traqtor.schema.basic.data.DataTypeSchemaReferenceImplementation; -import link.pagan.traqtor.schema.data.DataTypeSchema; -import link.pagan.traqtor.util.Name; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class Traqtor implements Commanded { - - private Workspace workspace; - - Map dataTypeSchemas; - - public static Traqtor init() { - Traqtor traqtor = new Traqtor(); - traqtor.registerDataTypeSchema(new DataTypeSchemaReferenceImplementation()); - return traqtor; - } - - private void registerDataTypeSchema(DataTypeSchema schema) { - this.dataTypeSchemas.put(schema.getName(), schema); - } - - private Traqtor() { - this.dataTypeSchemas = new HashMap<>(); - } - - public Workspace workspace() { - return workspace; - } - - public void workspace(Workspace workspace) { - this.workspace = workspace; - } - - public CommandExecResult execute(UnaryCommand command) { - CommandExecResult result = new CommandExecResult(); - command.setResultHolder(result); - command.setArg(this); - command.exec(); - if (!UnaryCommand.mute()) { - if (UnaryCommand.paranoidLoggingEnabled()) { - result.print(); - } else { - if (result.getStatus() != CommandExecResultStatus.DONE) { - result.print(); - } - } - } - return result; - } - -} diff --git a/traqtor-api/src/main/java/link/pagan/traqtor/api/project/Project.java b/traqtor-api/src/main/java/link/pagan/traqtor/api/project/Project.java deleted file mode 100644 index 9f0c02c..0000000 --- a/traqtor-api/src/main/java/link/pagan/traqtor/api/project/Project.java +++ /dev/null @@ -1,42 +0,0 @@ -package link.pagan.traqtor.api.project; - -import link.pagan.traqtor._api.Commanded; -import link.pagan.traqtor.util.Name; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public abstract class Project implements Commanded { - - private final ProjectType type; - private Name name; - private boolean dirty; - - public Project(ProjectType type, Name name) { - this.type = type; - this.name = name; - this.dirty = true; - } - - public ProjectType type() { - return type; - } - - public Name name() { - return name; - } - - public void name(Name name) { - this.name = name; - } - - public boolean dirty() { - return dirty; - } - - public void dirty(boolean dirty) { - this.dirty = dirty; - } - -} diff --git a/traqtor-api/src/main/java/link/pagan/traqtor/api/project/ProjectType.java b/traqtor-api/src/main/java/link/pagan/traqtor/api/project/ProjectType.java deleted file mode 100644 index 89f3c0e..0000000 --- a/traqtor-api/src/main/java/link/pagan/traqtor/api/project/ProjectType.java +++ /dev/null @@ -1,74 +0,0 @@ -package link.pagan.traqtor.api.project; - -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.core.JsonParser; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.DeserializationContext; -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.SerializerProvider; -import com.fasterxml.jackson.databind.deser.std.StdDeserializer; -import com.fasterxml.jackson.databind.ser.std.StdSerializer; -import java.io.IOException; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public enum ProjectType { - UNIVERSE("universe"), - DATABASE("database"), - FRONTEND("frontend"), - BACKEND("backend"); - - String jsonValue; - - private ProjectType(String jsonValue) { - this.jsonValue = jsonValue; - } - - public static final class ProjectTypeSerializer extends StdSerializer { - - private static final long serialVersionUID = 1L; - - public ProjectTypeSerializer() { - this(null); - } - - public ProjectTypeSerializer(Class t) { - super(t); - } - - @Override - public void serialize(ProjectType value, JsonGenerator gen, SerializerProvider provider) throws IOException { - gen.writeString(value.jsonValue); - } - - } - - public static final class ProjectTypeDeserializer extends StdDeserializer { - - private static final long serialVersionUID = 1L; - - public ProjectTypeDeserializer() { - this(null); - } - - public ProjectTypeDeserializer(Class t) { - super(t); - } - - @Override - public ProjectType deserialize(JsonParser parser, DeserializationContext ctxt) throws IOException, JsonProcessingException { - JsonNode stringType = parser.getCodec().readTree(parser); - String type = stringType.asText(); - for (ProjectType pt : values()) { - if (pt.jsonValue.equals(type)) { - return pt; - } - } - return null; - } - - } - -} diff --git a/traqtor-api/src/main/java/link/pagan/traqtor/api/project/backend/BackendProject.java b/traqtor-api/src/main/java/link/pagan/traqtor/api/project/backend/BackendProject.java deleted file mode 100644 index a867a3b..0000000 --- a/traqtor-api/src/main/java/link/pagan/traqtor/api/project/backend/BackendProject.java +++ /dev/null @@ -1,22 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.api.project.backend; - -import link.pagan.traqtor.api.project.Project; -import link.pagan.traqtor.api.project.ProjectType; -import link.pagan.traqtor.util.Name; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class BackendProject extends Project { - - public BackendProject(Name name) { - super(ProjectType.BACKEND, name); - } - -} diff --git a/traqtor-api/src/main/java/link/pagan/traqtor/api/project/database/DatabaseProject.java b/traqtor-api/src/main/java/link/pagan/traqtor/api/project/database/DatabaseProject.java deleted file mode 100644 index 1a233e7..0000000 --- a/traqtor-api/src/main/java/link/pagan/traqtor/api/project/database/DatabaseProject.java +++ /dev/null @@ -1,22 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.api.project.database; - -import link.pagan.traqtor.api.project.Project; -import link.pagan.traqtor.api.project.ProjectType; -import link.pagan.traqtor.util.Name; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class DatabaseProject extends Project { - - public DatabaseProject(Name name) { - super(ProjectType.DATABASE, name); - } - -} diff --git a/traqtor-api/src/main/java/link/pagan/traqtor/api/project/frontend/FrontendProject.java b/traqtor-api/src/main/java/link/pagan/traqtor/api/project/frontend/FrontendProject.java deleted file mode 100644 index 7289b61..0000000 --- a/traqtor-api/src/main/java/link/pagan/traqtor/api/project/frontend/FrontendProject.java +++ /dev/null @@ -1,22 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.api.project.frontend; - -import link.pagan.traqtor.api.project.Project; -import link.pagan.traqtor.api.project.ProjectType; -import link.pagan.traqtor.util.Name; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class FrontendProject extends Project { - - public FrontendProject(Name name) { - super(ProjectType.FRONTEND, name); - } - -} diff --git a/traqtor-api/src/main/java/link/pagan/traqtor/api/project/universe/UniverseProject.java b/traqtor-api/src/main/java/link/pagan/traqtor/api/project/universe/UniverseProject.java deleted file mode 100644 index 5351221..0000000 --- a/traqtor-api/src/main/java/link/pagan/traqtor/api/project/universe/UniverseProject.java +++ /dev/null @@ -1,22 +0,0 @@ -package link.pagan.traqtor.api.project.universe; - -import link.pagan.traqtor.api.project.Project; -import link.pagan.traqtor.api.project.ProjectType; -import link.pagan.traqtor.schema.data.DataTypeSchema; -import link.pagan.traqtor.util.Name; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class UniverseProject extends Project { - - DataTypeSchema dataTypeSchema; - - public UniverseProject(Name name, DataTypeSchema dataTypeSchema) { - super(ProjectType.UNIVERSE, name); - this.dataTypeSchema = dataTypeSchema; - - } - -} diff --git a/traqtor-api/src/main/java/link/pagan/traqtor/api/workspace/Workspace.java b/traqtor-api/src/main/java/link/pagan/traqtor/api/workspace/Workspace.java deleted file mode 100644 index fe028b5..0000000 --- a/traqtor-api/src/main/java/link/pagan/traqtor/api/workspace/Workspace.java +++ /dev/null @@ -1,188 +0,0 @@ -package link.pagan.traqtor.api.workspace; - -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.core.JsonParser; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.DeserializationContext; -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.SerializationFeature; -import com.fasterxml.jackson.databind.SerializerProvider; -import com.fasterxml.jackson.databind.deser.std.StdDeserializer; -import com.fasterxml.jackson.databind.module.SimpleModule; -import com.fasterxml.jackson.databind.ser.std.StdSerializer; -import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import link.pagan.traqtor._api.Commanded; -import link.pagan.traqtor.api.project.Project; -import link.pagan.traqtor.generator.blueprint.universe.AtomBlueprint; -import link.pagan.traqtor.generator.blueprint.universe.LinkBlueprint; -import link.pagan.traqtor.generator.blueprint.universe.LinkType; -import link.pagan.traqtor.generator.blueprint.universe.ParticleBlueprint; -import link.pagan.traqtor.generator.blueprint.universe.UniverseBlueprint; -import link.pagan.traqtor.schema.data.DataTypeSchema; -import link.pagan.traqtor.util.Name; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class Workspace implements Commanded { - - public static final String JSON_FILENAME = "workspace"; - public static final Name DEFAULT_WORKSPACE_NAME = Name.of("workspace"); - - private final ObjectMapper mapper; - - private boolean dirty; - - private String root; - - private Name name; - private HashMap schemas; - private HashMap projects; - - public Workspace() { - this.mapper = new ObjectMapper().enable(SerializationFeature.INDENT_OUTPUT); - - SimpleModule module = new SimpleModule(); - module.addSerializer(Workspace.class, new Workspace.WorkspaceSerializer()); - - module.addSerializer(UniverseBlueprint.class, new UniverseBlueprint.UniverseBlueprintSerializer()); - module.addSerializer(Name.class, new Name.NameSerializer()); - module.addDeserializer(Name.class, new Name.NameDeserializer()); - module.addSerializer(ParticleBlueprint.class, new ParticleBlueprint.ParticleBlueprintSerializer()); - module.addSerializer(AtomBlueprint.class, new AtomBlueprint.AtomBlueprintSerializer()); - module.addSerializer(LinkBlueprint.class, new LinkBlueprint.LinkBlueprintSerializer()); - module.addSerializer(LinkType.class, new LinkType.LinkTypeSerializer()); - mapper.registerModule(module); - this.dirty = true; - this.projects = new HashMap<>(); - this.schemas = new HashMap<>(); - } - - public Name name() { - return name; - } - - public String root() { - return root; - } - - public void root(String root) { - this.root = root; - } - - public void name(Name name) { - this.name = name; - } - - public ObjectMapper mapper() { - return mapper; - } - - public boolean dirty() { - return dirty; - } - - public void dirty(boolean dirty) { - this.dirty = dirty; - } - - public HashMap dataTypeSchemas() { - return schemas; - } - - public HashMap projects() { - return projects; - } - - public static final class WorkspaceSerializer extends StdSerializer { - - private static final long serialVersionUID = 1L; - - public WorkspaceSerializer() { - this(null); - } - - public WorkspaceSerializer(Class t) { - super(t); - } - - @Override - public void serialize(Workspace value, JsonGenerator gen, SerializerProvider provider) throws IOException { - gen.writeStartObject(); - gen.writeObjectField("name", value.name); - gen.writeBooleanField("pretty", value.mapper.isEnabled(SerializationFeature.INDENT_OUTPUT)); - gen.writeArrayFieldStart("schemas"); - ArrayList schemaNames = new ArrayList<>(); - for (Name schemaName : value.schemas.keySet()) { - schemaNames.add(schemaName); - } - schemaNames.sort(Name.COMPARATOR); - for (Name name : schemaNames) { - gen.writeObject(name); - } - gen.writeEndArray(); - - gen.writeArrayFieldStart("projects"); - ArrayList projectNames = new ArrayList<>(); - for (Name projectName : value.projects.keySet()) { - projectNames.add(projectName); - } - projectNames.sort(Name.COMPARATOR); - for (Name name : projectNames) { - gen.writeObject(name); - } - gen.writeEndArray(); - - gen.writeEndObject(); - } - - } - - public static final class WorkspaceDeserializer extends StdDeserializer { - - private static final long serialVersionUID = 1L; - - public WorkspaceDeserializer() { - this(null); - } - - public WorkspaceDeserializer(Class t) { - super(t); - } - - @Override - public Workspace deserialize(JsonParser parser, DeserializationContext context) throws IOException, JsonProcessingException { - Workspace workspace = new Workspace(); - - JsonNode node = parser.getCodec().readTree(parser); - boolean pretty = node.get("pretty").asBoolean(false); - - if (pretty) { - workspace.mapper.enable(SerializationFeature.INDENT_OUTPUT); - } else { - workspace.mapper.disable(SerializationFeature.INDENT_OUTPUT); - } - - Name name = workspace.mapper.treeToValue(node.get("name"), Name.class); - workspace.name(name); - - for (JsonNode schema : node.get("schemas")) { - Name readValue = workspace.mapper.readValue(schema.toString(), Name.class); - workspace.schemas.put(readValue, null); - } - - for (JsonNode project : node.get("projects")) { - workspace.projects.put(workspace.mapper.readValue(project.asText(), Name.class), null); - } - - workspace.dirty = false; - return workspace; - } - - } - -} diff --git a/traqtor-api/src/test/java/link/pagan/traqtor/_api/TraqtorApiTestUtils.java b/traqtor-api/src/test/java/link/pagan/traqtor/_api/TraqtorApiTestUtils.java deleted file mode 100644 index 8243212..0000000 --- a/traqtor-api/src/test/java/link/pagan/traqtor/_api/TraqtorApiTestUtils.java +++ /dev/null @@ -1,29 +0,0 @@ -package link.pagan.traqtor._api; - -import java.io.File; -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.Comparator; -import link.pagan.traqtor.util.Name; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class TraqtorApiTestUtils { - - public static final String TEST_WORKSPACE_ROOT = new File(new File("").getAbsoluteFile().getParentFile(), "traqtor-demo-workspace").getAbsolutePath(); - public static final Name TEST_WORKSPACE_NAME = Name.of("traqtor", "demo", "workspace"); - - public static final void killTestRoot() throws IOException { - File root = new File(TEST_WORKSPACE_ROOT); - if (root.exists()) { - Files.walk(new File(TEST_WORKSPACE_ROOT).toPath()) - .sorted(Comparator.reverseOrder()) - .map(Path::toFile) - .forEach(File::delete); - } - } - -} diff --git a/traqtor-api/src/test/java/link/pagan/traqtor/api/TraqtorTest.java b/traqtor-api/src/test/java/link/pagan/traqtor/api/TraqtorTest.java deleted file mode 100644 index 6a639a5..0000000 --- a/traqtor-api/src/test/java/link/pagan/traqtor/api/TraqtorTest.java +++ /dev/null @@ -1,59 +0,0 @@ -package link.pagan.traqtor.api; - -import java.io.IOException; -import link.pagan.traqtor._api.TraqtorApiTestUtils; -import link.pagan.traqtor._api.result.CommandExecResult; -import static link.pagan.traqtor._api.result.CommandExecResultStatus.DONE; -import static link.pagan.traqtor._api.result.CommandExecResultStatus.FAIL; -import static org.junit.jupiter.api.Assertions.assertEquals; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Test; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class TraqtorTest { - - CommandExecResult result; - - @BeforeEach - public void cleanTestDir() throws IOException { - TraqtorApiTestUtils.killTestRoot(); - // Executor.enableParanoindLoggin(); - } - - @Test - @DisplayName("New workspace creation") - void newWorkspaceSave() { - Traqtor traqtor = Traqtor.init(); - result = traqtor.execute(new API.CreateWorkspace()); - assertEquals(DONE, result.getStatus()); - assertEquals(traqtor.workspace().dirty(), true); - result = traqtor.execute(new API.SaveWorkspace()); - assertEquals(FAIL, result.getStatus()); - assertEquals(traqtor.workspace().dirty(), true); - result = traqtor.execute(new API.SaveAsWorkspace(TraqtorApiTestUtils.TEST_WORKSPACE_ROOT)); - assertEquals(DONE, result.getStatus()); - assertEquals(traqtor.workspace().dirty(), false); - } - - @Test - @DisplayName("Workspace load") - void newSaveLoad() { - Traqtor traqtor = Traqtor.init(); - result = traqtor.execute(new API.CreateWorkspace(TraqtorApiTestUtils.TEST_WORKSPACE_NAME, TraqtorApiTestUtils.TEST_WORKSPACE_ROOT)); - assertEquals(DONE, result.getStatus()); - assertEquals(traqtor.workspace().dirty(), false); - traqtor = Traqtor.init(); - result = traqtor.execute(new API.LoadWorkspace(TraqtorApiTestUtils.TEST_WORKSPACE_ROOT)); - assertEquals(DONE, result.getStatus()); - assertEquals(traqtor.workspace().dirty(), false); - assertEquals(traqtor.workspace().dataTypeSchemas().size(), 1); - result = traqtor.execute(new API.SaveWorkspace()); - assertEquals(DONE, result.getStatus()); - assertEquals(traqtor.workspace().dirty(), false); - } - -} diff --git a/traqtor-api/src/test/java/link/pagan/traqtor/api/workspace/WorkspaceTest.java b/traqtor-api/src/test/java/link/pagan/traqtor/api/workspace/WorkspaceTest.java deleted file mode 100644 index d50234a..0000000 --- a/traqtor-api/src/test/java/link/pagan/traqtor/api/workspace/WorkspaceTest.java +++ /dev/null @@ -1,35 +0,0 @@ -package link.pagan.traqtor.api.workspace; - -import java.io.IOException; -import link.pagan.traqtor._api.TraqtorApiTestUtils; -import link.pagan.traqtor._api.result.CommandExecResult; -import static link.pagan.traqtor._api.result.CommandExecResultStatus.DONE; -import link.pagan.traqtor.api.API; -import link.pagan.traqtor.api.Traqtor; -import link.pagan.traqtor.util.Name; -import static org.junit.jupiter.api.Assertions.assertEquals; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Test; - -public class WorkspaceTest { - - CommandExecResult result; - - @BeforeEach - public void cleanTestDir() throws IOException { - TraqtorApiTestUtils.killTestRoot(); - // Executor.enableParanoindLoggin(); - } - - @Test - @DisplayName("Create project") - void newSaveLoad() { - Traqtor traqtor = Traqtor.init(); - result = traqtor.execute(new API.CreateWorkspace(TraqtorApiTestUtils.TEST_WORKSPACE_NAME, TraqtorApiTestUtils.TEST_WORKSPACE_ROOT)); - assertEquals(DONE, result.getStatus()); - assertEquals(traqtor.workspace().dirty(), false); - traqtor.execute(new API.WorkspaceCreateUniverseProject(Name.of("universe"), Name.of("traqtor", "basic"))); - } - -} diff --git a/traqtor-api/src/test/java/link/pagan/traqtor/generator/UniverseBlueprintTest.java b/traqtor-api/src/test/java/link/pagan/traqtor/generator/UniverseBlueprintTest.java deleted file mode 100644 index c1e3a67..0000000 --- a/traqtor-api/src/test/java/link/pagan/traqtor/generator/UniverseBlueprintTest.java +++ /dev/null @@ -1,90 +0,0 @@ -package link.pagan.traqtor.generator; - -import com.fasterxml.jackson.core.JsonProcessingException; -import link.pagan.traqtor._api.result.CommandExecResult; -import static link.pagan.traqtor._api.result.CommandExecResultStatus.DONE; -import link.pagan.traqtor.api.API; -import link.pagan.traqtor.api.Traqtor; -import link.pagan.traqtor.generator.blueprint.universe.LinkType; -import link.pagan.traqtor.generator.blueprint.universe.build.LinkBlueprintBuilder; -import link.pagan.traqtor.generator.blueprint.universe.build.AtomBlueprintBuilder; -import link.pagan.traqtor.generator.blueprint.universe.build.ParticleBlueprintBuilder; -import link.pagan.traqtor.generator.blueprint.universe.build.UniverseBlueprintBuilder; -import link.pagan.traqtor.generator.blueprint.universe.UniverseBlueprint; -import link.pagan.traqtor.util.Name; -import link.pagan.traqtor.schema.basic.data.DataTypeSchemaReferenceImplementation; -import static org.junit.jupiter.api.Assertions.assertEquals; -import org.junit.jupiter.api.Test; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class UniverseBlueprintTest { - - @Test - void programmaticBuild() throws JsonProcessingException { - UniverseBlueprintBuilder builder = new UniverseBlueprintBuilder(new DataTypeSchemaReferenceImplementation()); - builder - .addAtom(new AtomBlueprintBuilder() - .name(Name.of("account")) - .description("Base user atom") - .addParticle(new ParticleBlueprintBuilder() - .name(Name.of("nickname")) - .description("User nickname, just in case") - .type("string") - ) - .addParticle(new ParticleBlueprintBuilder() - .name(Name.of("email")) - .description("Main auth facility for user") - .type("string") - ) - .addParticle(new ParticleBlueprintBuilder() - .name(Name.of("phone")) - .description("Alternative user authentification facility") - .type("string") - ) - .addParticle(new ParticleBlueprintBuilder() - .name(Name.of("password")) - .description("User password") - .type("string") - ) - ) - .addAtom(new AtomBlueprintBuilder() - .name(Name.of("account", "details")) - .description("User info atom") - .addParticle(new ParticleBlueprintBuilder() - .name(Name.of("first", "name")) - .description("First name of a user") - .type("string") - ) - .addParticle(new ParticleBlueprintBuilder() - .name(Name.of("last", "name")) - .description("Last name of a user") - .type("string") - ) - .addParticle(new ParticleBlueprintBuilder() - .name(Name.of("middle", "names")) - .description("Middle names of a user") - .type("string") - ) - ) - .addLink(new LinkBlueprintBuilder() - .from(Name.of("account")) - .to(Name.of("account", "details")) - .type(LinkType.ONE_TO_ONE) - ); - - UniverseBlueprint build = builder.build(); - - - Traqtor traqtor = Traqtor.init(); - CommandExecResult result = traqtor.execute(new API.CreateWorkspace()); - assertEquals(result.getStatus(), DONE); - assertEquals(traqtor.workspace().dirty(), true); - String serialized = traqtor.workspace().mapper().writeValueAsString(build); - System.out.println(serialized); - - } - -} diff --git a/traqtor-framework/pom.xml b/traqtor-framework/pom.xml deleted file mode 100644 index 8d1da00..0000000 --- a/traqtor-framework/pom.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - 4.0.0 - - link.pagan - traqtor - 0.0.1-SNAPSHOT - - link.pagan - traqtor-framework - 0.0.1-SNAPSHOT - jar - TraQtor / Framework - - UTF-8 - - - - org.hibernate.validator - hibernate-validator - 6.2.0.Final - - - org.glassfish - jakarta.el - 3.0.3 - - - org.apache.cayenne - cayenne-server - 4.1 - - - diff --git a/traqtor-framework/src/main/java/link/pagan/traqtor/framework/data/DatabaseDataObject.java b/traqtor-framework/src/main/java/link/pagan/traqtor/framework/data/DatabaseDataObject.java deleted file mode 100644 index b9f1bf3..0000000 --- a/traqtor-framework/src/main/java/link/pagan/traqtor/framework/data/DatabaseDataObject.java +++ /dev/null @@ -1,13 +0,0 @@ -package link.pagan.traqtor.framework.data; - -import org.apache.cayenne.BaseDataObject; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class DatabaseDataObject extends BaseDataObject { - - private static final long serialVersionUID = 1448137394405559485L; - -} diff --git a/traqtor-framework/src/main/java/link/pagan/traqtor/framework/logic/Registry.java b/traqtor-framework/src/main/java/link/pagan/traqtor/framework/logic/Registry.java deleted file mode 100644 index c18fcc6..0000000 --- a/traqtor-framework/src/main/java/link/pagan/traqtor/framework/logic/Registry.java +++ /dev/null @@ -1,14 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.framework.logic; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class Registry { - -} diff --git a/traqtor-framework/src/main/java/link/pagan/traqtor/framework/logic/Resource.java b/traqtor-framework/src/main/java/link/pagan/traqtor/framework/logic/Resource.java deleted file mode 100644 index 945f7fa..0000000 --- a/traqtor-framework/src/main/java/link/pagan/traqtor/framework/logic/Resource.java +++ /dev/null @@ -1,14 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.framework.logic; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class Resource { - -} diff --git a/traqtor-generator/pom.xml b/traqtor-generator/pom.xml deleted file mode 100644 index 4ab9060..0000000 --- a/traqtor-generator/pom.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - 4.0.0 - - link.pagan - traqtor - 0.0.1-SNAPSHOT - - link.pagan - traqtor-generator - 0.0.1-SNAPSHOT - jar - TraQtor / Source generator - - - ${project.groupId} - traqtor-schema - ${project.version} - - - com.fasterxml.jackson.core - jackson-databind - 2.12.1 - - - - UTF-8 - 11 - 11 - - diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/R.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/R.java deleted file mode 100644 index 489abac..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/R.java +++ /dev/null @@ -1,30 +0,0 @@ -package link.pagan.traqtor.generator; - -import link.pagan.traqtor.generator.blueprint.database.builder.ColumnBlueprintBuilder; -import link.pagan.traqtor.generator.blueprint.database.builder.DatabaseBlueprintBuilder; -import link.pagan.traqtor.generator.blueprint.database.builder.SchemeBlueprintBuilder; -import link.pagan.traqtor.generator.blueprint.database.builder.TableBlueprintBuilder; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class R { - - public static DatabaseBlueprintBuilder database() { - return new DatabaseBlueprintBuilder(); - } - - public static SchemeBlueprintBuilder schema() { - return new SchemeBlueprintBuilder(); - } - - public static TableBlueprintBuilder table() { - return new TableBlueprintBuilder(); - } - - public static ColumnBlueprintBuilder column() { - return new ColumnBlueprintBuilder(); - } - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/ProjectBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/ProjectBlueprint.java deleted file mode 100644 index f3f4118..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/ProjectBlueprint.java +++ /dev/null @@ -1,20 +0,0 @@ -package link.pagan.traqtor.generator.blueprint; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public abstract class ProjectBlueprint { - - - -// String name; -// Name rootPackage; -// String description; - -// -// public void assemble() { -// -// } -// -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/backend/BackendBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/backend/BackendBlueprint.java deleted file mode 100644 index 04f59d8..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/backend/BackendBlueprint.java +++ /dev/null @@ -1,14 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.generator.blueprint.backend; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class BackendBlueprint { - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/ColumnBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/ColumnBlueprint.java deleted file mode 100644 index 4efb09f..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/ColumnBlueprint.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.generator.blueprint.database; - -import link.pagan.traqtor.util.Name; -import link.pagan.traqtor.schema.data.DataType; - - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class ColumnBlueprint { - - Name name; - DataType dataType; - - public ColumnBlueprint(Name name) { - this.name = name; - } - - - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/DatabaseBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/DatabaseBlueprint.java deleted file mode 100644 index f8cebe4..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/DatabaseBlueprint.java +++ /dev/null @@ -1,19 +0,0 @@ -package link.pagan.traqtor.generator.blueprint.database; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class DatabaseBlueprint { - - String name; - // private List schemas; - // private DatabaseAdapter databaseAdapter; - - public DatabaseBlueprint(String name) { - this.name = name; - } - - - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/SchemeBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/SchemeBlueprint.java deleted file mode 100644 index 3d002b1..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/SchemeBlueprint.java +++ /dev/null @@ -1,14 +0,0 @@ -package link.pagan.traqtor.generator.blueprint.database; - -import java.util.ArrayList; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class SchemeBlueprint { - - String name; - ArrayList tables; - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/TableBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/TableBlueprint.java deleted file mode 100644 index 8f695be..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/TableBlueprint.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.generator.blueprint.database; - -import java.util.ArrayList; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class TableBlueprint { - - String name; - ArrayList columns; - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/builder/ColumnBlueprintBuilder.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/builder/ColumnBlueprintBuilder.java deleted file mode 100644 index 6a59da9..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/builder/ColumnBlueprintBuilder.java +++ /dev/null @@ -1,55 +0,0 @@ -package link.pagan.traqtor.generator.blueprint.database.builder; - -import link.pagan.traqtor.generator.blueprint.database.ColumnBlueprint; -import link.pagan.traqtor.util.Name; -import link.pagan.traqtor.schema.data.DataType; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class ColumnBlueprintBuilder { - - private Name name; - private boolean pk; - private DataType dataType; - - public ColumnBlueprintBuilder() { - this.pk = false; - } - - public boolean pk() { - return this.pk; - } - - public ColumnBlueprintBuilder pk(boolean pk) { - this.pk = pk; - return this; - } - - public ColumnBlueprintBuilder name(Name name) { - this.name = name; - return this; - } - - - public Name name() { - return name; - } - - public DataType dataType() { - return dataType; - } - - public ColumnBlueprintBuilder dataType(DataType dataType) { - this.dataType = dataType; - return this; - } - - public ColumnBlueprint build() { - return new ColumnBlueprint(name); - } - - - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/builder/DatabaseBlueprintBuilder.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/builder/DatabaseBlueprintBuilder.java deleted file mode 100644 index bdc82d1..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/builder/DatabaseBlueprintBuilder.java +++ /dev/null @@ -1,57 +0,0 @@ -package link.pagan.traqtor.generator.blueprint.database.builder; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import link.pagan.traqtor.util.Name; -import link.pagan.traqtor.schema.data.mapping.database.DatabaseAdapter; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class DatabaseBlueprintBuilder { - - private Name name; - private DatabaseAdapter adapter; - private final List schemas; - - public DatabaseBlueprintBuilder() { - this.schemas = new ArrayList(); - } - - public Name name() { - return name; - } - - public DatabaseBlueprintBuilder name(Name name) { - this.name = name; - return this; - } - - public DatabaseAdapter adapter() { - return adapter; - } - - public DatabaseBlueprintBuilder adapter(DatabaseAdapter adapter) { - this.adapter = adapter; - return this; - } - - public DatabaseBlueprintBuilder schemas(SchemeBlueprintBuilder... schemas) { - if (schemas != null) { - Collections.addAll(this.schemas, schemas); - } - return this; - } - - public SchemeBlueprintBuilder scheme(Name name) { - for (SchemeBlueprintBuilder sbb : schemas) { - if (sbb.name().equals(name)) { - return sbb; - } - } - return null; - } - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/builder/SchemeBlueprintBuilder.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/builder/SchemeBlueprintBuilder.java deleted file mode 100644 index c0401dd..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/builder/SchemeBlueprintBuilder.java +++ /dev/null @@ -1,46 +0,0 @@ -package link.pagan.traqtor.generator.blueprint.database.builder; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import link.pagan.traqtor.util.Name; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class SchemeBlueprintBuilder { - - private Name name; - private final List tables; - - public SchemeBlueprintBuilder() { - this.tables = new ArrayList(); - } - - public Name name() { - return name; - } - - public SchemeBlueprintBuilder name(Name name) { - this.name = name; - return this; - } - - public SchemeBlueprintBuilder tables(TableBlueprintBuilder... tables) { - if (tables != null) { - Collections.addAll(this.tables, tables); - } - return this; - } - - public TableBlueprintBuilder table(Name name) { - for (TableBlueprintBuilder tbb : tables) { - if (tbb.name().equals(name)) { - return tbb; - } - } - return null; - } - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/builder/TableBlueprintBuilder.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/builder/TableBlueprintBuilder.java deleted file mode 100644 index 2a08b57..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/database/builder/TableBlueprintBuilder.java +++ /dev/null @@ -1,46 +0,0 @@ -package link.pagan.traqtor.generator.blueprint.database.builder; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import link.pagan.traqtor.util.Name; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class TableBlueprintBuilder { - - private Name name; - private final List columns; - - public TableBlueprintBuilder() { - this.columns = new ArrayList(); - } - - public Name name() { - return name; - } - - public TableBlueprintBuilder name(Name name) { - this.name = name; - return this; - } - - public TableBlueprintBuilder columns(ColumnBlueprintBuilder... columns) { - if (columns != null) { - Collections.addAll(this.columns, columns); - } - return this; - } - - public ColumnBlueprintBuilder column(Name name) { - for (ColumnBlueprintBuilder cbb : columns) { - if (cbb.name().equals(name)) { - return cbb; - } - } - return null; - } - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/frontend/FrontendBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/frontend/FrontendBlueprint.java deleted file mode 100644 index 9a85cf9..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/frontend/FrontendBlueprint.java +++ /dev/null @@ -1,14 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.generator.blueprint.frontend; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class FrontendBlueprint { - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/logic/EndpointBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/logic/EndpointBlueprint.java deleted file mode 100644 index 7895d9c..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/logic/EndpointBlueprint.java +++ /dev/null @@ -1,20 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.generator.blueprint.mdl.logic; - -import java.util.ArrayList; -import link.pagan.traqtor.generator.blueprint.mdl.security.permission.PermissionBlueprint; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class EndpointBlueprint { - - ArrayList permissions; - String name; - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/logic/RegistryBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/logic/RegistryBlueprint.java deleted file mode 100644 index db20ab6..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/logic/RegistryBlueprint.java +++ /dev/null @@ -1,18 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.generator.blueprint.mdl.logic; - -import java.util.ArrayList; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class RegistryBlueprint { - - ArrayList endpoints; - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/logic/ResourceBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/logic/ResourceBlueprint.java deleted file mode 100644 index e65a968..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/logic/ResourceBlueprint.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.generator.blueprint.mdl.logic; - -import java.util.ArrayList; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class ResourceBlueprint { - - String name; - ArrayList endpoints; - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/logic/ServiceBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/logic/ServiceBlueprint.java deleted file mode 100644 index acc2844..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/logic/ServiceBlueprint.java +++ /dev/null @@ -1,14 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.generator.blueprint.mdl.logic; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class ServiceBlueprint { - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/security/permission/PermissionBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/security/permission/PermissionBlueprint.java deleted file mode 100644 index ee421ad..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/security/permission/PermissionBlueprint.java +++ /dev/null @@ -1,16 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.generator.blueprint.mdl.security.permission; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class PermissionBlueprint { - - String name; - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/security/permission/PermissionDomainBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/security/permission/PermissionDomainBlueprint.java deleted file mode 100644 index d542853..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/security/permission/PermissionDomainBlueprint.java +++ /dev/null @@ -1,20 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.generator.blueprint.mdl.security.permission; - -import java.util.ArrayList; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class PermissionDomainBlueprint { - - String name; - ArrayList permissions; - ArrayList subdomains; - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/security/role/RoleBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/security/role/RoleBlueprint.java deleted file mode 100644 index b349872..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/mdl/security/role/RoleBlueprint.java +++ /dev/null @@ -1,14 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.generator.blueprint.mdl.security.role; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class RoleBlueprint { - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/AtomBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/AtomBlueprint.java deleted file mode 100644 index 56d2add..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/AtomBlueprint.java +++ /dev/null @@ -1,57 +0,0 @@ -package link.pagan.traqtor.generator.blueprint.universe; - -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.databind.SerializerProvider; -import com.fasterxml.jackson.databind.ser.std.StdSerializer; -import java.io.IOException; -import java.util.List; -import link.pagan.traqtor.util.Name; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class AtomBlueprint { - - Name name; - String description; - List particles; - - public AtomBlueprint(Name name, String description, List particles) { - this.name = name; - this.description = description; - this.particles = particles; - } - - public Name name() { - return name; - } - - public static final class AtomBlueprintSerializer extends StdSerializer { - - private static final long serialVersionUID = 1L; - - public AtomBlueprintSerializer() { - this(null); - } - - public AtomBlueprintSerializer(Class t) { - super(t); - } - - @Override - public void serialize(AtomBlueprint value, JsonGenerator gen, SerializerProvider provider) throws IOException { - gen.writeStartObject(); - gen.writeObjectField("name", value.name); - gen.writeStringField("description", value.description); - gen.writeArrayFieldStart("particles"); - for (ParticleBlueprint ab : value.particles) { - gen.writeObject(ab); - } - gen.writeEndArray(); - gen.writeEndObject(); - } - - } - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/LinkBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/LinkBlueprint.java deleted file mode 100644 index 25608ab..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/LinkBlueprint.java +++ /dev/null @@ -1,54 +0,0 @@ -package link.pagan.traqtor.generator.blueprint.universe; - -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.databind.SerializerProvider; -import com.fasterxml.jackson.databind.ser.std.StdSerializer; -import java.io.IOException; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class LinkBlueprint { - - AtomBlueprint from; - AtomBlueprint to; - LinkType type; - - public LinkBlueprint(AtomBlueprint from, AtomBlueprint to, LinkType type) { - this.from = from; - this.to = to; - this.type = type; - } - - public AtomBlueprint from() { - return from; - } - - public AtomBlueprint to() { - return to; - } - - public static final class LinkBlueprintSerializer extends StdSerializer { - - private static final long serialVersionUID = 1L; - - public LinkBlueprintSerializer() { - this(null); - } - - public LinkBlueprintSerializer(Class t) { - super(t); - } - - @Override - public void serialize(LinkBlueprint value, JsonGenerator gen, SerializerProvider provider) throws IOException { - gen.writeStartObject(); - gen.writeObjectField("name", value.from.name); - gen.writeObjectField("to", value.to.name); - gen.writeObjectField("type", value.type); - gen.writeEndObject(); - } - - } -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/LinkType.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/LinkType.java deleted file mode 100644 index bf93c3f..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/LinkType.java +++ /dev/null @@ -1,41 +0,0 @@ -package link.pagan.traqtor.generator.blueprint.universe; - -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.databind.SerializerProvider; -import com.fasterxml.jackson.databind.ser.std.StdSerializer; -import java.io.IOException; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public enum LinkType { - MANY_TO_MANY, - ONE_TO_MANY, - ONE_TO_ONE; - - public static final class LinkTypeSerializer extends StdSerializer { - - private static final long serialVersionUID = 1L; - - public LinkTypeSerializer() { - this(null); - } - - public LinkTypeSerializer(Class t) { - super(t); - } - - @Override - public void serialize(LinkType value, JsonGenerator gen, SerializerProvider provider) throws IOException { - if (value.equals(MANY_TO_MANY)) { - gen.writeString("MANY_TO_MANY"); - } else if (value.equals(ONE_TO_MANY)) { - gen.writeString("ONE_TO_MANY"); - } else { - gen.writeString("ONE_TO_ONE"); - } - } - - } -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/ParticleBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/ParticleBlueprint.java deleted file mode 100644 index 6f25253..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/ParticleBlueprint.java +++ /dev/null @@ -1,53 +0,0 @@ -package link.pagan.traqtor.generator.blueprint.universe; - -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.databind.SerializerProvider; -import com.fasterxml.jackson.databind.ser.std.StdSerializer; -import java.io.IOException; -import link.pagan.traqtor.util.Name; -import link.pagan.traqtor.schema.data.DataType; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class ParticleBlueprint { - - Name name; - String description; - DataType type; - - public ParticleBlueprint(Name name, String description, DataType type) { - this.name = name; - this.description = description; - this.type = type; - } - - public Name name() { - return name; - } - - public static final class ParticleBlueprintSerializer extends StdSerializer { - - private static final long serialVersionUID = 1L; - - public ParticleBlueprintSerializer() { - this(null); - } - - public ParticleBlueprintSerializer(Class t) { - super(t); - } - - @Override - public void serialize(ParticleBlueprint value, JsonGenerator gen, SerializerProvider provider) throws IOException { - gen.writeStartObject(); - gen.writeObjectField("name", value.name); - gen.writeStringField("description", value.description); - gen.writeStringField("type", value.type.getName()); - gen.writeEndObject(); - } - - } - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/UniverseBlueprint.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/UniverseBlueprint.java deleted file mode 100644 index db95a8e..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/UniverseBlueprint.java +++ /dev/null @@ -1,57 +0,0 @@ -package link.pagan.traqtor.generator.blueprint.universe; - -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.databind.SerializerProvider; -import com.fasterxml.jackson.databind.ser.std.StdSerializer; -import java.io.IOException; -import java.util.List; -import link.pagan.traqtor.generator.blueprint.ProjectBlueprint; -import link.pagan.traqtor.schema.data.DataTypeSchema; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class UniverseBlueprint extends ProjectBlueprint { - - List atoms; - List links; - DataTypeSchema dataTypeSchema; - - public UniverseBlueprint(List atoms, List links, DataTypeSchema dataTypeSchema) { - this.atoms = atoms; - this.links = links; - this.dataTypeSchema = dataTypeSchema; - } - - public static final class UniverseBlueprintSerializer extends StdSerializer { - - private static final long serialVersionUID = 1L; - - public UniverseBlueprintSerializer() { - this(null); - } - - public UniverseBlueprintSerializer(Class t) { - super(t); - } - - @Override - public void serialize(UniverseBlueprint value, JsonGenerator gen, SerializerProvider provider) throws IOException { - gen.writeStartObject(); - gen.writeObjectField("schema", value.dataTypeSchema.getName()); - gen.writeArrayFieldStart("atoms"); - for (AtomBlueprint ab : value.atoms) { - gen.writeObject(ab); - } - gen.writeEndArray(); - gen.writeArrayFieldStart("links"); - for (LinkBlueprint lb : value.links) { - gen.writeObject(lb); - } - gen.writeEndArray(); - gen.writeEndObject(); - } - - } -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/build/AtomBlueprintBuilder.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/build/AtomBlueprintBuilder.java deleted file mode 100644 index d26be33..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/build/AtomBlueprintBuilder.java +++ /dev/null @@ -1,57 +0,0 @@ -package link.pagan.traqtor.generator.blueprint.universe.build; - -import java.util.ArrayList; -import java.util.Comparator; -import java.util.List; -import link.pagan.traqtor.generator.blueprint.universe.AtomBlueprint; -import link.pagan.traqtor.generator.blueprint.universe.ParticleBlueprint; -import link.pagan.traqtor.util.Name; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class AtomBlueprintBuilder { - - Name name; - String description; - List particleBuilders; - - public AtomBlueprintBuilder() { - this.particleBuilders = new ArrayList<>(); - } - - public AtomBlueprint build(UniverseBlueprintBuilder builder) { - List particles = new ArrayList<>(); - for (ParticleBlueprintBuilder pb : particleBuilders) { - particles.add(pb.build(builder)); - } - particles.sort(new Comparator() { - @Override - public int compare(ParticleBlueprint a, ParticleBlueprint b) { - return a.name().asDotted().compareTo(b.name().asDotted()); - } - }); - return new AtomBlueprint(name, description, particles); - } - - public Name name() { - return name; - } - - public AtomBlueprintBuilder name(Name name) { - this.name = name; - return this; - } - - public AtomBlueprintBuilder description(String description) { - this.description = description; - return this; - } - - public AtomBlueprintBuilder addParticle(ParticleBlueprintBuilder particle) { - this.particleBuilders.add(particle); - return this; - } - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/build/LinkBlueprintBuilder.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/build/LinkBlueprintBuilder.java deleted file mode 100644 index cc9d65b..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/build/LinkBlueprintBuilder.java +++ /dev/null @@ -1,55 +0,0 @@ -package link.pagan.traqtor.generator.blueprint.universe.build; - -import java.util.ArrayList; -import link.pagan.traqtor.generator.blueprint.universe.AtomBlueprint; -import link.pagan.traqtor.generator.blueprint.universe.LinkBlueprint; -import link.pagan.traqtor.generator.blueprint.universe.LinkType; -import link.pagan.traqtor.util.Name; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class LinkBlueprintBuilder { - - Name from; - Name to; - LinkType type; - - public LinkBlueprint build(UniverseBlueprintBuilder builder, ArrayList atoms) { - AtomBlueprint fromAtom = getAtom(from, atoms); - if (fromAtom == null) { - throw new RuntimeException("Link from atom can not be null"); - } - AtomBlueprint toAtom = getAtom(to, atoms); - if (toAtom == null) { - throw new RuntimeException("Link to atom can not be null"); - } - return new LinkBlueprint(fromAtom, toAtom, type); - } - - public LinkBlueprintBuilder from(Name from) { - this.from = from; - return this; - } - - public LinkBlueprintBuilder to(Name to) { - this.to = to; - return this; - } - - public LinkBlueprintBuilder type(LinkType type) { - this.type = type; - return this; - } - - private static AtomBlueprint getAtom(Name name, ArrayList atoms) { - for (AtomBlueprint ab : atoms) { - if (ab.name().equals(name)) { - return ab; - } - } - return null; - } - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/build/ParticleBlueprintBuilder.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/build/ParticleBlueprintBuilder.java deleted file mode 100644 index 2546c3f..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/build/ParticleBlueprintBuilder.java +++ /dev/null @@ -1,40 +0,0 @@ -package link.pagan.traqtor.generator.blueprint.universe.build; - -import link.pagan.traqtor.generator.blueprint.universe.ParticleBlueprint; -import link.pagan.traqtor.util.Name; -import link.pagan.traqtor.schema.data.DataType; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class ParticleBlueprintBuilder { - - Name name; - String description; - String type; - - public ParticleBlueprint build(UniverseBlueprintBuilder builder) { - DataType dataType = builder.getType(type); - if (dataType == null) { - throw new RuntimeException("Particle type was not found on build"); - } - return new ParticleBlueprint(name, description, dataType); - } - - public ParticleBlueprintBuilder name(Name name) { - this.name = name; - return this; - } - - public ParticleBlueprintBuilder description(String description) { - this.description = description; - return this; - } - - public ParticleBlueprintBuilder type(String type) { - this.type = type; - return this; - } - -} diff --git a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/build/UniverseBlueprintBuilder.java b/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/build/UniverseBlueprintBuilder.java deleted file mode 100644 index 4c97a78..0000000 --- a/traqtor-generator/src/main/java/link/pagan/traqtor/generator/blueprint/universe/build/UniverseBlueprintBuilder.java +++ /dev/null @@ -1,73 +0,0 @@ -package link.pagan.traqtor.generator.blueprint.universe.build; - -import java.util.ArrayList; -import java.util.Comparator; -import java.util.List; -import link.pagan.traqtor.generator.blueprint.universe.UniverseBlueprint; -import link.pagan.traqtor.generator.blueprint.universe.AtomBlueprint; -import link.pagan.traqtor.generator.blueprint.universe.LinkBlueprint; -import link.pagan.traqtor.schema.data.DataType; -import link.pagan.traqtor.schema.data.DataTypeSchema; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class UniverseBlueprintBuilder { - - List atomBuilders; - List linkBuilder; - DataTypeSchema dataTypeSchema; - - public UniverseBlueprintBuilder(DataTypeSchema dataTypeSchema) { - this.atomBuilders = new ArrayList<>(); - this.linkBuilder = new ArrayList<>(); - this.dataTypeSchema = dataTypeSchema; - } - - public UniverseBlueprintBuilder addAtom(AtomBlueprintBuilder atom) { - this.atomBuilders.add(atom); - return this; - } - - public UniverseBlueprintBuilder addLink(LinkBlueprintBuilder link) { - this.linkBuilder.add(link); - return this; - } - - public UniverseBlueprint build() { - ArrayList atoms = new ArrayList<>(); - for (AtomBlueprintBuilder ab : atomBuilders) { - atoms.add(ab.build(this)); - } - atoms.sort(new Comparator() { - @Override - public int compare(AtomBlueprint a, AtomBlueprint b) { - return a.name().asDotted().compareTo(b.name().asDotted()); - } - }); - - ArrayList links = new ArrayList<>(); - for (LinkBlueprintBuilder lb : linkBuilder) { - links.add(lb.build(this, atoms)); - } - links.sort(new Comparator() { - @Override - public int compare(LinkBlueprint a, LinkBlueprint b) { - return (a.from().name().asDotted() + "->" + a.to().name().asDotted()).compareTo( - (b.from().name().asDotted() + "->" + b.to().name().asDotted())); - } - }); - return new UniverseBlueprint(atoms, links, dataTypeSchema); - } - - DataType getType(String type) { - for (DataType dt : this.dataTypeSchema.getDataTypes()) { - if (dt.getName().equals(type)) { - return dt; - } - } - return null; - } - -} diff --git a/traqtor-json/pom.xml b/traqtor-json/pom.xml deleted file mode 100644 index 25bb03a..0000000 --- a/traqtor-json/pom.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - 4.0.0 - - link.pagan - traqtor - 0.0.1-SNAPSHOT - - link.pagan - traqtor-json - 0.0.1-SNAPSHOT - jar - TraQtor / JSON - - UTF-8 - 11 - 11 - - - - - org.junit - junit-bom - 5.7.1 - pom - import - - - - - - org.junit.jupiter - junit-jupiter - test - - - com.fasterxml.jackson.core - jackson-databind - 2.12.1 - - - ${project.groupId} - traqtor-aio - ${project.version} - - - - - - maven-compiler-plugin - 3.8.1 - - - maven-surefire-plugin - 2.22.2 - - - - diff --git a/traqtor-schema-ref/pom.xml b/traqtor-schema-ref/pom.xml deleted file mode 100644 index 5d946d6..0000000 --- a/traqtor-schema-ref/pom.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - 4.0.0 - - link.pagan - traqtor - 0.0.1-SNAPSHOT - - link.pagan - traqtor-schema-ref - 0.0.1-SNAPSHOT - jar - TraQtor / Scheme / Reference implementation - - UTF-8 - 11 - 11 - - - - ${project.groupId} - traqtor-schema - ${project.version} - - - diff --git a/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/EndpointSchemaImpl.java b/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/EndpointSchemaImpl.java deleted file mode 100644 index 015e5f3..0000000 --- a/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/EndpointSchemaImpl.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.schema.basic; - -import java.util.List; -import link.pagan.traqtor.schema.logic.EndpointSchema; -import link.pagan.traqtor.schema.logic.EndpointTemplate; - - - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class EndpointSchemaImpl implements EndpointSchema { - - @Override - public List getPatterns() { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. - } - -} diff --git a/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/DataTypeSchemaReferenceImplementation.java b/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/DataTypeSchemaReferenceImplementation.java deleted file mode 100644 index f4a934d..0000000 --- a/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/DataTypeSchemaReferenceImplementation.java +++ /dev/null @@ -1,79 +0,0 @@ -package link.pagan.traqtor.schema.basic.data; - -import java.util.List; -import link.pagan.traqtor.schema.basic.data.mapping.MappingSchemaImpl; -import link.pagan.traqtor.schema.data.DataType; -import link.pagan.traqtor.schema.data.DataTypeSchema; -import link.pagan.traqtor.schema.data.mapping.MappingSchema; -import link.pagan.traqtor.util.Name; - - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class DataTypeSchemaReferenceImplementation implements DataTypeSchema { - - private static final Name name = Name.of("traqtor", "basic"); - - // ARRAY(""), - // LIST(""), - // SET(""), - // MAP(""), - public static final DataType BOOLEAN = new DataType("boolean"); - public static final DataType BYTE = new DataType("byte"); - public static final DataType SHORT = new DataType("short"); - public static final DataType INTEGER = new DataType("int"); - public static final DataType LONG = new DataType("long"); - public static final DataType FLOAT = new DataType("float"); - public static final DataType DOUBLE = new DataType("double"); - public static final DataType STRING = new DataType("string"); - public static final DataType DATE = new DataType("date"); - public static final DataType TIME = new DataType("time"); - public static final DataType TIMESTAMP = new DataType("timestamp"); - public static final DataType ID = new DataType("id"); - public static final DataType UUID = new DataType("uuid"); - - private static final List dataTypes = List.of(BOOLEAN, BYTE, SHORT, INTEGER, LONG, FLOAT, DOUBLE, STRING, - DATE, TIME, TIMESTAMP, ID, UUID); - - private static final List mappingSchemas = List.of(new MappingSchemaImpl()); - - @Override - public List getDataTypes() { - return dataTypes; - } - - @Override - public Name getName() { - return name; - } - - @Override - public List getMappingSchema() { - return mappingSchemas; - } - -// @Override -// public Map register() { -// return new HashMap(){ -// private static final long serialVersionUID = 1L; -// { -// put(BOOLEAN.getName(), BOOLEAN); -// put(BYTE.getName(), BYTE); -// put(SHORT.getName(), SHORT); -// put(INTEGER.getName(), INTEGER); -// put(LONG.getName(), LONG); -// put(FLOAT.getName(), FLOAT); -// put(DOUBLE.getName(), DOUBLE); -// put(STRING.getName(), STRING); -// put(BOOLEAN.getName(), BOOLEAN); -// put(DATE.getName(), DATE); -// put(TIME.getName(), TIME); -// put(TIMESTAMP.getName(), TIMESTAMP); -// put(ID.getName(), ID); -// put(UUID.getName(), UUID); -// }}; -// } - -} diff --git a/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/MappingSchemaImpl.java b/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/MappingSchemaImpl.java deleted file mode 100644 index 8a91620..0000000 --- a/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/MappingSchemaImpl.java +++ /dev/null @@ -1,59 +0,0 @@ -package link.pagan.traqtor.schema.basic.data.mapping; - -import java.util.List; -import link.pagan.traqtor.schema.basic.data.DataTypeSchemaReferenceImplementation; -import link.pagan.traqtor.schema.data.mapping.MappingEntry; -import link.pagan.traqtor.schema.data.mapping.MappingSchema; -import link.pagan.traqtor.util.Name; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class MappingSchemaImpl implements MappingSchema { - - private static final Name name = Name.of("traqtor", "basic", "default"); - - public static final MappingEntry NULLABLE_BOOLEAN = new MappingEntry(DataTypeSchemaReferenceImplementation.BOOLEAN , true , false ); - public static final MappingEntry BOOLEAN = new MappingEntry(DataTypeSchemaReferenceImplementation.BOOLEAN , false , true ); - public static final MappingEntry NULLABLE_BYTE = new MappingEntry(DataTypeSchemaReferenceImplementation.BYTE , true , false ); - public static final MappingEntry BYTE = new MappingEntry(DataTypeSchemaReferenceImplementation.BYTE , false , true ); - public static final MappingEntry NULLABLE_SHORT = new MappingEntry(DataTypeSchemaReferenceImplementation.SHORT , true , false ); - public static final MappingEntry SHORT = new MappingEntry(DataTypeSchemaReferenceImplementation.SHORT , false , true ); - public static final MappingEntry NULLABLE_INTEGER = new MappingEntry(DataTypeSchemaReferenceImplementation.INTEGER , true , false ); - public static final MappingEntry INTEGER = new MappingEntry(DataTypeSchemaReferenceImplementation.INTEGER , false , true ); - public static final MappingEntry NULLABLE_LONG = new MappingEntry(DataTypeSchemaReferenceImplementation.LONG , true , false ); - public static final MappingEntry LONG = new MappingEntry(DataTypeSchemaReferenceImplementation.LONG , false , true ); - public static final MappingEntry NULLABLE_FLOAT = new MappingEntry(DataTypeSchemaReferenceImplementation.FLOAT , true , false ); - public static final MappingEntry FLOAT = new MappingEntry(DataTypeSchemaReferenceImplementation.FLOAT , false , false ); - public static final MappingEntry NULLABLE_DOUBLE = new MappingEntry(DataTypeSchemaReferenceImplementation.DOUBLE , true , false ); - public static final MappingEntry DOUBLE = new MappingEntry(DataTypeSchemaReferenceImplementation.DOUBLE , false , false ); - public static final MappingEntry STRING = new MappingEntry(DataTypeSchemaReferenceImplementation.STRING , true , false ); - public static final MappingEntry DATE = new MappingEntry(DataTypeSchemaReferenceImplementation.DATE , true , false ); - public static final MappingEntry TIME = new MappingEntry(DataTypeSchemaReferenceImplementation.TIME , true , false ); - public static final MappingEntry TIMESTAMP = new MappingEntry(DataTypeSchemaReferenceImplementation.TIMESTAMP , true , false ); - public static final MappingEntry ID = new MappingEntry(DataTypeSchemaReferenceImplementation.ID , true , true ); - public static final MappingEntry UUID = new MappingEntry(DataTypeSchemaReferenceImplementation.UUID , true , true ); - - private static final List mappings = List.of(NULLABLE_BOOLEAN, BOOLEAN, - NULLABLE_BYTE, BYTE, - NULLABLE_SHORT, SHORT, - NULLABLE_INTEGER, INTEGER, - NULLABLE_LONG, LONG, - NULLABLE_FLOAT, FLOAT, - NULLABLE_DOUBLE, DOUBLE, - STRING, - DATE, TIME, TIMESTAMP, - ID, UUID); - - @Override - public List getMappings() { - return mappings; - } - - @Override - public Name getName() { - return name; - } - -} diff --git a/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/backend/JavaBackendMapping.java b/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/backend/JavaBackendMapping.java deleted file mode 100644 index 9278d5c..0000000 --- a/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/backend/JavaBackendMapping.java +++ /dev/null @@ -1,48 +0,0 @@ -package link.pagan.traqtor.schema.basic.data.mapping.backend; - -import java.util.HashMap; -import link.pagan.traqtor.schema.basic.data.mapping.MappingSchemaImpl; -import link.pagan.traqtor.schema.data.mapping.backend.BackendMapping; -import link.pagan.traqtor.schema.data.mapping.MappingEntry; - - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class JavaBackendMapping extends BackendMapping { - - public JavaBackendMapping() { - super("Java", new HashMap() { - private static final long serialVersionUID = 1L; - { - put(MappingSchemaImpl.NULLABLE_BOOLEAN, "Boolean"); - put(MappingSchemaImpl.NULLABLE_BYTE, "Byte"); - put(MappingSchemaImpl.NULLABLE_SHORT, "Short"); - put(MappingSchemaImpl.NULLABLE_INTEGER, "Integer"); - put(MappingSchemaImpl.NULLABLE_LONG, "Long"); - - put(MappingSchemaImpl.BOOLEAN, "boolean"); - put(MappingSchemaImpl.BYTE, "byte"); - put(MappingSchemaImpl.SHORT, "short"); - put(MappingSchemaImpl.INTEGER, "integer"); - put(MappingSchemaImpl.LONG, "long"); - - put(MappingSchemaImpl.NULLABLE_DOUBLE, "Double"); - put(MappingSchemaImpl.NULLABLE_FLOAT, "Float"); - - put(MappingSchemaImpl.DOUBLE, "double"); - put(MappingSchemaImpl.FLOAT, "float"); - - put(MappingSchemaImpl.ID, "long"); - put(MappingSchemaImpl.UUID, "String"); - - put(MappingSchemaImpl.STRING, "String"); - put(MappingSchemaImpl.DATE, "Date"); - put(MappingSchemaImpl.TIME, "Time"); - put(MappingSchemaImpl.TIMESTAMP, "Timestamp"); - } - }); - } - -} diff --git a/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/database/PostgresDatabaseAdapter.java b/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/database/PostgresDatabaseAdapter.java deleted file mode 100644 index 5030bb9..0000000 --- a/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/database/PostgresDatabaseAdapter.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.schema.basic.data.mapping.database; - -import link.pagan.traqtor.schema.data.mapping.database.DatabaseAdapter; -import link.pagan.traqtor.util.Name; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class PostgresDatabaseAdapter extends DatabaseAdapter { - - private static final Name NAME = Name.of("traqtor", "basic", "db", "postgres"); - - public PostgresDatabaseAdapter() { - super(NAME); - } - -// @Override -// public Map register() { -// return new HashMap(){ -// private static final long serialVersionUID = 1L; -// { -// put(NAME, new PostgresDatabaseAdapter()); -// }}; -// } - - @Override - public Name getName() { - return NAME; - } - -} diff --git a/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/database/PostgresDatabaseMapping.java b/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/database/PostgresDatabaseMapping.java deleted file mode 100644 index 5958426..0000000 --- a/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/database/PostgresDatabaseMapping.java +++ /dev/null @@ -1,47 +0,0 @@ -package link.pagan.traqtor.schema.basic.data.mapping.database; - -import java.util.HashMap; -import link.pagan.traqtor.schema.basic.data.mapping.MappingSchemaImpl; -import link.pagan.traqtor.schema.data.mapping.database.DatabaseMapping; -import link.pagan.traqtor.schema.data.mapping.MappingEntry; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class PostgresDatabaseMapping extends DatabaseMapping { - - public PostgresDatabaseMapping() { - super("PostgreSQL", new HashMap() { - private static final long serialVersionUID = 1L; - { - put(MappingSchemaImpl.NULLABLE_BOOLEAN, "boolean"); - put(MappingSchemaImpl.NULLABLE_BYTE, "smallint"); - put(MappingSchemaImpl.NULLABLE_SHORT, "smallint"); - put(MappingSchemaImpl.NULLABLE_INTEGER, "integer"); - put(MappingSchemaImpl.NULLABLE_LONG, "bigint"); - - put(MappingSchemaImpl.BOOLEAN, "boolean"); - put(MappingSchemaImpl.BYTE, "smallint"); - put(MappingSchemaImpl.SHORT, "smallint"); - put(MappingSchemaImpl.INTEGER, "integer"); - put(MappingSchemaImpl.LONG, "bigint"); - - put(MappingSchemaImpl.NULLABLE_DOUBLE, "double precision"); - put(MappingSchemaImpl.NULLABLE_FLOAT, "real"); - - put(MappingSchemaImpl.DOUBLE, "double precision"); - put(MappingSchemaImpl.FLOAT, "real"); - - put(MappingSchemaImpl.ID, "bigserial"); - put(MappingSchemaImpl.UUID, "uuid"); - - put(MappingSchemaImpl.STRING, "String"); - put(MappingSchemaImpl.DATE, "date"); - put(MappingSchemaImpl.TIME, "time"); - put(MappingSchemaImpl.TIMESTAMP, "timestamp"); - } - }); - } - -} diff --git a/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/frontend/JavaScriptFrontendMapping.java b/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/frontend/JavaScriptFrontendMapping.java deleted file mode 100644 index b3ca18a..0000000 --- a/traqtor-schema-ref/src/main/java/link/pagan/traqtor/schema/basic/data/mapping/frontend/JavaScriptFrontendMapping.java +++ /dev/null @@ -1,47 +0,0 @@ -package link.pagan.traqtor.schema.basic.data.mapping.frontend; - -import java.util.HashMap; -import link.pagan.traqtor.schema.basic.data.mapping.MappingSchemaImpl; -import link.pagan.traqtor.schema.data.mapping.frontend.FrontendMapping; -import link.pagan.traqtor.schema.data.mapping.MappingEntry; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class JavaScriptFrontendMapping extends FrontendMapping { - - public JavaScriptFrontendMapping() { - super("JavaScript", new HashMap() { - private static final long serialVersionUID = 1L; - { - put(MappingSchemaImpl.NULLABLE_BOOLEAN, "Boolean"); - put(MappingSchemaImpl.NULLABLE_BYTE, "Number"); - put(MappingSchemaImpl.NULLABLE_SHORT, "Number"); - put(MappingSchemaImpl.NULLABLE_INTEGER, "Number"); - put(MappingSchemaImpl.NULLABLE_LONG, "BigInt"); - - put(MappingSchemaImpl.BOOLEAN, "Boolean"); - put(MappingSchemaImpl.BYTE, "Number"); - put(MappingSchemaImpl.SHORT, "Number"); - put(MappingSchemaImpl.INTEGER, "Number"); - put(MappingSchemaImpl.LONG, "BigInt"); - - put(MappingSchemaImpl.NULLABLE_DOUBLE, "Number"); - put(MappingSchemaImpl.NULLABLE_FLOAT, "Number"); - - put(MappingSchemaImpl.DOUBLE, "Number"); - put(MappingSchemaImpl.FLOAT, "Number"); - - put(MappingSchemaImpl.ID, "BigInt"); - put(MappingSchemaImpl.UUID, "String"); - - put(MappingSchemaImpl.STRING, "String"); - put(MappingSchemaImpl.DATE, "Date"); - put(MappingSchemaImpl.TIME, "Date"); - put(MappingSchemaImpl.TIMESTAMP, "Date"); - } - }); - } - -} diff --git a/traqtor-schema/pom.xml b/traqtor-schema/pom.xml deleted file mode 100644 index 18f02ce..0000000 --- a/traqtor-schema/pom.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - 4.0.0 - - link.pagan - traqtor - 0.0.1-SNAPSHOT - - link.pagan - traqtor-schema - 0.0.1-SNAPSHOT - jar - TraQtor / Scheme - - UTF-8 - 11 - 11 - - - - com.fasterxml.jackson.core - jackson-databind - 2.12.1 - - - - - - - \ No newline at end of file diff --git a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/DataType.java b/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/DataType.java deleted file mode 100644 index 7fb971d..0000000 --- a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/DataType.java +++ /dev/null @@ -1,19 +0,0 @@ -package link.pagan.traqtor.schema.data; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class DataType { - - private final String name; - - public DataType(String name) { - this.name = name; - } - - public String getName() { - return name; - } - -} diff --git a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/DataTypeSchema.java b/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/DataTypeSchema.java deleted file mode 100644 index 2a536d3..0000000 --- a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/DataTypeSchema.java +++ /dev/null @@ -1,17 +0,0 @@ -package link.pagan.traqtor.schema.data; - -import link.pagan.traqtor.schema.data.mapping.MappingSchema; -import link.pagan.traqtor.util.Named; -import java.util.List; -import link.pagan.traqtor.util.Registrable; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public interface DataTypeSchema extends Named, Registrable { - - public List getDataTypes(); - public List getMappingSchema(); - -} diff --git a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/Mapping.java b/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/Mapping.java deleted file mode 100644 index bbc1a53..0000000 --- a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/Mapping.java +++ /dev/null @@ -1,27 +0,0 @@ -package link.pagan.traqtor.schema.data.mapping; - -import java.util.HashMap; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public abstract class Mapping { - - private final String name; - private final HashMap mapping; - - protected Mapping(String name, HashMap mapping) { - this.mapping = mapping; - this.name = name; - } - - public String getName() { - return name; - } - - public HashMap getMapping() { - return mapping; - } - -} diff --git a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/MappingEntry.java b/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/MappingEntry.java deleted file mode 100644 index 2751841..0000000 --- a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/MappingEntry.java +++ /dev/null @@ -1,35 +0,0 @@ -package link.pagan.traqtor.schema.data.mapping; - -import link.pagan.traqtor.schema.data.DataType; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class MappingEntry { - - - - private final DataType dataType; - private final boolean nullable; - private final boolean keyable; - - public MappingEntry(DataType dataType, boolean nullable, boolean keyable) { - this.dataType = dataType; - this.nullable = nullable; - this.keyable = keyable; - } - - public DataType getDataType() { - return dataType; - } - - public boolean isNullable() { - return nullable; - } - - public boolean isKeyable() { - return keyable; - } - -} diff --git a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/MappingSchema.java b/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/MappingSchema.java deleted file mode 100644 index 42fd56b..0000000 --- a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/MappingSchema.java +++ /dev/null @@ -1,14 +0,0 @@ -package link.pagan.traqtor.schema.data.mapping; - -import link.pagan.traqtor.util.Named; -import java.util.List; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public interface MappingSchema extends Named { - - public List getMappings (); - -} diff --git a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/backend/BackendMapping.java b/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/backend/BackendMapping.java deleted file mode 100644 index 87d59e2..0000000 --- a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/backend/BackendMapping.java +++ /dev/null @@ -1,17 +0,0 @@ -package link.pagan.traqtor.schema.data.mapping.backend; - -import java.util.HashMap; -import link.pagan.traqtor.schema.data.mapping.Mapping; -import link.pagan.traqtor.schema.data.mapping.MappingEntry; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class BackendMapping extends Mapping { - - public BackendMapping(String name, HashMap mapping) { - super(name, mapping); - } - -} diff --git a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/database/DatabaseAdapter.java b/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/database/DatabaseAdapter.java deleted file mode 100644 index eac9e3b..0000000 --- a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/database/DatabaseAdapter.java +++ /dev/null @@ -1,24 +0,0 @@ -package link.pagan.traqtor.schema.data.mapping.database; - -import link.pagan.traqtor.util.Name; -import link.pagan.traqtor.util.Named; -import link.pagan.traqtor.util.Registrable; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public abstract class DatabaseAdapter implements Named, Registrable { - - private final Name name; - - protected DatabaseAdapter(Name name) { - this.name = name; - } - - @Override - public Name getName() { - return name; - } - -} diff --git a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/database/DatabaseMapping.java b/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/database/DatabaseMapping.java deleted file mode 100644 index d82ba5f..0000000 --- a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/database/DatabaseMapping.java +++ /dev/null @@ -1,17 +0,0 @@ -package link.pagan.traqtor.schema.data.mapping.database; - -import java.util.HashMap; -import link.pagan.traqtor.schema.data.mapping.Mapping; -import link.pagan.traqtor.schema.data.mapping.MappingEntry; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class DatabaseMapping extends Mapping { - - public DatabaseMapping(String name, HashMap mapping) { - super(name, mapping); - } - -} diff --git a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/database/DatabaseNamingScheme.java b/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/database/DatabaseNamingScheme.java deleted file mode 100644 index f6001c7..0000000 --- a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/database/DatabaseNamingScheme.java +++ /dev/null @@ -1,14 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.schema.data.mapping.database; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public interface DatabaseNamingScheme { - -} diff --git a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/frontend/FrontendMapping.java b/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/frontend/FrontendMapping.java deleted file mode 100644 index a461f1c..0000000 --- a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/data/mapping/frontend/FrontendMapping.java +++ /dev/null @@ -1,17 +0,0 @@ -package link.pagan.traqtor.schema.data.mapping.frontend; - -import java.util.HashMap; -import link.pagan.traqtor.schema.data.mapping.Mapping; -import link.pagan.traqtor.schema.data.mapping.MappingEntry; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class FrontendMapping extends Mapping { - - public FrontendMapping(String name, HashMap mapping) { - super(name, mapping); - } - -} diff --git a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/logic/EndpointSchema.java b/traqtor-schema/src/main/java/link/pagan/traqtor/schema/logic/EndpointSchema.java deleted file mode 100644 index 0774e7c..0000000 --- a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/logic/EndpointSchema.java +++ /dev/null @@ -1,18 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.schema.logic; - -import java.util.List; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public interface EndpointSchema { - - public List getPatterns(); - -} diff --git a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/logic/EndpointTemplate.java b/traqtor-schema/src/main/java/link/pagan/traqtor/schema/logic/EndpointTemplate.java deleted file mode 100644 index 82ec908..0000000 --- a/traqtor-schema/src/main/java/link/pagan/traqtor/schema/logic/EndpointTemplate.java +++ /dev/null @@ -1,16 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package link.pagan.traqtor.schema.logic; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class EndpointTemplate { - - - -} diff --git a/traqtor-schema/src/main/java/link/pagan/traqtor/util/Name.java b/traqtor-schema/src/main/java/link/pagan/traqtor/util/Name.java deleted file mode 100644 index 2c2662d..0000000 --- a/traqtor-schema/src/main/java/link/pagan/traqtor/util/Name.java +++ /dev/null @@ -1,135 +0,0 @@ -package link.pagan.traqtor.util; - -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.core.JsonParser; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.DeserializationContext; -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.SerializerProvider; -import com.fasterxml.jackson.databind.deser.std.StdDeserializer; -import com.fasterxml.jackson.databind.ser.std.StdSerializer; -import java.io.IOException; -import java.util.Arrays; -import java.util.Comparator; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public class Name { - - public static final Comparator COMPARATOR = new Comparator() { - @Override - public int compare(Name a, Name b) { - return a.asDotted().compareTo(b.asDotted()); - } - }; - - String[] parts; - - public Name(String[] parts) { - this.parts = parts; - } - - public static Name of(String... parts) { - if (parts == null) { - throw new NullPointerException("name can not be null"); - } - if (parts.length < 1) { - throw new IllegalArgumentException("name can not be empty"); - } - return new Name(parts); - } - - public String asDotted() { - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < this.parts.length; i++) { - sb.append(parts[i]); - if (i != this.parts.length - 1) { - sb.append('.'); - } - } - return sb.toString(); - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null) { - return false; - } - if (getClass() != o.getClass()) { - return false; - } - Name name = (Name) o; - if (name.parts == null) { - return false; - } - if (name.parts.length != this.parts.length) { - return false; - } - for (int i = 0; i < this.parts.length; i++) { - if (!this.parts[i].equals(name.parts[i])) { - return false; - } - } - return true; - } - - @Override - public int hashCode() { - int hash = 7; - hash = 43 * hash + Arrays.deepHashCode(this.parts); - return hash; - } - - public static final class NameSerializer extends StdSerializer { - - private static final long serialVersionUID = 1L; - - public NameSerializer() { - this(null); - } - - public NameSerializer(Class t) { - super(t); - } - - @Override - public void serialize(Name value, JsonGenerator gen, SerializerProvider provider) throws IOException { - gen.writeArray(value.parts, 0, value.parts.length); - } - - } - - public static final class NameDeserializer extends StdDeserializer { - - private static final long serialVersionUID = 1L; - - public NameDeserializer() { - this(null); - } - - public NameDeserializer(Class t) { - super(t); - } - - @Override - public Name deserialize(JsonParser parser, DeserializationContext context) throws IOException, JsonProcessingException { - - JsonNode partArray = parser.getCodec().readTree(parser); - String[] parts = new String[partArray.size()]; - int i = 0; - for (final JsonNode part : partArray) { - parts[i] = part.asText(); - i++; - } - - return new Name(parts); - } - - } - -} diff --git a/traqtor-schema/src/main/java/link/pagan/traqtor/util/Named.java b/traqtor-schema/src/main/java/link/pagan/traqtor/util/Named.java deleted file mode 100644 index b95bf5f..0000000 --- a/traqtor-schema/src/main/java/link/pagan/traqtor/util/Named.java +++ /dev/null @@ -1,11 +0,0 @@ -package link.pagan.traqtor.util; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public interface Named { - - public Name getName(); - -} diff --git a/traqtor-schema/src/main/java/link/pagan/traqtor/util/Registrable.java b/traqtor-schema/src/main/java/link/pagan/traqtor/util/Registrable.java deleted file mode 100644 index c6babf0..0000000 --- a/traqtor-schema/src/main/java/link/pagan/traqtor/util/Registrable.java +++ /dev/null @@ -1,11 +0,0 @@ -package link.pagan.traqtor.util; - -/** - * - * @author Edward M. Kagan {@literal <}kaganem{@literal @}2pm.tech{@literal >} - */ -public interface Registrable { - -// public Map register(); - -}