diff --git a/README.md b/README.md
index 6d5536b..c78b0fa 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,48 @@
-# iqr-server-gen
-
+# time-server-test-adapter
+
+Test harness mínimo para probar el adapter `kumare-adapter-spring-visma-time` vía REST, sin base de datos.
+
+## Qué hace
+
+Expone 6 endpoints que son passthroughs directos al API de VismaTime (GeoVictoria), usados
+para ejercitar el adapter durante desarrollo:
+
+| Método | Path | Acción |
+|--------|------------------------------------------|-------------------------------|
+| GET | `/time/api/clientele/clients/employee` | Lista empleados |
+| POST | `/time/api/clientele/clients/punch/list` | Lista marcaciones |
+| POST | `/time/api/clientele/clients/punch/page` | Lista marcaciones (paginado) |
+| POST | `/time/api/clientele/clients/punch/add` | Agrega una marcación |
+| POST | `/time/api/clientele/clients/punch/delete`| Borra una marcación |
+| POST | `/time/api/clientele/clients/punch/multiple` | Agrega varias marcaciones |
+| POST | `/time/api/clientele/clients/attendance/book` | Libro de asistencia (rango de fechas + usuarios) |
+
+La colección Postman está en [`postman/visma-time.postman_collection.json`](postman/visma-time.postman_collection.json).
+
+## Correr
+
+```bash
+mvn spring-boot:run
+```
+
+No requiere Postgres ni ninguna otra base de datos — el autoconfig de JPA/DataSource está
+excluido explícitamente en `IqrApplication` porque `kumare-base-server-spring` trae
+`spring-boot-starter-data-jpa` transitivamente aunque no haya entidades locales.
+
+Credenciales de Visma (`visma.server`, `visma.user`, `visma.password`) en
+`src/main/resources/application.properties`, sobreescribibles con las variables de entorno
+`VISMA_SERVER`, `VISMA_USER`, `VISMA_PASSWORD`.
+
+## Trazas
+
+Con `logging.level.io.kumare=DEBUG` (ya configurado) se ven en el log:
+- Cada request entrante y su respuesta (`RequestTraceInterceptor`): método, path, status, duración.
+- Cada llamada saliente al API de Visma (`LoggingInterceptor` de kumare-base-server-spring):
+ URL, headers (sanitizados), body, status, duración.
+
+## Estructura
+
+Este proyecto se clonó de otra app IQR y se recortó: solo queda `io.kumare.iqr.mod.clientele.action.client`
+(las acciones Visma) más el framework base (`io.kumare.iqr.app.*`). Los módulos de negocio
+originales (authentication, biz, loyalty, pocket, taxonomy) y el CRUD local de Client/ClientRelation
+se eliminaron por no tener relación con probar el adapter.
diff --git a/pom.xml b/pom.xml
index aad3f63..e83b46c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,12 +46,6 @@
kumare-base-server-spring
0.0.1-SNAPSHOT
-
-
- io.kumare
- kumare-adapter-spring-oauthlib
- 0.0.1-SNAPSHOT
-
io.kumare
@@ -59,49 +53,12 @@
0.0.1-SNAPSHOT
-
- com.fasterxml.jackson.datatype
- jackson-datatype-hibernate6
-
-
-
-
- org.springframework.security
- spring-security-core
-
-
org.springframework.boot
spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-starter-data-jpa
-
-
- org.postgresql
- postgresql
- runtime
-
-
-
-
- org.springframework.boot
- spring-boot-starter-security
-
-
-
- org.springframework.boot
- spring-boot-starter-oauth2-client
-
-
- org.springframework.boot
- spring-boot-starter-oauth2-resource-server
-
-
com.google.code.gson
diff --git a/postman/visma-time.postman_collection.json b/postman/visma-time.postman_collection.json
new file mode 100644
index 0000000..d517232
--- /dev/null
+++ b/postman/visma-time.postman_collection.json
@@ -0,0 +1,110 @@
+{
+ "info": {
+ "name": "Kumare Time Server - Visma Adapter",
+ "description": "Endpoints reales para probar el adapter kumare-adapter-spring-visma-time a través del test harness time-server. No requiere base de datos: son passthroughs directos al API de VismaTime (GeoVictoria).",
+ "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
+ },
+ "variable": [
+ { "key": "baseUrl", "value": "http://localhost:8080/time/api" },
+ { "key": "userId", "value": "11111111" },
+ { "key": "punchKey", "value": "" }
+ ],
+ "item": [
+ {
+ "name": "Employee list",
+ "request": {
+ "method": "GET",
+ "url": { "raw": "{{baseUrl}}/clientele/clients/employee", "host": ["{{baseUrl}}"], "path": ["clientele", "clients", "employee"] }
+ }
+ },
+ {
+ "name": "Punch list",
+ "request": {
+ "method": "POST",
+ "header": [{ "key": "Content-Type", "value": "application/json" }],
+ "url": { "raw": "{{baseUrl}}/clientele/clients/punch/list", "host": ["{{baseUrl}}"], "path": ["clientele", "clients", "punch", "list"] },
+ "body": {
+ "mode": "raw",
+ "raw": "{\n \"start\": \"2026-08-01\",\n \"end\": \"2026-08-12\",\n \"pageNumber\": 0\n}"
+ }
+ }
+ },
+ {
+ "name": "Punch list (paged)",
+ "request": {
+ "method": "POST",
+ "header": [{ "key": "Content-Type", "value": "application/json" }],
+ "url": { "raw": "{{baseUrl}}/clientele/clients/punch/page", "host": ["{{baseUrl}}"], "path": ["clientele", "clients", "punch", "page"] },
+ "body": {
+ "mode": "raw",
+ "raw": "{\n \"start\": \"2026-08-01\",\n \"end\": \"2026-08-12\",\n \"pageNumber\": 0\n}"
+ }
+ }
+ },
+ {
+ "name": "Punch add",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "exec": [
+ "var body = pm.response.json();",
+ "if (body && body.punch && body.punch.token) {",
+ " pm.collectionVariables.set('punchKey', body.punch.token);",
+ "}"
+ ]
+ }
+ }
+ ],
+ "request": {
+ "method": "POST",
+ "header": [{ "key": "Content-Type", "value": "application/json" }],
+ "url": { "raw": "{{baseUrl}}/clientele/clients/punch/add", "host": ["{{baseUrl}}"], "path": ["clientele", "clients", "punch", "add"] },
+ "body": {
+ "mode": "raw",
+ "raw": "{\n \"userId\": \"{{userId}}\",\n \"type\": \"ENTER\",\n \"date\": \"2026-08-12T09:00:00\"\n}"
+ }
+ },
+ "description": "type acepta ENTER o EXIT (PunchType). El token de la respuesta se guarda automáticamente en {{punchKey}} para usarlo en 'Punch delete'."
+ },
+ {
+ "name": "Punch delete",
+ "request": {
+ "method": "POST",
+ "header": [{ "key": "Content-Type", "value": "application/json" }],
+ "url": { "raw": "{{baseUrl}}/clientele/clients/punch/delete", "host": ["{{baseUrl}}"], "path": ["clientele", "clients", "punch", "delete"] },
+ "body": {
+ "mode": "raw",
+ "raw": "{\n \"key\": \"{{punchKey}}\"\n}"
+ }
+ },
+ "description": "Usa el token guardado por 'Punch add' (variable {{punchKey}}), o pegá uno manualmente."
+ },
+ {
+ "name": "Punch add multiple",
+ "request": {
+ "method": "POST",
+ "header": [{ "key": "Content-Type", "value": "application/json" }],
+ "url": { "raw": "{{baseUrl}}/clientele/clients/punch/multiple", "host": ["{{baseUrl}}"], "path": ["clientele", "clients", "punch", "multiple"] },
+ "body": {
+ "mode": "raw",
+ "raw": "[\n {\n \"userIdentifier\": \"{{userId}}\",\n \"type\": \"Ingreso\",\n \"date\": \"20260812090000\"\n }\n]"
+ }
+ },
+ "description": "type acepta \"Ingreso\" o \"Salida\" (texto crudo del API de Visma, no el enum PunchType). date en formato yyyyMMddHHmmss."
+ },
+ {
+ "name": "Attendance book",
+ "request": {
+ "method": "POST",
+ "header": [{ "key": "Content-Type", "value": "application/json" }],
+ "url": { "raw": "{{baseUrl}}/clientele/clients/attendance/book", "host": ["{{baseUrl}}"], "path": ["clientele", "clients", "attendance", "book"] },
+ "body": {
+ "mode": "raw",
+ "raw": "{\n \"start\": \"2026-08-01\",\n \"end\": \"2026-08-12\",\n \"userIds\": \"{{userId}}\"\n}"
+ }
+ },
+ "description": "userIds acepta varios identificadores separados por coma, sin espacio (ej. \"11111111,22222222\")."
+ }
+ ]
+}
diff --git a/src/main/java/io/kumare/iqr/IqrApplication.java b/src/main/java/io/kumare/iqr/IqrApplication.java
deleted file mode 100644
index 3aedfc6..0000000
--- a/src/main/java/io/kumare/iqr/IqrApplication.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr;
-
-// spring
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.data.web.config.EnableSpringDataWebSupport;
-// app
-import io.kumare.iqr.app.App;
-
-/**
- *
- * @author afatecha
- */
-@SpringBootApplication(scanBasePackages = {"io.kumare"})
-@EnableSpringDataWebSupport(pageSerializationMode = EnableSpringDataWebSupport.PageSerializationMode.VIA_DTO)
-public class IqrApplication {
-
- // ::: cons
- //
- public static void main(String[] args) {
-
- var innerContext = SpringApplication.run(IqrApplication.class, args);
-
- // app
- App.getEngine().getBase().setInnerContext(innerContext);
- App.init();
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/TimeApplication.java b/src/main/java/io/kumare/iqr/TimeApplication.java
new file mode 100644
index 0000000..cd9aaee
--- /dev/null
+++ b/src/main/java/io/kumare/iqr/TimeApplication.java
@@ -0,0 +1,44 @@
+/*
+ *
+ */
+package io.kumare.iqr;
+
+// spring
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
+import org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration;
+import org.springframework.data.web.config.EnableSpringDataWebSupport;
+// app
+import io.kumare.iqr.app.App;
+
+/**
+ * No local entities — kumare-base-server-spring pulls in spring-boot-starter-data-jpa
+ * transitively, so JPA/DataSource autoconfiguration is excluded explicitly rather than
+ * requiring an unused database.
+ *
+ * @author afatecha
+ */
+@SpringBootApplication(scanBasePackages = {"io.kumare"}, exclude = {
+ DataSourceAutoConfiguration.class,
+ DataSourceTransactionManagerAutoConfiguration.class,
+ SqlInitializationAutoConfiguration.class,
+ HibernateJpaAutoConfiguration.class
+})
+@EnableSpringDataWebSupport(pageSerializationMode = EnableSpringDataWebSupport.PageSerializationMode.VIA_DTO)
+public class IqrApplication {
+
+ // ::: cons
+ //
+ public static void main(String[] args) {
+
+ var innerContext = SpringApplication.run(IqrApplication.class, args);
+
+ // app
+ App.getEngine().getBase().setInnerContext(innerContext);
+ App.init();
+ }
+
+}
diff --git a/src/main/java/io/kumare/iqr/app/App.java b/src/main/java/io/kumare/iqr/app/App.java
index 12707f1..c85ee5a 100644
--- a/src/main/java/io/kumare/iqr/app/App.java
+++ b/src/main/java/io/kumare/iqr/app/App.java
@@ -4,6 +4,8 @@
package io.kumare.iqr.app;
// base
+import io.kumare.lib.app.api.background.SimpleBackgroundManager;
+import io.kumare.lib.app.api.factory.SimpleFactoryManager;
import io.kumare.lib.app.api.module.ServiceModuleController;
// app
import io.kumare.iqr.app.adapter.AppAdapters;
@@ -24,6 +26,8 @@ public class App {
public static void init() {
if (!initialized) {
+ getEngine().getBase().setFactoryManager(new SimpleFactoryManager());
+ getEngine().getBase().setBackgroundManager(new SimpleBackgroundManager());
modules.init();
//adapters.init();
initialized = true;
diff --git a/src/main/java/io/kumare/iqr/app/AppConstants.java b/src/main/java/io/kumare/iqr/app/AppConstants.java
index 41b4fe1..173d14e 100644
--- a/src/main/java/io/kumare/iqr/app/AppConstants.java
+++ b/src/main/java/io/kumare/iqr/app/AppConstants.java
@@ -11,11 +11,6 @@ public class AppConstants {
// ::: modules
//
- public static final int AUTHENTICATION_CODE = 1;
- public static final int TAXONOMY_CODE = 2;
- public static final int POCKET_CODE = 3;
- public static final int BIZ_CODE = 4;
public static final int CLIENTELE_CODE = 5;
- public static final int LOYALTY_CODE = 6;
}
diff --git a/src/main/java/io/kumare/iqr/app/AppEngine.java b/src/main/java/io/kumare/iqr/app/AppEngine.java
index 8c68af4..f54f3b9 100644
--- a/src/main/java/io/kumare/iqr/app/AppEngine.java
+++ b/src/main/java/io/kumare/iqr/app/AppEngine.java
@@ -1,64 +1,69 @@
-/*
- *
- */
-package io.kumare.iqr.app;
-
-// base
-import io.kumare.lib.app.api.Engine;
-import io.kumare.lib.base.server.spring.BaseEngine;
-import org.springframework.context.ConfigurableApplicationContext;
-// app
-import io.kumare.iqr.app.action.AppActionManager;
-import io.kumare.iqr.app.security.AppPermissionManager;
-
-/**
- * wrapper of BaseEngine
- *
- * @author afatecha
- */
-public class AppEngine implements Engine {
-
- // cons
- //
- private static final AppEngine engine = new AppEngine();
-
- // ::: constructors
- //
- private AppEngine() {
- }
-
- // ::: api
- //
- public static AppEngine getEngine() {
- return engine;
- }
-
- // ::: api
- //
- @Override
- public BaseEngine getBase() {
- return BaseEngine.getEngine();
- }
-
- @Override
- public ConfigurableApplicationContext getInnerContext() {
- return (ConfigurableApplicationContext) getBase().getInnerContext();
- }
-
- @Override
- public AppContext newContext() {
- return new AppContext();
- }
-
- @Override
- public AppActionManager getActionManager() {
- return new AppActionManager();
- }
-
- @Override
- public AppPermissionManager getPermissionManager() {
- return new AppPermissionManager();
- }
-}
-
-
+/*
+ *
+ */
+package io.kumare.iqr.app;
+
+// base
+import io.kumare.lib.app.api.Engine;
+import io.kumare.lib.app.api.background.BackgroundManager;
+import io.kumare.lib.app.api.event.EventManager;
+import io.kumare.lib.app.api.factory.FactoryManager;
+import io.kumare.lib.base.server.spring.BaseEngine;
+import org.springframework.context.ConfigurableApplicationContext;
+
+/**
+ * wrapper of BaseEngine
+ *
+ * @author afatecha
+ */
+public class AppEngine implements Engine {
+
+ // cons
+ //
+ private static final AppEngine engine = new AppEngine();
+
+ // ::: constructors
+ //
+ private AppEngine() {
+ }
+
+ // ::: api
+ //
+ public static AppEngine getEngine() {
+ return engine;
+ }
+
+ // ::: api
+ //
+ @Override
+ public BaseEngine getBase() {
+ return BaseEngine.getEngine();
+ }
+
+ @Override
+ public ConfigurableApplicationContext getInnerContext() {
+ return (ConfigurableApplicationContext) getBase().getInnerContext();
+ }
+
+ @Override
+ public AppContext newContext() {
+ return new AppContext();
+ }
+
+ @Override
+ public FactoryManager getFactoryManager() {
+ return getBase().getFactoryManager();
+ }
+
+ @Override
+ public BackgroundManager getBackgroundManager() {
+ return getBase().getBackgroundManager();
+ }
+
+ @Override
+ public EventManager getEventManager() {
+ return getBase().getEventManager();
+ }
+}
+
+
diff --git a/src/main/java/io/kumare/iqr/app/action/AppActionManager.java b/src/main/java/io/kumare/iqr/app/action/AppActionManager.java
deleted file mode 100644
index d9ba8bc..0000000
--- a/src/main/java/io/kumare/iqr/app/action/AppActionManager.java
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.app.action;
-
-// base
-import io.kumare.lib.base.server.spring.action.BaseActionManager;
-
-/**
- *
- * @author afatecha
- */
-public class AppActionManager extends BaseActionManager {
-
-}
diff --git a/src/main/java/io/kumare/iqr/app/action/AppActionResult.java b/src/main/java/io/kumare/iqr/app/action/AppActionResult.java
deleted file mode 100644
index 208a597..0000000
--- a/src/main/java/io/kumare/iqr/app/action/AppActionResult.java
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.app.action;
-
-// java
-import java.io.Serializable;
-
-/**
- *
- * @author afatecha
- */
-public class AppActionResult implements Serializable {
-
-}
diff --git a/src/main/java/io/kumare/iqr/app/action/AppEntityActionArgument.java b/src/main/java/io/kumare/iqr/app/action/AppEntityActionArgument.java
deleted file mode 100644
index ef1e650..0000000
--- a/src/main/java/io/kumare/iqr/app/action/AppEntityActionArgument.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.app.action;
-
-// base
-import io.kumare.lib.app.api.store.Entity;
-
-/**
- *
- * @author afatecha
- * @param
- */
-public class AppEntityActionArgument extends AppActionArgument {
-
- // ::: vars
- //
- private E entity;
-
- // ::: constructors
- //
- public AppEntityActionArgument() {
- }
-
- public AppEntityActionArgument(E entity) {
- this.entity = entity;
- }
-
- // ::: fields
- //
- public E getEntity() {
- return entity;
- }
-
- public void setEntity(E entity) {
- this.entity = entity;
- }
-
- // ::: fluents
- //
- public AppEntityActionArgument entity(E entity) {
- setEntity(entity);
- return this;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/app/action/AppEntityActionResult.java b/src/main/java/io/kumare/iqr/app/action/AppEntityActionResult.java
deleted file mode 100644
index c5d6982..0000000
--- a/src/main/java/io/kumare/iqr/app/action/AppEntityActionResult.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.app.action;
-
-// base
-import io.kumare.lib.app.api.store.Entity;
-
-/**
- *
- * @author afatecha
- * @param
- */
-public class AppEntityActionResult extends AppActionResult {
-
- // ::: vars
- //
- private E entity;
-
- // ::: fields
- //
- public E getEntity() {
- return entity;
- }
-
- public void setEntity(E entity) {
- this.entity = entity;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/app/action/AppListActionArgument.java b/src/main/java/io/kumare/iqr/app/action/AppListActionArgument.java
deleted file mode 100644
index 6e740de..0000000
--- a/src/main/java/io/kumare/iqr/app/action/AppListActionArgument.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.app.action;
-
-// base
-import io.kumare.lib.app.api.store.Entity;
-
-/**
- *
- * @author afatecha
- * @param
- */
-public class AppListActionArgument extends AppEntityActionArgument {
-
- // ::: vars
- //
- private boolean wrapped = false;
- private boolean pageable = false;
- private int pageNumber = 0;
- private int pageSize = 0;
- private String sort;
- private String query;
-
- // ::: constructor
- //
- public AppListActionArgument() {
- }
-
- public AppListActionArgument(E entity) {
- super(entity);
- }
-
- // ::: fields
- //
- public boolean isWrapped() {
- return wrapped;
- }
-
- public void setWrapped(boolean wrapped) {
- this.wrapped = wrapped;
- }
-
- public boolean isPageable() {
- return pageable;
- }
-
- public void setPageable(boolean pageable) {
- this.pageable = pageable;
- }
-
- public int getPageNumber() {
- return pageNumber;
- }
-
- public void setPageNumber(int pageNumber) {
- this.pageNumber = pageNumber;
- }
-
- public int getPageSize() {
- return pageSize;
- }
-
- public void setPageSize(int pageSize) {
- this.pageSize = pageSize;
- }
-
- public String getSort() {
- return sort;
- }
-
- public void setSort(String sort) {
- this.sort = sort;
- }
-
- public String getQuery() {
- return query;
- }
-
- public void setQuery(String query) {
- this.query = query;
- }
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/app/adapter/AppAdapters.java b/src/main/java/io/kumare/iqr/app/adapter/AppAdapters.java
index 3701275..0e646db 100644
--- a/src/main/java/io/kumare/iqr/app/adapter/AppAdapters.java
+++ b/src/main/java/io/kumare/iqr/app/adapter/AppAdapters.java
@@ -6,7 +6,6 @@ package io.kumare.iqr.app.adapter;
// base
import io.kumare.adapter.spring.vismatime.VismaTimeAdapter;
import io.kumare.lib.base.server.spring.adapter.BaseAdapters;
-import io.kumare.oauthlib.server.app.adapter.oauth.OauthAdapter;
// app
/**
@@ -17,10 +16,6 @@ public class AppAdapters extends BaseAdapters {
// ::: adapters
//
- public OauthAdapter getOauth() {
- return getContext().getBean(OauthAdapter.class);
- }
-
public VismaTimeAdapter getVisma() {
return getContext().getBean(VismaTimeAdapter.class);
}
diff --git a/src/main/java/io/kumare/iqr/app/endpoint/rest/AppEndpointRest.java b/src/main/java/io/kumare/iqr/app/endpoint/rest/AppEndpointRest.java
index 748196a..166afb4 100644
--- a/src/main/java/io/kumare/iqr/app/endpoint/rest/AppEndpointRest.java
+++ b/src/main/java/io/kumare/iqr/app/endpoint/rest/AppEndpointRest.java
@@ -4,7 +4,6 @@
package io.kumare.iqr.app.endpoint.rest;
// base
-import io.kumare.lib.app.api.action.ActionManager;
import io.kumare.lib.base.server.spring.endpoint.rest.BaseEndpointRest;
// app
import io.kumare.iqr.app.AppContext;
@@ -16,11 +15,6 @@ import io.kumare.iqr.app.AppEngine;
*/
public class AppEndpointRest extends BaseEndpointRest {
- @Override
- protected ActionManager getActionManager() {
- return AppEngine.getEngine().getActionManager();
- }
-
@Override
protected AppContext newContext() {
return AppEngine.getEngine().newContext();
diff --git a/src/main/java/io/kumare/iqr/app/endpoint/rest/RequestTraceInterceptor.java b/src/main/java/io/kumare/iqr/app/endpoint/rest/RequestTraceInterceptor.java
new file mode 100644
index 0000000..7c4b474
--- /dev/null
+++ b/src/main/java/io/kumare/iqr/app/endpoint/rest/RequestTraceInterceptor.java
@@ -0,0 +1,49 @@
+/*
+ */
+package io.kumare.iqr.app.endpoint.rest;
+
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+import org.springframework.web.servlet.HandlerInterceptor;
+
+/**
+ * Logs method, path, status and duration of every REST call — the trace
+ * trail for exercising the Visma adapter through this test harness.
+ * Controlled by the existing logging.level.io.kumare=DEBUG property.
+ *
+ * @author aservin
+ */
+@Component
+public class RequestTraceInterceptor implements HandlerInterceptor {
+
+ // ::: cons
+ //
+ private static final Logger logger = LoggerFactory.getLogger(RequestTraceInterceptor.class);
+ private static final String START_ATTR = "traceStartNanos";
+
+ // ::: api
+ //
+ @Override
+ public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
+ request.setAttribute(START_ATTR, System.nanoTime());
+ logger.info("--> {} {}", request.getMethod(), request.getRequestURI());
+ return true;
+ }
+
+ @Override
+ public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
+ var start = (Long) request.getAttribute(START_ATTR);
+ var elapsedMs = start == null ? -1 : (System.nanoTime() - start) / 1_000_000;
+ if (ex != null) {
+ logger.error("<-- {} {} [{}] {}ms failed: {}",
+ request.getMethod(), request.getRequestURI(), response.getStatus(), elapsedMs, ex.toString());
+ } else {
+ logger.info("<-- {} {} [{}] {}ms",
+ request.getMethod(), request.getRequestURI(), response.getStatus(), elapsedMs);
+ }
+ }
+
+}
diff --git a/src/main/java/io/kumare/iqr/app/endpoint/rest/WebConfig.java b/src/main/java/io/kumare/iqr/app/endpoint/rest/WebConfig.java
new file mode 100644
index 0000000..d068b6b
--- /dev/null
+++ b/src/main/java/io/kumare/iqr/app/endpoint/rest/WebConfig.java
@@ -0,0 +1,41 @@
+/*
+ */
+package io.kumare.iqr.app.endpoint.rest;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.CorsRegistry;
+import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+/**
+ * Test harness has no authentication — CORS-only (no spring-security on the
+ * classpath) plus the request trace logging interceptor.
+ *
+ * @author aservin
+ */
+@Configuration
+public class WebConfig implements WebMvcConfigurer {
+
+ // ::: constructors
+ //
+ @Autowired
+ private RequestTraceInterceptor requestTraceInterceptor;
+
+ // ::: api
+ //
+ @Override
+ public void addCorsMappings(CorsRegistry registry) {
+ registry.addMapping("/**")
+ .allowedOriginPatterns("*")
+ .allowedMethods("OPTIONS", "HEAD", "GET", "PUT", "POST", "DELETE", "PATCH")
+ .allowedHeaders("*")
+ .allowCredentials(true);
+ }
+
+ @Override
+ public void addInterceptors(InterceptorRegistry registry) {
+ registry.addInterceptor(requestTraceInterceptor);
+ }
+
+}
diff --git a/src/main/java/io/kumare/iqr/app/endpoint/rest/WebSecurityConfig.java b/src/main/java/io/kumare/iqr/app/endpoint/rest/WebSecurityConfig.java
deleted file mode 100644
index 62363c0..0000000
--- a/src/main/java/io/kumare/iqr/app/endpoint/rest/WebSecurityConfig.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- */
-package io.kumare.iqr.app.endpoint.rest;
-
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.security.config.annotation.web.builders.HttpSecurity;
-import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
-import org.springframework.security.config.http.SessionCreationPolicy;
-import org.springframework.security.web.SecurityFilterChain;
-import org.springframework.web.cors.CorsConfiguration;
-import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
-
-import java.util.Arrays;
-
-/**
- * @author aservin
- */
-@Configuration
-@EnableWebSecurity
-public class WebSecurityConfig {
-
- // ::: constants
- //
- //private final JwtAuthConverter jwtAuthConverter;
-
- // ::: constructors
- //
- /*
- public WebSecurityConfig(JwtAuthConverter jwtAuthConverter) {
- this.jwtAuthConverter = jwtAuthConverter;
- }*/
-
- // ::: beans
- //
- @Bean
- public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
- // REQUESTS
- /*http.authorizeHttpRequests(authorize -> authorize
- // Permitir acceso al login
- .requestMatchers(HttpMethod.POST, "/account/accounts/login/**").permitAll()
- // Agrupar rutas con las mismas reglas de autorización
- .requestMatchers(
- "/account/**",
- "/actor/**",
- "/attachment/**",
- "/bpmflow/**",
- "/authority/**",
- "/bpmwork/**",
- "/currency/**",
- "/instrument/**",
- "/issue/**",
- "/management/**",
- "/sale/**",
- "/title/**",
- "/workcase/**",
- "/workgroup/**",
- "/workflow/**"
- ).hasAnyRole("ADMIN", "MOD")
- // Permitir todas las rutas bajo "/procesos/" para todos los métodos
- .requestMatchers("/procesos/**",
- "/location/**").permitAll()
- // Permitir acceso a Swagger y documentación API
- .requestMatchers(HttpMethod.GET,
- "/swagger-workflow-server.html",
- "/swagger-ui/**",
- "/swagger-ui.html",
- "/v3/api-docs/**").permitAll()
- // Requiere autenticación para el resto de las rutas
- .anyRequest().authenticated());*/
-
- //http
- // .authorizeHttpRequests(authorize -> authorize.anyRequest().permitAll());
-
-
- /*
- // OAUTH JWT CONFIGURATION
- http.oauth2ResourceServer(oauth2ResourceServer
- -> oauth2ResourceServer.jwt(jwt
- -> jwt.jwtAuthenticationConverter(jwtAuthConverter)));*/
-
- // CORS CONFIGURATION
- var source = new UrlBasedCorsConfigurationSource();
- var corsConfig = new CorsConfiguration();
- corsConfig.setAllowCredentials(true);
- corsConfig.addAllowedOriginPattern("*"); // Permitir cualquier origen
- corsConfig.addAllowedHeader("*");
- corsConfig.setAllowedMethods(Arrays.asList("OPTIONS", "HEAD", "GET", "PUT", "POST", "DELETE", "PATCH"));
- source.registerCorsConfiguration("/**", corsConfig);
-
- http.csrf(csrf -> csrf.disable()).cors(cors -> cors.configurationSource(source));
-
- // SESSION MANAGEMENT
- /*
- http.sessionManagement(sessionManagement
- -> sessionManagement.sessionCreationPolicy(SessionCreationPolicy.STATELESS));*/
-
- // FINAL CONFIGURATION
- return http.getOrBuild();
- }
-
- /*
- //para prueba
- @Bean
- public CorsFilter corsFilter() {
- final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
- final CorsConfiguration config = new CorsConfiguration();
- //config.setAllowCredentials(true);
- config.setAllowCredentials(false);
- config.addAllowedOrigin("*");
- config.addAllowedHeader("*");
- config.addAllowedMethod("OPTIONS");
- config.addAllowedMethod("HEAD");
- config.addAllowedMethod("GET");
- config.addAllowedMethod("PUT");
- config.addAllowedMethod("POST");
- config.addAllowedMethod("DELETE");
- config.addAllowedMethod("PATCH");
- source.registerCorsConfiguration("/**", config);
- return new CorsFilter(source);
- }*/
-}
diff --git a/src/main/java/io/kumare/iqr/app/module/AppModules.java b/src/main/java/io/kumare/iqr/app/module/AppModules.java
index 910a4a9..db7fd5b 100644
--- a/src/main/java/io/kumare/iqr/app/module/AppModules.java
+++ b/src/main/java/io/kumare/iqr/app/module/AppModules.java
@@ -1,67 +1,32 @@
-/*
- *
- */
-package io.kumare.iqr.app.module;
-
-// base
-import io.kumare.lib.base.server.spring.module.BaseModules;
-// app
-import io.kumare.iqr.mod.authentication.AuthenticationModule;
-import io.kumare.iqr.mod.taxonomy.TaxonomyModule;
-import io.kumare.iqr.mod.pocket.PocketModule;
-import io.kumare.iqr.mod.biz.BizModule;
-import io.kumare.iqr.mod.clientele.ClienteleModule;
-import io.kumare.iqr.mod.loyalty.LoyaltyModule;
-
-/**
- *
- * @author afatecha
- */
-public class AppModules extends BaseModules {
-
- // ::: constants
- //
- public static final AuthenticationModule authentication = new AuthenticationModule();
- public static final TaxonomyModule taxonomy = new TaxonomyModule();
- public static final PocketModule pocket = new PocketModule();
- public static final BizModule biz = new BizModule();
- public static final ClienteleModule clientele = new ClienteleModule();
- public static final LoyaltyModule loyalty = new LoyaltyModule();
-
- // ::: modules
- //
- public AuthenticationModule getAuthentication() {
- return authentication;
- }
-
- public TaxonomyModule getTaxonomy() {
- return taxonomy;
- }
-
- public PocketModule getPocket() {
- return pocket;
- }
-
- public BizModule getBiz() {
- return biz;
- }
-
- public ClienteleModule getClientele() {
- return clientele;
- }
-
- public LoyaltyModule getLoyalty() {
- return loyalty;
- }
-
- // ::: init
- //
- public void init() {
- add(authentication);
- add(taxonomy);
- add(pocket);
- add(biz);
- add(clientele);
- add(loyalty);
- }
-}
+/*
+ *
+ */
+package io.kumare.iqr.app.module;
+
+// base
+import io.kumare.lib.base.server.spring.module.BaseModules;
+// app
+import io.kumare.iqr.mod.clientele.ClienteleModule;
+
+/**
+ *
+ * @author afatecha
+ */
+public class AppModules extends BaseModules {
+
+ // ::: constants
+ //
+ public static final ClienteleModule clientele = new ClienteleModule();
+
+ // ::: modules
+ //
+ public ClienteleModule getClientele() {
+ return clientele;
+ }
+
+ // ::: init
+ //
+ public void init() {
+ add(clientele);
+ }
+}
diff --git a/src/main/java/io/kumare/iqr/app/security/AppPermissionManager.java b/src/main/java/io/kumare/iqr/app/security/AppPermissionManager.java
deleted file mode 100644
index c251531..0000000
--- a/src/main/java/io/kumare/iqr/app/security/AppPermissionManager.java
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.app.security;
-
-// base
-import io.kumare.lib.base.server.spring.security.BasePermissionManager;
-
-/**
- *
- * @author afatecha
- */
-public class AppPermissionManager extends BasePermissionManager {
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/app/security/AppSecurityScopes.java b/src/main/java/io/kumare/iqr/app/security/AppSecurityScopes.java
deleted file mode 100644
index a94e286..0000000
--- a/src/main/java/io/kumare/iqr/app/security/AppSecurityScopes.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.app.security;
-
-// java
-import java.util.LinkedList;
-import java.util.List;
-
-
-/**
- *
- * @author afatecha
- */
-public enum AppSecurityScopes {
-
- system(false),
- service(false),
- module(false),
- reference(true),
- component(true);
-
- // ::: api
- //
- private final boolean idRequired;
-
- AppSecurityScopes(boolean idRequired) {
- this.idRequired = idRequired;
- }
-
- public boolean isIdRequired() {
- return idRequired;
- }
-
- public int level() {
- return ordinal() + 1;
- }
-
- // ::: static
- //
- public static List scopes(String referenceId, String componentId) {
- var list = new LinkedList();
-
- list.add(system.name());
- list.add(service.name());
- list.add(module.name());
-
- if (referenceId != null) {
- list.add(reference.name() + "-" + referenceId);
- }
- if (componentId != null) {
- list.add(component.name() + "-" + componentId);
- }
-
- return list;
- }
-}
diff --git a/src/main/java/io/kumare/iqr/app/store/AppEntity.java b/src/main/java/io/kumare/iqr/app/store/AppEntity.java
deleted file mode 100644
index b2273ba..0000000
--- a/src/main/java/io/kumare/iqr/app/store/AppEntity.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.app.store;
-
-// java
-import jakarta.persistence.MappedSuperclass;
-// base
-import io.kumare.lib.base.server.spring.store.jpa.DefaultJpaEntity;
-
-/**
- *
- * @author afatecha
- */
-@MappedSuperclass
-public class AppEntity extends DefaultJpaEntity {
-
- // ::: constructors
- //
- public AppEntity() {
- super();
- }
-
- public AppEntity(String id) {
- super(id);
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/app/store/AppEntityRepository.java b/src/main/java/io/kumare/iqr/app/store/AppEntityRepository.java
deleted file mode 100644
index 3a5ebdb..0000000
--- a/src/main/java/io/kumare/iqr/app/store/AppEntityRepository.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.app.store;
-
-// spring
-import org.springframework.data.repository.NoRepositoryBean;
-// base
-import io.kumare.lib.app.api.store.Entity;
-import io.kumare.lib.base.server.spring.store.jpa.BaseJpaEntityRepository;
-
-/**
- *
- * @author afatecha
- * @param
- */
-@NoRepositoryBean
-public interface AppEntityRepository extends BaseJpaEntityRepository {
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/app/store/AppEntityStore.java b/src/main/java/io/kumare/iqr/app/store/AppEntityStore.java
deleted file mode 100644
index efba05d..0000000
--- a/src/main/java/io/kumare/iqr/app/store/AppEntityStore.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.app.store;
-
-// base
-import io.kumare.lib.app.api.store.Entity;
-import io.kumare.lib.base.server.spring.BaseContext;
-import io.kumare.lib.base.server.spring.store.jpa.BaseJpaEntityStore;
-// app
-import io.kumare.iqr.app.util.AppUtil;
-
-/**
- *
- * @author afatecha
- * @param
- */
-public abstract class AppEntityStore extends BaseJpaEntityStore {
-
- // ::: api
- //
- @Override
- protected String makeEntityId(E model) {
- return model.getId() == null ? AppUtil.randomId() : model.getId().toString();
- }
-
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/app/store/AppExtendedEntity.java b/src/main/java/io/kumare/iqr/app/store/AppExtendedEntity.java
deleted file mode 100644
index b4ee1b1..0000000
--- a/src/main/java/io/kumare/iqr/app/store/AppExtendedEntity.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.app.store;
-
-// java
-import java.io.Serializable;
-import jakarta.persistence.MappedSuperclass;
-// base
-import io.kumare.lib.base.server.spring.store.jpa.DefaultExtendedJpaEntity;
-
-/**
- *
- * @author afatecha
- * @param
- */
-@MappedSuperclass
-public class AppExtendedEntity extends DefaultExtendedJpaEntity {
-
- // ::: constructors
- //
- public AppExtendedEntity() {
- super();
- }
-
- public AppExtendedEntity(String id) {
- super(id);
- }
-}
-
diff --git a/src/main/java/io/kumare/iqr/app/store/AppExtendedEntityData.java b/src/main/java/io/kumare/iqr/app/store/AppExtendedEntityData.java
deleted file mode 100644
index e2d105b..0000000
--- a/src/main/java/io/kumare/iqr/app/store/AppExtendedEntityData.java
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.app.store;
-
-// java
-import java.io.Serializable;
-
-/**
- *
- * @author afatecha
- */
-public class AppExtendedEntityData implements Serializable {
-
-}
diff --git a/src/main/java/io/kumare/iqr/app/store/AppJacksonConfiguration.java b/src/main/java/io/kumare/iqr/app/store/AppJacksonConfiguration.java
deleted file mode 100644
index ac83589..0000000
--- a/src/main/java/io/kumare/iqr/app/store/AppJacksonConfiguration.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.app.store;
-
-// jackson
-import com.fasterxml.jackson.datatype.hibernate6.Hibernate6Module;
-// spring
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-/**
- *
- */
-@Configuration
-public class AppJacksonConfiguration {
-
- @Bean
- public Hibernate6Module hibernate6Module() {
-
- Hibernate6Module module = new Hibernate6Module();
- module.enable(Hibernate6Module.Feature.SERIALIZE_IDENTIFIER_FOR_LAZY_NOT_LOADED_OBJECTS);
- return module;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/app/store/AppKeyEntityRepository.java b/src/main/java/io/kumare/iqr/app/store/AppKeyEntityRepository.java
deleted file mode 100644
index 4d2f8b7..0000000
--- a/src/main/java/io/kumare/iqr/app/store/AppKeyEntityRepository.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.app.store;
-
-// spring
-import org.springframework.data.repository.NoRepositoryBean;
-// base
-import io.kumare.lib.app.api.store.Entity;
-import io.kumare.lib.base.server.spring.store.jpa.BaseJpaKeyEntityRepository;
-
-/**
- *
- * @author afatecha
- * @param
- */
-@NoRepositoryBean
-public interface AppKeyEntityRepository extends BaseJpaKeyEntityRepository{
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/app/store/AppKeyEntityStore.java b/src/main/java/io/kumare/iqr/app/store/AppKeyEntityStore.java
deleted file mode 100644
index 933f2c6..0000000
--- a/src/main/java/io/kumare/iqr/app/store/AppKeyEntityStore.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.app.store;
-
-// base
-import io.kumare.lib.app.api.store.Entity;
-import io.kumare.lib.app.api.Context;
-import io.kumare.lib.base.server.spring.store.jpa.BaseJpaKeyEntityStore;
-// app
-import io.kumare.iqr.app.util.AppUtil;
-
-/**
- *
- * @author afatecha
- * @param
- */
-public abstract class AppKeyEntityStore extends BaseJpaKeyEntityStore {
-
- // ::: api
- //
- @Override
- protected String makeEntityId(E model) {
- return model.getId() == null ? AppUtil.randomId() : model.getId().toString();
- }
-
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/app/util/AppUtil.java b/src/main/java/io/kumare/iqr/app/util/AppUtil.java
deleted file mode 100644
index 7077ce1..0000000
--- a/src/main/java/io/kumare/iqr/app/util/AppUtil.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.app.util;
-
-import java.util.UUID;
-
-/**
- *
- * @author afatecha
- */
-public class AppUtil {
-
- public static String randomId() {
- return UUID.randomUUID().toString();
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/AuthenticationConstants.java b/src/main/java/io/kumare/iqr/mod/authentication/AuthenticationConstants.java
deleted file mode 100644
index fe51fd1..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/AuthenticationConstants.java
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication;
-
-// base
-import io.kumare.iqr.app.AppConstants;
-
-/**
- *
- * @author afatecha
- */
-public class AuthenticationConstants {
-
- // ::: codes
- //
- public static final int CODE = AppConstants.AUTHENTICATION_CODE;
- public static final String NAME = "authentication";
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/AuthenticationController.java b/src/main/java/io/kumare/iqr/mod/authentication/AuthenticationController.java
deleted file mode 100644
index 4feac36..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/AuthenticationController.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication;
-
-// java
-import io.kumare.iqr.mod.authentication.store.AuthenticationEntities;
-import java.util.Arrays;
-import java.util.List;
-// base
-import io.kumare.lib.base.server.spring.store.jpa.EntityDescriptor;
-// app
-import io.kumare.iqr.app.module.AppModuleController;
-// module
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserStore;
-import io.kumare.iqr.mod.authentication.store.authuserrelation.AuthUserRelationStore;
-
-/**
- *
- * @author afatecha
- */
-public class AuthenticationController extends AppModuleController {
-
- // ::: api
- //
- @Override
- public boolean hasStore(String name) {
- return AuthenticationEntities.hasDescriptor(name);
- }
-
- @Override
- public EntityDescriptor getEntityDescriptor(Class entityClass) {
- return AuthenticationEntities.descriptorOf(entityClass);
- }
-
- @Override
- public EntityDescriptor getEntityDescriptor(String name) {
- return AuthenticationEntities.descriptorOf(name);
- }
-
- @Override
- public List getEntityDescriptors() {
- return Arrays.asList(AuthenticationEntities.values());
- }
-
- // ::: stores
- //
- public AuthUserStore getAuthUserStore() {
- return getService(AuthUserStore.class);
- }
-
- public AuthUserRelationStore getAuthUserRelationStore() {
- return getService(AuthUserRelationStore.class);
- }
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/AuthenticationErrors.java b/src/main/java/io/kumare/iqr/mod/authentication/AuthenticationErrors.java
deleted file mode 100644
index 45fc230..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/AuthenticationErrors.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication;
-
-// java
-import java.util.HashMap;
-import java.util.Map;
-// lib
-import io.kumare.lib.transport.TransportCode;
-import static io.kumare.lib.transport.Transports.code;
-import io.kumare.lib.v.ExceptionPrototype;
-// app
-import io.kumare.iqr.app.AppException;
-import io.kumare.iqr.app.endpoint.AppTransports;
-
-
-/**
- *
- * @author afatecha
- */
-public enum AuthenticationErrors implements ExceptionPrototype {
-
-
- // auth user
- authuser_notfound(1, code(AppTransports.http, 400)),
- authuser_data_notfound(1, code(AppTransports.http, 400)),
- authuser_preload_empty(1, code(AppTransports.http, 400)),
- authuser_externalid_empty(1, code(AppTransports.http, 400)),
- authuser_entitykey_empty(1, code(AppTransports.http, 400)),
- authuser_custom_empty(1, code(AppTransports.http, 400)),
- authuser_visible_empty(1, code(AppTransports.http, 400)),
- authuser_email_empty(1, code(AppTransports.http, 400)),
- authuser_emailconfirmed_empty(1, code(AppTransports.http, 400)),
- authuser_phone_empty(1, code(AppTransports.http, 400)),
- authuser_phoneconfirmed_empty(1, code(AppTransports.http, 400)),
- authuser_name_empty(1, code(AppTransports.http, 400)),
-
- // auth user relation
- authuserrelation_notfound(1, code(AppTransports.http, 400)),
- authuserrelation_data_notfound(1, code(AppTransports.http, 400)),
- authuserrelation_preload_empty(1, code(AppTransports.http, 400)),
- authuserrelation_externalid_empty(1, code(AppTransports.http, 400)),
- authuserrelation_userkey_empty(1, code(AppTransports.http, 400)),
- authuserrelation_typevalue_empty(1, code(AppTransports.http, 400)),
- authuserrelation_resourcetype_empty(1, code(AppTransports.http, 400)),
- authuserrelation_resourcekey_empty(1, code(AppTransports.http, 400)),
- authuserrelation_resourceid_empty(1, code(AppTransports.http, 400)),
- authuserrelation_authuser_notfound(1, code(AppTransports.http, 400));
-
- // ::: vars
- //
- private final Map transportCodes = new HashMap();
- private final int code;
-
- // ::: constructors
- //
- private AuthenticationErrors(int code, TransportCode... codes) {
- this.code = code;
- if (codes != null) {
- for (var i : codes) {
- if (i != null) {
- transportCodes.put(i.getId(), i.getCode());
- }
- }
- }
- }
-
- // ::: prototype api
- //
- @Override
- public int getCode() {
- return code;
- }
-
- @Override
- public String getName() {
- return name();
- }
-
- @Override
- public Map getTransportCodes() {
- return transportCodes;
- }
-
- @Override
- public RuntimeException newInstance(String msg, Throwable cause, Map extra) {
- var ex = new AppException(this, msg, cause);
- ex.setExtra(extra);
- return ex;
- }
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/AuthenticationModule.java b/src/main/java/io/kumare/iqr/mod/authentication/AuthenticationModule.java
deleted file mode 100644
index b6425bf..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/AuthenticationModule.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication;
-
-// java
-import io.kumare.lib.base.server.spring.module.BaseModule;
-
-
-/**
- *
- * @author afatecha
- */
-public class AuthenticationModule extends BaseModule {
-
- // :::
- //
- public static final AuthenticationController controller = new AuthenticationController();
-
- // ::: api
- //
- @Override
- public int getId() {
- return AuthenticationConstants.CODE;
- }
-
- @Override
- public String getName() {
- return AuthenticationConstants.NAME;
- }
-
- @Override
- public AuthenticationController getController() {
- return controller;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/AuthenticationPermissions.java b/src/main/java/io/kumare/iqr/mod/authentication/AuthenticationPermissions.java
deleted file mode 100644
index 08fa9ea..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/AuthenticationPermissions.java
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication;
-
-// base
-import io.kumare.iqr.mod.authentication.store.AuthenticationEntities;
-import io.kumare.lib.app.api.security.PermissionReference;
-// app
-import io.kumare.iqr.app.AppErrors;
-
-/**
- *
- * @author afatecha
- */
-public enum AuthenticationPermissions {
-
- // auth user
- //auth_user_add(AuthenticationEntities.authUser),
- //auth_user_edit(AuthenticationEntities.authUser),
- //auth_user_find(AuthenticationEntities.authUser),
- //auth_user_enable(AuthenticationEntities.authUser),
- //auth_user_disable(AuthenticationEntities.authUser),
- //auth_user_list(AuthenticationEntities.authUser),
- //auth_user_delete(AuthenticationEntities.authUser),
- //auth_user_preload(AuthenticationEntities.authUser),
- //
- auth_user_viewer(AuthenticationEntities.authUser),
- //auth_user_guest(AuthenticationEntities.authUser),
- //auth_user_collab(AuthenticationEntities.authUser),
- auth_user_worker(AuthenticationEntities.authUser),
- //auth_user_control(AuthenticationEntities.authUser),
- auth_user_manager(AuthenticationEntities.authUser),
- auth_user_admin(null),
- auth_user_system(null),
-
- // auth user relation
- //auth_user_relation_add(AuthenticationEntities.authUserRelation),
- //auth_user_relation_edit(AuthenticationEntities.authUserRelation),
- //auth_user_relation_find(AuthenticationEntities.authUserRelation),
- //auth_user_relation_enable(AuthenticationEntities.authUserRelation),
- //auth_user_relation_disable(AuthenticationEntities.authUserRelation),
- //auth_user_relation_list(AuthenticationEntities.authUserRelation),
- //auth_user_relation_delete(AuthenticationEntities.authUserRelation),
- //auth_user_relation_preload(AuthenticationEntities.authUserRelation),
- //
- auth_user_relation_viewer(AuthenticationEntities.authUserRelation),
- //auth_user_relation_guest(AuthenticationEntities.authUserRelation),
- //auth_user_relation_collab(AuthenticationEntities.authUserRelation),
- auth_user_relation_worker(AuthenticationEntities.authUserRelation),
- //auth_user_relation_control(AuthenticationEntities.authUserRelation),
- auth_user_relation_manager(AuthenticationEntities.authUserRelation),
- auth_user_relation_admin(null),
- auth_user_relation_system(null);
-
-
- // :::
- //
- private final AuthenticationEntities resourceType;
-
- AuthenticationPermissions(AuthenticationEntities entityRef) {
- this.resourceType = entityRef;
- }
-
- //
- public PermissionReference toReference() {
- return toReference(null);
- }
-
- public PermissionReference toReference(String resourceKey) {
- var ref = new PermissionReference()
- .module(AuthenticationConstants.NAME)
- .permission(name())
- .error(AppErrors.action_unauthorized);
-
- if (resourceType != null && resourceKey != null) {
- ref.resourceType(resourceType.name())
- .resourceKey(resourceKey);
- }
-
- return ref;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserActionArgument.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserActionArgument.java
deleted file mode 100644
index f98690b..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserActionArgument.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuser;
-
-// base
-import io.kumare.iqr.app.action.AppEntityActionArgument;
-// entity
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserEntity;
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserActionArgument extends AppEntityActionArgument {
-
- // ::: constructors
- //
- public AuthUserActionArgument() {
- }
-
- public AuthUserActionArgument(AuthUserEntity entity) {
- super(entity);
- }
-
- // ::: api
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserAddAction.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserAddAction.java
deleted file mode 100644
index 5d3e214..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserAddAction.java
+++ /dev/null
@@ -1,169 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuser;
-
-// java
-import java.util.List;
-// lib
-import io.kumare.lib.base.server.spring.action.Actions;
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.authentication.AuthenticationErrors;
-// entity
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserEntity;
-
-import io.kumare.iqr.mod.authentication.action.authuserrelation.AuthUserRelationAddAction;
-import io.kumare.iqr.mod.authentication.action.authuserrelation.AuthUserRelationAddArgument;
-import io.kumare.oauthlib.server.app.adapter.oauth.OauthAdapter;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-import org.keycloak.admin.client.CreatedResponseUtil;
-import org.keycloak.representations.idm.CredentialRepresentation;
-import org.keycloak.representations.idm.UserRepresentation;
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserAddAction extends AppAction> {
-
- // ::: vars
- //
- private AuthUserEntity entity;
- private UserRepresentation user;
- private OauthAdapter oauth;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, AuthenticationErrors.authuser_notfound);
-
- // relations
- // fields
- //V.ifEmpty(model.getExternalId(), AuthenticationErrors.authuser_externalid_empty);
- //V.ifEmpty(model.getEntityKey(), AuthenticationErrors.authuser_entitykey_empty);
- //V.ifEmpty(model.isCustom(), AuthenticationErrors.authuser_custom_empty);
- //V.ifEmpty(model.isVisible(), AuthenticationErrors.authuser_visible_empty);
- V.ifEmpty(model.getEmail(), AuthenticationErrors.authuser_email_empty);
- //V.ifEmpty(model.isEmailConfirmed(), AuthenticationErrors.authuser_emailconfirmed_empty);
- //V.ifEmpty(model.getPhone(), AuthenticationErrors.authuser_phone_empty);
- //V.ifEmpty(model.isPhoneConfirmed(), AuthenticationErrors.authuser_phoneconfirmed_empty);
- V.ifEmpty(model.getName(), AuthenticationErrors.authuser_name_empty);
- }
-
- @Override
- protected void doAction() {
-
- // adapters
- //oauth = getContext().getAdapters().getOauth();
-
- // controllers
- //createKeycloakUser();
- // model
- var model = makeModel();
-
- // add
- entity = saveEntity(model);
-
- // add others
- addRelations(getArgument().getRelations());
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private AuthUserEntity makeModel() {
- var argModel = getArgument().getEntity();
- var model = new AuthUserEntity();
-
- // relations
- // fields
- //model.setExternalId(user.getId());
- model.setEntityKey(argModel.getEntityKey());//user.getUsername());
- model.setCustom(argModel.isCustom());
- model.setVisible(argModel.isVisible());
- model.setEmail(argModel.getEmail());
- model.setEmailConfirmed(argModel.isEmailConfirmed());
- model.setPhone(argModel.getPhone());
- model.setPhoneConfirmed(argModel.isPhoneConfirmed());
- model.setName(argModel.getName());
- model.setActive(true);
-
- return model;
- }
-
- // ::: save
- //
- private AuthUserEntity saveEntity(AuthUserEntity model) {
-
- var store = AppModules.authentication.getController().getAuthUserStore();
-
- var saved = store.add(getContext(), model);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
- // ::: add relations
- //
- private void addRelations(List list) {
- if (list != null) {
- list.forEach(i -> {
- i.getEntity().authUser(entity);
- Actions.perform(getContext(), new AuthUserRelationAddAction(), i);
- });
- }
- }
-
- private void createKeycloakUser() {
- var arg = getArgument().getEntity();
-
- user = new UserRepresentation();
- user.setFirstName(arg.getName());
- user.setLastName(arg.getName());
- user.setEmail(arg.getEmail());
- user.setEmailVerified(false);
- user.setUsername(arg.getEmail());
-
- var credential = new CredentialRepresentation();
- credential.setType("password");
- credential.setTemporary(false);
- String password = getArgument().getPassword();
- credential.setValue(password);
- user.setCredentials(Collections.singletonList(credential));
- Map> attributes = new HashMap<>();
- attributes.put("phone", Collections.singletonList(arg.getPhone()));
- user.setAttributes(attributes);
-
- createUserInKeycloak();
- }
-
- private void createUserInKeycloak() {
- user.setEnabled(true);
- user.setEmailVerified(false);
-
- var response = oauth.users().create(user);
- String userId = CreatedResponseUtil.getCreatedId(response);
- user = oauth.users().find(userId);
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserAddArgument.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserAddArgument.java
deleted file mode 100644
index 5747af5..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserAddArgument.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuser;
-
-// java
-import java.util.List;
-// app
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserEntity;
-import io.kumare.iqr.mod.authentication.action.authuserrelation.AuthUserRelationAddArgument;
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserAddArgument extends AuthUserActionArgument {
-
- // ::: vars
- //
- private List relations;
- private String password;
-
- // ::: constructors
- //
- public AuthUserAddArgument() {
- }
-
- public AuthUserAddArgument(AuthUserEntity entity) {
- super(entity);
- }
-
- // ::: fields
- //
- public List getRelations() {
- return relations;
- }
-
- public void setRelations(List list) {
- this.relations = list;
- }
-
- public String getPassword() {
- return password;
- }
-
- public void setPassword(String password) {
- this.password = password;
- }
-
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserDeleteAction.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserDeleteAction.java
deleted file mode 100644
index fb20d22..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserDeleteAction.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuser;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.authentication.AuthenticationErrors;
-// entity
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserEntity;
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserDeleteAction extends AppAction> {
-
- // ::: vars
- //
- private AuthUserEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), AuthenticationErrors.authuser_notfound);
- V.ifNull(getArgument().getEntity().getId(), AuthenticationErrors.authuser_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var argModel = getArgument().getEntity();
-
- deleteEntity(argModel);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: delete
- //
- private void deleteEntity(AuthUserEntity model) {
-
- var store = AppModules.authentication.getController().getAuthUserStore();
-
- store.deleteById(getContext(), model.getId());
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserEditAction.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserEditAction.java
deleted file mode 100644
index 88f556d..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserEditAction.java
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuser;
-
-// lib
-import io.kumare.lib.v.V;
-// app
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.authentication.AuthenticationErrors;
-// entity
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserEntity;
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserEditAction extends AppAction> {
-
- // ::: vars
- //
- private AuthUserEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, AuthenticationErrors.authuser_notfound);
-
- // fields
- V.ifEmpty(model.getExternalId(), AuthenticationErrors.authuser_externalid_empty);
- V.ifEmpty(model.getEntityKey(), AuthenticationErrors.authuser_entitykey_empty);
- V.ifEmpty(model.isCustom(), AuthenticationErrors.authuser_custom_empty);
- V.ifEmpty(model.isVisible(), AuthenticationErrors.authuser_visible_empty);
- V.ifEmpty(model.getEmail(), AuthenticationErrors.authuser_email_empty);
- V.ifEmpty(model.isEmailConfirmed(), AuthenticationErrors.authuser_emailconfirmed_empty);
- V.ifEmpty(model.getPhone(), AuthenticationErrors.authuser_phone_empty);
- V.ifEmpty(model.isPhoneConfirmed(), AuthenticationErrors.authuser_phoneconfirmed_empty);
- V.ifEmpty(model.getName(), AuthenticationErrors.authuser_name_empty);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
-
- var authentication = AppModules.authentication.getController();
- var authUserStore = authentication.getAuthUserStore();
-
- // edit
- entity = authUserStore.ensure(getContext(), argModel, AuthenticationErrors.authuser_notfound);
-
- editEntity();
-
- entity = saveEntity();
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private void editEntity() {
-
- var model = getArgument().getEntity();
-
- // fields
- entity.setExternalId(V.firstNotEmpty(model.getExternalId(), entity.getExternalId()));
- entity.setEntityKey(V.firstNotEmpty(model.getEntityKey(), entity.getEntityKey()));
- entity.setCustom(V.firstNotEmpty(model.isCustom(), entity.isCustom()));
- entity.setVisible(V.firstNotEmpty(model.isVisible(), entity.isVisible()));
- entity.setEmail(V.firstNotEmpty(model.getEmail(), entity.getEmail()));
- entity.setEmailConfirmed(V.firstNotEmpty(model.isEmailConfirmed(), entity.isEmailConfirmed()));
- entity.setPhone(V.firstNotEmpty(model.getPhone(), entity.getPhone()));
- entity.setPhoneConfirmed(V.firstNotEmpty(model.isPhoneConfirmed(), entity.isPhoneConfirmed()));
- entity.setName(V.firstNotEmpty(model.getName(), entity.getName()));
-
-
- }
-
- // ::: save
- //
- private AuthUserEntity saveEntity() {
-
- var store = AppModules.authentication.getController().getAuthUserStore();
-
- var saved = store.edit(getContext(), entity);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserEditArgument.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserEditArgument.java
deleted file mode 100644
index 071c08f..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserEditArgument.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuser;
-
-// app
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserEntity;
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserEditArgument extends AuthUserActionArgument {
-
- // ::: vars
- //
-
-
- // ::: constructors
- //
- public AuthUserEditArgument() {
- }
-
- public AuthUserEditArgument(AuthUserEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserEnableAction.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserEnableAction.java
deleted file mode 100644
index 68fe986..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserEnableAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuser;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.authentication.AuthenticationErrors;
-// entity
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserEnableAction extends AppAction {
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), AuthenticationErrors.authuser_notfound);
- V.ifNull(getArgument().getEntity().getId(), AuthenticationErrors.authuser_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
-
- enableEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: enable
- //
- private void enableEntity(AuthUserEntity model) {
-
- var store = AppModules.authentication.getController().getAuthUserStore();
-
- if (getArgument().getEntity().isActive()) {
- store.enableById(getContext(), model.getId());
- } else {
- store.disableById(getContext(), model.getId());
- }
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserFindAction.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserFindAction.java
deleted file mode 100644
index 4d96454..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserFindAction.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuser;
-
-// java
-import java.util.HashMap;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.authentication.AuthenticationErrors;
-// entity
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserFindAction extends AppAction {
-
- // ::: vars
- //
- private AuthUserEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), AuthenticationErrors.authuser_notfound);
- V.ifNull(getArgument().getEntity().getId(), AuthenticationErrors.authuser_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
- entity = findEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- var result = new HashMap();
- result.put("entity", entity);
- setResult(result);
- }
-
- // ::: find
- //
- private AuthUserEntity findEntity(AuthUserEntity model) {
-
- var store = AppModules.authentication.getController().getAuthUserStore();
- return store.findById(getContext(), model.getId());
- }
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserListAction.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserListAction.java
deleted file mode 100644
index 26fcf49..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserListAction.java
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuser;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.LinkedList;
-import java.util.Map;
-// spring
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageRequest;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// entity
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserEntity;
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserMapBuilder;
-
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserListAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private final List entities = new LinkedList<>();
-
- // ::: public api
- //
- public List getEntities() {
- return entities;
- }
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- }
-
- @Override
- protected void doAction() {
-
- result.put("pageable", getArgument().isPageable());
- result.put("wrapped", getArgument().isWrapped());
-
- if (getArgument().isPageable()) {
-
- var page = makePage();
- entities.addAll(page.toList());
-
- if (getArgument().isWrapped()) {
- result.put("page", makeWrappedPage(page));
- } else {
- result.put("page", page);
- }
-
- } else {
-
- var list = makeList();
- entities.addAll(list);
-
- if (getArgument().isWrapped()) {
- result.put("list", makeWrappedList());
- } else {
- result.put("list", list);
- }
- }
-
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: page
- //
- private Page makePage() {
-
- var page = getArgument().getPageNumber();
- var size = getArgument().getPageSize();
- //var sort = getArgument().getSort();
-
- var pageable = PageRequest.of(page, size);
-
- var store = AppModules.authentication.getController().getAuthUserStore();
- return store.getRepository().findAll(pageable);
- }
-
- // ::: wrapped page
- //
- private Map makeWrappedPage(Page found) {
-
- var page = new HashMap();
- var content = new LinkedList();
-
- wrapList(entities, content);
-
- page.put("size", found.getSize());
- page.put("number", found.getNumber());
- page.put("totalElements", found.getTotalElements());
- page.put("totalPages", found.getTotalPages());
- page.put("content", content);
-
- return page;
- }
-
-
- // ::: list
- //
-
- private List makeList() {
-
- var store = AppModules.authentication.getController().getAuthUserStore();
-
- return store.listAll(getContext());
- }
-
- // ::: wrapped list
- private List makeWrappedList() {
- var list = new LinkedList();
-
- wrapList(entities, list);
-
- return list;
- }
-
- // ::: wrapper
- //
- private void wrapList(List found, List output) {
-
- var builder = new AuthUserMapBuilder().addListGroup();
-
-
- output.addAll(builder.build(getContext(), found));
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserListArgument.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserListArgument.java
deleted file mode 100644
index 3fab626..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserListArgument.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuser;
-
-// app
-import io.kumare.iqr.app.action.AppListActionArgument;
-// store
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserEntity;
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserListArgument extends AppListActionArgument {
-
- // ::: vars
- //
-
- // ::: constructors
- //
- public AuthUserListArgument() {
- }
-
- public AuthUserListArgument(AuthUserEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserPreloadAction.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserPreloadAction.java
deleted file mode 100644
index fe19ba9..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserPreloadAction.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuser;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.authentication.AuthenticationErrors;
-// entity
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserEntity;
-// relations
-
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserPreloadAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private Map params = new HashMap<>();
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifEmpty(getArgument().getAction(), AuthenticationErrors.authuser_preload_empty);
- }
-
- @Override
- protected void doAction() {
- if(getArgument().getParams() != null) {
- params = getArgument().getParams();
- }
-
- switch (getArgument().getAction()) {
- case "find" ->
- prepareFind();
- case "list" ->
- prepareList();
- case "add" ->
- prepareAdd();
- case "edit" ->
- prepareEdit();
- }
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: preload
- //
- private void prepareAdd() {
-
- }
-
- private void prepareEdit() {
- var entity = findEntity();
- result.put("entity", entity);
-
- }
-
- private void prepareList() {
- }
-
- private void prepareFind() {
- var entity = findEntity();
- result.put("entity", entity);
-
- }
-
- // ::: queries
- //
- private AuthUserEntity findEntity() {
- var store = AppModules.authentication.getController().getAuthUserStore();
-
- var id = (String) params.get("id");
- if(id == null && getArgument().getEntity() != null) {
- id = getArgument().getEntity().getId();
- }
- return store.findById(getContext(), id);
- }
-
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserPreloadArgument.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserPreloadArgument.java
deleted file mode 100644
index a4c2261..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuser/AuthUserPreloadArgument.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuser;
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserPreloadArgument extends AuthUserActionArgument {
-
- // ::: vars
- //
- private String action;
-
- // ::: fields
- //
- public String getAction() {
- return action;
- }
-
- public void setAction(String action) {
- this.action = action;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationActionArgument.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationActionArgument.java
deleted file mode 100644
index 95a115e..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationActionArgument.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuserrelation;
-
-// base
-import io.kumare.iqr.app.action.AppEntityActionArgument;
-// entity
-import io.kumare.iqr.mod.authentication.store.authuserrelation.AuthUserRelationEntity;
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserRelationActionArgument extends AppEntityActionArgument {
-
- // ::: constructors
- //
- public AuthUserRelationActionArgument() {
- }
-
- public AuthUserRelationActionArgument(AuthUserRelationEntity entity) {
- super(entity);
- }
-
- // ::: api
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationAddAction.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationAddAction.java
deleted file mode 100644
index 61eb00f..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationAddAction.java
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuserrelation;
-
-
-// lib
-import io.kumare.lib.base.server.spring.action.Actions;
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.authentication.AuthenticationErrors;
-// entity
-import io.kumare.iqr.mod.authentication.store.authuserrelation.AuthUserRelationEntity;
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserRelationAddAction extends AppAction> {
-
- // ::: vars
- //
- private AuthUserRelationEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, AuthenticationErrors.authuserrelation_notfound);
-
- // relations
- V.ifNull(model.getAuthUser(), AuthenticationErrors.authuserrelation_authuser_notfound);
-
- // fields
- V.ifEmpty(model.getExternalId(), AuthenticationErrors.authuserrelation_externalid_empty);
- V.ifEmpty(model.getUserKey(), AuthenticationErrors.authuserrelation_userkey_empty);
- V.ifEmpty(model.getTypeValue(), AuthenticationErrors.authuserrelation_typevalue_empty);
- V.ifEmpty(model.getResourceType(), AuthenticationErrors.authuserrelation_resourcetype_empty);
- V.ifEmpty(model.getResourceKey(), AuthenticationErrors.authuserrelation_resourcekey_empty);
- V.ifEmpty(model.getResourceId(), AuthenticationErrors.authuserrelation_resourceid_empty);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
- var authentication = AppModules.authentication.getController();
-
- var authUserStore = authentication.getAuthUserStore();
-
- var authUser = authUserStore.ensure(getContext(), argModel.getAuthUser(), AuthenticationErrors.authuserrelation_authuser_notfound);
-
- // model
- var model = makeModel(authUser);
-
- // add
- entity = saveEntity(model);
-
- // add others
-
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private AuthUserRelationEntity makeModel(AuthUserEntity authUser) {
-
- var argModel = getArgument().getEntity();
- var model = new AuthUserRelationEntity();
-
- // relations
- model.setAuthUser(authUser);
-
- // fields
- model.setExternalId(argModel.getExternalId());
- model.setUserKey(argModel.getUserKey());
- model.setTypeValue(argModel.getTypeValue());
- model.setResourceType(argModel.getResourceType());
- model.setResourceKey(argModel.getResourceKey());
- model.setResourceId(argModel.getResourceId());
- model.setActive(true);
-
-
-
- return model;
- }
-
- // ::: save
- //
- private AuthUserRelationEntity saveEntity(AuthUserRelationEntity model) {
-
- var store = AppModules.authentication.getController().getAuthUserRelationStore();
-
- var saved = store.add(getContext(), model);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationAddArgument.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationAddArgument.java
deleted file mode 100644
index c9967cd..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationAddArgument.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuserrelation;
-
-
-// app
-import io.kumare.iqr.mod.authentication.store.authuserrelation.AuthUserRelationEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserRelationAddArgument extends AuthUserRelationActionArgument {
-
- // ::: vars
- //
-
-
- // ::: constructors
- //
- public AuthUserRelationAddArgument() {
- }
-
- public AuthUserRelationAddArgument(AuthUserRelationEntity entity) {
- super(entity);
- }
-
- // ::: fields
- //
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationDeleteAction.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationDeleteAction.java
deleted file mode 100644
index ad2612f..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationDeleteAction.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuserrelation;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.authentication.AuthenticationErrors;
-// entity
-import io.kumare.iqr.mod.authentication.store.authuserrelation.AuthUserRelationEntity;
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserRelationDeleteAction extends AppAction> {
-
- // ::: vars
- //
- private AuthUserRelationEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), AuthenticationErrors.authuserrelation_notfound);
- V.ifNull(getArgument().getEntity().getId(), AuthenticationErrors.authuserrelation_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var argModel = getArgument().getEntity();
-
- deleteEntity(argModel);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: delete
- //
- private void deleteEntity(AuthUserRelationEntity model) {
-
- var store = AppModules.authentication.getController().getAuthUserRelationStore();
-
- store.deleteById(getContext(), model.getId());
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationEditAction.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationEditAction.java
deleted file mode 100644
index 251a30e..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationEditAction.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuserrelation;
-
-// lib
-import io.kumare.lib.v.V;
-// app
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.authentication.AuthenticationErrors;
-// entity
-import io.kumare.iqr.mod.authentication.store.authuserrelation.AuthUserRelationEntity;
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserRelationEditAction extends AppAction> {
-
- // ::: vars
- //
- private AuthUserRelationEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, AuthenticationErrors.authuserrelation_notfound);
-
- // fields
- V.ifEmpty(model.getExternalId(), AuthenticationErrors.authuserrelation_externalid_empty);
- V.ifEmpty(model.getUserKey(), AuthenticationErrors.authuserrelation_userkey_empty);
- V.ifEmpty(model.getTypeValue(), AuthenticationErrors.authuserrelation_typevalue_empty);
- V.ifEmpty(model.getResourceType(), AuthenticationErrors.authuserrelation_resourcetype_empty);
- V.ifEmpty(model.getResourceKey(), AuthenticationErrors.authuserrelation_resourcekey_empty);
- V.ifEmpty(model.getResourceId(), AuthenticationErrors.authuserrelation_resourceid_empty);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
-
- var authentication = AppModules.authentication.getController();
- var authUserRelationStore = authentication.getAuthUserRelationStore();
-
- // edit
- entity = authUserRelationStore.ensure(getContext(), argModel, AuthenticationErrors.authuserrelation_notfound);
-
- editEntity();
-
- entity = saveEntity();
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private void editEntity() {
-
- var model = getArgument().getEntity();
-
- // fields
- entity.setExternalId(V.firstNotEmpty(model.getExternalId(), entity.getExternalId()));
- entity.setUserKey(V.firstNotEmpty(model.getUserKey(), entity.getUserKey()));
- entity.setTypeValue(V.firstNotEmpty(model.getTypeValue(), entity.getTypeValue()));
- entity.setResourceType(V.firstNotEmpty(model.getResourceType(), entity.getResourceType()));
- entity.setResourceKey(V.firstNotEmpty(model.getResourceKey(), entity.getResourceKey()));
- entity.setResourceId(V.firstNotEmpty(model.getResourceId(), entity.getResourceId()));
-
-
- }
-
- // ::: save
- //
- private AuthUserRelationEntity saveEntity() {
-
- var store = AppModules.authentication.getController().getAuthUserRelationStore();
-
- var saved = store.edit(getContext(), entity);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationEditArgument.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationEditArgument.java
deleted file mode 100644
index 3efc6b6..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationEditArgument.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuserrelation;
-
-// app
-import io.kumare.iqr.mod.authentication.store.authuserrelation.AuthUserRelationEntity;
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserRelationEditArgument extends AuthUserRelationActionArgument {
-
- // ::: vars
- //
-
-
- // ::: constructors
- //
- public AuthUserRelationEditArgument() {
- }
-
- public AuthUserRelationEditArgument(AuthUserRelationEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationEnableAction.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationEnableAction.java
deleted file mode 100644
index 82b3208..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationEnableAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuserrelation;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.authentication.AuthenticationErrors;
-// entity
-import io.kumare.iqr.mod.authentication.store.authuserrelation.AuthUserRelationEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserRelationEnableAction extends AppAction {
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), AuthenticationErrors.authuserrelation_notfound);
- V.ifNull(getArgument().getEntity().getId(), AuthenticationErrors.authuserrelation_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
-
- enableEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: enable
- //
- private void enableEntity(AuthUserRelationEntity model) {
-
- var store = AppModules.authentication.getController().getAuthUserRelationStore();
-
- if (getArgument().getEntity().isActive()) {
- store.enableById(getContext(), model.getId());
- } else {
- store.disableById(getContext(), model.getId());
- }
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationFindAction.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationFindAction.java
deleted file mode 100644
index 0f33927..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationFindAction.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuserrelation;
-
-// java
-import java.util.HashMap;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.authentication.AuthenticationErrors;
-// entity
-import io.kumare.iqr.mod.authentication.store.authuserrelation.AuthUserRelationEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserRelationFindAction extends AppAction {
-
- // ::: vars
- //
- private AuthUserRelationEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), AuthenticationErrors.authuserrelation_notfound);
- V.ifNull(getArgument().getEntity().getId(), AuthenticationErrors.authuserrelation_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
- entity = findEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- var result = new HashMap();
- result.put("entity", entity);
- setResult(result);
- }
-
- // ::: find
- //
- private AuthUserRelationEntity findEntity(AuthUserRelationEntity model) {
-
- var store = AppModules.authentication.getController().getAuthUserRelationStore();
- return store.findById(getContext(), model.getId());
- }
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationListAction.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationListAction.java
deleted file mode 100644
index 7c95104..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationListAction.java
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuserrelation;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.LinkedList;
-import java.util.Map;
-// spring
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageRequest;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// entity
-import io.kumare.iqr.mod.authentication.store.authuserrelation.AuthUserRelationEntity;
-import io.kumare.iqr.mod.authentication.store.authuserrelation.AuthUserRelationMapBuilder;
-
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserRelationListAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private final List entities = new LinkedList<>();
-
- // ::: public api
- //
- public List getEntities() {
- return entities;
- }
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- }
-
- @Override
- protected void doAction() {
-
- result.put("pageable", getArgument().isPageable());
- result.put("wrapped", getArgument().isWrapped());
-
- if (getArgument().isPageable()) {
-
- var page = makePage();
- entities.addAll(page.toList());
-
- if (getArgument().isWrapped()) {
- result.put("page", makeWrappedPage(page));
- } else {
- result.put("page", page);
- }
-
- } else {
-
- var list = makeList();
- entities.addAll(list);
-
- if (getArgument().isWrapped()) {
- result.put("list", makeWrappedList());
- } else {
- result.put("list", list);
- }
- }
-
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: page
- //
- private Page makePage() {
-
- var page = getArgument().getPageNumber();
- var size = getArgument().getPageSize();
- //var sort = getArgument().getSort();
-
- var pageable = PageRequest.of(page, size);
-
- var store = AppModules.authentication.getController().getAuthUserRelationStore();
- return store.getRepository().findAll(pageable);
- }
-
- // ::: wrapped page
- //
- private Map makeWrappedPage(Page found) {
-
- var page = new HashMap();
- var content = new LinkedList();
-
- wrapList(entities, content);
-
- page.put("size", found.getSize());
- page.put("number", found.getNumber());
- page.put("totalElements", found.getTotalElements());
- page.put("totalPages", found.getTotalPages());
- page.put("content", content);
-
- return page;
- }
-
-
- // ::: list
- //
-
- private List makeList() {
-
- var store = AppModules.authentication.getController().getAuthUserRelationStore();
-
- return store.listAll(getContext());
- }
-
- // ::: wrapped list
- private List makeWrappedList() {
- var list = new LinkedList();
-
- wrapList(entities, list);
-
- return list;
- }
-
- // ::: wrapper
- //
- private void wrapList(List found, List output) {
-
- var builder = new AuthUserRelationMapBuilder().addListGroup();
- builder.getAuthUserBuilder().addMainGroup();
-
- output.addAll(builder.build(getContext(), found));
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationListArgument.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationListArgument.java
deleted file mode 100644
index f778cce..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationListArgument.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuserrelation;
-
-// app
-import io.kumare.iqr.app.action.AppListActionArgument;
-// store
-import io.kumare.iqr.mod.authentication.store.authuserrelation.AuthUserRelationEntity;
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserRelationListArgument extends AppListActionArgument {
-
- // ::: vars
- //
-
- // ::: constructors
- //
- public AuthUserRelationListArgument() {
- }
-
- public AuthUserRelationListArgument(AuthUserRelationEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationPreloadAction.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationPreloadAction.java
deleted file mode 100644
index 9f06b25..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationPreloadAction.java
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuserrelation;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.authentication.AuthenticationErrors;
-// entity
-import io.kumare.iqr.mod.authentication.store.authuserrelation.AuthUserRelationEntity;
-// relations
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserEntity;
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserRelationPreloadAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private Map params = new HashMap<>();
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifEmpty(getArgument().getAction(), AuthenticationErrors.authuserrelation_preload_empty);
- }
-
- @Override
- protected void doAction() {
- if(getArgument().getParams() != null) {
- params = getArgument().getParams();
- }
-
- switch (getArgument().getAction()) {
- case "find" ->
- prepareFind();
- case "list" ->
- prepareList();
- case "add" ->
- prepareAdd();
- case "edit" ->
- prepareEdit();
- }
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: preload
- //
- private void prepareAdd() {
- result.put("authUsers", listAuthUsers());
- }
-
- private void prepareEdit() {
- var entity = findEntity();
- result.put("entity", entity);
- result.put("authUser", entity.getAuthUser());
- }
-
- private void prepareList() {
- }
-
- private void prepareFind() {
- var entity = findEntity();
- result.put("entity", entity);
- result.put("authUser", entity.getAuthUser());
- }
-
- // ::: queries
- //
- private AuthUserRelationEntity findEntity() {
- var store = AppModules.authentication.getController().getAuthUserRelationStore();
-
- var id = (String) params.get("id");
- if(id == null && getArgument().getEntity() != null) {
- id = getArgument().getEntity().getId();
- }
- return store.findById(getContext(), id);
- }
-
- public List listAuthUsers() {
- var store = AppModules.authentication.getController().getAuthUserStore();
-
- return store.listAll(getContext());
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationPreloadArgument.java b/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationPreloadArgument.java
deleted file mode 100644
index 1ea1627..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/action/authuserrelation/AuthUserRelationPreloadArgument.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.action.authuserrelation;
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserRelationPreloadArgument extends AuthUserRelationActionArgument {
-
- // ::: vars
- //
- private String action;
-
- // ::: fields
- //
- public String getAction() {
- return action;
- }
-
- public void setAction(String action) {
- this.action = action;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/endpoint/rest/AbstractAuthUserRelationRest.java b/src/main/java/io/kumare/iqr/mod/authentication/endpoint/rest/AbstractAuthUserRelationRest.java
deleted file mode 100644
index 5c252f0..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/endpoint/rest/AbstractAuthUserRelationRest.java
+++ /dev/null
@@ -1,214 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.endpoint.rest;
-
-// java
-import java.util.Map;
-// openapi
-import io.swagger.v3.oas.annotations.*;
-import io.swagger.v3.oas.annotations.media.*;
-import io.swagger.v3.oas.annotations.responses.*;
-// spring
-import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.*;
-// base
-import io.kumare.lib.app.api.operation.TransactionType;
-import io.kumare.lib.app.api.security.PermissionReference;
-// app
-import io.kumare.iqr.app.endpoint.rest.AppEndpointRest;
-import io.kumare.iqr.app.action.*;
-// module
-import io.kumare.iqr.mod.authentication.AuthenticationPermissions;
-import io.kumare.iqr.mod.authentication.store.authuserrelation.AuthUserRelationEntity;
-import io.kumare.iqr.mod.authentication.action.authuserrelation.*;
-
-/**
-*
-* @author afatecha
-*/
-public abstract class AbstractAuthUserRelationRest extends AppEndpointRest {
-
- // ::: DEFAULT PERMISSIONS
- //
- protected PermissionReference getPermission(String action, String ref, Object extra) {
- switch (action) {
- case null -> {
- return null;
- }
- case "add" -> {
- return AuthenticationPermissions.auth_user_relation_worker.toReference(ref);
- }
- case "edit" -> {
- return AuthenticationPermissions.auth_user_relation_worker.toReference(ref);
- }
- case "enable" -> {
- return AuthenticationPermissions.auth_user_relation_manager.toReference(ref);
- }
- case "disable" -> {
- return AuthenticationPermissions.auth_user_relation_manager.toReference(ref);
- }
- case "delete" -> {
- return AuthenticationPermissions.auth_user_relation_manager.toReference(ref);
- }
- case "find" -> {
- return AuthenticationPermissions.auth_user_relation_viewer.toReference(ref);
- }
- case "list" -> {
- return AuthenticationPermissions.auth_user_relation_viewer.toReference(ref);
- }
- default -> {
- return null;
- }
- }
- }
-
-
- // ::: ADD
- //
- @ApiResponses(value = {
- @ApiResponse(content = @Content(mediaType = "application/json",
- schema = @Schema(implementation = AppEntityActionResult.class)))
- })
- @Operation(summary = "auth user relation add operation", description = "")
- //
- @PostMapping
- public ResponseEntity add(@RequestBody AuthUserRelationAddArgument arg) {
-
- var permission = getPermission("add", null, arg);
- return handle(new AuthUserRelationAddAction(), arg, permission, TransactionType.service);
- }
-
- // ::: EDIT
- //
- @ApiResponses(value = {
- @ApiResponse(content = @Content(mediaType = "application/json",
- schema = @Schema(implementation = AppEntityActionResult.class)))
- })
- @Operation(summary = "auth user relation edit operation", description = "")
- //
- @PutMapping("/{id}")
- public ResponseEntity edit(@PathVariable("id") String id,
- @RequestBody AuthUserRelationEditArgument arg) {
-
- arg.getEntity().id(id);
-
- var permission = getPermission("edit", id, arg);
- return handle(new AuthUserRelationEditAction(), arg, permission, TransactionType.service);
- }
-
- // ::: FIND
- //
- @ApiResponses(value = {
- @ApiResponse(content = @Content(mediaType = "application/json",
- schema = @Schema(implementation = Map.class)))
- })
- @Operation(summary = "auth user relation find operation", description = "")
- //
- @GetMapping("/{id}")
- public ResponseEntity find(@PathVariable("id") String id,
- @ModelAttribute AuthUserRelationActionArgument arg) {
-
-
- arg = arg == null ? new AuthUserRelationActionArgument() : arg;
-
- arg.entity(new AuthUserRelationEntity(id));
-
- var permission = getPermission("find", id, arg);
- return handle(new AuthUserRelationFindAction(), arg, permission);
- }
-
- // ::: ENABLE
- //
- /*
- @ApiResponses(value = {
- @ApiResponse(content = @Content(mediaType = "application/json",
- schema = @Schema(implementation = AppActionResult.class)))
- })
- @Operation(summary = "auth user relation enable operation", description = "")
- //
- @PutMapping("/{id}/enable")
- public ResponseEntity enable(@PathVariable("id") String id) {
-
- var arg = new AuthUserRelationActionArgument();
- arg.setEntity(new AuthUserRelationEntity(id));
- arg.getEntity().setActive(true);
-
- var permission = getPermission("disable", id, arg);
- return handle(new AuthUserRelationEnableAction(), arg, permission, TransactionType.service);
- }
- */
-
- // ::: DISABLE
- //
- /*
- @ApiResponses(value = {
- @ApiResponse(content = @Content(mediaType = "application/json",
- schema = @Schema(implementation = AppActionResult.class)))
- })
- @Operation(summary = "auth user relation disable operation", description = "")
- //
- @PutMapping("/{id}/disable")
- public ResponseEntity disable(@PathVariable("id") String id) {
-
- var arg = new AuthUserRelationActionArgument();
- arg.setEntity(new AuthUserRelationEntity(id));
- arg.getEntity().setActive(false);
-
- var permission = getPermission("disable", id, arg);
- return handle(new AuthUserRelationEnableAction(), arg, permission, TransactionType.service);
- }
- */
-
- // ::: LIST
- //
- @ApiResponses(value = {
- @ApiResponse(content = @Content(mediaType = "application/json",
- schema = @Schema(implementation = Map.class)))
- })
- @Operation(summary = "auth user relation list operation", description = "")
- //
- @GetMapping
- public ResponseEntity list(@ModelAttribute AuthUserRelationListArgument arg) {
-
- arg = arg == null ? new AuthUserRelationListArgument() : arg;
-
- var permission = getPermission("list", null, arg);
- return handle(new AuthUserRelationListAction(), arg, permission);
- }
-
- // ::: DELETE
- //
- @ApiResponses(value = {
- @ApiResponse(content = @Content(mediaType = "application/json",
- schema = @Schema(implementation = AppActionResult.class)))
- })
- @Operation(summary = "auth user relation delete operation", description = "")
- //
- @DeleteMapping("/{id}")
- public ResponseEntity delete(@PathVariable("id") String id) {
-
- var arg = new AuthUserRelationActionArgument();
-
- arg.setEntity(new AuthUserRelationEntity(id));
-
- var permission = getPermission("delete", id, arg);
- return handle(new AuthUserRelationDeleteAction(), arg, permission, TransactionType.service);
- }
-
- // ::: PRELOAD
- //
- @ApiResponses(value = {
- @ApiResponse(content = @Content(mediaType = "application/json",
- schema = @Schema(implementation = Map.class)))
- })
- @Operation(summary = "auth user relation preload operation", description = "")
- //
- @PostMapping("/preload")
- public ResponseEntity preload(@RequestBody AuthUserRelationPreloadArgument arg) {
-
- var permission = getPermission(arg.getAction(), null, arg);
- return handle(new AuthUserRelationPreloadAction(), arg, permission);
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/endpoint/rest/AbstractAuthUserRest.java b/src/main/java/io/kumare/iqr/mod/authentication/endpoint/rest/AbstractAuthUserRest.java
deleted file mode 100644
index 8c6dbc2..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/endpoint/rest/AbstractAuthUserRest.java
+++ /dev/null
@@ -1,214 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.endpoint.rest;
-
-// java
-import java.util.Map;
-// openapi
-import io.swagger.v3.oas.annotations.*;
-import io.swagger.v3.oas.annotations.media.*;
-import io.swagger.v3.oas.annotations.responses.*;
-// spring
-import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.*;
-// base
-import io.kumare.lib.app.api.operation.TransactionType;
-import io.kumare.lib.app.api.security.PermissionReference;
-// app
-import io.kumare.iqr.app.endpoint.rest.AppEndpointRest;
-import io.kumare.iqr.app.action.*;
-// module
-import io.kumare.iqr.mod.authentication.AuthenticationPermissions;
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserEntity;
-import io.kumare.iqr.mod.authentication.action.authuser.*;
-
-/**
-*
-* @author afatecha
-*/
-public abstract class AbstractAuthUserRest extends AppEndpointRest {
-
- // ::: DEFAULT PERMISSIONS
- //
- protected PermissionReference getPermission(String action, String ref, Object extra) {
- switch (action) {
- case null -> {
- return null;
- }
- case "add" -> {
- return AuthenticationPermissions.auth_user_worker.toReference(ref);
- }
- case "edit" -> {
- return AuthenticationPermissions.auth_user_worker.toReference(ref);
- }
- case "enable" -> {
- return AuthenticationPermissions.auth_user_manager.toReference(ref);
- }
- case "disable" -> {
- return AuthenticationPermissions.auth_user_manager.toReference(ref);
- }
- case "delete" -> {
- return AuthenticationPermissions.auth_user_manager.toReference(ref);
- }
- case "find" -> {
- return AuthenticationPermissions.auth_user_viewer.toReference(ref);
- }
- case "list" -> {
- return AuthenticationPermissions.auth_user_viewer.toReference(ref);
- }
- default -> {
- return null;
- }
- }
- }
-
-
- // ::: ADD
- //
- @ApiResponses(value = {
- @ApiResponse(content = @Content(mediaType = "application/json",
- schema = @Schema(implementation = AppEntityActionResult.class)))
- })
- @Operation(summary = "auth user add operation", description = "")
- //
- @PostMapping
- public ResponseEntity add(@RequestBody AuthUserAddArgument arg) {
-
- var permission = getPermission("add", null, arg);
- return handle(new AuthUserAddAction(), arg, permission, TransactionType.service);
- }
-
- // ::: EDIT
- //
- @ApiResponses(value = {
- @ApiResponse(content = @Content(mediaType = "application/json",
- schema = @Schema(implementation = AppEntityActionResult.class)))
- })
- @Operation(summary = "auth user edit operation", description = "")
- //
- @PutMapping("/{id}")
- public ResponseEntity edit(@PathVariable("id") String id,
- @RequestBody AuthUserEditArgument arg) {
-
- arg.getEntity().id(id);
-
- var permission = getPermission("edit", id, arg);
- return handle(new AuthUserEditAction(), arg, permission, TransactionType.service);
- }
-
- // ::: FIND
- //
- @ApiResponses(value = {
- @ApiResponse(content = @Content(mediaType = "application/json",
- schema = @Schema(implementation = Map.class)))
- })
- @Operation(summary = "auth user find operation", description = "")
- //
- @GetMapping("/{id}")
- public ResponseEntity find(@PathVariable("id") String id,
- @ModelAttribute AuthUserActionArgument arg) {
-
-
- arg = arg == null ? new AuthUserActionArgument() : arg;
-
- arg.entity(new AuthUserEntity(id));
-
- var permission = getPermission("find", id, arg);
- return handle(new AuthUserFindAction(), arg, permission);
- }
-
- // ::: ENABLE
- //
- /*
- @ApiResponses(value = {
- @ApiResponse(content = @Content(mediaType = "application/json",
- schema = @Schema(implementation = AppActionResult.class)))
- })
- @Operation(summary = "auth user enable operation", description = "")
- //
- @PutMapping("/{id}/enable")
- public ResponseEntity enable(@PathVariable("id") String id) {
-
- var arg = new AuthUserActionArgument();
- arg.setEntity(new AuthUserEntity(id));
- arg.getEntity().setActive(true);
-
- var permission = getPermission("disable", id, arg);
- return handle(new AuthUserEnableAction(), arg, permission, TransactionType.service);
- }
- */
-
- // ::: DISABLE
- //
- /*
- @ApiResponses(value = {
- @ApiResponse(content = @Content(mediaType = "application/json",
- schema = @Schema(implementation = AppActionResult.class)))
- })
- @Operation(summary = "auth user disable operation", description = "")
- //
- @PutMapping("/{id}/disable")
- public ResponseEntity disable(@PathVariable("id") String id) {
-
- var arg = new AuthUserActionArgument();
- arg.setEntity(new AuthUserEntity(id));
- arg.getEntity().setActive(false);
-
- var permission = getPermission("disable", id, arg);
- return handle(new AuthUserEnableAction(), arg, permission, TransactionType.service);
- }
- */
-
- // ::: LIST
- //
- @ApiResponses(value = {
- @ApiResponse(content = @Content(mediaType = "application/json",
- schema = @Schema(implementation = Map.class)))
- })
- @Operation(summary = "auth user list operation", description = "")
- //
- @GetMapping
- public ResponseEntity list(@ModelAttribute AuthUserListArgument arg) {
-
- arg = arg == null ? new AuthUserListArgument() : arg;
-
- var permission = getPermission("list", null, arg);
- return handle(new AuthUserListAction(), arg, permission);
- }
-
- // ::: DELETE
- //
- @ApiResponses(value = {
- @ApiResponse(content = @Content(mediaType = "application/json",
- schema = @Schema(implementation = AppActionResult.class)))
- })
- @Operation(summary = "auth user delete operation", description = "")
- //
- @DeleteMapping("/{id}")
- public ResponseEntity delete(@PathVariable("id") String id) {
-
- var arg = new AuthUserActionArgument();
-
- arg.setEntity(new AuthUserEntity(id));
-
- var permission = getPermission("delete", id, arg);
- return handle(new AuthUserDeleteAction(), arg, permission, TransactionType.service);
- }
-
- // ::: PRELOAD
- //
- @ApiResponses(value = {
- @ApiResponse(content = @Content(mediaType = "application/json",
- schema = @Schema(implementation = Map.class)))
- })
- @Operation(summary = "auth user preload operation", description = "")
- //
- @PostMapping("/preload")
- public ResponseEntity preload(@RequestBody AuthUserPreloadArgument arg) {
-
- var permission = getPermission(arg.getAction(), null, arg);
- return handle(new AuthUserPreloadAction(), arg, permission);
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/endpoint/rest/AuthUserRelationRest.java b/src/main/java/io/kumare/iqr/mod/authentication/endpoint/rest/AuthUserRelationRest.java
deleted file mode 100644
index a712f6c..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/endpoint/rest/AuthUserRelationRest.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.endpoint.rest;
-
-// java
-import io.swagger.v3.oas.annotations.tags.*;
-// spring
-import org.springframework.web.bind.annotation.*;
-
-/**
-*
-* @author afatecha
-*/
-
-// openapi
-//@Tag(name = "auth user relation rest endpoint")
-//
-//@RestController
-//@RequestMapping("/authentication/auth-user-relations")
-public class AuthUserRelationRest extends AbstractAuthUserRelationRest {
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/endpoint/rest/AuthUserRest.java b/src/main/java/io/kumare/iqr/mod/authentication/endpoint/rest/AuthUserRest.java
deleted file mode 100644
index 7fe1642..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/endpoint/rest/AuthUserRest.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.endpoint.rest;
-
-// java
-import io.swagger.v3.oas.annotations.tags.*;
-// spring
-import org.springframework.web.bind.annotation.*;
-
-/**
-*
-* @author afatecha
-*/
-
-// openapi
-//@Tag(name = "auth user rest endpoint")
-//
-//@RestController
-//@RequestMapping("/authentication/auth-users")
-public class AuthUserRest extends AbstractAuthUserRest {
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/store/AuthenticationEntities.java b/src/main/java/io/kumare/iqr/mod/authentication/store/AuthenticationEntities.java
deleted file mode 100644
index 9f0b99f..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/store/AuthenticationEntities.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.store;
-
-// base
-// base
-import io.kumare.lib.app.api.module.ServiceModule;
-import io.kumare.lib.app.api.store.EntityStore;
-import io.kumare.lib.base.server.spring.store.jpa.EntityDescriptor;
-// app
-import io.kumare.iqr.app.AppEngine;
-import io.kumare.iqr.app.module.AppModules;
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserEntity;
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserStore;
-import io.kumare.iqr.mod.authentication.store.authuserrelation.AuthUserRelationEntity;
-import io.kumare.iqr.mod.authentication.store.authuserrelation.AuthUserRelationStore;
-
-
-/**
- *
- * @author afatecha
- */
-public enum AuthenticationEntities implements EntityDescriptor {
-
- authUser(AuthUserEntity.class, AuthUserStore.class),
- authUserRelation(AuthUserRelationEntity.class, AuthUserRelationStore.class);
-
- // ::: vars
- //
- private final Class entityClass;
- private final Class storeClass;
-
- // ::: constructor
- //
- AuthenticationEntities(Class entityClass, Class storeClass) {
- this.entityClass = entityClass;
- this.storeClass = storeClass;
- }
-
- // ::: entity descriptor api
- //
- @Override
- public String getName() {
- return name();
- }
-
- @Override
- public ServiceModule getModule() {
- return AppModules.authentication;
- }
-
- @Override
- public Class getEntityClass() {
- return entityClass;
- }
-
- @Override
- public Class getStoreClass() {
- return storeClass;
- }
-
- @Override
- public EntityStore getStore() {
- return (EntityStore) AppEngine.getEngine().getInnerContext().getBean(storeClass);
- }
-
- // ::: statics
- //
- public static boolean hasDescriptor(String name) {
- try {
- var value = valueOf(name);
- return value != null;
-
- } catch (Throwable t) {
- return false;
- }
- }
-
- public static EntityDescriptor descriptorOf(String name) {
- try {
- return valueOf(name);
-
- } catch (Throwable t) {
- return null;
- }
- }
-
- public static EntityDescriptor descriptorOf(Class entityClass) {
- try {
- for (var i : values()) {
- if (i.entityClass == entityClass) {
- return i;
- }
- }
-
- } catch (Throwable t) {
- }
-
- return null;
- }
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserData.java b/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserData.java
deleted file mode 100644
index b24254a..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserData.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.store.authuser;
-
-// base
-import io.kumare.iqr.app.store.AppExtendedEntityData;
-// imports
-
-
-public class AuthUserData extends AppExtendedEntityData {
-
- // ::: vars
- //
-
-
- // ::: fields
- //
-
-
- // ::: fluent
- //
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserEntity.java b/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserEntity.java
deleted file mode 100644
index 1f890cf..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserEntity.java
+++ /dev/null
@@ -1,179 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.store.authuser;
-
-// jakarta
-import jakarta.persistence.Entity;
-import jakarta.persistence.Index;
-import jakarta.persistence.Table;
-// base
-import io.kumare.lib.app.api.store.*;
-import io.kumare.iqr.app.store.*;
-// imports
-
-// relations
-// annotations
-@Entity
-@Table(
- name = "auth_user",
- indexes = {
- @Index(name = "idx_auth_user_external_id", columnList = "externalId"),
- @Index(name = "idx_auth_user_entity_key", columnList = "entityKey"),
- @Index(name = "idx_auth_user_custom", columnList = "custom"),
- @Index(name = "idx_auth_user_visible", columnList = "visible"),
- @Index(name = "idx_auth_user_email", columnList = "email"),
- @Index(name = "idx_auth_user_email_confirmed", columnList = "emailConfirmed"),
- @Index(name = "idx_auth_user_phone", columnList = "phone"),
- @Index(name = "idx_auth_user_phone_confirmed", columnList = "phoneConfirmed"),
- @Index(name = "idx_auth_user_name", columnList = "name")
- }
-)
-public class AuthUserEntity extends AppEntity implements SupportedEntityKey {
-
- // ::: vars
- //
- private String externalId;
- private String entityKey;
- private boolean custom;
- private boolean visible;
- private String email;
- private boolean emailConfirmed;
- private String phone;
- private boolean phoneConfirmed;
- private String name;
- // relations
-
- // ::: constructors
- //
- public AuthUserEntity() {
- }
-
- public AuthUserEntity(String id) {
- super(id);
- }
-
- // ::: fields
- //
- public String getExternalId() {
- return externalId;
- }
-
- public void setExternalId(String externalId) {
- this.externalId = externalId;
- }
-
- public String getEntityKey() {
- return entityKey;
- }
-
- public void setEntityKey(String entityKey) {
- this.entityKey = entityKey;
- }
-
- public boolean isCustom() {
- return custom;
- }
-
- public void setCustom(boolean custom) {
- this.custom = custom;
- }
-
- public boolean isVisible() {
- return visible;
- }
-
- public void setVisible(boolean visible) {
- this.visible = visible;
- }
-
- public String getEmail() {
- return email;
- }
-
- public void setEmail(String email) {
- this.email = email;
- }
-
- public boolean isEmailConfirmed() {
- return emailConfirmed;
- }
-
- public void setEmailConfirmed(boolean emailConfirmed) {
- this.emailConfirmed = emailConfirmed;
- }
-
- public String getPhone() {
- return phone;
- }
-
- public void setPhone(String phone) {
- this.phone = phone;
- }
-
- public boolean isPhoneConfirmed() {
- return phoneConfirmed;
- }
-
- public void setPhoneConfirmed(boolean phoneConfirmed) {
- this.phoneConfirmed = phoneConfirmed;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- // relations
- // ::: fluent
- //
- public AuthUserEntity externalId(String externalId) {
- setExternalId(externalId);
- return this;
- }
-
- public AuthUserEntity entityKey(String entityKey) {
- setEntityKey(entityKey);
- return this;
- }
-
- public AuthUserEntity custom(boolean custom) {
- setCustom(custom);
- return this;
- }
-
- public AuthUserEntity visible(boolean visible) {
- setVisible(visible);
- return this;
- }
-
- public AuthUserEntity email(String email) {
- setEmail(email);
- return this;
- }
-
- public AuthUserEntity emailConfirmed(boolean emailConfirmed) {
- setEmailConfirmed(emailConfirmed);
- return this;
- }
-
- public AuthUserEntity phone(String phone) {
- setPhone(phone);
- return this;
- }
-
- public AuthUserEntity phoneConfirmed(boolean phoneConfirmed) {
- setPhoneConfirmed(phoneConfirmed);
- return this;
- }
-
- public AuthUserEntity name(String name) {
- setName(name);
- return this;
- }
-
- // relations
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserFields.java b/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserFields.java
deleted file mode 100644
index 6484e13..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserFields.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
- */
-package io.kumare.iqr.mod.authentication.store.authuser;
-
-// java
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-// base
-import io.kumare.lib.app.api.store.EntityFieldDescriptor;
-import io.kumare.lib.base.server.spring.store.jpa.EntityDescriptor;
-// app
-
-
-/**
- *
- * @author afatecha
- */
-public enum AuthUserFields implements EntityFieldDescriptor {
-
- id(MAIN, FIND, LIST),
- externalId(MAIN, FIND, LIST),
- entityKey(MAIN, FIND, LIST),
- custom(MAIN, FIND, LIST),
- visible(MAIN, FIND, LIST),
- email(MAIN, FIND, LIST),
- emailConfirmed(MAIN, FIND, LIST),
- phone(MAIN, FIND, LIST),
- phoneConfirmed(MAIN, FIND, LIST),
- name(MAIN, FIND, LIST),
- active(MAIN, FIND, LIST),
- inserted(AUDIT, FIND, LIST),
- inserter(AUDIT, FIND, LIST),
- modified(AUDIT, FIND),
- modifier(AUDIT, FIND),
- deleted(AUDIT),
- removed(AUDIT),
- remover(AUDIT);
-
- // ::: vars
- //
- private final boolean relation;
- private final EntityDescriptor entityDescriptor;
- private final Class enumClass;
- private final List groups;
-
- // ::: constructors
- //
- AuthUserFields(String... groups) {
- this(false, null, null, groups);
- }
-
- AuthUserFields(EntityDescriptor entityDescriptor, Class enumClass, String... groups) {
- this(true, entityDescriptor, enumClass, groups);
- }
-
- AuthUserFields(boolean relation, EntityDescriptor entityDescriptor, Class enumClass, String... groups) {
- this.relation = relation;
- this.entityDescriptor = entityDescriptor;
- this.enumClass = enumClass;
- this.groups = groups == null ? Collections.EMPTY_LIST : Arrays.asList(groups);
- }
-
- // ::: api
- //
- @Override
- public String getName() {
- return name();
- }
-
- @Override
- public boolean isRelation() {
- return relation;
- }
-
- @Override
- public Class getRelationEnumClass() {
- return enumClass;
- }
-
- @Override
- public List getGroups() {
- return groups;
- }
-
- @Override
- public EntityDescriptor getEntityDescriptor() {
- return entityDescriptor;
- }
-
- @Override
- public Object fetchValue(AuthUserEntity entity) {
- if (entity == null) {
- return null;
- }
-
- switch (this) {
- case null -> {
- return null;
- }
- case id -> {
- return entity.getId();
- }
- case externalId ->{
- return entity.getExternalId();
- }
- case entityKey ->{
- return entity.getEntityKey();
- }
- case custom ->{
- return entity.isCustom();
- }
- case visible ->{
- return entity.isVisible();
- }
- case email ->{
- return entity.getEmail();
- }
- case emailConfirmed ->{
- return entity.isEmailConfirmed();
- }
- case phone ->{
- return entity.getPhone();
- }
- case phoneConfirmed ->{
- return entity.isPhoneConfirmed();
- }
- case name ->{
- return entity.getName();
- }
- case active -> {
- return entity.isActive();
- }
- case inserted -> {
- return entity.getInserted();
- }
- case inserter -> {
- return entity.getInserter();
- }
- case modified -> {
- return entity.getModified();
- }
- case modifier -> {
- return entity.getModifier();
- }
- case deleted -> {
- return entity.isDeleted();
- }
- case removed -> {
- return entity.getRemoved();
- }
- case remover -> {
- return entity.getRemover();
- }
-
- default -> {
- return null;
- }
- }
-
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserMapBuilder.java b/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserMapBuilder.java
deleted file mode 100644
index ca30529..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserMapBuilder.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.store.authuser;
-
-// java
-import java.util.List;
-import java.util.Map;
-// base
-import io.kumare.lib.app.api.Context;
-import io.kumare.lib.app.api.store.EntityFieldDescriptor;
-import io.kumare.lib.base.server.spring.store.jpa.BaseEntityMapBuilder;
-// app
-
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserMapBuilder extends BaseEntityMapBuilder {
-
- // ::: vars
- //
-
-
-
- // ::: fields
- //
- @Override
- public AuthUserMapBuilder addGroup(String name, boolean cascade) {
- includes.addAll(EntityFieldDescriptor.group(AuthUserFields.values(), name));
-
- return this;
- }
-
- @Override
- public AuthUserMapBuilder add(String fieldName) {
- includes.add(AuthUserFields.valueOf(fieldName));
- return this;
- }
-
- @Override
- public AuthUserMapBuilder addAll(String... names) {
- for (var i : names) {
- includes.add(AuthUserFields.valueOf(i));
- }
- return this;
- }
-
- @Override
- public AuthUserMapBuilder remove(String fieldName) {
- excludes.add(AuthUserFields.valueOf(fieldName));
- return this;
- }
-
- @Override
- public AuthUserMapBuilder removeAll(String... names) {
- for (var i : names) {
- excludes.add(AuthUserFields.valueOf(i));
- }
- return this;
- }
-
- // ::: relations
- //
- @Override
- public AuthUserMapBuilder addPlains(boolean cascade) {
- includes.addAll(EntityFieldDescriptor.plains(AuthUserFields.values()));
-
- return this;
- }
-
- @Override
- public AuthUserMapBuilder addRelations(boolean cascade) {
- includes.addAll(EntityFieldDescriptor.relations(AuthUserFields.values()));
-
- return this;
- }
-
-
-
- // ::: internals
- //
- @Override
- protected void internalAttachRelations(Context context,
- AuthUserEntity entity,
- List fields,
- Map resultMap) {
-
-
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserRepository.java b/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserRepository.java
deleted file mode 100644
index c6f338c..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserRepository.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.store.authuser;
-
-// spring
-import org.springframework.stereotype.Repository;
-// base
-import io.kumare.iqr.app.store.*;
-
-/**
- *
- * @author afatecha
- */
-@Repository
-public interface AuthUserRepository extends AppKeyEntityRepository{
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserStore.java b/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserStore.java
deleted file mode 100644
index 95053af..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/store/authuser/AuthUserStore.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.store.authuser;
-
-// spring
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-// base
-import io.kumare.iqr.app.store.*;
-
-/**
- *
- * @author afatecha
- */
-@Service
-public class AuthUserStore extends AppKeyEntityStore {
-
- // ::: vars
- //
- @Autowired
- private AuthUserRepository repository;
-
- // ::: override
- //
- @Override
- public AuthUserRepository getRepository() {
- return repository;
- }
-
- // ::: api
- //
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationData.java b/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationData.java
deleted file mode 100644
index d5e2a6d..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationData.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.store.authuserrelation;
-
-// base
-import io.kumare.iqr.app.store.AppExtendedEntityData;
-// imports
-
-
-public class AuthUserRelationData extends AppExtendedEntityData {
-
- // ::: vars
- //
-
-
- // ::: fields
- //
-
-
- // ::: fluent
- //
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationEntity.java b/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationEntity.java
deleted file mode 100644
index 5477cc0..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationEntity.java
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.store.authuserrelation;
-
-// jakarta
-import jakarta.persistence.Entity;
-import jakarta.persistence.FetchType;
-import jakarta.persistence.Index;
-import jakarta.persistence.ManyToOne;
-import jakarta.persistence.Table;
-// base
-import io.kumare.lib.app.api.store.*;
-import io.kumare.iqr.app.store.*;
-// imports
-
-// relations
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserEntity;
-
-// annotations
-@Entity
-@Table(
- name = "auth_user_relation",
- indexes = {
- @Index(name = "idx_auth_user_relation_external_id", columnList = "externalId"),
- @Index(name = "idx_auth_user_relation_user_key", columnList = "userKey"),
- @Index(name = "idx_auth_user_relation_type_value", columnList = "typeValue"),
- @Index(name = "idx_auth_user_relation_resource_type", columnList = "resourceType"),
- @Index(name = "idx_auth_user_relation_resource_key", columnList = "resourceKey"),
- @Index(name = "idx_auth_user_relation_resource_id", columnList = "resourceId")
- }
-)
-public class AuthUserRelationEntity extends AppEntity {
-
- // ::: vars
- //
- private String externalId;
- private String userKey;
- private String typeValue;
- private String resourceType;
- private String resourceKey;
- private String resourceId;
- // relations
- @ManyToOne(fetch = FetchType.LAZY)
- private AuthUserEntity authUser;
-
- // ::: constructors
- //
- public AuthUserRelationEntity() {
- }
-
- public AuthUserRelationEntity(String id) {
- super(id);
- }
-
- // ::: fields
- //
- public String getExternalId() {
- return externalId;
- }
-
- public void setExternalId(String externalId) {
- this.externalId = externalId;
- }
-
- public String getUserKey() {
- return userKey;
- }
-
- public void setUserKey(String userKey) {
- this.userKey = userKey;
- }
-
- public String getTypeValue() {
- return typeValue;
- }
-
- public void setTypeValue(String typeValue) {
- this.typeValue = typeValue;
- }
-
- public String getResourceType() {
- return resourceType;
- }
-
- public void setResourceType(String resourceType) {
- this.resourceType = resourceType;
- }
-
- public String getResourceKey() {
- return resourceKey;
- }
-
- public void setResourceKey(String resourceKey) {
- this.resourceKey = resourceKey;
- }
-
- public String getResourceId() {
- return resourceId;
- }
-
- public void setResourceId(String resourceId) {
- this.resourceId = resourceId;
- }
-
- // relations
- public AuthUserEntity getAuthUser() {
- return authUser;
- }
-
- public void setAuthUser(AuthUserEntity authUser) {
- this.authUser = authUser;
- }
-
- // ::: fluent
- //
- public AuthUserRelationEntity externalId(String externalId) {
- setExternalId(externalId);
- return this;
- }
-
- public AuthUserRelationEntity userKey(String userKey) {
- setUserKey(userKey);
- return this;
- }
-
- public AuthUserRelationEntity typeValue(String typeValue) {
- setTypeValue(typeValue);
- return this;
- }
-
- public AuthUserRelationEntity resourceType(String resourceType) {
- setResourceType(resourceType);
- return this;
- }
-
- public AuthUserRelationEntity resourceKey(String resourceKey) {
- setResourceKey(resourceKey);
- return this;
- }
-
- public AuthUserRelationEntity resourceId(String resourceId) {
- setResourceId(resourceId);
- return this;
- }
-
- // relations
- public AuthUserRelationEntity authUser(AuthUserEntity authUser) {
- setAuthUser(authUser);
- return this;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationFields.java b/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationFields.java
deleted file mode 100644
index 08ee96f..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationFields.java
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- */
-package io.kumare.iqr.mod.authentication.store.authuserrelation;
-
-// java
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-// base
-import io.kumare.lib.app.api.store.EntityFieldDescriptor;
-import io.kumare.lib.base.server.spring.store.jpa.EntityDescriptor;
-// app
-import io.kumare.iqr.mod.authentication.store.AuthenticationEntities;
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserFields;
-
-/**
- *
- * @author afatecha
- */
-public enum AuthUserRelationFields implements EntityFieldDescriptor {
-
- id(MAIN, FIND, LIST),
- externalId(MAIN, FIND, LIST),
- userKey(MAIN, FIND, LIST),
- typeValue(MAIN, FIND, LIST),
- resourceType(MAIN, FIND, LIST),
- resourceKey(MAIN, FIND, LIST),
- resourceId(MAIN, FIND, LIST),
- active(MAIN, FIND, LIST),
- inserted(AUDIT, FIND, LIST),
- inserter(AUDIT, FIND, LIST),
- modified(AUDIT, FIND),
- modifier(AUDIT, FIND),
- deleted(AUDIT),
- removed(AUDIT),
- remover(AUDIT),
- authUser(AuthenticationEntities.authUser, AuthUserFields.class, FIND, LIST);
-
- // ::: vars
- //
- private final boolean relation;
- private final EntityDescriptor entityDescriptor;
- private final Class enumClass;
- private final List groups;
-
- // ::: constructors
- //
- AuthUserRelationFields(String... groups) {
- this(false, null, null, groups);
- }
-
- AuthUserRelationFields(EntityDescriptor entityDescriptor, Class enumClass, String... groups) {
- this(true, entityDescriptor, enumClass, groups);
- }
-
- AuthUserRelationFields(boolean relation, EntityDescriptor entityDescriptor, Class enumClass, String... groups) {
- this.relation = relation;
- this.entityDescriptor = entityDescriptor;
- this.enumClass = enumClass;
- this.groups = groups == null ? Collections.EMPTY_LIST : Arrays.asList(groups);
- }
-
- // ::: api
- //
- @Override
- public String getName() {
- return name();
- }
-
- @Override
- public boolean isRelation() {
- return relation;
- }
-
- @Override
- public Class getRelationEnumClass() {
- return enumClass;
- }
-
- @Override
- public List getGroups() {
- return groups;
- }
-
- @Override
- public EntityDescriptor getEntityDescriptor() {
- return entityDescriptor;
- }
-
- @Override
- public Object fetchValue(AuthUserRelationEntity entity) {
- if (entity == null) {
- return null;
- }
-
- switch (this) {
- case null -> {
- return null;
- }
- case id -> {
- return entity.getId();
- }
- case externalId ->{
- return entity.getExternalId();
- }
- case userKey ->{
- return entity.getUserKey();
- }
- case typeValue ->{
- return entity.getTypeValue();
- }
- case resourceType ->{
- return entity.getResourceType();
- }
- case resourceKey ->{
- return entity.getResourceKey();
- }
- case resourceId ->{
- return entity.getResourceId();
- }
- case active -> {
- return entity.isActive();
- }
- case inserted -> {
- return entity.getInserted();
- }
- case inserter -> {
- return entity.getInserter();
- }
- case modified -> {
- return entity.getModified();
- }
- case modifier -> {
- return entity.getModifier();
- }
- case deleted -> {
- return entity.isDeleted();
- }
- case removed -> {
- return entity.getRemoved();
- }
- case remover -> {
- return entity.getRemover();
- }
- case authUser ->{
- return entity.getAuthUser();
- }
- default -> {
- return null;
- }
- }
-
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationMapBuilder.java b/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationMapBuilder.java
deleted file mode 100644
index 923e56e..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationMapBuilder.java
+++ /dev/null
@@ -1,139 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.store.authuserrelation;
-
-// java
-import java.util.List;
-import java.util.Map;
-// base
-import io.kumare.lib.app.api.Context;
-import io.kumare.lib.app.api.store.EntityFieldDescriptor;
-import io.kumare.lib.base.server.spring.store.jpa.BaseEntityMapBuilder;
-// app
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserMapBuilder;
-
-/**
- *
- * @author afatecha
- */
-public class AuthUserRelationMapBuilder extends BaseEntityMapBuilder {
-
- // ::: vars
- //
- private AuthUserMapBuilder authUserBuilder;
-
-
- // ::: fields
- //
- @Override
- public AuthUserRelationMapBuilder addGroup(String name, boolean cascade) {
- includes.addAll(EntityFieldDescriptor.group(AuthUserRelationFields.values(), name));
-
- if(cascade) {
- if (includes.contains(AuthUserRelationFields.authUser)) {
- getAuthUserBuilder().addGroup(name);
- }
- }
- return this;
- }
-
- @Override
- public AuthUserRelationMapBuilder add(String fieldName) {
- includes.add(AuthUserRelationFields.valueOf(fieldName));
- return this;
- }
-
- @Override
- public AuthUserRelationMapBuilder addAll(String... names) {
- for (var i : names) {
- includes.add(AuthUserRelationFields.valueOf(i));
- }
- return this;
- }
-
- @Override
- public AuthUserRelationMapBuilder remove(String fieldName) {
- excludes.add(AuthUserRelationFields.valueOf(fieldName));
- return this;
- }
-
- @Override
- public AuthUserRelationMapBuilder removeAll(String... names) {
- for (var i : names) {
- excludes.add(AuthUserRelationFields.valueOf(i));
- }
- return this;
- }
-
- // ::: relations
- //
- @Override
- public AuthUserRelationMapBuilder addPlains(boolean cascade) {
- includes.addAll(EntityFieldDescriptor.plains(AuthUserRelationFields.values()));
-
- if(cascade) {
- if (includes.contains(AuthUserRelationFields.authUser)) {
- getAuthUserBuilder().addPlains();
- }
- }
- return this;
- }
-
- @Override
- public AuthUserRelationMapBuilder addRelations(boolean cascade) {
- includes.addAll(EntityFieldDescriptor.relations(AuthUserRelationFields.values()));
-
- if(cascade) {
- if (includes.contains(AuthUserRelationFields.authUser)) {
- getAuthUserBuilder().addRelations();
- }
- }
- return this;
- }
-
- // ::: auth user
- //
- public AuthUserRelationMapBuilder addAuthUser() {
- return addAuthUser(null);
- }
-
- public AuthUserRelationMapBuilder addAuthUser(String group) {
- return addAuthUser(group, false);
- }
-
- public AuthUserRelationMapBuilder addAuthUser(String group, boolean cascade) {
- includes.add(AuthUserRelationFields.authUser);
-
- if (group != null) {
- getAuthUserBuilder().addGroup(group);
- }
-
- return this;
- }
-
- public AuthUserMapBuilder getAuthUserBuilder() {
- if(authUserBuilder == null) {
- authUserBuilder = new AuthUserMapBuilder();
- }
- return authUserBuilder;
- }
-
- // ::: internals
- //
- @Override
- protected void internalAttachRelations(Context context,
- AuthUserRelationEntity entity,
- List fields,
- Map resultMap) {
-
- if (fields.contains(AuthUserRelationFields.authUser)) {
- attachRelation(context,
- entity,
- AuthUserRelationFields.authUser,
- getAuthUserBuilder(),
- resultMap);
- }
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationRepository.java b/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationRepository.java
deleted file mode 100644
index 7bd7660..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationRepository.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.store.authuserrelation;
-
-// spring
-import org.springframework.stereotype.Repository;
-// base
-import io.kumare.iqr.app.store.*;
-
-/**
- *
- * @author afatecha
- */
-@Repository
-public interface AuthUserRelationRepository extends AppEntityRepository{
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationStore.java b/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationStore.java
deleted file mode 100644
index f532220..0000000
--- a/src/main/java/io/kumare/iqr/mod/authentication/store/authuserrelation/AuthUserRelationStore.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.authentication.store.authuserrelation;
-
-// spring
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-// base
-import io.kumare.iqr.app.store.*;
-
-/**
- *
- * @author afatecha
- */
-@Service
-public class AuthUserRelationStore extends AppEntityStore {
-
- // ::: vars
- //
- @Autowired
- private AuthUserRelationRepository repository;
-
- // ::: override
- //
- @Override
- public AuthUserRelationRepository getRepository() {
- return repository;
- }
-
- // ::: api
- //
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/BizConstants.java b/src/main/java/io/kumare/iqr/mod/biz/BizConstants.java
deleted file mode 100644
index 6c06d29..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/BizConstants.java
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz;
-
-// base
-import io.kumare.iqr.app.AppConstants;
-
-/**
- *
- * @author afatecha
- */
-public class BizConstants {
-
- // ::: codes
- //
- public static final int CODE = AppConstants.BIZ_CODE;
- public static final String NAME = "biz";
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/BizController.java b/src/main/java/io/kumare/iqr/mod/biz/BizController.java
deleted file mode 100644
index a8f0c41..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/BizController.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz;
-
-// java
-import io.kumare.iqr.mod.biz.store.BizEntities;
-import java.util.Arrays;
-import java.util.List;
-// base
-import io.kumare.lib.base.server.spring.store.jpa.EntityDescriptor;
-// app
-import io.kumare.iqr.app.module.AppModuleController;
-// module
-import io.kumare.iqr.mod.biz.store.business.BusinessStore;
-import io.kumare.iqr.mod.biz.store.businessprofile.BusinessProfileStore;
-import io.kumare.iqr.mod.biz.store.businesssetting.BusinessSettingStore;
-import io.kumare.iqr.mod.biz.store.businesspromo.BusinessPromoStore;
-import io.kumare.iqr.mod.biz.store.businesspromoitem.BusinessPromoItemStore;
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageStore;
-import io.kumare.iqr.mod.biz.store.businessworker.BusinessWorkerStore;
-import io.kumare.iqr.mod.biz.store.businesstag.BusinessTagStore;
-
-/**
- *
- * @author afatecha
- */
-public class BizController extends AppModuleController {
-
- // ::: api
- //
- @Override
- public boolean hasStore(String name) {
- return BizEntities.hasDescriptor(name);
- }
-
- @Override
- public EntityDescriptor getEntityDescriptor(Class entityClass) {
- return BizEntities.descriptorOf(entityClass);
- }
-
- @Override
- public EntityDescriptor getEntityDescriptor(String name) {
- return BizEntities.descriptorOf(name);
- }
-
- @Override
- public List getEntityDescriptors() {
- return Arrays.asList(BizEntities.values());
- }
-
- // ::: stores
- //
- public BusinessStore getBusinessStore() {
- return getService(BusinessStore.class);
- }
-
- public BusinessProfileStore getBusinessProfileStore() {
- return getService(BusinessProfileStore.class);
- }
-
- public BusinessSettingStore getBusinessSettingStore() {
- return getService(BusinessSettingStore.class);
- }
-
- public BusinessPromoStore getBusinessPromoStore() {
- return getService(BusinessPromoStore.class);
- }
-
- public BusinessPromoItemStore getBusinessPromoItemStore() {
- return getService(BusinessPromoItemStore.class);
- }
-
- public BusinessImageStore getBusinessImageStore() {
- return getService(BusinessImageStore.class);
- }
-
- public BusinessWorkerStore getBusinessWorkerStore() {
- return getService(BusinessWorkerStore.class);
- }
-
- public BusinessTagStore getBusinessTagStore() {
- return getService(BusinessTagStore.class);
- }
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/BizErrors.java b/src/main/java/io/kumare/iqr/mod/biz/BizErrors.java
deleted file mode 100644
index a7cf6e0..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/BizErrors.java
+++ /dev/null
@@ -1,165 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz;
-
-// java
-import java.util.HashMap;
-import java.util.Map;
-// lib
-import io.kumare.lib.transport.TransportCode;
-import static io.kumare.lib.transport.Transports.code;
-import io.kumare.lib.v.ExceptionPrototype;
-// app
-import io.kumare.iqr.app.AppException;
-import io.kumare.iqr.app.endpoint.AppTransports;
-
-
-/**
- *
- * @author afatecha
- */
-public enum BizErrors implements ExceptionPrototype {
-
-
- // business
- business_notfound(1, code(AppTransports.http, 400)),
- business_data_notfound(1, code(AppTransports.http, 400)),
- business_preload_empty(1, code(AppTransports.http, 400)),
- business_entitykey_empty(1, code(AppTransports.http, 400)),
- business_alias_empty(1, code(AppTransports.http, 400)),
- business_statevalue_empty(1, code(AppTransports.http, 400)),
- business_name_empty(1, code(AppTransports.http, 400)),
- business_description_empty(1, code(AppTransports.http, 400)),
- business_logo_notfound(1, code(AppTransports.http, 400)),
- business_state_notfound(1, code(AppTransports.http, 400)),
-
- // business profile
- businessprofile_notfound(1, code(AppTransports.http, 400)),
- businessprofile_data_notfound(1, code(AppTransports.http, 400)),
- businessprofile_preload_empty(1, code(AppTransports.http, 400)),
- businessprofile_activityvalue_empty(1, code(AppTransports.http, 400)),
- businessprofile_gpslatitude_empty(1, code(AppTransports.http, 400)),
- businessprofile_gpslongitude_empty(1, code(AppTransports.http, 400)),
- businessprofile_website_empty(1, code(AppTransports.http, 400)),
- businessprofile_phone_empty(1, code(AppTransports.http, 400)),
- businessprofile_address_empty(1, code(AppTransports.http, 400)),
- businessprofile_extrainfo_empty(1, code(AppTransports.http, 400)),
- businessprofile_description_empty(1, code(AppTransports.http, 400)),
- businessprofile_business_notfound(1, code(AppTransports.http, 400)),
- businessprofile_image_notfound(1, code(AppTransports.http, 400)),
- businessprofile_activity_notfound(1, code(AppTransports.http, 400)),
-
- // business setting
- businesssetting_notfound(1, code(AppTransports.http, 400)),
- businesssetting_data_notfound(1, code(AppTransports.http, 400)),
- businesssetting_preload_empty(1, code(AppTransports.http, 400)),
- businesssetting_pointexchange_empty(1, code(AppTransports.http, 400)),
- businesssetting_leadcapturereward_empty(1, code(AppTransports.http, 400)),
- businesssetting_customercapturereward_empty(1, code(AppTransports.http, 400)),
- businesssetting_business_notfound(1, code(AppTransports.http, 400)),
-
- // business promo
- businesspromo_notfound(1, code(AppTransports.http, 400)),
- businesspromo_data_notfound(1, code(AppTransports.http, 400)),
- businesspromo_preload_empty(1, code(AppTransports.http, 400)),
- businesspromo_statevalue_empty(1, code(AppTransports.http, 400)),
- businesspromo_started_empty(1, code(AppTransports.http, 400)),
- businesspromo_ended_empty(1, code(AppTransports.http, 400)),
- businesspromo_schedulestart_empty(1, code(AppTransports.http, 400)),
- businesspromo_scheduleend_empty(1, code(AppTransports.http, 400)),
- businesspromo_title_empty(1, code(AppTransports.http, 400)),
- businesspromo_bodyinfo_empty(1, code(AppTransports.http, 400)),
- businesspromo_footerinfo_empty(1, code(AppTransports.http, 400)),
- businesspromo_business_notfound(1, code(AppTransports.http, 400)),
- businesspromo_image_notfound(1, code(AppTransports.http, 400)),
- businesspromo_state_notfound(1, code(AppTransports.http, 400)),
-
- // business promo item
- businesspromoitem_notfound(1, code(AppTransports.http, 400)),
- businesspromoitem_data_notfound(1, code(AppTransports.http, 400)),
- businesspromoitem_preload_empty(1, code(AppTransports.http, 400)),
- businesspromoitem_title_empty(1, code(AppTransports.http, 400)),
- businesspromoitem_description_empty(1, code(AppTransports.http, 400)),
- businesspromoitem_points_empty(1, code(AppTransports.http, 400)),
- businesspromoitem_condition_empty(1, code(AppTransports.http, 400)),
- businesspromoitem_business_notfound(1, code(AppTransports.http, 400)),
- businesspromoitem_promo_notfound(1, code(AppTransports.http, 400)),
- businesspromoitem_image_notfound(1, code(AppTransports.http, 400)),
-
- // business image
- businessimage_notfound(1, code(AppTransports.http, 400)),
- businessimage_data_notfound(1, code(AppTransports.http, 400)),
- businessimage_preload_empty(1, code(AppTransports.http, 400)),
- businessimage_typevalue_empty(1, code(AppTransports.http, 400)),
- businessimage_bytes_empty(1, code(AppTransports.http, 400)),
- businessimage_business_notfound(1, code(AppTransports.http, 400)),
- businessimage_type_notfound(1, code(AppTransports.http, 400)),
-
- // business worker
- businessworker_notfound(1, code(AppTransports.http, 400)),
- businessworker_data_notfound(1, code(AppTransports.http, 400)),
- businessworker_preload_empty(1, code(AppTransports.http, 400)),
- businessworker_entitykey_empty(1, code(AppTransports.http, 400)),
- businessworker_rolevalue_empty(1, code(AppTransports.http, 400)),
- businessworker_statevalue_empty(1, code(AppTransports.http, 400)),
- businessworker_email_empty(1, code(AppTransports.http, 400)),
- businessworker_phone_empty(1, code(AppTransports.http, 400)),
- businessworker_name_empty(1, code(AppTransports.http, 400)),
- businessworker_description_empty(1, code(AppTransports.http, 400)),
- businessworker_business_notfound(1, code(AppTransports.http, 400)),
- businessworker_authuser_notfound(1, code(AppTransports.http, 400)),
- businessworker_role_notfound(1, code(AppTransports.http, 400)),
- businessworker_state_notfound(1, code(AppTransports.http, 400)),
-
- // business tag
- businesstag_notfound(1, code(AppTransports.http, 400)),
- businesstag_data_notfound(1, code(AppTransports.http, 400)),
- businesstag_preload_empty(1, code(AppTransports.http, 400)),
- businesstag_entitykey_empty(1, code(AppTransports.http, 400)),
- businesstag_name_empty(1, code(AppTransports.http, 400));
-
- // ::: vars
- //
- private final Map transportCodes = new HashMap();
- private final int code;
-
- // ::: constructors
- //
- private BizErrors(int code, TransportCode... codes) {
- this.code = code;
- if (codes != null) {
- for (var i : codes) {
- if (i != null) {
- transportCodes.put(i.getId(), i.getCode());
- }
- }
- }
- }
-
- // ::: prototype api
- //
- @Override
- public int getCode() {
- return code;
- }
-
- @Override
- public String getName() {
- return name();
- }
-
- @Override
- public Map getTransportCodes() {
- return transportCodes;
- }
-
- @Override
- public RuntimeException newInstance(String msg, Throwable cause, Map extra) {
- var ex = new AppException(this, msg, cause);
- ex.setExtra(extra);
- return ex;
- }
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/BizModule.java b/src/main/java/io/kumare/iqr/mod/biz/BizModule.java
deleted file mode 100644
index e1ba335..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/BizModule.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz;
-
-// java
-import io.kumare.lib.base.server.spring.module.BaseModule;
-
-
-/**
- *
- * @author afatecha
- */
-public class BizModule extends BaseModule {
-
- // :::
- //
- public static final BizController controller = new BizController();
-
- // ::: api
- //
- @Override
- public int getId() {
- return BizConstants.CODE;
- }
-
- @Override
- public String getName() {
- return BizConstants.NAME;
- }
-
- @Override
- public BizController getController() {
- return controller;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/BizPermissions.java b/src/main/java/io/kumare/iqr/mod/biz/BizPermissions.java
deleted file mode 100644
index ed7f9dc..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/BizPermissions.java
+++ /dev/null
@@ -1,198 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz;
-
-// base
-import io.kumare.iqr.mod.biz.store.BizEntities;
-import io.kumare.lib.app.api.security.PermissionReference;
-// app
-import io.kumare.iqr.app.AppErrors;
-
-/**
- *
- * @author afatecha
- */
-public enum BizPermissions {
-
- // business
- //business_add(BizEntities.business),
- //business_edit(BizEntities.business),
- //business_find(BizEntities.business),
- //business_enable(BizEntities.business),
- //business_disable(BizEntities.business),
- //business_list(BizEntities.business),
- //business_delete(BizEntities.business),
- //business_preload(BizEntities.business),
- //
- business_viewer(BizEntities.business),
- //business_guest(BizEntities.business),
- //business_collab(BizEntities.business),
- business_worker(BizEntities.business),
- //business_control(BizEntities.business),
- business_manager(BizEntities.business),
- business_admin(null),
- business_system(null),
-
- // business profile
- //business_profile_add(BizEntities.businessProfile),
- //business_profile_edit(BizEntities.businessProfile),
- //business_profile_find(BizEntities.businessProfile),
- //business_profile_enable(BizEntities.businessProfile),
- //business_profile_disable(BizEntities.businessProfile),
- //business_profile_list(BizEntities.businessProfile),
- //business_profile_delete(BizEntities.businessProfile),
- //business_profile_preload(BizEntities.businessProfile),
- //
- business_profile_viewer(BizEntities.businessProfile),
- //business_profile_guest(BizEntities.businessProfile),
- //business_profile_collab(BizEntities.businessProfile),
- business_profile_worker(BizEntities.businessProfile),
- //business_profile_control(BizEntities.businessProfile),
- business_profile_manager(BizEntities.businessProfile),
- business_profile_admin(null),
- business_profile_system(null),
-
- // business setting
- //business_setting_add(BizEntities.businessSetting),
- //business_setting_edit(BizEntities.businessSetting),
- //business_setting_find(BizEntities.businessSetting),
- //business_setting_enable(BizEntities.businessSetting),
- //business_setting_disable(BizEntities.businessSetting),
- //business_setting_list(BizEntities.businessSetting),
- //business_setting_delete(BizEntities.businessSetting),
- //business_setting_preload(BizEntities.businessSetting),
- //
- business_setting_viewer(BizEntities.businessSetting),
- //business_setting_guest(BizEntities.businessSetting),
- //business_setting_collab(BizEntities.businessSetting),
- business_setting_worker(BizEntities.businessSetting),
- //business_setting_control(BizEntities.businessSetting),
- business_setting_manager(BizEntities.businessSetting),
- business_setting_admin(null),
- business_setting_system(null),
-
- // business promo
- //business_promo_add(BizEntities.businessPromo),
- //business_promo_edit(BizEntities.businessPromo),
- //business_promo_find(BizEntities.businessPromo),
- //business_promo_enable(BizEntities.businessPromo),
- //business_promo_disable(BizEntities.businessPromo),
- //business_promo_list(BizEntities.businessPromo),
- //business_promo_delete(BizEntities.businessPromo),
- //business_promo_preload(BizEntities.businessPromo),
- //
- business_promo_viewer(BizEntities.businessPromo),
- //business_promo_guest(BizEntities.businessPromo),
- //business_promo_collab(BizEntities.businessPromo),
- business_promo_worker(BizEntities.businessPromo),
- //business_promo_control(BizEntities.businessPromo),
- business_promo_manager(BizEntities.businessPromo),
- business_promo_admin(null),
- business_promo_system(null),
-
- // business promo item
- //business_promo_item_add(BizEntities.businessPromoItem),
- //business_promo_item_edit(BizEntities.businessPromoItem),
- //business_promo_item_find(BizEntities.businessPromoItem),
- //business_promo_item_enable(BizEntities.businessPromoItem),
- //business_promo_item_disable(BizEntities.businessPromoItem),
- //business_promo_item_list(BizEntities.businessPromoItem),
- //business_promo_item_delete(BizEntities.businessPromoItem),
- //business_promo_item_preload(BizEntities.businessPromoItem),
- //
- business_promo_item_viewer(BizEntities.businessPromoItem),
- //business_promo_item_guest(BizEntities.businessPromoItem),
- //business_promo_item_collab(BizEntities.businessPromoItem),
- business_promo_item_worker(BizEntities.businessPromoItem),
- //business_promo_item_control(BizEntities.businessPromoItem),
- business_promo_item_manager(BizEntities.businessPromoItem),
- business_promo_item_admin(null),
- business_promo_item_system(null),
-
- // business image
- //business_image_add(BizEntities.businessImage),
- //business_image_edit(BizEntities.businessImage),
- //business_image_find(BizEntities.businessImage),
- //business_image_enable(BizEntities.businessImage),
- //business_image_disable(BizEntities.businessImage),
- //business_image_list(BizEntities.businessImage),
- //business_image_delete(BizEntities.businessImage),
- //business_image_preload(BizEntities.businessImage),
- //
- business_image_viewer(BizEntities.businessImage),
- //business_image_guest(BizEntities.businessImage),
- //business_image_collab(BizEntities.businessImage),
- business_image_worker(BizEntities.businessImage),
- //business_image_control(BizEntities.businessImage),
- business_image_manager(BizEntities.businessImage),
- business_image_admin(null),
- business_image_system(null),
-
- // business worker
- //business_worker_add(BizEntities.businessWorker),
- //business_worker_edit(BizEntities.businessWorker),
- //business_worker_find(BizEntities.businessWorker),
- //business_worker_enable(BizEntities.businessWorker),
- //business_worker_disable(BizEntities.businessWorker),
- //business_worker_list(BizEntities.businessWorker),
- //business_worker_delete(BizEntities.businessWorker),
- //business_worker_preload(BizEntities.businessWorker),
- //
- business_worker_viewer(BizEntities.businessWorker),
- //business_worker_guest(BizEntities.businessWorker),
- //business_worker_collab(BizEntities.businessWorker),
- business_worker_worker(BizEntities.businessWorker),
- //business_worker_control(BizEntities.businessWorker),
- business_worker_manager(BizEntities.businessWorker),
- business_worker_admin(null),
- business_worker_system(null),
-
- // business tag
- //business_tag_add(BizEntities.businessTag),
- //business_tag_edit(BizEntities.businessTag),
- //business_tag_find(BizEntities.businessTag),
- //business_tag_enable(BizEntities.businessTag),
- //business_tag_disable(BizEntities.businessTag),
- //business_tag_list(BizEntities.businessTag),
- //business_tag_delete(BizEntities.businessTag),
- //business_tag_preload(BizEntities.businessTag),
- //
- business_tag_viewer(BizEntities.businessTag),
- //business_tag_guest(BizEntities.businessTag),
- //business_tag_collab(BizEntities.businessTag),
- business_tag_worker(BizEntities.businessTag),
- //business_tag_control(BizEntities.businessTag),
- business_tag_manager(BizEntities.businessTag),
- business_tag_admin(null),
- business_tag_system(null);
-
-
- // :::
- //
- private final BizEntities resourceType;
-
- BizPermissions(BizEntities entityRef) {
- this.resourceType = entityRef;
- }
-
- //
- public PermissionReference toReference() {
- return toReference(null);
- }
-
- public PermissionReference toReference(String resourceKey) {
- var ref = new PermissionReference()
- .module(BizConstants.NAME)
- .permission(name())
- .error(AppErrors.action_unauthorized);
-
- if (resourceType != null && resourceKey != null) {
- ref.resourceType(resourceType.name())
- .resourceKey(resourceKey);
- }
-
- return ref;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessActionArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessActionArgument.java
deleted file mode 100644
index 996f017..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessActionArgument.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.business;
-
-// base
-import io.kumare.iqr.app.action.AppEntityActionArgument;
-// entity
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessActionArgument extends AppEntityActionArgument {
-
- // ::: constructors
- //
- public BusinessActionArgument() {
- }
-
- public BusinessActionArgument(BusinessEntity entity) {
- super(entity);
- }
-
- // ::: api
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessAddAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessAddAction.java
deleted file mode 100644
index 52c0c7d..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessAddAction.java
+++ /dev/null
@@ -1,161 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.business;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-import io.kumare.iqr.mod.authentication.action.authuser.AuthUserAddArgument;
-import io.kumare.iqr.mod.authentication.store.authuser.AuthUserEntity;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-import io.kumare.iqr.mod.biz.action.businessprofile.BusinessProfileAddAction;
-import io.kumare.iqr.mod.biz.action.businessprofile.BusinessProfileAddArgument;
-import io.kumare.iqr.mod.biz.action.businesstag.BusinessTagAddAction;
-import io.kumare.iqr.mod.biz.action.businesstag.BusinessTagAddArgument;
-import io.kumare.iqr.mod.biz.action.businessworker.BusinessWorkerAddAction;
-import io.kumare.iqr.mod.biz.action.businessworker.BusinessWorkerAddArgument;
-import io.kumare.iqr.mod.biz.store.BizTaxonomies;
-import io.kumare.iqr.mod.biz.store.BizWorkerRoles;
-// entity
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-import io.kumare.iqr.mod.biz.store.businesstag.BusinessTagEntity;
-import io.kumare.iqr.mod.taxonomy.store.taxon.TaxonEntity;
-import io.kumare.lib.base.server.spring.action.Actions;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessAddAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, BizErrors.business_notfound);
-
- // relations
- //V.ifNull(model.getState(), BizErrors.business_state_notfound);
- // fields
- //V.ifEmpty(model.getEntityKey(), BizErrors.business_entitykey_empty);
- //V.ifEmpty(model.getAlias(), BizErrors.business_alias_empty);
- //V.ifEmpty(model.getStateValue(), BizErrors.business_statevalue_empty);
- V.ifEmpty(model.getName(), BizErrors.business_name_empty);
- //V.ifEmpty(model.getDescription(), BizErrors.business_description_empty);
- }
-
- @Override
- protected void doAction() {
- // controllers
- var state = BizTaxonomies.businessState.ensureDefault(getContext());
-
- // model
- var model = makeModel(state);
-
- // add
- entity = saveEntity(model);
-
- // add others
- addProfile(getArgument().getProfile());
- addManager(getArgument().getManager());
- addTags();
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private BusinessEntity makeModel(TaxonEntity state) {
-
- var argModel = getArgument().getEntity();
- var model = new BusinessEntity();
-
- // relations
- model.setState(state);
- model.setStateValue(state.getValue());
-
- // fields
- model.setEntityKey(generateKey());
- model.setAlias(argModel.getAlias());
- model.setName(argModel.getName());
- model.setDescription(argModel.getDescription());
- model.setActive(true);
-
- return model;
- }
-
- private String generateKey() {
- return null;
- }
-
- // ::: save
- //
- private BusinessEntity saveEntity(BusinessEntity model) {
-
- var store = AppModules.biz.getController().getBusinessStore();
-
- var saved = store.add(getContext(), model);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
- // ::: adds
- //
- private void addProfile(BusinessProfileAddArgument argument) {
- argument.getEntity().setBusiness(entity);
- Actions.perform(getContext(), new BusinessProfileAddAction(), argument);
- }
-
- private void addManager(BusinessWorkerAddArgument argument) {
-
- var worker = argument.getEntity();
- worker
- .business(entity)
- .role(new TaxonEntity()
- .taxaKey(BizTaxonomies.businessWorkerRole.getKey())
- .entityKey(BizWorkerRoles.manager.getKey()));
-
- var addUser = new AuthUserAddArgument();
- addUser.entity(new AuthUserEntity()
- .email(worker.getEmail())
- .phone(worker.getPhone())
- .name(worker.getName())
- .visible(true)
- .entityKey(worker.getEntityKey()));
-
- argument.setAuthUser(addUser);
-
- Actions.perform(getContext(), new BusinessWorkerAddAction(), argument);
- }
-
- private void addTags() {
- var tags = BizTaxonomies.businessDefaultTag.list(getContext());
-
- tags.forEach(i -> {
- var arg = new BusinessTagAddArgument();
- arg.entity(new BusinessTagEntity().name(i.getName()));
- Actions.perform(getContext(), new BusinessTagAddAction(), arg);
- });
- }
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessAddArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessAddArgument.java
deleted file mode 100644
index ffe3c4d..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessAddArgument.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.business;
-
-// app
-import io.kumare.iqr.mod.biz.action.businessprofile.BusinessProfileAddArgument;
-import io.kumare.iqr.mod.biz.action.businessworker.BusinessWorkerAddArgument;
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessAddArgument extends BusinessActionArgument {
-
- // ::: vars
- //
- private BusinessProfileAddArgument profile;
- private BusinessWorkerAddArgument manager;
-
- // ::: constructors
- //
- public BusinessAddArgument() {
- }
-
- public BusinessAddArgument(BusinessEntity entity) {
- super(entity);
- }
-
- // ::: fields
- //
- public BusinessProfileAddArgument getProfile() {
- return profile;
- }
-
- public void setProfile(BusinessProfileAddArgument profile) {
- this.profile = profile;
- }
-
- public BusinessWorkerAddArgument getManager() {
- return manager;
- }
-
- public void setManager(BusinessWorkerAddArgument manager) {
- this.manager = manager;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessDeleteAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessDeleteAction.java
deleted file mode 100644
index 63bc066..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessDeleteAction.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.business;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessDeleteAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.business_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.business_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var argModel = getArgument().getEntity();
-
- deleteEntity(argModel);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: delete
- //
- private void deleteEntity(BusinessEntity model) {
-
- var store = AppModules.biz.getController().getBusinessStore();
-
- store.deleteById(getContext(), model.getId());
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessEditAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessEditAction.java
deleted file mode 100644
index feaaab2..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessEditAction.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.business;
-
-// lib
-import io.kumare.lib.v.V;
-// app
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-import io.kumare.iqr.mod.biz.action.businessprofile.BusinessProfileEditAction;
-import io.kumare.iqr.mod.biz.action.businessprofile.BusinessProfileEditArgument;
-// entity
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-import io.kumare.lib.base.server.spring.action.Actions;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessEditAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, BizErrors.business_notfound);
-
- // fields
- //V.ifEmpty(model.getEntityKey(), BizErrors.business_entitykey_empty);
- //V.ifEmpty(model.getAlias(), BizErrors.business_alias_empty);
- //V.ifEmpty(model.getStateValue(), BizErrors.business_statevalue_empty);
- //V.ifEmpty(model.getName(), BizErrors.business_name_empty);
- //V.ifEmpty(model.getDescription(), BizErrors.business_description_empty);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
- var biz = AppModules.biz.getController();
- var businessStore = biz.getBusinessStore();
-
- // edit
- entity = businessStore.ensure(getContext(), argModel, BizErrors.business_notfound);
-
- editEntity();
-
- entity = saveEntity();
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private void editEntity() {
-
- var model = getArgument().getEntity();
-
- // fields
- //entity.setEntityKey(V.firstNotEmpty(model.getEntityKey(), entity.getEntityKey()));
- entity.setAlias(V.firstNotEmpty(model.getAlias(), entity.getAlias()));
- //entity.setStateValue(V.firstNotEmpty(model.getStateValue(), entity.getStateValue()));
- entity.setName(V.firstNotEmpty(model.getName(), entity.getName()));
- entity.setDescription(V.firstNotEmpty(model.getDescription(), entity.getDescription()));
-
- }
-
- // ::: save
- //
- private BusinessEntity saveEntity() {
-
- var store = AppModules.biz.getController().getBusinessStore();
-
- var saved = store.edit(getContext(), entity);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
- // ::: edit others
- //
- public void editProfile(BusinessProfileEditArgument argument) {
- if (argument != null) {
- argument.getEntity().setBusiness(entity);
- Actions.perform(getContext(), new BusinessProfileEditAction(), argument);
- }
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessEditArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessEditArgument.java
deleted file mode 100644
index 8888f0b..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessEditArgument.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.business;
-
-// app
-import io.kumare.iqr.mod.biz.action.businessprofile.BusinessProfileEditArgument;
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessEditArgument extends BusinessActionArgument {
-
- // ::: vars
- //
- private BusinessProfileEditArgument profile;
-
- // ::: constructors
- //
- public BusinessEditArgument() {
- }
-
- public BusinessEditArgument(BusinessEntity entity) {
- super(entity);
- }
-
- // ::: fields
- //
- public BusinessProfileEditArgument getProfile() {
- return profile;
- }
-
- public void setProfile(BusinessProfileEditArgument profile) {
- this.profile = profile;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessEnableAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessEnableAction.java
deleted file mode 100644
index 9e41d3f..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessEnableAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.business;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessEnableAction extends AppAction {
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.business_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.business_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
-
- enableEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: enable
- //
- private void enableEntity(BusinessEntity model) {
-
- var store = AppModules.biz.getController().getBusinessStore();
-
- if (getArgument().getEntity().isActive()) {
- store.enableById(getContext(), model.getId());
- } else {
- store.disableById(getContext(), model.getId());
- }
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessFindAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessFindAction.java
deleted file mode 100644
index dcdec73..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessFindAction.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.business;
-
-// java
-import java.util.HashMap;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessFindAction extends AppAction {
-
- // ::: vars
- //
- private BusinessEntity entity;
-
- // ::: public api
- //
- public BusinessEntity getEntity() {
- return entity;
- }
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.business_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.business_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
- entity = findEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- var result = new HashMap();
- result.put("entity", entity);
- setResult(result);
- }
-
- // ::: find
- //
- private BusinessEntity findEntity(BusinessEntity model) {
-
- var store = AppModules.biz.getController().getBusinessStore();
- return store.findById(getContext(), model.getId());
- }
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessListAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessListAction.java
deleted file mode 100644
index 0108435..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessListAction.java
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.business;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.LinkedList;
-import java.util.Map;
-// spring
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageRequest;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// entity
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-import io.kumare.iqr.mod.biz.store.business.BusinessMapBuilder;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessListAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private final List entities = new LinkedList<>();
-
- // ::: public api
- //
- public List getEntities() {
- return entities;
- }
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- }
-
- @Override
- protected void doAction() {
-
- result.put("pageable", getArgument().isPageable());
- result.put("wrapped", getArgument().isWrapped());
-
- if (getArgument().isPageable()) {
-
- var page = makePage();
- entities.addAll(page.toList());
-
- if (getArgument().isWrapped()) {
- result.put("page", makeWrappedPage(page));
- } else {
- result.put("page", page);
- }
-
- } else {
-
- var list = makeList();
- entities.addAll(list);
-
- if (getArgument().isWrapped()) {
- result.put("list", makeWrappedList());
- } else {
- result.put("list", list);
- }
- }
-
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: page
- //
- private Page makePage() {
-
- var page = getArgument().getPageNumber();
- var size = getArgument().getPageSize();
- //var sort = getArgument().getSort();
-
- var pageable = PageRequest.of(page, size);
-
- var store = AppModules.biz.getController().getBusinessStore();
- return store.getRepository().findAll(pageable);
- }
-
- // ::: wrapped page
- //
- private Map makeWrappedPage(Page found) {
-
- var page = new HashMap();
- var content = new LinkedList();
-
- wrapList(entities, content);
-
- page.put("size", found.getSize());
- page.put("number", found.getNumber());
- page.put("totalElements", found.getTotalElements());
- page.put("totalPages", found.getTotalPages());
- page.put("content", content);
-
- return page;
- }
-
-
- // ::: list
- //
-
- private List makeList() {
-
- var store = AppModules.biz.getController().getBusinessStore();
-
- return store.listAll(getContext());
- }
-
- // ::: wrapped list
- private List makeWrappedList() {
- var list = new LinkedList();
-
- wrapList(entities, list);
-
- return list;
- }
-
- // ::: wrapper
- //
- private void wrapList(List found, List output) {
-
- var builder = new BusinessMapBuilder().addListGroup();
- builder.getStateBuilder().addMainGroup();
-
- output.addAll(builder.build(getContext(), found));
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessListArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessListArgument.java
deleted file mode 100644
index 904dc82..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessListArgument.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.business;
-
-// app
-import io.kumare.iqr.app.action.AppListActionArgument;
-// store
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessListArgument extends AppListActionArgument {
-
- // ::: vars
- //
-
- // ::: constructors
- //
- public BusinessListArgument() {
- }
-
- public BusinessListArgument(BusinessEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessPreloadAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessPreloadAction.java
deleted file mode 100644
index cb99847..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessPreloadAction.java
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.business;
-
-// java
-import java.util.HashMap;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-import io.kumare.iqr.mod.biz.store.BizTaxonomies;
-// entity
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-// relations
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPreloadAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private Map params = new HashMap<>();
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifEmpty(getArgument().getAction(), BizErrors.business_preload_empty);
- }
-
- @Override
- protected void doAction() {
- if (getArgument().getParams() != null) {
- params = getArgument().getParams();
- }
-
- switch (getArgument().getAction()) {
- case "find" ->
- prepareFind();
- case "list" ->
- prepareList();
- case "add" ->
- prepareAdd();
- case "edit" ->
- prepareEdit();
- }
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: preload
- //
- private void prepareAdd() {
- var activities = BizTaxonomies.businessActivity.list(getContext());
- result.put("activities", activities);
- }
-
- private void prepareEdit() {
- var entity = findEntity();
- result.put("entity", entity);
- result.put("state", entity.getState());
- }
-
- private void prepareList() {
- }
-
- private void prepareFind() {
- var entity = findEntity();
- result.put("entity", entity);
- result.put("state", entity.getState());
- }
-
- // ::: queries
- //
- private BusinessEntity findEntity() {
- var store = AppModules.biz.getController().getBusinessStore();
-
- var id = (String) params.get("id");
- if (id == null && getArgument().getEntity() != null) {
- id = getArgument().getEntity().getId();
- }
- return store.findById(getContext(), id);
- }
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessPreloadArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessPreloadArgument.java
deleted file mode 100644
index 3cfb52e..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/business/BusinessPreloadArgument.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.business;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPreloadArgument extends BusinessActionArgument {
-
- // ::: vars
- //
- private String action;
-
- // ::: fields
- //
- public String getAction() {
- return action;
- }
-
- public void setAction(String action) {
- this.action = action;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageActionArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageActionArgument.java
deleted file mode 100644
index 6b20b2f..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageActionArgument.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessimage;
-
-// base
-import io.kumare.iqr.app.action.AppEntityActionArgument;
-// entity
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessImageActionArgument extends AppEntityActionArgument {
-
- // ::: constructors
- //
- public BusinessImageActionArgument() {
- }
-
- public BusinessImageActionArgument(BusinessImageEntity entity) {
- super(entity);
- }
-
- // ::: api
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageAddAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageAddAction.java
deleted file mode 100644
index c166ef0..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageAddAction.java
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessimage;
-
-
-// lib
-import io.kumare.lib.base.server.spring.action.Actions;
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageEntity;
-import io.kumare.iqr.mod.taxonomy.store.taxon.TaxonEntity;
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessImageAddAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessImageEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, BizErrors.businessimage_notfound);
-
- // relations
- V.ifNull(model.getBusiness(), BizErrors.businessimage_business_notfound);
- V.ifNull(model.getType(), BizErrors.businessimage_type_notfound);
-
- // fields
- V.ifEmpty(model.getTypeValue(), BizErrors.businessimage_typevalue_empty);
- V.ifEmpty(model.getBytes(), BizErrors.businessimage_bytes_empty);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
- var biz = AppModules.biz.getController();
- var taxonomy = AppModules.taxonomy.getController();
-
- var businessStore = biz.getBusinessStore();
- var taxonStore = taxonomy.getTaxonStore();
-
- var business = businessStore.ensure(getContext(), argModel.getBusiness(), BizErrors.businessimage_business_notfound);
- var type = taxonStore.ensure(getContext(), argModel.getType(), BizErrors.businessimage_type_notfound);
-
- // model
- var model = makeModel(business, type);
-
- // add
- entity = saveEntity(model);
-
- // add others
-
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private BusinessImageEntity makeModel(BusinessEntity business, TaxonEntity type) {
-
- var argModel = getArgument().getEntity();
- var model = new BusinessImageEntity();
-
- // relations
- model.setBusiness(business);
- model.setType(type);
-
- // fields
- model.setTypeValue(argModel.getTypeValue());
- model.setBytes(argModel.getBytes());
- model.setActive(true);
-
-
-
- return model;
- }
-
- // ::: save
- //
- private BusinessImageEntity saveEntity(BusinessImageEntity model) {
-
- var store = AppModules.biz.getController().getBusinessImageStore();
-
- var saved = store.add(getContext(), model);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageAddArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageAddArgument.java
deleted file mode 100644
index daebcfc..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageAddArgument.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessimage;
-
-
-// app
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessImageAddArgument extends BusinessImageActionArgument {
-
- // ::: vars
- //
-
-
- // ::: constructors
- //
- public BusinessImageAddArgument() {
- }
-
- public BusinessImageAddArgument(BusinessImageEntity entity) {
- super(entity);
- }
-
- // ::: fields
- //
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageDeleteAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageDeleteAction.java
deleted file mode 100644
index fc5548b..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageDeleteAction.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessimage;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessImageDeleteAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessImageEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businessimage_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businessimage_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var argModel = getArgument().getEntity();
-
- deleteEntity(argModel);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: delete
- //
- private void deleteEntity(BusinessImageEntity model) {
-
- var store = AppModules.biz.getController().getBusinessImageStore();
-
- store.deleteById(getContext(), model.getId());
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageEditAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageEditAction.java
deleted file mode 100644
index 7dfbb3b..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageEditAction.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessimage;
-
-// lib
-import io.kumare.lib.v.V;
-// app
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessImageEditAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessImageEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, BizErrors.businessimage_notfound);
-
- // fields
- V.ifEmpty(model.getTypeValue(), BizErrors.businessimage_typevalue_empty);
- V.ifEmpty(model.getBytes(), BizErrors.businessimage_bytes_empty);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
-
- var biz = AppModules.biz.getController();
- var businessImageStore = biz.getBusinessImageStore();
-
- // edit
- entity = businessImageStore.ensure(getContext(), argModel, BizErrors.businessimage_notfound);
-
- editEntity();
-
- entity = saveEntity();
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private void editEntity() {
-
- var model = getArgument().getEntity();
-
- // fields
- entity.setTypeValue(V.firstNotEmpty(model.getTypeValue(), entity.getTypeValue()));
- entity.setBytes(V.firstNotEmpty(model.getBytes(), entity.getBytes()));
-
-
- }
-
- // ::: save
- //
- private BusinessImageEntity saveEntity() {
-
- var store = AppModules.biz.getController().getBusinessImageStore();
-
- var saved = store.edit(getContext(), entity);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageEditArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageEditArgument.java
deleted file mode 100644
index ce1377f..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageEditArgument.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessimage;
-
-// app
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessImageEditArgument extends BusinessImageActionArgument {
-
- // ::: vars
- //
-
-
- // ::: constructors
- //
- public BusinessImageEditArgument() {
- }
-
- public BusinessImageEditArgument(BusinessImageEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageEnableAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageEnableAction.java
deleted file mode 100644
index 1a46486..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageEnableAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessimage;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessImageEnableAction extends AppAction {
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businessimage_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businessimage_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
-
- enableEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: enable
- //
- private void enableEntity(BusinessImageEntity model) {
-
- var store = AppModules.biz.getController().getBusinessImageStore();
-
- if (getArgument().getEntity().isActive()) {
- store.enableById(getContext(), model.getId());
- } else {
- store.disableById(getContext(), model.getId());
- }
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageFindAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageFindAction.java
deleted file mode 100644
index a901a95..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageFindAction.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessimage;
-
-// java
-import java.util.HashMap;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessImageFindAction extends AppAction {
-
- // ::: vars
- //
- private BusinessImageEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businessimage_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businessimage_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
- entity = findEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- var result = new HashMap();
- result.put("entity", entity);
- setResult(result);
- }
-
- // ::: find
- //
- private BusinessImageEntity findEntity(BusinessImageEntity model) {
-
- var store = AppModules.biz.getController().getBusinessImageStore();
- return store.findById(getContext(), model.getId());
- }
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageListAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageListAction.java
deleted file mode 100644
index 31ec3dc..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageListAction.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessimage;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.LinkedList;
-import java.util.Map;
-// spring
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageRequest;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// entity
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageEntity;
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageMapBuilder;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessImageListAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private final List entities = new LinkedList<>();
-
- // ::: public api
- //
- public List getEntities() {
- return entities;
- }
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- }
-
- @Override
- protected void doAction() {
-
- result.put("pageable", getArgument().isPageable());
- result.put("wrapped", getArgument().isWrapped());
-
- if (getArgument().isPageable()) {
-
- var page = makePage();
- entities.addAll(page.toList());
-
- if (getArgument().isWrapped()) {
- result.put("page", makeWrappedPage(page));
- } else {
- result.put("page", page);
- }
-
- } else {
-
- var list = makeList();
- entities.addAll(list);
-
- if (getArgument().isWrapped()) {
- result.put("list", makeWrappedList());
- } else {
- result.put("list", list);
- }
- }
-
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: page
- //
- private Page makePage() {
-
- var page = getArgument().getPageNumber();
- var size = getArgument().getPageSize();
- //var sort = getArgument().getSort();
-
- var pageable = PageRequest.of(page, size);
-
- var store = AppModules.biz.getController().getBusinessImageStore();
- return store.getRepository().findAll(pageable);
- }
-
- // ::: wrapped page
- //
- private Map makeWrappedPage(Page found) {
-
- var page = new HashMap();
- var content = new LinkedList();
-
- wrapList(entities, content);
-
- page.put("size", found.getSize());
- page.put("number", found.getNumber());
- page.put("totalElements", found.getTotalElements());
- page.put("totalPages", found.getTotalPages());
- page.put("content", content);
-
- return page;
- }
-
-
- // ::: list
- //
-
- private List makeList() {
-
- var store = AppModules.biz.getController().getBusinessImageStore();
-
- return store.listAll(getContext());
- }
-
- // ::: wrapped list
- private List makeWrappedList() {
- var list = new LinkedList();
-
- wrapList(entities, list);
-
- return list;
- }
-
- // ::: wrapper
- //
- private void wrapList(List found, List output) {
-
- var builder = new BusinessImageMapBuilder().addListGroup();
- builder.getBusinessBuilder().addMainGroup();
- builder.getTypeBuilder().addMainGroup();
-
- output.addAll(builder.build(getContext(), found));
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageListArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageListArgument.java
deleted file mode 100644
index e9b39fd..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImageListArgument.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessimage;
-
-// app
-import io.kumare.iqr.app.action.AppListActionArgument;
-// store
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessImageListArgument extends AppListActionArgument {
-
- // ::: vars
- //
-
- // ::: constructors
- //
- public BusinessImageListArgument() {
- }
-
- public BusinessImageListArgument(BusinessImageEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImagePreloadAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImagePreloadAction.java
deleted file mode 100644
index f90fdb7..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImagePreloadAction.java
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessimage;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageEntity;
-// relations
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-import io.kumare.iqr.mod.taxonomy.store.taxon.TaxonEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessImagePreloadAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private Map params = new HashMap<>();
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifEmpty(getArgument().getAction(), BizErrors.businessimage_preload_empty);
- }
-
- @Override
- protected void doAction() {
- if(getArgument().getParams() != null) {
- params = getArgument().getParams();
- }
-
- switch (getArgument().getAction()) {
- case "find" ->
- prepareFind();
- case "list" ->
- prepareList();
- case "add" ->
- prepareAdd();
- case "edit" ->
- prepareEdit();
- }
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: preload
- //
- private void prepareAdd() {
- result.put("taxons", listTaxons());
- result.put("businesss", listBusinesss());
- }
-
- private void prepareEdit() {
- var entity = findEntity();
- result.put("entity", entity);
- result.put("business", entity.getBusiness());
- result.put("type", entity.getType());
- }
-
- private void prepareList() {
- }
-
- private void prepareFind() {
- var entity = findEntity();
- result.put("entity", entity);
- result.put("business", entity.getBusiness());
- result.put("type", entity.getType());
- }
-
- // ::: queries
- //
- private BusinessImageEntity findEntity() {
- var store = AppModules.biz.getController().getBusinessImageStore();
-
- var id = (String) params.get("id");
- if(id == null && getArgument().getEntity() != null) {
- id = getArgument().getEntity().getId();
- }
- return store.findById(getContext(), id);
- }
-
- public List listBusinesss() {
- var store = AppModules.biz.getController().getBusinessStore();
-
- return store.listAll(getContext());
- }
- public List listTaxons() {
- var store = AppModules.taxonomy.getController().getTaxonStore();
-
- return store.listAll(getContext());
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImagePreloadArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImagePreloadArgument.java
deleted file mode 100644
index 27721e0..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessimage/BusinessImagePreloadArgument.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessimage;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessImagePreloadArgument extends BusinessImageActionArgument {
-
- // ::: vars
- //
- private String action;
-
- // ::: fields
- //
- public String getAction() {
- return action;
- }
-
- public void setAction(String action) {
- this.action = action;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileActionArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileActionArgument.java
deleted file mode 100644
index 00a535d..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileActionArgument.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessprofile;
-
-// base
-import io.kumare.iqr.app.action.AppEntityActionArgument;
-// entity
-import io.kumare.iqr.mod.biz.store.businessprofile.BusinessProfileEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessProfileActionArgument extends AppEntityActionArgument {
-
- // ::: constructors
- //
- public BusinessProfileActionArgument() {
- }
-
- public BusinessProfileActionArgument(BusinessProfileEntity entity) {
- super(entity);
- }
-
- // ::: api
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileAddAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileAddAction.java
deleted file mode 100644
index 04e2842..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileAddAction.java
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessprofile;
-
-
-// lib
-import io.kumare.lib.base.server.spring.action.Actions;
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-import io.kumare.iqr.mod.biz.store.BizTaxonomies;
-// entity
-import io.kumare.iqr.mod.biz.store.businessprofile.BusinessProfileEntity;
-import io.kumare.iqr.mod.taxonomy.store.taxon.TaxonEntity;
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessProfileAddAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessProfileEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, BizErrors.businessprofile_notfound);
-
- // relations
- V.ifNull(model.getBusiness(), BizErrors.businessprofile_business_notfound);
- //V.ifNull(model.getImage(), BizErrors.businessprofile_image_notfound);
- V.ifNull(model.getActivity(), BizErrors.businessprofile_activity_notfound);
-
- // fields
- //V.ifEmpty(model.getActivityValue(), BizErrors.businessprofile_activityvalue_empty);
- //V.ifEmpty(model.getGpsLatitude(), BizErrors.businessprofile_gpslatitude_empty);
- //V.ifEmpty(model.getGpsLongitude(), BizErrors.businessprofile_gpslongitude_empty);
- //V.ifEmpty(model.getWebsite(), BizErrors.businessprofile_website_empty);
- //V.ifEmpty(model.getPhone(), BizErrors.businessprofile_phone_empty);
- //V.ifEmpty(model.getAddress(), BizErrors.businessprofile_address_empty);
- //V.ifEmpty(model.getExtraInfo(), BizErrors.businessprofile_extrainfo_empty);
- //V.ifEmpty(model.getDescription(), BizErrors.businessprofile_description_empty);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
- var biz = AppModules.biz.getController();
- var businessStore = biz.getBusinessStore();
-
- var business = businessStore.ensure(getContext(), argModel.getBusiness(), BizErrors.businessprofile_business_notfound);
- var activity = BizTaxonomies.businessActivity.ensureDefault(getContext());
-
- // model
- var model = makeModel(business, activity);
-
- // add
- entity = saveEntity(model);
-
- // add others
-
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private BusinessProfileEntity makeModel(BusinessEntity business, TaxonEntity activity) {
-
- var argModel = getArgument().getEntity();
- var model = new BusinessProfileEntity();
-
- // relations
- model.setBusiness(business);
- model.setActivity(activity);
- model.setActivityValue(activity.getValue());
-
- // fields
- model.setGpsLatitude(argModel.getGpsLatitude());
- model.setGpsLongitude(argModel.getGpsLongitude());
- model.setWebsite(argModel.getWebsite());
- model.setPhone(argModel.getPhone());
- model.setAddress(argModel.getAddress());
- model.setExtraInfo(argModel.getExtraInfo());
- model.setDescription(argModel.getDescription());
- model.setActive(true);
-
-
-
- return model;
- }
-
- // ::: save
- //
- private BusinessProfileEntity saveEntity(BusinessProfileEntity model) {
-
- var store = AppModules.biz.getController().getBusinessProfileStore();
-
- var saved = store.add(getContext(), model);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileAddArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileAddArgument.java
deleted file mode 100644
index c5817e0..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileAddArgument.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessprofile;
-
-
-// app
-import io.kumare.iqr.mod.biz.store.businessprofile.BusinessProfileEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessProfileAddArgument extends BusinessProfileActionArgument {
-
- // ::: vars
- //
-
-
- // ::: constructors
- //
- public BusinessProfileAddArgument() {
- }
-
- public BusinessProfileAddArgument(BusinessProfileEntity entity) {
- super(entity);
- }
-
- // ::: fields
- //
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileDeleteAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileDeleteAction.java
deleted file mode 100644
index aee2b69..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileDeleteAction.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessprofile;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businessprofile.BusinessProfileEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessProfileDeleteAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessProfileEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businessprofile_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businessprofile_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var argModel = getArgument().getEntity();
-
- deleteEntity(argModel);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: delete
- //
- private void deleteEntity(BusinessProfileEntity model) {
-
- var store = AppModules.biz.getController().getBusinessProfileStore();
-
- store.deleteById(getContext(), model.getId());
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileEditAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileEditAction.java
deleted file mode 100644
index 21cd18b..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileEditAction.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessprofile;
-
-// lib
-import io.kumare.lib.v.V;
-// app
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businessprofile.BusinessProfileEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessProfileEditAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessProfileEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, BizErrors.businessprofile_notfound);
-
- // fields
- V.ifEmpty(model.getActivityValue(), BizErrors.businessprofile_activityvalue_empty);
- V.ifEmpty(model.getGpsLatitude(), BizErrors.businessprofile_gpslatitude_empty);
- V.ifEmpty(model.getGpsLongitude(), BizErrors.businessprofile_gpslongitude_empty);
- V.ifEmpty(model.getWebsite(), BizErrors.businessprofile_website_empty);
- V.ifEmpty(model.getPhone(), BizErrors.businessprofile_phone_empty);
- V.ifEmpty(model.getAddress(), BizErrors.businessprofile_address_empty);
- V.ifEmpty(model.getExtraInfo(), BizErrors.businessprofile_extrainfo_empty);
- V.ifEmpty(model.getDescription(), BizErrors.businessprofile_description_empty);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
-
- var biz = AppModules.biz.getController();
- var businessProfileStore = biz.getBusinessProfileStore();
-
- // edit
- entity = businessProfileStore.ensure(getContext(), argModel, BizErrors.businessprofile_notfound);
-
- editEntity();
-
- entity = saveEntity();
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private void editEntity() {
-
- var model = getArgument().getEntity();
-
- // fields
- entity.setActivityValue(V.firstNotEmpty(model.getActivityValue(), entity.getActivityValue()));
- entity.setGpsLatitude(V.firstNotEmpty(model.getGpsLatitude(), entity.getGpsLatitude()));
- entity.setGpsLongitude(V.firstNotEmpty(model.getGpsLongitude(), entity.getGpsLongitude()));
- entity.setWebsite(V.firstNotEmpty(model.getWebsite(), entity.getWebsite()));
- entity.setPhone(V.firstNotEmpty(model.getPhone(), entity.getPhone()));
- entity.setAddress(V.firstNotEmpty(model.getAddress(), entity.getAddress()));
- entity.setExtraInfo(V.firstNotEmpty(model.getExtraInfo(), entity.getExtraInfo()));
- entity.setDescription(V.firstNotEmpty(model.getDescription(), entity.getDescription()));
-
-
- }
-
- // ::: save
- //
- private BusinessProfileEntity saveEntity() {
-
- var store = AppModules.biz.getController().getBusinessProfileStore();
-
- var saved = store.edit(getContext(), entity);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileEditArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileEditArgument.java
deleted file mode 100644
index 5ffb2c7..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileEditArgument.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessprofile;
-
-// app
-import io.kumare.iqr.mod.biz.store.businessprofile.BusinessProfileEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessProfileEditArgument extends BusinessProfileActionArgument {
-
- // ::: vars
- //
-
-
- // ::: constructors
- //
- public BusinessProfileEditArgument() {
- }
-
- public BusinessProfileEditArgument(BusinessProfileEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileEnableAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileEnableAction.java
deleted file mode 100644
index 487b72f..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileEnableAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessprofile;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businessprofile.BusinessProfileEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessProfileEnableAction extends AppAction {
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businessprofile_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businessprofile_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
-
- enableEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: enable
- //
- private void enableEntity(BusinessProfileEntity model) {
-
- var store = AppModules.biz.getController().getBusinessProfileStore();
-
- if (getArgument().getEntity().isActive()) {
- store.enableById(getContext(), model.getId());
- } else {
- store.disableById(getContext(), model.getId());
- }
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileFindAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileFindAction.java
deleted file mode 100644
index 33540f6..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileFindAction.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessprofile;
-
-// java
-import java.util.HashMap;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businessprofile.BusinessProfileEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessProfileFindAction extends AppAction {
-
- // ::: vars
- //
- private BusinessProfileEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businessprofile_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businessprofile_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
- entity = findEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- var result = new HashMap();
- result.put("entity", entity);
- setResult(result);
- }
-
- // ::: find
- //
- private BusinessProfileEntity findEntity(BusinessProfileEntity model) {
-
- var store = AppModules.biz.getController().getBusinessProfileStore();
- return store.findById(getContext(), model.getId());
- }
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileListAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileListAction.java
deleted file mode 100644
index 030cd3c..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileListAction.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessprofile;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.LinkedList;
-import java.util.Map;
-// spring
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageRequest;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// entity
-import io.kumare.iqr.mod.biz.store.businessprofile.BusinessProfileEntity;
-import io.kumare.iqr.mod.biz.store.businessprofile.BusinessProfileMapBuilder;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessProfileListAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private final List entities = new LinkedList<>();
-
- // ::: public api
- //
- public List getEntities() {
- return entities;
- }
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- }
-
- @Override
- protected void doAction() {
-
- result.put("pageable", getArgument().isPageable());
- result.put("wrapped", getArgument().isWrapped());
-
- if (getArgument().isPageable()) {
-
- var page = makePage();
- entities.addAll(page.toList());
-
- if (getArgument().isWrapped()) {
- result.put("page", makeWrappedPage(page));
- } else {
- result.put("page", page);
- }
-
- } else {
-
- var list = makeList();
- entities.addAll(list);
-
- if (getArgument().isWrapped()) {
- result.put("list", makeWrappedList());
- } else {
- result.put("list", list);
- }
- }
-
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: page
- //
- private Page makePage() {
-
- var page = getArgument().getPageNumber();
- var size = getArgument().getPageSize();
- //var sort = getArgument().getSort();
-
- var pageable = PageRequest.of(page, size);
-
- var store = AppModules.biz.getController().getBusinessProfileStore();
- return store.getRepository().findAll(pageable);
- }
-
- // ::: wrapped page
- //
- private Map makeWrappedPage(Page found) {
-
- var page = new HashMap();
- var content = new LinkedList();
-
- wrapList(entities, content);
-
- page.put("size", found.getSize());
- page.put("number", found.getNumber());
- page.put("totalElements", found.getTotalElements());
- page.put("totalPages", found.getTotalPages());
- page.put("content", content);
-
- return page;
- }
-
-
- // ::: list
- //
-
- private List makeList() {
-
- var store = AppModules.biz.getController().getBusinessProfileStore();
-
- return store.listAll(getContext());
- }
-
- // ::: wrapped list
- private List makeWrappedList() {
- var list = new LinkedList();
-
- wrapList(entities, list);
-
- return list;
- }
-
- // ::: wrapper
- //
- private void wrapList(List found, List output) {
-
- var builder = new BusinessProfileMapBuilder().addListGroup();
- builder.getBusinessBuilder().addMainGroup();
- builder.getActivityBuilder().addMainGroup();
-
- output.addAll(builder.build(getContext(), found));
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileListArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileListArgument.java
deleted file mode 100644
index b6c6011..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfileListArgument.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessprofile;
-
-// app
-import io.kumare.iqr.app.action.AppListActionArgument;
-// store
-import io.kumare.iqr.mod.biz.store.businessprofile.BusinessProfileEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessProfileListArgument extends AppListActionArgument {
-
- // ::: vars
- //
-
- // ::: constructors
- //
- public BusinessProfileListArgument() {
- }
-
- public BusinessProfileListArgument(BusinessProfileEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfilePreloadAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfilePreloadAction.java
deleted file mode 100644
index 3bbd362..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfilePreloadAction.java
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessprofile;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businessprofile.BusinessProfileEntity;
-// relations
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-import io.kumare.iqr.mod.taxonomy.store.taxon.TaxonEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessProfilePreloadAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private Map params = new HashMap<>();
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifEmpty(getArgument().getAction(), BizErrors.businessprofile_preload_empty);
- }
-
- @Override
- protected void doAction() {
- if (getArgument().getParams() != null) {
- params = getArgument().getParams();
- }
-
- switch (getArgument().getAction()) {
- case "find" ->
- prepareFind();
- case "list" ->
- prepareList();
- case "add" ->
- prepareAdd();
- case "edit" ->
- prepareEdit();
- }
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: preload
- //
- private void prepareAdd() {
- result.put("taxons", listTaxons());
- result.put("businesss", listBusinesss());
- }
-
- private void prepareEdit() {
- var entity = findEntity();
- result.put("entity", entity);
- result.put("business", entity.getBusiness());
- result.put("activity", entity.getActivity());
- }
-
- private void prepareList() {
- }
-
- private void prepareFind() {
- var entity = findEntity();
- result.put("entity", entity);
- result.put("business", entity.getBusiness());
- result.put("activity", entity.getActivity());
- }
-
- // ::: queries
- //
- private BusinessProfileEntity findEntity() {
- var store = AppModules.biz.getController().getBusinessProfileStore();
-
- var id = (String) params.get("id");
- if (id == null && getArgument().getEntity() != null) {
- id = getArgument().getEntity().getId();
- }
- return store.findById(getContext(), id);
- }
-
- public List listBusinesss() {
- var store = AppModules.biz.getController().getBusinessStore();
-
- return store.listAll(getContext());
- }
-
- public List listTaxons() {
- var store = AppModules.taxonomy.getController().getTaxonStore();
-
- return store.listAll(getContext());
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfilePreloadArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfilePreloadArgument.java
deleted file mode 100644
index a1ee0e7..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessprofile/BusinessProfilePreloadArgument.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessprofile;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessProfilePreloadArgument extends BusinessProfileActionArgument {
-
- // ::: vars
- //
- private String action;
-
- // ::: fields
- //
- public String getAction() {
- return action;
- }
-
- public void setAction(String action) {
- this.action = action;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoActionArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoActionArgument.java
deleted file mode 100644
index 128fbdb..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoActionArgument.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromo;
-
-// base
-import io.kumare.iqr.app.action.AppEntityActionArgument;
-// entity
-import io.kumare.iqr.mod.biz.store.businesspromo.BusinessPromoEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoActionArgument extends AppEntityActionArgument {
-
- // ::: constructors
- //
- public BusinessPromoActionArgument() {
- }
-
- public BusinessPromoActionArgument(BusinessPromoEntity entity) {
- super(entity);
- }
-
- // ::: api
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoAddAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoAddAction.java
deleted file mode 100644
index f28c70b..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoAddAction.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromo;
-
-// java
-import java.util.List;
-// lib
-import io.kumare.lib.base.server.spring.action.Actions;
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesspromo.BusinessPromoEntity;
-import io.kumare.iqr.mod.taxonomy.store.taxon.TaxonEntity;
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageEntity;
-import io.kumare.iqr.mod.biz.action.businesspromoitem.BusinessPromoItemAddAction;
-import io.kumare.iqr.mod.biz.action.businesspromoitem.BusinessPromoItemAddArgument;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoAddAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessPromoEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, BizErrors.businesspromo_notfound);
-
- // relations
- V.ifNull(model.getBusiness(), BizErrors.businesspromo_business_notfound);
- V.ifNull(model.getImage(), BizErrors.businesspromo_image_notfound);
- V.ifNull(model.getState(), BizErrors.businesspromo_state_notfound);
-
- // fields
- V.ifEmpty(model.getStateValue(), BizErrors.businesspromo_statevalue_empty);
- V.ifEmpty(model.getStarted(), BizErrors.businesspromo_started_empty);
- V.ifEmpty(model.getEnded(), BizErrors.businesspromo_ended_empty);
- V.ifEmpty(model.getScheduleStart(), BizErrors.businesspromo_schedulestart_empty);
- V.ifEmpty(model.getScheduleEnd(), BizErrors.businesspromo_scheduleend_empty);
- V.ifEmpty(model.getTitle(), BizErrors.businesspromo_title_empty);
- V.ifEmpty(model.getBodyInfo(), BizErrors.businesspromo_bodyinfo_empty);
- V.ifEmpty(model.getFooterInfo(), BizErrors.businesspromo_footerinfo_empty);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
- var biz = AppModules.biz.getController();
- var taxonomy = AppModules.taxonomy.getController();
-
- var businessStore = biz.getBusinessStore();
- var businessImageStore = biz.getBusinessImageStore();
- var taxonStore = taxonomy.getTaxonStore();
-
- var business = businessStore.ensure(getContext(), argModel.getBusiness(), BizErrors.businesspromo_business_notfound);
- var image = businessImageStore.ensure(getContext(), argModel.getImage(), BizErrors.businesspromo_image_notfound);
- var state = taxonStore.ensure(getContext(), argModel.getState(), BizErrors.businesspromo_state_notfound);
-
- // model
- var model = makeModel(business, image, state);
-
- // add
- entity = saveEntity(model);
-
- // add others
- addItems(getArgument().getItems());
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private BusinessPromoEntity makeModel(BusinessEntity business, BusinessImageEntity image, TaxonEntity state) {
-
- var argModel = getArgument().getEntity();
- var model = new BusinessPromoEntity();
-
- // relations
- model.setBusiness(business);
- model.setImage(image);
- model.setState(state);
-
- // fields
- model.setStateValue(argModel.getStateValue());
- model.setStarted(argModel.getStarted());
- model.setEnded(argModel.getEnded());
- model.setScheduleStart(argModel.getScheduleStart());
- model.setScheduleEnd(argModel.getScheduleEnd());
- model.setTitle(argModel.getTitle());
- model.setBodyInfo(argModel.getBodyInfo());
- model.setFooterInfo(argModel.getFooterInfo());
- model.setActive(true);
-
-
-
- return model;
- }
-
- // ::: save
- //
- private BusinessPromoEntity saveEntity(BusinessPromoEntity model) {
-
- var store = AppModules.biz.getController().getBusinessPromoStore();
-
- var saved = store.add(getContext(), model);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
- // ::: add items
- //
- private void addItems(List list) {
- if(list != null) {
- list.forEach(i->{
- i.getEntity().promo(entity);
- Actions.perform(getContext(), new BusinessPromoItemAddAction(), i);
- });
- }
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoAddArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoAddArgument.java
deleted file mode 100644
index f405605..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoAddArgument.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromo;
-
-// java
-import java.util.List;
-// app
-import io.kumare.iqr.mod.biz.store.businesspromo.BusinessPromoEntity;
-import io.kumare.iqr.mod.biz.action.businesspromoitem.BusinessPromoItemAddArgument;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoAddArgument extends BusinessPromoActionArgument {
-
- // ::: vars
- //
- private List items;
-
- // ::: constructors
- //
- public BusinessPromoAddArgument() {
- }
-
- public BusinessPromoAddArgument(BusinessPromoEntity entity) {
- super(entity);
- }
-
- // ::: fields
- //
- public List getItems() {
- return items;
- }
-
- public void setItems(List list) {
- this.items = list;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoDeleteAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoDeleteAction.java
deleted file mode 100644
index 0155dfe..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoDeleteAction.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromo;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesspromo.BusinessPromoEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoDeleteAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessPromoEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businesspromo_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businesspromo_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var argModel = getArgument().getEntity();
-
- deleteEntity(argModel);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: delete
- //
- private void deleteEntity(BusinessPromoEntity model) {
-
- var store = AppModules.biz.getController().getBusinessPromoStore();
-
- store.deleteById(getContext(), model.getId());
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoEditAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoEditAction.java
deleted file mode 100644
index a85d31c..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoEditAction.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromo;
-
-// lib
-import io.kumare.lib.v.V;
-// app
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesspromo.BusinessPromoEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoEditAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessPromoEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, BizErrors.businesspromo_notfound);
-
- // fields
- V.ifEmpty(model.getStateValue(), BizErrors.businesspromo_statevalue_empty);
- V.ifEmpty(model.getStarted(), BizErrors.businesspromo_started_empty);
- V.ifEmpty(model.getEnded(), BizErrors.businesspromo_ended_empty);
- V.ifEmpty(model.getScheduleStart(), BizErrors.businesspromo_schedulestart_empty);
- V.ifEmpty(model.getScheduleEnd(), BizErrors.businesspromo_scheduleend_empty);
- V.ifEmpty(model.getTitle(), BizErrors.businesspromo_title_empty);
- V.ifEmpty(model.getBodyInfo(), BizErrors.businesspromo_bodyinfo_empty);
- V.ifEmpty(model.getFooterInfo(), BizErrors.businesspromo_footerinfo_empty);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
-
- var biz = AppModules.biz.getController();
- var businessPromoStore = biz.getBusinessPromoStore();
-
- // edit
- entity = businessPromoStore.ensure(getContext(), argModel, BizErrors.businesspromo_notfound);
-
- editEntity();
-
- entity = saveEntity();
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private void editEntity() {
-
- var model = getArgument().getEntity();
-
- // fields
- entity.setStateValue(V.firstNotEmpty(model.getStateValue(), entity.getStateValue()));
- entity.setStarted(V.firstNotEmpty(model.getStarted(), entity.getStarted()));
- entity.setEnded(V.firstNotEmpty(model.getEnded(), entity.getEnded()));
- entity.setScheduleStart(V.firstNotEmpty(model.getScheduleStart(), entity.getScheduleStart()));
- entity.setScheduleEnd(V.firstNotEmpty(model.getScheduleEnd(), entity.getScheduleEnd()));
- entity.setTitle(V.firstNotEmpty(model.getTitle(), entity.getTitle()));
- entity.setBodyInfo(V.firstNotEmpty(model.getBodyInfo(), entity.getBodyInfo()));
- entity.setFooterInfo(V.firstNotEmpty(model.getFooterInfo(), entity.getFooterInfo()));
-
-
- }
-
- // ::: save
- //
- private BusinessPromoEntity saveEntity() {
-
- var store = AppModules.biz.getController().getBusinessPromoStore();
-
- var saved = store.edit(getContext(), entity);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoEditArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoEditArgument.java
deleted file mode 100644
index 7b2d4ca..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoEditArgument.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromo;
-
-// app
-import io.kumare.iqr.mod.biz.store.businesspromo.BusinessPromoEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoEditArgument extends BusinessPromoActionArgument {
-
- // ::: vars
- //
-
-
- // ::: constructors
- //
- public BusinessPromoEditArgument() {
- }
-
- public BusinessPromoEditArgument(BusinessPromoEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoEnableAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoEnableAction.java
deleted file mode 100644
index dcae50b..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoEnableAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromo;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesspromo.BusinessPromoEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoEnableAction extends AppAction {
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businesspromo_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businesspromo_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
-
- enableEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: enable
- //
- private void enableEntity(BusinessPromoEntity model) {
-
- var store = AppModules.biz.getController().getBusinessPromoStore();
-
- if (getArgument().getEntity().isActive()) {
- store.enableById(getContext(), model.getId());
- } else {
- store.disableById(getContext(), model.getId());
- }
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoFindAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoFindAction.java
deleted file mode 100644
index c7ecaf4..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoFindAction.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromo;
-
-// java
-import java.util.HashMap;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesspromo.BusinessPromoEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoFindAction extends AppAction {
-
- // ::: vars
- //
- private BusinessPromoEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businesspromo_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businesspromo_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
- entity = findEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- var result = new HashMap();
- result.put("entity", entity);
- setResult(result);
- }
-
- // ::: find
- //
- private BusinessPromoEntity findEntity(BusinessPromoEntity model) {
-
- var store = AppModules.biz.getController().getBusinessPromoStore();
- return store.findById(getContext(), model.getId());
- }
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoListAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoListAction.java
deleted file mode 100644
index cb1245b..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoListAction.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromo;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.LinkedList;
-import java.util.Map;
-// spring
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageRequest;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// entity
-import io.kumare.iqr.mod.biz.store.businesspromo.BusinessPromoEntity;
-import io.kumare.iqr.mod.biz.store.businesspromo.BusinessPromoMapBuilder;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoListAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private final List entities = new LinkedList<>();
-
- // ::: public api
- //
- public List getEntities() {
- return entities;
- }
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- }
-
- @Override
- protected void doAction() {
-
- result.put("pageable", getArgument().isPageable());
- result.put("wrapped", getArgument().isWrapped());
-
- if (getArgument().isPageable()) {
-
- var page = makePage();
- entities.addAll(page.toList());
-
- if (getArgument().isWrapped()) {
- result.put("page", makeWrappedPage(page));
- } else {
- result.put("page", page);
- }
-
- } else {
-
- var list = makeList();
- entities.addAll(list);
-
- if (getArgument().isWrapped()) {
- result.put("list", makeWrappedList());
- } else {
- result.put("list", list);
- }
- }
-
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: page
- //
- private Page makePage() {
-
- var page = getArgument().getPageNumber();
- var size = getArgument().getPageSize();
- //var sort = getArgument().getSort();
-
- var pageable = PageRequest.of(page, size);
-
- var store = AppModules.biz.getController().getBusinessPromoStore();
- return store.getRepository().findAll(pageable);
- }
-
- // ::: wrapped page
- //
- private Map makeWrappedPage(Page found) {
-
- var page = new HashMap();
- var content = new LinkedList();
-
- wrapList(entities, content);
-
- page.put("size", found.getSize());
- page.put("number", found.getNumber());
- page.put("totalElements", found.getTotalElements());
- page.put("totalPages", found.getTotalPages());
- page.put("content", content);
-
- return page;
- }
-
-
- // ::: list
- //
-
- private List makeList() {
-
- var store = AppModules.biz.getController().getBusinessPromoStore();
-
- return store.listAll(getContext());
- }
-
- // ::: wrapped list
- private List makeWrappedList() {
- var list = new LinkedList();
-
- wrapList(entities, list);
-
- return list;
- }
-
- // ::: wrapper
- //
- private void wrapList(List found, List output) {
-
- var builder = new BusinessPromoMapBuilder().addListGroup();
- builder.getBusinessBuilder().addMainGroup();
- builder.getImageBuilder().addMainGroup();
- builder.getStateBuilder().addMainGroup();
-
- output.addAll(builder.build(getContext(), found));
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoListArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoListArgument.java
deleted file mode 100644
index 1dcedd5..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoListArgument.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromo;
-
-// app
-import io.kumare.iqr.app.action.AppListActionArgument;
-// store
-import io.kumare.iqr.mod.biz.store.businesspromo.BusinessPromoEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoListArgument extends AppListActionArgument {
-
- // ::: vars
- //
-
- // ::: constructors
- //
- public BusinessPromoListArgument() {
- }
-
- public BusinessPromoListArgument(BusinessPromoEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoPreloadAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoPreloadAction.java
deleted file mode 100644
index c998324..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoPreloadAction.java
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromo;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesspromo.BusinessPromoEntity;
-// relations
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageEntity;
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-import io.kumare.iqr.mod.taxonomy.store.taxon.TaxonEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoPreloadAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private Map params = new HashMap<>();
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifEmpty(getArgument().getAction(), BizErrors.businesspromo_preload_empty);
- }
-
- @Override
- protected void doAction() {
- if(getArgument().getParams() != null) {
- params = getArgument().getParams();
- }
-
- switch (getArgument().getAction()) {
- case "find" ->
- prepareFind();
- case "list" ->
- prepareList();
- case "add" ->
- prepareAdd();
- case "edit" ->
- prepareEdit();
- }
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: preload
- //
- private void prepareAdd() {
- result.put("taxons", listTaxons());
- result.put("businessImages", listBusinessImages());
- result.put("businesss", listBusinesss());
- }
-
- private void prepareEdit() {
- var entity = findEntity();
- result.put("entity", entity);
- result.put("business", entity.getBusiness());
- result.put("image", entity.getImage());
- result.put("state", entity.getState());
- }
-
- private void prepareList() {
- }
-
- private void prepareFind() {
- var entity = findEntity();
- result.put("entity", entity);
- result.put("business", entity.getBusiness());
- result.put("image", entity.getImage());
- result.put("state", entity.getState());
- }
-
- // ::: queries
- //
- private BusinessPromoEntity findEntity() {
- var store = AppModules.biz.getController().getBusinessPromoStore();
-
- var id = (String) params.get("id");
- if(id == null && getArgument().getEntity() != null) {
- id = getArgument().getEntity().getId();
- }
- return store.findById(getContext(), id);
- }
-
- public List listBusinessImages() {
- var store = AppModules.biz.getController().getBusinessImageStore();
-
- return store.listAll(getContext());
- }
- public List listBusinesss() {
- var store = AppModules.biz.getController().getBusinessStore();
-
- return store.listAll(getContext());
- }
- public List listTaxons() {
- var store = AppModules.taxonomy.getController().getTaxonStore();
-
- return store.listAll(getContext());
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoPreloadArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoPreloadArgument.java
deleted file mode 100644
index 855aadb..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromo/BusinessPromoPreloadArgument.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromo;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoPreloadArgument extends BusinessPromoActionArgument {
-
- // ::: vars
- //
- private String action;
-
- // ::: fields
- //
- public String getAction() {
- return action;
- }
-
- public void setAction(String action) {
- this.action = action;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemActionArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemActionArgument.java
deleted file mode 100644
index 30d99d5..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemActionArgument.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromoitem;
-
-// base
-import io.kumare.iqr.app.action.AppEntityActionArgument;
-// entity
-import io.kumare.iqr.mod.biz.store.businesspromoitem.BusinessPromoItemEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoItemActionArgument extends AppEntityActionArgument {
-
- // ::: constructors
- //
- public BusinessPromoItemActionArgument() {
- }
-
- public BusinessPromoItemActionArgument(BusinessPromoItemEntity entity) {
- super(entity);
- }
-
- // ::: api
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemAddAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemAddAction.java
deleted file mode 100644
index 68c3807..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemAddAction.java
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromoitem;
-
-
-// lib
-import io.kumare.lib.base.server.spring.action.Actions;
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesspromoitem.BusinessPromoItemEntity;
-import io.kumare.iqr.mod.biz.store.businesspromo.BusinessPromoEntity;
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoItemAddAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessPromoItemEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, BizErrors.businesspromoitem_notfound);
-
- // relations
- V.ifNull(model.getBusiness(), BizErrors.businesspromoitem_business_notfound);
- V.ifNull(model.getPromo(), BizErrors.businesspromoitem_promo_notfound);
- V.ifNull(model.getImage(), BizErrors.businesspromoitem_image_notfound);
-
- // fields
- V.ifEmpty(model.getTitle(), BizErrors.businesspromoitem_title_empty);
- V.ifEmpty(model.getDescription(), BizErrors.businesspromoitem_description_empty);
- V.ifEmpty(model.getPoints(), BizErrors.businesspromoitem_points_empty);
- V.ifEmpty(model.getCondition(), BizErrors.businesspromoitem_condition_empty);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
- var biz = AppModules.biz.getController();
-
- var businessPromoStore = biz.getBusinessPromoStore();
- var businessStore = biz.getBusinessStore();
- var businessImageStore = biz.getBusinessImageStore();
-
- var business = businessStore.ensure(getContext(), argModel.getBusiness(), BizErrors.businesspromoitem_business_notfound);
- var promo = businessPromoStore.ensure(getContext(), argModel.getPromo(), BizErrors.businesspromoitem_promo_notfound);
- var image = businessImageStore.ensure(getContext(), argModel.getImage(), BizErrors.businesspromoitem_image_notfound);
-
- // model
- var model = makeModel(business, promo, image);
-
- // add
- entity = saveEntity(model);
-
- // add others
-
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private BusinessPromoItemEntity makeModel(BusinessEntity business, BusinessPromoEntity promo, BusinessImageEntity image) {
-
- var argModel = getArgument().getEntity();
- var model = new BusinessPromoItemEntity();
-
- // relations
- model.setBusiness(business);
- model.setPromo(promo);
- model.setImage(image);
-
- // fields
- model.setTitle(argModel.getTitle());
- model.setDescription(argModel.getDescription());
- model.setPoints(argModel.getPoints());
- model.setCondition(argModel.getCondition());
- model.setActive(true);
-
-
-
- return model;
- }
-
- // ::: save
- //
- private BusinessPromoItemEntity saveEntity(BusinessPromoItemEntity model) {
-
- var store = AppModules.biz.getController().getBusinessPromoItemStore();
-
- var saved = store.add(getContext(), model);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemAddArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemAddArgument.java
deleted file mode 100644
index 1f45325..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemAddArgument.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromoitem;
-
-
-// app
-import io.kumare.iqr.mod.biz.store.businesspromoitem.BusinessPromoItemEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoItemAddArgument extends BusinessPromoItemActionArgument {
-
- // ::: vars
- //
-
-
- // ::: constructors
- //
- public BusinessPromoItemAddArgument() {
- }
-
- public BusinessPromoItemAddArgument(BusinessPromoItemEntity entity) {
- super(entity);
- }
-
- // ::: fields
- //
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemDeleteAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemDeleteAction.java
deleted file mode 100644
index 9922e53..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemDeleteAction.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromoitem;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesspromoitem.BusinessPromoItemEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoItemDeleteAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessPromoItemEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businesspromoitem_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businesspromoitem_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var argModel = getArgument().getEntity();
-
- deleteEntity(argModel);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: delete
- //
- private void deleteEntity(BusinessPromoItemEntity model) {
-
- var store = AppModules.biz.getController().getBusinessPromoItemStore();
-
- store.deleteById(getContext(), model.getId());
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemEditAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemEditAction.java
deleted file mode 100644
index bb60d16..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemEditAction.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromoitem;
-
-// lib
-import io.kumare.lib.v.V;
-// app
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesspromoitem.BusinessPromoItemEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoItemEditAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessPromoItemEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, BizErrors.businesspromoitem_notfound);
-
- // fields
- V.ifEmpty(model.getTitle(), BizErrors.businesspromoitem_title_empty);
- V.ifEmpty(model.getDescription(), BizErrors.businesspromoitem_description_empty);
- V.ifEmpty(model.getPoints(), BizErrors.businesspromoitem_points_empty);
- V.ifEmpty(model.getCondition(), BizErrors.businesspromoitem_condition_empty);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
-
- var biz = AppModules.biz.getController();
- var businessPromoItemStore = biz.getBusinessPromoItemStore();
-
- // edit
- entity = businessPromoItemStore.ensure(getContext(), argModel, BizErrors.businesspromoitem_notfound);
-
- editEntity();
-
- entity = saveEntity();
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private void editEntity() {
-
- var model = getArgument().getEntity();
-
- // fields
- entity.setTitle(V.firstNotEmpty(model.getTitle(), entity.getTitle()));
- entity.setDescription(V.firstNotEmpty(model.getDescription(), entity.getDescription()));
- entity.setPoints(V.firstNotEmpty(model.getPoints(), entity.getPoints()));
- entity.setCondition(V.firstNotEmpty(model.getCondition(), entity.getCondition()));
-
-
- }
-
- // ::: save
- //
- private BusinessPromoItemEntity saveEntity() {
-
- var store = AppModules.biz.getController().getBusinessPromoItemStore();
-
- var saved = store.edit(getContext(), entity);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemEditArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemEditArgument.java
deleted file mode 100644
index 0ac9a7e..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemEditArgument.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromoitem;
-
-// app
-import io.kumare.iqr.mod.biz.store.businesspromoitem.BusinessPromoItemEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoItemEditArgument extends BusinessPromoItemActionArgument {
-
- // ::: vars
- //
-
-
- // ::: constructors
- //
- public BusinessPromoItemEditArgument() {
- }
-
- public BusinessPromoItemEditArgument(BusinessPromoItemEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemEnableAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemEnableAction.java
deleted file mode 100644
index f54b814..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemEnableAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromoitem;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesspromoitem.BusinessPromoItemEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoItemEnableAction extends AppAction {
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businesspromoitem_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businesspromoitem_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
-
- enableEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: enable
- //
- private void enableEntity(BusinessPromoItemEntity model) {
-
- var store = AppModules.biz.getController().getBusinessPromoItemStore();
-
- if (getArgument().getEntity().isActive()) {
- store.enableById(getContext(), model.getId());
- } else {
- store.disableById(getContext(), model.getId());
- }
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemFindAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemFindAction.java
deleted file mode 100644
index 9f87ce6..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemFindAction.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromoitem;
-
-// java
-import java.util.HashMap;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesspromoitem.BusinessPromoItemEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoItemFindAction extends AppAction {
-
- // ::: vars
- //
- private BusinessPromoItemEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businesspromoitem_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businesspromoitem_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
- entity = findEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- var result = new HashMap();
- result.put("entity", entity);
- setResult(result);
- }
-
- // ::: find
- //
- private BusinessPromoItemEntity findEntity(BusinessPromoItemEntity model) {
-
- var store = AppModules.biz.getController().getBusinessPromoItemStore();
- return store.findById(getContext(), model.getId());
- }
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemListAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemListAction.java
deleted file mode 100644
index 997ea5f..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemListAction.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromoitem;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.LinkedList;
-import java.util.Map;
-// spring
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageRequest;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// entity
-import io.kumare.iqr.mod.biz.store.businesspromoitem.BusinessPromoItemEntity;
-import io.kumare.iqr.mod.biz.store.businesspromoitem.BusinessPromoItemMapBuilder;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoItemListAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private final List entities = new LinkedList<>();
-
- // ::: public api
- //
- public List getEntities() {
- return entities;
- }
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- }
-
- @Override
- protected void doAction() {
-
- result.put("pageable", getArgument().isPageable());
- result.put("wrapped", getArgument().isWrapped());
-
- if (getArgument().isPageable()) {
-
- var page = makePage();
- entities.addAll(page.toList());
-
- if (getArgument().isWrapped()) {
- result.put("page", makeWrappedPage(page));
- } else {
- result.put("page", page);
- }
-
- } else {
-
- var list = makeList();
- entities.addAll(list);
-
- if (getArgument().isWrapped()) {
- result.put("list", makeWrappedList());
- } else {
- result.put("list", list);
- }
- }
-
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: page
- //
- private Page makePage() {
-
- var page = getArgument().getPageNumber();
- var size = getArgument().getPageSize();
- //var sort = getArgument().getSort();
-
- var pageable = PageRequest.of(page, size);
-
- var store = AppModules.biz.getController().getBusinessPromoItemStore();
- return store.getRepository().findAll(pageable);
- }
-
- // ::: wrapped page
- //
- private Map makeWrappedPage(Page found) {
-
- var page = new HashMap();
- var content = new LinkedList();
-
- wrapList(entities, content);
-
- page.put("size", found.getSize());
- page.put("number", found.getNumber());
- page.put("totalElements", found.getTotalElements());
- page.put("totalPages", found.getTotalPages());
- page.put("content", content);
-
- return page;
- }
-
-
- // ::: list
- //
-
- private List makeList() {
-
- var store = AppModules.biz.getController().getBusinessPromoItemStore();
-
- return store.listAll(getContext());
- }
-
- // ::: wrapped list
- private List makeWrappedList() {
- var list = new LinkedList();
-
- wrapList(entities, list);
-
- return list;
- }
-
- // ::: wrapper
- //
- private void wrapList(List found, List output) {
-
- var builder = new BusinessPromoItemMapBuilder().addListGroup();
- builder.getBusinessBuilder().addMainGroup();
- builder.getPromoBuilder().addMainGroup();
- builder.getImageBuilder().addMainGroup();
-
- output.addAll(builder.build(getContext(), found));
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemListArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemListArgument.java
deleted file mode 100644
index 100cac6..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemListArgument.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromoitem;
-
-// app
-import io.kumare.iqr.app.action.AppListActionArgument;
-// store
-import io.kumare.iqr.mod.biz.store.businesspromoitem.BusinessPromoItemEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoItemListArgument extends AppListActionArgument {
-
- // ::: vars
- //
-
- // ::: constructors
- //
- public BusinessPromoItemListArgument() {
- }
-
- public BusinessPromoItemListArgument(BusinessPromoItemEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemPreloadAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemPreloadAction.java
deleted file mode 100644
index 6a5d140..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemPreloadAction.java
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromoitem;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesspromoitem.BusinessPromoItemEntity;
-// relations
-import io.kumare.iqr.mod.biz.store.businessimage.BusinessImageEntity;
-import io.kumare.iqr.mod.biz.store.businesspromo.BusinessPromoEntity;
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoItemPreloadAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private Map params = new HashMap<>();
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifEmpty(getArgument().getAction(), BizErrors.businesspromoitem_preload_empty);
- }
-
- @Override
- protected void doAction() {
- if(getArgument().getParams() != null) {
- params = getArgument().getParams();
- }
-
- switch (getArgument().getAction()) {
- case "find" ->
- prepareFind();
- case "list" ->
- prepareList();
- case "add" ->
- prepareAdd();
- case "edit" ->
- prepareEdit();
- }
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: preload
- //
- private void prepareAdd() {
- result.put("businessPromos", listBusinessPromos());
- result.put("businessImages", listBusinessImages());
- result.put("businesss", listBusinesss());
- }
-
- private void prepareEdit() {
- var entity = findEntity();
- result.put("entity", entity);
- result.put("business", entity.getBusiness());
- result.put("promo", entity.getPromo());
- result.put("image", entity.getImage());
- }
-
- private void prepareList() {
- }
-
- private void prepareFind() {
- var entity = findEntity();
- result.put("entity", entity);
- result.put("business", entity.getBusiness());
- result.put("promo", entity.getPromo());
- result.put("image", entity.getImage());
- }
-
- // ::: queries
- //
- private BusinessPromoItemEntity findEntity() {
- var store = AppModules.biz.getController().getBusinessPromoItemStore();
-
- var id = (String) params.get("id");
- if(id == null && getArgument().getEntity() != null) {
- id = getArgument().getEntity().getId();
- }
- return store.findById(getContext(), id);
- }
-
- public List listBusinessPromos() {
- var store = AppModules.biz.getController().getBusinessPromoStore();
-
- return store.listAll(getContext());
- }
- public List listBusinessImages() {
- var store = AppModules.biz.getController().getBusinessImageStore();
-
- return store.listAll(getContext());
- }
- public List listBusinesss() {
- var store = AppModules.biz.getController().getBusinessStore();
-
- return store.listAll(getContext());
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemPreloadArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemPreloadArgument.java
deleted file mode 100644
index 08fdfc8..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesspromoitem/BusinessPromoItemPreloadArgument.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesspromoitem;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessPromoItemPreloadArgument extends BusinessPromoItemActionArgument {
-
- // ::: vars
- //
- private String action;
-
- // ::: fields
- //
- public String getAction() {
- return action;
- }
-
- public void setAction(String action) {
- this.action = action;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingActionArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingActionArgument.java
deleted file mode 100644
index 99a1114..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingActionArgument.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesssetting;
-
-// base
-import io.kumare.iqr.app.action.AppEntityActionArgument;
-// entity
-import io.kumare.iqr.mod.biz.store.businesssetting.BusinessSettingEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessSettingActionArgument extends AppEntityActionArgument {
-
- // ::: constructors
- //
- public BusinessSettingActionArgument() {
- }
-
- public BusinessSettingActionArgument(BusinessSettingEntity entity) {
- super(entity);
- }
-
- // ::: api
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingAddAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingAddAction.java
deleted file mode 100644
index 0ca0321..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingAddAction.java
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesssetting;
-
-
-// lib
-import io.kumare.lib.base.server.spring.action.Actions;
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesssetting.BusinessSettingEntity;
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessSettingAddAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessSettingEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, BizErrors.businesssetting_notfound);
-
- // relations
- V.ifNull(model.getBusiness(), BizErrors.businesssetting_business_notfound);
-
- // fields
- V.ifEmpty(model.getPointExchange(), BizErrors.businesssetting_pointexchange_empty);
- V.ifEmpty(model.getLeadCaptureReward(), BizErrors.businesssetting_leadcapturereward_empty);
- V.ifEmpty(model.getCustomerCaptureReward(), BizErrors.businesssetting_customercapturereward_empty);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
- var biz = AppModules.biz.getController();
-
- var businessStore = biz.getBusinessStore();
-
- var business = businessStore.ensure(getContext(), argModel.getBusiness(), BizErrors.businesssetting_business_notfound);
-
- // model
- var model = makeModel(business);
-
- // add
- entity = saveEntity(model);
-
- // add others
-
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private BusinessSettingEntity makeModel(BusinessEntity business) {
-
- var argModel = getArgument().getEntity();
- var model = new BusinessSettingEntity();
-
- // relations
- model.setBusiness(business);
-
- // fields
- model.setPointExchange(argModel.getPointExchange());
- model.setLeadCaptureReward(argModel.getLeadCaptureReward());
- model.setCustomerCaptureReward(argModel.getCustomerCaptureReward());
- model.setActive(true);
-
-
-
- return model;
- }
-
- // ::: save
- //
- private BusinessSettingEntity saveEntity(BusinessSettingEntity model) {
-
- var store = AppModules.biz.getController().getBusinessSettingStore();
-
- var saved = store.add(getContext(), model);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingAddArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingAddArgument.java
deleted file mode 100644
index deb37c1..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingAddArgument.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesssetting;
-
-
-// app
-import io.kumare.iqr.mod.biz.store.businesssetting.BusinessSettingEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessSettingAddArgument extends BusinessSettingActionArgument {
-
- // ::: vars
- //
-
-
- // ::: constructors
- //
- public BusinessSettingAddArgument() {
- }
-
- public BusinessSettingAddArgument(BusinessSettingEntity entity) {
- super(entity);
- }
-
- // ::: fields
- //
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingDeleteAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingDeleteAction.java
deleted file mode 100644
index d671ee3..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingDeleteAction.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesssetting;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesssetting.BusinessSettingEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessSettingDeleteAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessSettingEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businesssetting_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businesssetting_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var argModel = getArgument().getEntity();
-
- deleteEntity(argModel);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: delete
- //
- private void deleteEntity(BusinessSettingEntity model) {
-
- var store = AppModules.biz.getController().getBusinessSettingStore();
-
- store.deleteById(getContext(), model.getId());
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingEditAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingEditAction.java
deleted file mode 100644
index 2035a77..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingEditAction.java
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesssetting;
-
-// lib
-import io.kumare.lib.v.V;
-// app
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesssetting.BusinessSettingEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessSettingEditAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessSettingEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, BizErrors.businesssetting_notfound);
-
- // fields
- V.ifEmpty(model.getPointExchange(), BizErrors.businesssetting_pointexchange_empty);
- V.ifEmpty(model.getLeadCaptureReward(), BizErrors.businesssetting_leadcapturereward_empty);
- V.ifEmpty(model.getCustomerCaptureReward(), BizErrors.businesssetting_customercapturereward_empty);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
-
- var biz = AppModules.biz.getController();
- var businessSettingStore = biz.getBusinessSettingStore();
-
- // edit
- entity = businessSettingStore.ensure(getContext(), argModel, BizErrors.businesssetting_notfound);
-
- editEntity();
-
- entity = saveEntity();
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private void editEntity() {
-
- var model = getArgument().getEntity();
-
- // fields
- entity.setPointExchange(V.firstNotEmpty(model.getPointExchange(), entity.getPointExchange()));
- entity.setLeadCaptureReward(V.firstNotEmpty(model.getLeadCaptureReward(), entity.getLeadCaptureReward()));
- entity.setCustomerCaptureReward(V.firstNotEmpty(model.getCustomerCaptureReward(), entity.getCustomerCaptureReward()));
-
-
- }
-
- // ::: save
- //
- private BusinessSettingEntity saveEntity() {
-
- var store = AppModules.biz.getController().getBusinessSettingStore();
-
- var saved = store.edit(getContext(), entity);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingEditArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingEditArgument.java
deleted file mode 100644
index 1e9bfad..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingEditArgument.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesssetting;
-
-// app
-import io.kumare.iqr.mod.biz.store.businesssetting.BusinessSettingEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessSettingEditArgument extends BusinessSettingActionArgument {
-
- // ::: vars
- //
-
-
- // ::: constructors
- //
- public BusinessSettingEditArgument() {
- }
-
- public BusinessSettingEditArgument(BusinessSettingEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingEnableAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingEnableAction.java
deleted file mode 100644
index 81869a1..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingEnableAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesssetting;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesssetting.BusinessSettingEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessSettingEnableAction extends AppAction {
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businesssetting_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businesssetting_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
-
- enableEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: enable
- //
- private void enableEntity(BusinessSettingEntity model) {
-
- var store = AppModules.biz.getController().getBusinessSettingStore();
-
- if (getArgument().getEntity().isActive()) {
- store.enableById(getContext(), model.getId());
- } else {
- store.disableById(getContext(), model.getId());
- }
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingFindAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingFindAction.java
deleted file mode 100644
index 0fb06c9..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingFindAction.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesssetting;
-
-// java
-import java.util.HashMap;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesssetting.BusinessSettingEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessSettingFindAction extends AppAction {
-
- // ::: vars
- //
- private BusinessSettingEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businesssetting_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businesssetting_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
- entity = findEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- var result = new HashMap();
- result.put("entity", entity);
- setResult(result);
- }
-
- // ::: find
- //
- private BusinessSettingEntity findEntity(BusinessSettingEntity model) {
-
- var store = AppModules.biz.getController().getBusinessSettingStore();
- return store.findById(getContext(), model.getId());
- }
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingListAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingListAction.java
deleted file mode 100644
index 4986c62..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingListAction.java
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesssetting;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.LinkedList;
-import java.util.Map;
-// spring
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageRequest;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// entity
-import io.kumare.iqr.mod.biz.store.businesssetting.BusinessSettingEntity;
-import io.kumare.iqr.mod.biz.store.businesssetting.BusinessSettingMapBuilder;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessSettingListAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private final List entities = new LinkedList<>();
-
- // ::: public api
- //
- public List getEntities() {
- return entities;
- }
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- }
-
- @Override
- protected void doAction() {
-
- result.put("pageable", getArgument().isPageable());
- result.put("wrapped", getArgument().isWrapped());
-
- if (getArgument().isPageable()) {
-
- var page = makePage();
- entities.addAll(page.toList());
-
- if (getArgument().isWrapped()) {
- result.put("page", makeWrappedPage(page));
- } else {
- result.put("page", page);
- }
-
- } else {
-
- var list = makeList();
- entities.addAll(list);
-
- if (getArgument().isWrapped()) {
- result.put("list", makeWrappedList());
- } else {
- result.put("list", list);
- }
- }
-
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: page
- //
- private Page makePage() {
-
- var page = getArgument().getPageNumber();
- var size = getArgument().getPageSize();
- //var sort = getArgument().getSort();
-
- var pageable = PageRequest.of(page, size);
-
- var store = AppModules.biz.getController().getBusinessSettingStore();
- return store.getRepository().findAll(pageable);
- }
-
- // ::: wrapped page
- //
- private Map makeWrappedPage(Page found) {
-
- var page = new HashMap();
- var content = new LinkedList();
-
- wrapList(entities, content);
-
- page.put("size", found.getSize());
- page.put("number", found.getNumber());
- page.put("totalElements", found.getTotalElements());
- page.put("totalPages", found.getTotalPages());
- page.put("content", content);
-
- return page;
- }
-
-
- // ::: list
- //
-
- private List makeList() {
-
- var store = AppModules.biz.getController().getBusinessSettingStore();
-
- return store.listAll(getContext());
- }
-
- // ::: wrapped list
- private List makeWrappedList() {
- var list = new LinkedList();
-
- wrapList(entities, list);
-
- return list;
- }
-
- // ::: wrapper
- //
- private void wrapList(List found, List output) {
-
- var builder = new BusinessSettingMapBuilder().addListGroup();
- builder.getBusinessBuilder().addMainGroup();
-
- output.addAll(builder.build(getContext(), found));
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingListArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingListArgument.java
deleted file mode 100644
index 6124558..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingListArgument.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesssetting;
-
-// app
-import io.kumare.iqr.app.action.AppListActionArgument;
-// store
-import io.kumare.iqr.mod.biz.store.businesssetting.BusinessSettingEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessSettingListArgument extends AppListActionArgument {
-
- // ::: vars
- //
-
- // ::: constructors
- //
- public BusinessSettingListArgument() {
- }
-
- public BusinessSettingListArgument(BusinessSettingEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingPreloadAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingPreloadAction.java
deleted file mode 100644
index 652acb1..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingPreloadAction.java
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesssetting;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesssetting.BusinessSettingEntity;
-// relations
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessSettingPreloadAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private Map params = new HashMap<>();
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifEmpty(getArgument().getAction(), BizErrors.businesssetting_preload_empty);
- }
-
- @Override
- protected void doAction() {
- if(getArgument().getParams() != null) {
- params = getArgument().getParams();
- }
-
- switch (getArgument().getAction()) {
- case "find" ->
- prepareFind();
- case "list" ->
- prepareList();
- case "add" ->
- prepareAdd();
- case "edit" ->
- prepareEdit();
- }
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: preload
- //
- private void prepareAdd() {
- result.put("businesss", listBusinesss());
- }
-
- private void prepareEdit() {
- var entity = findEntity();
- result.put("entity", entity);
- result.put("business", entity.getBusiness());
- }
-
- private void prepareList() {
- }
-
- private void prepareFind() {
- var entity = findEntity();
- result.put("entity", entity);
- result.put("business", entity.getBusiness());
- }
-
- // ::: queries
- //
- private BusinessSettingEntity findEntity() {
- var store = AppModules.biz.getController().getBusinessSettingStore();
-
- var id = (String) params.get("id");
- if(id == null && getArgument().getEntity() != null) {
- id = getArgument().getEntity().getId();
- }
- return store.findById(getContext(), id);
- }
-
- public List listBusinesss() {
- var store = AppModules.biz.getController().getBusinessStore();
-
- return store.listAll(getContext());
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingPreloadArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingPreloadArgument.java
deleted file mode 100644
index 8bb7052..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesssetting/BusinessSettingPreloadArgument.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesssetting;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessSettingPreloadArgument extends BusinessSettingActionArgument {
-
- // ::: vars
- //
- private String action;
-
- // ::: fields
- //
- public String getAction() {
- return action;
- }
-
- public void setAction(String action) {
- this.action = action;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagActionArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagActionArgument.java
deleted file mode 100644
index 2685ae5..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagActionArgument.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesstag;
-
-// base
-import io.kumare.iqr.app.action.AppEntityActionArgument;
-// entity
-import io.kumare.iqr.mod.biz.store.businesstag.BusinessTagEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessTagActionArgument extends AppEntityActionArgument {
-
- // ::: constructors
- //
- public BusinessTagActionArgument() {
- }
-
- public BusinessTagActionArgument(BusinessTagEntity entity) {
- super(entity);
- }
-
- // ::: api
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagAddAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagAddAction.java
deleted file mode 100644
index 9b8c6e7..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagAddAction.java
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesstag;
-
-
-// lib
-import io.kumare.lib.base.server.spring.action.Actions;
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesstag.BusinessTagEntity;
-
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessTagAddAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessTagEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, BizErrors.businesstag_notfound);
-
- // relations
-
- // fields
- V.ifEmpty(model.getEntityKey(), BizErrors.businesstag_entitykey_empty);
- V.ifEmpty(model.getName(), BizErrors.businesstag_name_empty);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
-
-
-
-
-
-
- // model
- var model = makeModel();
-
- // add
- entity = saveEntity(model);
-
- // add others
-
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private BusinessTagEntity makeModel() {
-
- var argModel = getArgument().getEntity();
- var model = new BusinessTagEntity();
-
- // relations
-
-
- // fields
- model.setEntityKey(argModel.getEntityKey());
- model.setName(argModel.getName());
- model.setActive(true);
-
-
-
- return model;
- }
-
- // ::: save
- //
- private BusinessTagEntity saveEntity(BusinessTagEntity model) {
-
- var store = AppModules.biz.getController().getBusinessTagStore();
-
- var saved = store.add(getContext(), model);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagAddArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagAddArgument.java
deleted file mode 100644
index 7d06b63..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagAddArgument.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesstag;
-
-
-// app
-import io.kumare.iqr.mod.biz.store.businesstag.BusinessTagEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessTagAddArgument extends BusinessTagActionArgument {
-
- // ::: vars
- //
-
-
- // ::: constructors
- //
- public BusinessTagAddArgument() {
- }
-
- public BusinessTagAddArgument(BusinessTagEntity entity) {
- super(entity);
- }
-
- // ::: fields
- //
-
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagDeleteAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagDeleteAction.java
deleted file mode 100644
index ebc7e5f..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagDeleteAction.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesstag;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesstag.BusinessTagEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessTagDeleteAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessTagEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businesstag_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businesstag_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var argModel = getArgument().getEntity();
-
- deleteEntity(argModel);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: delete
- //
- private void deleteEntity(BusinessTagEntity model) {
-
- var store = AppModules.biz.getController().getBusinessTagStore();
-
- store.deleteById(getContext(), model.getId());
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagEditAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagEditAction.java
deleted file mode 100644
index afa7de4..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagEditAction.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesstag;
-
-// lib
-import io.kumare.lib.v.V;
-// app
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesstag.BusinessTagEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessTagEditAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessTagEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, BizErrors.businesstag_notfound);
-
- // fields
- V.ifEmpty(model.getEntityKey(), BizErrors.businesstag_entitykey_empty);
- V.ifEmpty(model.getName(), BizErrors.businesstag_name_empty);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
-
- var biz = AppModules.biz.getController();
- var businessTagStore = biz.getBusinessTagStore();
-
- // edit
- entity = businessTagStore.ensure(getContext(), argModel, BizErrors.businesstag_notfound);
-
- editEntity();
-
- entity = saveEntity();
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private void editEntity() {
-
- var model = getArgument().getEntity();
-
- // fields
- entity.setEntityKey(V.firstNotEmpty(model.getEntityKey(), entity.getEntityKey()));
- entity.setName(V.firstNotEmpty(model.getName(), entity.getName()));
-
-
- }
-
- // ::: save
- //
- private BusinessTagEntity saveEntity() {
-
- var store = AppModules.biz.getController().getBusinessTagStore();
-
- var saved = store.edit(getContext(), entity);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagEditArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagEditArgument.java
deleted file mode 100644
index 0c02492..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagEditArgument.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesstag;
-
-// app
-import io.kumare.iqr.mod.biz.store.businesstag.BusinessTagEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessTagEditArgument extends BusinessTagActionArgument {
-
- // ::: vars
- //
-
-
- // ::: constructors
- //
- public BusinessTagEditArgument() {
- }
-
- public BusinessTagEditArgument(BusinessTagEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagEnableAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagEnableAction.java
deleted file mode 100644
index f70401f..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagEnableAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesstag;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesstag.BusinessTagEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessTagEnableAction extends AppAction {
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businesstag_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businesstag_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
-
- enableEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: enable
- //
- private void enableEntity(BusinessTagEntity model) {
-
- var store = AppModules.biz.getController().getBusinessTagStore();
-
- if (getArgument().getEntity().isActive()) {
- store.enableById(getContext(), model.getId());
- } else {
- store.disableById(getContext(), model.getId());
- }
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagFindAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagFindAction.java
deleted file mode 100644
index 38383d9..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagFindAction.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesstag;
-
-// java
-import java.util.HashMap;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesstag.BusinessTagEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessTagFindAction extends AppAction {
-
- // ::: vars
- //
- private BusinessTagEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businesstag_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businesstag_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
- entity = findEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- var result = new HashMap();
- result.put("entity", entity);
- setResult(result);
- }
-
- // ::: find
- //
- private BusinessTagEntity findEntity(BusinessTagEntity model) {
-
- var store = AppModules.biz.getController().getBusinessTagStore();
- return store.findById(getContext(), model.getId());
- }
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagListAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagListAction.java
deleted file mode 100644
index 353bc02..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagListAction.java
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesstag;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.LinkedList;
-import java.util.Map;
-// spring
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageRequest;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// entity
-import io.kumare.iqr.mod.biz.store.businesstag.BusinessTagEntity;
-import io.kumare.iqr.mod.biz.store.businesstag.BusinessTagMapBuilder;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessTagListAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private final List entities = new LinkedList<>();
-
- // ::: public api
- //
- public List getEntities() {
- return entities;
- }
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- }
-
- @Override
- protected void doAction() {
-
- result.put("pageable", getArgument().isPageable());
- result.put("wrapped", getArgument().isWrapped());
-
- if (getArgument().isPageable()) {
-
- var page = makePage();
- entities.addAll(page.toList());
-
- if (getArgument().isWrapped()) {
- result.put("page", makeWrappedPage(page));
- } else {
- result.put("page", page);
- }
-
- } else {
-
- var list = makeList();
- entities.addAll(list);
-
- if (getArgument().isWrapped()) {
- result.put("list", makeWrappedList());
- } else {
- result.put("list", list);
- }
- }
-
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: page
- //
- private Page makePage() {
-
- var page = getArgument().getPageNumber();
- var size = getArgument().getPageSize();
- //var sort = getArgument().getSort();
-
- var pageable = PageRequest.of(page, size);
-
- var store = AppModules.biz.getController().getBusinessTagStore();
- return store.getRepository().findAll(pageable);
- }
-
- // ::: wrapped page
- //
- private Map makeWrappedPage(Page found) {
-
- var page = new HashMap();
- var content = new LinkedList();
-
- wrapList(entities, content);
-
- page.put("size", found.getSize());
- page.put("number", found.getNumber());
- page.put("totalElements", found.getTotalElements());
- page.put("totalPages", found.getTotalPages());
- page.put("content", content);
-
- return page;
- }
-
-
- // ::: list
- //
-
- private List makeList() {
-
- var store = AppModules.biz.getController().getBusinessTagStore();
-
- return store.listAll(getContext());
- }
-
- // ::: wrapped list
- private List makeWrappedList() {
- var list = new LinkedList();
-
- wrapList(entities, list);
-
- return list;
- }
-
- // ::: wrapper
- //
- private void wrapList(List found, List output) {
-
- var builder = new BusinessTagMapBuilder().addListGroup();
-
-
- output.addAll(builder.build(getContext(), found));
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagListArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagListArgument.java
deleted file mode 100644
index c4a0b28..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagListArgument.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesstag;
-
-// app
-import io.kumare.iqr.app.action.AppListActionArgument;
-// store
-import io.kumare.iqr.mod.biz.store.businesstag.BusinessTagEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessTagListArgument extends AppListActionArgument {
-
- // ::: vars
- //
-
- // ::: constructors
- //
- public BusinessTagListArgument() {
- }
-
- public BusinessTagListArgument(BusinessTagEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagPreloadAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagPreloadAction.java
deleted file mode 100644
index 4ae84e1..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagPreloadAction.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesstag;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businesstag.BusinessTagEntity;
-// relations
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessTagPreloadAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private Map params = new HashMap<>();
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifEmpty(getArgument().getAction(), BizErrors.businesstag_preload_empty);
- }
-
- @Override
- protected void doAction() {
- if(getArgument().getParams() != null) {
- params = getArgument().getParams();
- }
-
- switch (getArgument().getAction()) {
- case "find" ->
- prepareFind();
- case "list" ->
- prepareList();
- case "add" ->
- prepareAdd();
- case "edit" ->
- prepareEdit();
- }
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: preload
- //
- private void prepareAdd() {
-
- }
-
- private void prepareEdit() {
- var entity = findEntity();
- result.put("entity", entity);
-
- }
-
- private void prepareList() {
- }
-
- private void prepareFind() {
- var entity = findEntity();
- result.put("entity", entity);
-
- }
-
- // ::: queries
- //
- private BusinessTagEntity findEntity() {
- var store = AppModules.biz.getController().getBusinessTagStore();
-
- var id = (String) params.get("id");
- if(id == null && getArgument().getEntity() != null) {
- id = getArgument().getEntity().getId();
- }
- return store.findById(getContext(), id);
- }
-
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagPreloadArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagPreloadArgument.java
deleted file mode 100644
index e6ec1da..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businesstag/BusinessTagPreloadArgument.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businesstag;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessTagPreloadArgument extends BusinessTagActionArgument {
-
- // ::: vars
- //
- private String action;
-
- // ::: fields
- //
- public String getAction() {
- return action;
- }
-
- public void setAction(String action) {
- this.action = action;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerActionArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerActionArgument.java
deleted file mode 100644
index 16e0aec..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerActionArgument.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessworker;
-
-// base
-import io.kumare.iqr.app.action.AppEntityActionArgument;
-// entity
-import io.kumare.iqr.mod.biz.store.businessworker.BusinessWorkerEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessWorkerActionArgument extends AppEntityActionArgument {
-
- // ::: constructors
- //
- public BusinessWorkerActionArgument() {
- }
-
- public BusinessWorkerActionArgument(BusinessWorkerEntity entity) {
- super(entity);
- }
-
- // ::: api
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerAddAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerAddAction.java
deleted file mode 100644
index f4a137d..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerAddAction.java
+++ /dev/null
@@ -1,146 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessworker;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-import io.kumare.iqr.mod.authentication.action.authuser.AuthUserAddArgument;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businessworker.BusinessWorkerEntity;
-import io.kumare.iqr.mod.taxonomy.store.taxon.TaxonEntity;
-import io.kumare.iqr.mod.biz.store.business.BusinessEntity;
-import io.kumare.iqr.mod.biz.store.BizTaxonomies;
-import io.kumare.iqr.mod.biz.store.BizWorkerRoles;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessWorkerAddAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessWorkerEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, BizErrors.businessworker_notfound);
-
- // relations
- V.ifNull(model.getBusiness(), BizErrors.businessworker_business_notfound);
- //V.ifNull(model.getAuthUser(), BizErrors.businessworker_authuser_notfound);
- V.ifNull(model.getRole(), BizErrors.businessworker_role_notfound);
- //V.ifNull(model.getState(), BizErrors.businessworker_state_notfound);
-
- // fields
- //V.ifEmpty(model.getEntityKey(), BizErrors.businessworker_entitykey_empty);
- //V.ifEmpty(model.getRoleValue(), BizErrors.businessworker_rolevalue_empty);
- //V.ifEmpty(model.getStateValue(), BizErrors.businessworker_statevalue_empty);
- //V.ifEmpty(model.getEmail(), BizErrors.businessworker_email_empty);
- //V.ifEmpty(model.getPhone(), BizErrors.businessworker_phone_empty);
- V.ifEmpty(model.getName(), BizErrors.businessworker_name_empty);
- //V.ifEmpty(model.getDescription(), BizErrors.businessworker_description_empty);
-
- // other arguments
- V.ifNull(getArgument().getAuthUser(), BizErrors.businessworker_authuser_notfound);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
- var biz = AppModules.biz.getController();
- var businessStore = biz.getBusinessStore();
-
- var business = businessStore.ensure(getContext(),
- argModel.getBusiness(),
- BizErrors.businessworker_business_notfound);
-
- var roleKey = argModel.getRole().getEntityKey();
- var role = BizTaxonomies.businessWorkerRole.ensureByKey(getContext(), roleKey);
- var state = BizTaxonomies.businessWorkerState.ensureDefault(getContext());
-
- // model
- var model = makeModel(business, role, state);
-
- // add
- entity = saveEntity(model);
-
- // add others
- addAuthUser(getArgument().getAuthUser());
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private BusinessWorkerEntity makeModel(BusinessEntity business, TaxonEntity role, TaxonEntity state) {
-
- var argModel = getArgument().getEntity();
- var model = new BusinessWorkerEntity();
-
- // relations
- model.setBusiness(business);
- model.setRole(role);
- model.setRoleValue(role.getValue());
- model.setState(state);
- model.setStateValue(state.getValue());
-
- // fields
- model.setEntityKey(generateKey());
- model.setEmail(argModel.getEmail());
- model.setPhone(argModel.getPhone());
- model.setName(argModel.getName());
- model.setDescription(argModel.getDescription());
- model.setActive(true);
-
- return model;
- }
-
- private String generateKey() {
- return "XXX-CHANGE-XXX";// base64 de un json...
- //"http://iqr.site/pub/w/ID"
- //"http://iqr.site/pub/c/blabalbal"
- }
-
- // ::: save
- //
- private BusinessWorkerEntity saveEntity(BusinessWorkerEntity model) {
-
- var store = AppModules.biz.getController().getBusinessWorkerStore();
-
- var saved = store.add(getContext(), model);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
- // ::: add others
- //
- private void addAuthUser(AuthUserAddArgument authUser) {
- // XXX DO IT
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerAddArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerAddArgument.java
deleted file mode 100644
index 22dfc0e..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerAddArgument.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessworker;
-
-// app
-import io.kumare.iqr.mod.authentication.action.authuser.AuthUserAddArgument;
-import io.kumare.iqr.mod.biz.store.businessworker.BusinessWorkerEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessWorkerAddArgument extends BusinessWorkerActionArgument {
-
- // ::: vars
- //
- private AuthUserAddArgument authUser;
-
- // ::: constructors
- //
- public BusinessWorkerAddArgument() {
- }
-
- public BusinessWorkerAddArgument(BusinessWorkerEntity entity) {
- super(entity);
- }
-
- // ::: fields
- //
- public AuthUserAddArgument getAuthUser() {
- return authUser;
- }
-
- public void setAuthUser(AuthUserAddArgument authUser) {
- this.authUser = authUser;
- }
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerDeleteAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerDeleteAction.java
deleted file mode 100644
index b884f06..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerDeleteAction.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessworker;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businessworker.BusinessWorkerEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessWorkerDeleteAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessWorkerEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businessworker_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businessworker_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var argModel = getArgument().getEntity();
-
- deleteEntity(argModel);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: delete
- //
- private void deleteEntity(BusinessWorkerEntity model) {
-
- var store = AppModules.biz.getController().getBusinessWorkerStore();
-
- store.deleteById(getContext(), model.getId());
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerEditAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerEditAction.java
deleted file mode 100644
index 46474a8..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerEditAction.java
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessworker;
-
-// lib
-import io.kumare.lib.v.V;
-// app
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppEntityActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businessworker.BusinessWorkerEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessWorkerEditAction extends AppAction> {
-
- // ::: vars
- //
- private BusinessWorkerEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
-
- // entity
- var model = getArgument().getEntity();
- V.ifNull(model, BizErrors.businessworker_notfound);
-
- // fields
- V.ifEmpty(model.getEntityKey(), BizErrors.businessworker_entitykey_empty);
- V.ifEmpty(model.getRoleValue(), BizErrors.businessworker_rolevalue_empty);
- V.ifEmpty(model.getStateValue(), BizErrors.businessworker_statevalue_empty);
- V.ifEmpty(model.getEmail(), BizErrors.businessworker_email_empty);
- V.ifEmpty(model.getPhone(), BizErrors.businessworker_phone_empty);
- V.ifEmpty(model.getName(), BizErrors.businessworker_name_empty);
- V.ifEmpty(model.getDescription(), BizErrors.businessworker_description_empty);
- }
-
- @Override
- protected void doAction() {
- // arguments
- var argModel = getArgument().getEntity();
-
- // controllers
-
- var biz = AppModules.biz.getController();
- var businessWorkerStore = biz.getBusinessWorkerStore();
-
- // edit
- entity = businessWorkerStore.ensure(getContext(), argModel, BizErrors.businessworker_notfound);
-
- editEntity();
-
- entity = saveEntity();
-
- // dispatchEvents
- }
-
- @Override
- protected void setResultOnly() {
- var result = new AppEntityActionResult();
- result.setEntity(entity);
- setResult(result);
- }
-
- // ::: model
- //
- private void editEntity() {
-
- var model = getArgument().getEntity();
-
- // fields
- entity.setEntityKey(V.firstNotEmpty(model.getEntityKey(), entity.getEntityKey()));
- entity.setRoleValue(V.firstNotEmpty(model.getRoleValue(), entity.getRoleValue()));
- entity.setStateValue(V.firstNotEmpty(model.getStateValue(), entity.getStateValue()));
- entity.setEmail(V.firstNotEmpty(model.getEmail(), entity.getEmail()));
- entity.setPhone(V.firstNotEmpty(model.getPhone(), entity.getPhone()));
- entity.setName(V.firstNotEmpty(model.getName(), entity.getName()));
- entity.setDescription(V.firstNotEmpty(model.getDescription(), entity.getDescription()));
-
-
- }
-
- // ::: save
- //
- private BusinessWorkerEntity saveEntity() {
-
- var store = AppModules.biz.getController().getBusinessWorkerStore();
-
- var saved = store.edit(getContext(), entity);
- getContext().attach(saved.getId(), saved);
- return saved;
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerEditArgument.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerEditArgument.java
deleted file mode 100644
index 64ecb80..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerEditArgument.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessworker;
-
-// app
-import io.kumare.iqr.mod.biz.store.businessworker.BusinessWorkerEntity;
-
-/**
- *
- * @author afatecha
- */
-public class BusinessWorkerEditArgument extends BusinessWorkerActionArgument {
-
- // ::: vars
- //
-
-
- // ::: constructors
- //
- public BusinessWorkerEditArgument() {
- }
-
- public BusinessWorkerEditArgument(BusinessWorkerEntity entity) {
- super(entity);
- }
-
-
- // ::: fields
- //
-
-}
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerEnableAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerEnableAction.java
deleted file mode 100644
index e9aa623..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerEnableAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessworker;
-
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.action.AppActionResult;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businessworker.BusinessWorkerEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessWorkerEnableAction extends AppAction {
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businessworker_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businessworker_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
-
- enableEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- }
-
- // ::: enable
- //
- private void enableEntity(BusinessWorkerEntity model) {
-
- var store = AppModules.biz.getController().getBusinessWorkerStore();
-
- if (getArgument().getEntity().isActive()) {
- store.enableById(getContext(), model.getId());
- } else {
- store.disableById(getContext(), model.getId());
- }
- }
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerFindAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerFindAction.java
deleted file mode 100644
index 839d54c..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerFindAction.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessworker;
-
-// java
-import java.util.HashMap;
-import java.util.Map;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// module
-import io.kumare.iqr.mod.biz.BizErrors;
-// entity
-import io.kumare.iqr.mod.biz.store.businessworker.BusinessWorkerEntity;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessWorkerFindAction extends AppAction {
-
- // ::: vars
- //
- private BusinessWorkerEntity entity;
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- V.ifNull(getArgument().getEntity(), BizErrors.businessworker_notfound);
- V.ifNull(getArgument().getEntity().getId(), BizErrors.businessworker_notfound);
- }
-
- @Override
- protected void doAction() {
-
- var model = getArgument().getEntity();
- entity = findEntity(model);
- }
-
- @Override
- protected void setResultOnly() {
- var result = new HashMap();
- result.put("entity", entity);
- setResult(result);
- }
-
- // ::: find
- //
- private BusinessWorkerEntity findEntity(BusinessWorkerEntity model) {
-
- var store = AppModules.biz.getController().getBusinessWorkerStore();
- return store.findById(getContext(), model.getId());
- }
-
-
-}
-
diff --git a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerListAction.java b/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerListAction.java
deleted file mode 100644
index 4e3e82a..0000000
--- a/src/main/java/io/kumare/iqr/mod/biz/action/businessworker/BusinessWorkerListAction.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/*
- *
- */
-package io.kumare.iqr.mod.biz.action.businessworker;
-
-// java
-import java.util.HashMap;
-import java.util.List;
-import java.util.LinkedList;
-import java.util.Map;
-// spring
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageRequest;
-// lib
-import io.kumare.lib.v.V;
-// base
-import io.kumare.iqr.app.AppErrors;
-import io.kumare.iqr.app.action.AppAction;
-import io.kumare.iqr.app.module.AppModules;
-// entity
-import io.kumare.iqr.mod.biz.store.businessworker.BusinessWorkerEntity;
-import io.kumare.iqr.mod.biz.store.businessworker.BusinessWorkerMapBuilder;
-
-
-/**
- *
- * @author afatecha
- */
-public class BusinessWorkerListAction extends AppAction {
-
- // ::: vars
- //
- private final Map result = new HashMap();
- private final List entities = new LinkedList<>();
-
- // ::: public api
- //
- public List getEntities() {
- return entities;
- }
-
- // ::: protected api
- //
- @Override
- protected void checkArgument() {
- V.ifNull(getArgument(), AppErrors.action_arg_notfound);
- }
-
- @Override
- protected void doAction() {
-
- result.put("pageable", getArgument().isPageable());
- result.put("wrapped", getArgument().isWrapped());
-
- if (getArgument().isPageable()) {
-
- var page = makePage();
- entities.addAll(page.toList());
-
- if (getArgument().isWrapped()) {
- result.put("page", makeWrappedPage(page));
- } else {
- result.put("page", page);
- }
-
- } else {
-
- var list = makeList();
- entities.addAll(list);
-
- if (getArgument().isWrapped()) {
- result.put("list", makeWrappedList());
- } else {
- result.put("list", list);
- }
- }
-
- }
-
- @Override
- protected void setResultOnly() {
- setResult(result);
- }
-
- // ::: page
- //
- private Page makePage() {
-
- var page = getArgument().getPageNumber();
- var size = getArgument().getPageSize();
- //var sort = getArgument().getSort();
-
- var pageable = PageRequest.of(page, size);
-
- var store = AppModules.biz.getController().getBusinessWorkerStore();
- return store.getRepository().findAll(pageable);
- }
-
- // ::: wrapped page
- //
- private Map makeWrappedPage(Page found) {
-
- var page = new HashMap();
- var content = new LinkedList();
-
- wrapList(entities, content);
-
- page.put("size", found.getSize());
- page.put("number", found.getNumber());
- page.put("totalElements", found.getTotalElements());
- page.put("totalPages", found.getTotalPages());
- page.put("content", content);
-
- return page;
- }
-
-
- // ::: list
- //
-
- private List makeList() {
-
- var store = AppModules.biz.getController().getBusinessWorkerStore();
-
- return store.listAll(getContext());
- }
-
- // ::: wrapped list
- private List makeWrappedList() {
- var list = new LinkedList();
-
- wrapList(entities, list);
-
- return list;
- }
-
- // ::: wrapper
- //
- private void wrapList(List