fixed a problem with wf name

This commit is contained in:
Michele Artini 2024-01-04 12:31:47 +01:00
parent 2ba9ead715
commit 61c6caa1f2
6 changed files with 22 additions and 12 deletions

View File

@ -25,7 +25,8 @@ CREATE TABLE resources (
type text NOT NULL REFERENCES resource_types(id), type text NOT NULL REFERENCES resource_types(id),
subtype text, subtype text,
creation_date timestamp NOT NULL DEFAULT now(), creation_date timestamp NOT NULL DEFAULT now(),
modification_date timestamp NOT NULL DEFAULT now() modification_date timestamp NOT NULL DEFAULT now(),
CONSTRAINT unique_name_type_constraint UNIQUE (name, type)
); );
CREATE VIEW resource_types_view AS ( CREATE VIEW resource_types_view AS (

View File

@ -88,8 +88,12 @@ public class WorkflowManagerService {
return conf; return conf;
} }
public WfTemplate findWfTemplate(final String id) { public WfTemplate findWfTemplate(final String name) {
return clientFactory.getClient(SimpleResourceClient.class).findResourceContent(WorkflowsConstants.WF_TEMPLATE, id, WfTemplate.class); return clientFactory.getClient(SimpleResourceClient.class).findResourceContent(WorkflowsConstants.WF_TEMPLATE, name, WfTemplate.class);
}
public String findWfTemplateId(final String name) {
return clientFactory.getClient(SimpleResourceClient.class).findResource(WorkflowsConstants.WF_TEMPLATE, name).getId();
} }
@Transactional @Transactional
@ -111,7 +115,8 @@ public class WorkflowManagerService {
} }
public WfJournalEntry prepareNewJob(final WfConfiguration conf, final boolean destroy) { public WfJournalEntry prepareNewJob(final WfConfiguration conf, final boolean destroy) {
final String wfTemplateId = destroy ? conf.getDestroyWf() : conf.getWorkflow(); final String wfTemplateId = findWfTemplateId(destroy ? conf.getDestroyWf() : conf.getWorkflow());
final String wfConfId = conf.getId(); final String wfConfId = conf.getId();
final String name = conf.getName(); final String name = conf.getName();

View File

@ -24,6 +24,10 @@ public class SimpleResourceClient extends DnetServiceClient {
return httpGet("/api/resources/{id}/metadata", SimpleResource.class, Map.of("id", id)); return httpGet("/api/resources/{id}/metadata", SimpleResource.class, Map.of("id", id));
} }
public SimpleResource findResource(final String type, final String name) {
return httpGet("/api/resources/byType/{type}/{name}/metadata", SimpleResource.class, Map.of("type", type, "name", name));
}
public <T> T findResourceContent(final String id, final Class<T> clazz) { public <T> T findResourceContent(final String id, final Class<T> clazz) {
return httpGet("/api/resources/{id}/content", clazz, Map.of("id", id)); return httpGet("/api/resources/{id}/content", clazz, Map.of("id", id));
} }

View File

@ -132,7 +132,7 @@ services:
- is-manager - is-manager
environment: environment:
- DNET_IS_URL=http://is-manager:${SPRING_BOOT_PORT} - DNET_IS_URL=http://is-manager:${SPRING_BOOT_PORT}
- SPRING_DATASOURCE_URL=jdbc:postgresql://db-main:${PG_PORT}/${PG_MAIN_DB} - SPRING_DATASOURCE_URL=jdbc:postgresql://db-main:${PG_PORT}/${PG_RESOURCES_DB}
- SPRING_DATASOURCE_USERNAME=${PG_USER} - SPRING_DATASOURCE_USERNAME=${PG_USER}
- SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD} - SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD}
profiles: profiles:
@ -205,7 +205,7 @@ services:
environment: environment:
POSTGRES_USER: ${PG_USER} POSTGRES_USER: ${PG_USER}
POSTGRES_PASSWORD: ${PG_PASSWORD} POSTGRES_PASSWORD: ${PG_PASSWORD}
POSTGRES_DB: ${PG_MAIN_DB} POSTGRES_DB: ${PG_RESOURCES_DB}
POSTGRES_DB_DSM: ${PG_DSM_DB} POSTGRES_DB_DSM: ${PG_DSM_DB}
POSTGRES_DB_WFS: ${PG_WFS_DB} POSTGRES_DB_WFS: ${PG_WFS_DB}
POSTGRES_DB_VOCS: ${PG_VOCS_DB} POSTGRES_DB_VOCS: ${PG_VOCS_DB}

View File

@ -48,7 +48,7 @@ services:
depends_on: depends_on:
- db-main - db-main
environment: environment:
- SPRING_DATASOURCE_URL=jdbc:postgresql://db-main:${PG_PORT}/${PG_MAIN_DB} - SPRING_DATASOURCE_URL=jdbc:postgresql://db-main:${PG_PORT}/${PG_RESOURCES_DB}
- SPRING_DATASOURCE_USERNAME=${PG_USER} - SPRING_DATASOURCE_USERNAME=${PG_USER}
- SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD} - SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD}
@ -61,7 +61,7 @@ services:
depends_on: depends_on:
- db-main - db-main
environment: environment:
- SPRING_DATASOURCE_URL=jdbc:postgresql://db-main:${PG_PORT}/${PG_MAIN_DB} - SPRING_DATASOURCE_URL=jdbc:postgresql://db-main:${PG_PORT}/${PG_RESOURCES_DB}
- SPRING_DATASOURCE_USERNAME=${PG_USER} - SPRING_DATASOURCE_USERNAME=${PG_USER}
- SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD} - SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD}
@ -74,7 +74,7 @@ services:
depends_on: depends_on:
- db-main - db-main
environment: environment:
- SPRING_DATASOURCE_URL=jdbc:postgresql://db-main:${PG_PORT}/${PG_MAIN_DB} - SPRING_DATASOURCE_URL=jdbc:postgresql://db-main:${PG_PORT}/${PG_RESOURCES_DB}
- SPRING_DATASOURCE_USERNAME=${PG_USER} - SPRING_DATASOURCE_USERNAME=${PG_USER}
- SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD} - SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD}
@ -87,7 +87,7 @@ services:
depends_on: depends_on:
- db-main - db-main
environment: environment:
- SPRING_DATASOURCE_URL=jdbc:postgresql://db-main:${PG_PORT}/${PG_MAIN_DB} - SPRING_DATASOURCE_URL=jdbc:postgresql://db-main:${PG_PORT}/${PG_RESOURCES_DB}
- SPRING_DATASOURCE_USERNAME=${PG_USER} - SPRING_DATASOURCE_USERNAME=${PG_USER}
- SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD} - SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD}
@ -134,7 +134,7 @@ services:
environment: environment:
POSTGRES_USER: ${PG_USER} POSTGRES_USER: ${PG_USER}
POSTGRES_PASSWORD: ${PG_PASSWORD} POSTGRES_PASSWORD: ${PG_PASSWORD}
POSTGRES_DB: ${PG_MAIN_DB} POSTGRES_DB: ${PG_RESOURCES_DB}
POSTGRES_DB_DSM: ${PG_DSM_DB} POSTGRES_DB_DSM: ${PG_DSM_DB}
POSTGRES_DB_WFS: ${PG_WFS_DB} POSTGRES_DB_WFS: ${PG_WFS_DB}
POSTGRES_DB_VOCS: ${PG_VOCS_DB} POSTGRES_DB_VOCS: ${PG_VOCS_DB}

View File

@ -9,7 +9,7 @@ export SOLR_PORT=8983
export PG_PORT=5432 export PG_PORT=5432
export PG_USER=dnet export PG_USER=dnet
export PG_PASSWORD=ax45vs#1A export PG_PASSWORD=ax45vs#1A
export PG_MAIN_DB=dnet_is export PG_RESOURCES_DB=dnet_resources
export PG_DSM_DB=dnet_dsm export PG_DSM_DB=dnet_dsm
export PG_MDSTORES_DB=dnet_mdstores export PG_MDSTORES_DB=dnet_mdstores
export PG_WFS_DB=dnet_wfs export PG_WFS_DB=dnet_wfs