Giter Site home page Giter Site logo

windsorsolutions / opennode2-java Goto Github PK

View Code? Open in Web Editor NEW
2.0 4.0 3.0 9.1 MB

OpenNode2 Exchange Network Node, Java

Home Page: https://windsorsolutions.github.io/opennode2/

Java 47.31% HTML 0.28% CSS 0.06% JavaScript 0.22% FreeMarker 0.01% XSLT 5.49% Shell 0.01% Dockerfile 0.01% TSQL 43.53% Less 1.03% PLSQL 2.07%
opennode2 java epa webservices

opennode2-java's Introduction

OpenNode 2 Java

This is the project for the Java version of the OpenNode 2 product. This project contains both the OpenNode 2 application itself as well as all of the plugins developed for OpenNode 2. Keeping the plugins in the same repository as the product ensures that the plugins will at least compile against the current version of ON2.

Configuring

There are a couple of places where you will need to configure some settings to that OpenNode2 can function correctly. When Maven is building the project, it will try to match the name of the running profile (i.e. "dev" or "docker") with a properties file inside the OpenNode2 administration web application. This is done so that you have a project that you may immediately run. These properties files contain the URL to your database server, credentials for sending email, etc.

Templates for these files are provided in order to get your started, they are in node-ng/node-web/src/main/resources and their file names end with .template.

For example, you might run the following shell scripts to create copies of the template files.

cd node-ng/node-web/src/main/resrouces
cp application-dev.properties.sample application-dev.properties
cp application-docker.properties.sample application-docker.properties

From there you can edit these files so that they match your environment. The same steps should be performed for the files in resources/distribution-overlay-debug/conf and resources/distribution-overlay-dev/conf.

Building

The project uses Maven to manage the project, build artifacts, etc. By default Maven will build the product with the "development" profile, meaning that the log files will be as informative as possible. To build the project, simply invoke Maven in the project's top-level directory.

mvn clean install

To build a version suitable for production deployment, tell Maven to use the production profile.

mvn -Pprod clean install

opennode2-java's People

Contributors

ageery avatar cmiles74 avatar swremick avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

opennode2-java's Issues

EM_MERGE_WASTE fails for manifests with NULL MAN_TRACKING_NUMBER

When the MAN_TRACKING_NUM column of the staging database is NULL, it cannot be paired with target database records in ETL_EM_EMANIFEST_VW, as NULL is never "equal to" anything (https://github.com/WindsorSolutions/opennode2-java/blob/f51cb5788c32c335ec48f50417a30bfdc2f29e37/node-plugin/node-plugin-rcra-outbound/src/main/assembly/outer/RCRA_REPORTING_5.12-SQL-DDL.sql#L2527)

Since manifests with a NULL MAN_TRACKING_NUM cannot be paired with records in the target database, the WH_EM_EMANIFEST_ID column of ETL_EM_EMANIFEST_VW will also be NULL for that manifest.

The stored procedure EM_MERGE_WASTE fails to attach waste to manifests with a NULL MAN_TRACKING_NUM because the WH_EM_EMANIFEST_ID is also NULL (https://github.com/WindsorSolutions/opennode2-java/blob/f51cb5788c32c335ec48f50417a30bfdc2f29e37/node-plugin/node-plugin-rcra-outbound/src/main/assembly/outer/RCRA_REPORTING_5.12-SQL-DDL.sql#L9441).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.