Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,14 @@
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>

<husky.version>2.0.1-SNAPSHOT</husky.version>
<husky.version>christoph-SNAPSHOT</husky.version>
<antlr.version>4.10.1</antlr.version>
</properties>

<parent>
<groupId>org.projecthusky</groupId>
<artifactId>husky-api</artifactId>
<version>2.0.1-SNAPSHOT</version>
<version>christoph-SNAPSHOT</version>
</parent>

<scm>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
/*
* This code is made available under the terms of the Eclipse Public License v1.0
* in the github project https://github.com/project-husky/husky there you also
* find a list of the contributors and the license information.
*
* This project has been developed further and modified by the joined working group Husky
* on the basis of the eHealth Connector opensource project from June 28, 2021,
* whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
*/
package org.projecthusky.codegenerator;

import java.io.File;

import org.projecthusky.codegenerator.cda.ArtDecor2JavaGenerator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
* Entry point of the CDA-EMS code generator.
*
* @author Quentin Ligier
* @author Anna Jungwirth
*/
public class CdaAtEmsCodeGenerator {

/**
* CDA-EMS package config, v2020
*/
private static final String CDAEMS_PACKAGE_CONFIG = "src/main/resources/cda/ContentProfilePackageConfigCdaAtEmsV2020.yml";

/**
* The logger.
*/
protected static final Logger LOG = LoggerFactory.getLogger(CdaAtEmsCodeGenerator.class);

/**
* The main entry for the ART-DECOR to Java Code Generator.
*
* @param args Command line arguments. A single value is expected.
*/
public static void main(final String[] args) {
LOG.info("Update CDA-EMS classes and enums");

if (args.length != 1) {
printUsage(null);
return;
}

final String javaSourceDirString = args[0];
final File javaSourceDir = new File(javaSourceDirString);
if (!javaSourceDir.exists()) {
LOG.error("Java source directory does not exist ({})", javaSourceDirString);
printUsage(javaSourceDirString);
return;
} else if (!javaSourceDir.isDirectory()) {
LOG.error("Java source is not a directory ({})", javaSourceDirString);
printUsage(javaSourceDirString);
return;
}
final var cdaSourceDirString = javaSourceDirString + "/husky-cda/husky-elga/";
final File cdaSourceDir = new File(cdaSourceDirString);
if (!cdaSourceDir.exists()) {
LOG.error("Java source directory does not exist ({})", cdaSourceDirString);
printUsage(javaSourceDirString);
return;
} else if (!cdaSourceDir.isDirectory()) {
LOG.error("Java source is not a directory ({})", cdaSourceDirString);
printUsage(javaSourceDirString);
return;
}

final File packageConfig = new File(CDAEMS_PACKAGE_CONFIG);
if (!packageConfig.exists() || !packageConfig.isFile()) {
LOG.error("The package config file doesn't exist ({})", packageConfig.getAbsolutePath());
printUsage(javaSourceDirString);
}

ArtDecor2JavaGenerator.generate(cdaSourceDir, packageConfig);
}

/**
* Prints the application usage.
*/
private static void printUsage(String javaSourceDir) {
LOG.info("Usage:");
LOG.info("CdaAtEmsCodeGenerator <javaSourceDir>");
LOG.info(" javaSourceDir: This parameter must be the path to the Husky project " +
"directory: {}", javaSourceDir);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
/*
* This code is made available under the terms of the Eclipse Public License v1.0
* in the github project https://github.com/project-husky/husky there you also
* find a list of the contributors and the license information.
*
* This project has been developed further and modified by the joined working group Husky
* on the basis of the eHealth Connector opensource project from June 28, 2021,
* whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
*/
package org.projecthusky.codegenerator;

import java.io.File;

import org.projecthusky.codegenerator.cda.ArtDecor2JavaGenerator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
* Entry point of the CDA-ELGA code generator.
*
* @author Quentin Ligier
* @author Anna Jungwirth
*/
public class CdaElgaEMedCodeGenerator {

/**
* CDA-ELGA package config, v2020
*/
private static final String CDAELGAMED_PACKAGE_CONFIG = "src/main/resources/cda/ContentProfilePackageConfigCdaElgaEMedV2014.yml";

/**
* The logger.
*/
protected static final Logger LOG = LoggerFactory.getLogger(CdaElgaEMedCodeGenerator.class);

/**
* The main entry for the ART-DECOR to Java Code Generator.
*
* @param args Command line arguments. A single value is expected.
*/
public static void main(final String[] args) {
LOG.info("Update CDA-ELGA classes and enums");

if (args.length != 1) {
printUsage(null);
return;
}

final String javaSourceDirString = args[0];
final File javaSourceDir = new File(javaSourceDirString);
if (!javaSourceDir.exists()) {
LOG.error("Java source directory does not exist ({})", javaSourceDirString);
printUsage(javaSourceDirString);
return;
} else if (!javaSourceDir.isDirectory()) {
LOG.error("Java source is not a directory ({})", javaSourceDirString);
printUsage(javaSourceDirString);
return;
}
final var cdaSourceDirString = javaSourceDirString + "/husky-cda/husky-elga/";
final File cdaSourceDir = new File(cdaSourceDirString);
if (!cdaSourceDir.exists()) {
LOG.error("Java source directory does not exist ({})", cdaSourceDirString);
printUsage(javaSourceDirString);
return;
} else if (!cdaSourceDir.isDirectory()) {
LOG.error("Java source is not a directory ({})", cdaSourceDirString);
printUsage(javaSourceDirString);
return;
}

final File packageConfig = new File(CDAELGAMED_PACKAGE_CONFIG);
if (!packageConfig.exists() || !packageConfig.isFile()) {
LOG.error("The package config file doesn't exist ({})", packageConfig.getAbsolutePath());
printUsage(javaSourceDirString);
}

ArtDecor2JavaGenerator.generate(cdaSourceDir, packageConfig);
}

/**
* Prints the application usage.
*/
private static void printUsage(String javaSourceDir) {
LOG.info("Usage:");
LOG.info("CdaElgaEMedCodeGenerator <javaSourceDir>");
LOG.info(" javaSourceDir: This parameter must be the path to the Husky project " +
"directory: {}", javaSourceDir);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
/*
* This code is made available under the terms of the Eclipse Public License v1.0
* in the github project https://github.com/project-husky/husky there you also
* find a list of the contributors and the license information.
*
* This project has been developed further and modified by the joined working group Husky
* on the basis of the eHealth Connector opensource project from June 28, 2021,
* whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
*/
package org.projecthusky.codegenerator;

import java.io.File;

import org.projecthusky.codegenerator.cda.ArtDecor2JavaGenerator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
* Entry point of the CDA-ELGA-IMPF code generator.
*
* @author Quentin Ligier
* @author Anna Jungwirth
*/
public class CdaElgaImpfCodeGenerator {

/**
* CDA-ELGA-IMPF package config, v2020
*/
private static final String CDAELGAIMPF_PACKAGE_CONFIG = "src/main/resources/cda/ContentProfilePackageConfigCdaElgaImpfV2022.yml";

/**
* The logger.
*/
protected static final Logger LOG = LoggerFactory.getLogger(CdaElgaImpfCodeGenerator.class);

/**
* The main entry for the ART-DECOR to Java Code Generator.
*
* @param args Command line arguments. A single value is expected.
*/
public static void main(final String[] args) {
LOG.info("Update CDA-ELGA classes and enums");

if (args.length != 1) {
printUsage(null);
return;
}

final String javaSourceDirString = args[0];
final File javaSourceDir = new File(javaSourceDirString);
if (!javaSourceDir.exists()) {
LOG.error("Java source directory does not exist ({})", javaSourceDirString);
printUsage(javaSourceDirString);
return;
} else if (!javaSourceDir.isDirectory()) {
LOG.error("Java source is not a directory ({})", javaSourceDirString);
printUsage(javaSourceDirString);
return;
}
final var cdaSourceDirString = javaSourceDirString + "/husky-cda/husky-elga/";
final File cdaSourceDir = new File(cdaSourceDirString);
if (!cdaSourceDir.exists()) {
LOG.error("Java source directory does not exist ({})", cdaSourceDirString);
printUsage(javaSourceDirString);
return;
} else if (!cdaSourceDir.isDirectory()) {
LOG.error("Java source is not a directory ({})", cdaSourceDirString);
printUsage(javaSourceDirString);
return;
}

final File packageConfig = new File(CDAELGAIMPF_PACKAGE_CONFIG);
if (!packageConfig.exists() || !packageConfig.isFile()) {
LOG.error("The package config file doesn't exist ({})", packageConfig.getAbsolutePath());
printUsage(javaSourceDirString);
}

ArtDecor2JavaGenerator.generate(cdaSourceDir, packageConfig);
}

/**
* Prints the application usage.
*/
private static void printUsage(String javaSourceDir) {
LOG.info("Usage:");
LOG.info("CdaElgaImpfCodeGenerator <javaSourceDir>");
LOG.info(" javaSourceDir: This parameter must be the path to the Husky project " +
"directory: {}", javaSourceDir);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
/*
* This code is made available under the terms of the Eclipse Public License v1.0
* in the github project https://github.com/project-husky/husky there you also
* find a list of the contributors and the license information.
*
* This project has been developed further and modified by the joined working group Husky
* on the basis of the eHealth Connector opensource project from June 28, 2021,
* whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
*/
package org.projecthusky.codegenerator;

import java.io.File;

import org.projecthusky.codegenerator.cda.ArtDecor2JavaGenerator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
* Entry point of the CDA-ELGA code generator.
*
* @author Quentin Ligier
* @author Anna Jungwirth
*/
public class CdaElgaLabCodeGenerator {

/**
* CDA-ELGA package config, v2020
*/
private static final String CDAELGALAB_PACKAGE_CONFIG = "src/main/resources/cda/ContentProfilePackageConfigCdaElgaLabV2013.yml";

/**
* The logger.
*/
protected static final Logger LOG = LoggerFactory.getLogger(CdaElgaLabCodeGenerator.class);

/**
* The main entry for the ART-DECOR to Java Code Generator.
*
* @param args Command line arguments. A single value is expected.
*/
public static void main(final String[] args) {
LOG.info("Update CDA-ELGA classes and enums");

if (args.length != 1) {
printUsage(null);
return;
}

final String javaSourceDirString = args[0];
final File javaSourceDir = new File(javaSourceDirString);
if (!javaSourceDir.exists()) {
LOG.error("Java source directory does not exist ({})", javaSourceDirString);
printUsage(javaSourceDirString);
return;
} else if (!javaSourceDir.isDirectory()) {
LOG.error("Java source is not a directory ({})", javaSourceDirString);
printUsage(javaSourceDirString);
return;
}
final var cdaSourceDirString = javaSourceDirString + "/husky-cda/husky-elga/";
final File cdaSourceDir = new File(cdaSourceDirString);
if (!cdaSourceDir.exists()) {
LOG.error("Java source directory does not exist ({})", cdaSourceDirString);
printUsage(javaSourceDirString);
return;
} else if (!cdaSourceDir.isDirectory()) {
LOG.error("Java source is not a directory ({})", cdaSourceDirString);
printUsage(javaSourceDirString);
return;
}

final File packageConfig = new File(CDAELGALAB_PACKAGE_CONFIG);
if (!packageConfig.exists() || !packageConfig.isFile()) {
LOG.error("The package config file doesn't exist ({})", packageConfig.getAbsolutePath());
printUsage(javaSourceDirString);
}

ArtDecor2JavaGenerator.generate(cdaSourceDir, packageConfig);
}

/**
* Prints the application usage.
*/
private static void printUsage(String javaSourceDir) {
LOG.info("Usage:");
LOG.info("CdaElgaLabCodeGenerator <javaSourceDir>");
LOG.info(" javaSourceDir: This parameter must be the path to the Husky project " +
"directory: {}", javaSourceDir);
}
}
Loading