Permalink
Browse files

Add new "PreRenderedPlugin" to allow raw X12 data to be presented to …

…REMITT, with X12Passthrough dummy translation.

Bump versioning to 0.5.1 for new features.
  • Loading branch information...
1 parent 66e0ef2 commit d01c8a48d56788c9479071b1fb65e00d82263a6a jeff committed Apr 22, 2011
View
@@ -5,7 +5,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>org.remitt</groupId>
- <version>0.5.0</version>
+ <version>0.5.1</version>
<artifactId>remitt</artifactId>
<name>REMITT Electronic Medical Information Translation and Transmission</name>
<packaging>war</packaging>
@@ -24,7 +24,7 @@
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpg-jdk16</artifactId>
- <version>1.45</version>
+ <version>1.46</version>
</dependency>
<dependency>
View
@@ -1,4 +1,5 @@
# $Id$
+project.version = 0.5.1
maven.war.src = ${maven.src.dir}/main/webapp
View
@@ -215,10 +215,12 @@ CREATE TABLE `tPlugins` (
INSERT INTO `tPlugins` VALUES
### Render plugins ###
( 'org.remitt.plugin.render.XsltPlugin', '0.1', 'jeff@freemedsoftware.org', 'render', NULL, 'various' )
+ , ( 'org.remitt.plugin.render.PreRenderedPlugin', '0.1', 'jeff@freemedsoftware.org', 'render', NULL, 'x12' )
### Translation plugins ###
, ( 'org.remitt.plugin.translation.FixedFormPdf', '0.1', 'jeff@freemedsoftware.org', 'translation', 'fixedformxml', 'pdf' )
, ( 'org.remitt.plugin.translation.FixedFormXml', '0.1', 'jeff@freemedsoftware.org', 'translation', 'fixedformxml', 'text' )
, ( 'org.remitt.plugin.translation.X12Xml', '0.1', 'jeff@freemedsoftware.org', 'translation', 'x12xml', 'text' )
+ , ( 'org.remitt.plugin.translation.X12Passthrough', '0.1', 'jeff@freemedsoftware.org', 'translation', 'x12', 'text' )
### Transport plugins ###
, ( 'org.remitt.plugin.transport.ClaimLogicTransport', '0.1', 'jeff@freemedsoftware.org', 'transport', 'text', NULL )
, ( 'org.remitt.plugin.transport.GatewayEdiTransport', '0.1', 'jeff@freemedsoftware.org', 'transport', 'text', NULL )
@@ -0,0 +1,85 @@
+/*
+ * $Id$
+ *
+ * Authors:
+ * Jeff Buchbinder <jeff@freemedsoftware.org>
+ *
+ * REMITT Electronic Medical Information Translation and Transmission
+ * Copyright (C) 1999-2011 FreeMED Software Foundation
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+package org.remitt.plugin.render;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.remitt.prototype.PluginInterface;
+
+public class PreRenderedPlugin implements PluginInterface {
+
+ static final Logger log = Logger.getLogger(PreRenderedPlugin.class);
+
+ protected String defaultUsername = "";
+
+ @Override
+ public String getInputFormat() {
+ return "x12";
+ }
+
+ @Override
+ public HashMap<String, String> getOptions() {
+ return null;
+ }
+
+ @Override
+ public String getOutputFormat() {
+ return "x12";
+ }
+
+ @Override
+ public String getPluginName() {
+ return "PreRendered";
+ }
+
+ @Override
+ public Double getPluginVersion() {
+ return 0.1;
+ }
+
+ @Override
+ public byte[] render(Integer jobId, byte[] input, String option)
+ throws Exception {
+ log.info("Entered Render for job #" + jobId.toString());
+
+ // Pass through input
+ return input;
+ }
+
+ @Override
+ public String[] getPluginConfigurationOptions() {
+ List<String> options = new ArrayList<String>();
+ return (String[]) options.toArray(new String[0]);
+ }
+
+ @Override
+ public void setDefaultUsername(String username) {
+ defaultUsername = username;
+ }
+
+}
@@ -0,0 +1,81 @@
+/*
+ * $Id$
+ *
+ * Authors:
+ * Jeff Buchbinder <jeff@freemedsoftware.org>
+ *
+ * REMITT Electronic Medical Information Translation and Transmission
+ * Copyright (C) 1999-2011 FreeMED Software Foundation
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+package org.remitt.plugin.translation;
+
+import java.util.HashMap;
+
+import org.apache.log4j.Logger;
+import org.remitt.prototype.PluginInterface;
+
+public class X12Passthrough implements PluginInterface {
+
+ static final Logger log = Logger.getLogger(X12Passthrough.class);
+
+ protected String defaultUsername = "";
+
+ @Override
+ public String getInputFormat() {
+ return "x12";
+ }
+
+ public HashMap<String, String> getOptions() {
+ return null;
+ }
+
+ @Override
+ public String getOutputFormat() {
+ return "text";
+ }
+
+ @Override
+ public String getPluginName() {
+ return "X12Passthrough";
+ }
+
+ @Override
+ public Double getPluginVersion() {
+ return 0.1;
+ }
+
+ @Override
+ public byte[] render(Integer jobId, byte[] input, String option)
+ throws Exception {
+ log.info("Entered Translate for job #" + jobId.toString());
+
+ // Pass through input
+ return input;
+ }
+
+ @Override
+ public String[] getPluginConfigurationOptions() {
+ return null;
+ }
+
+ @Override
+ public void setDefaultUsername(String username) {
+ defaultUsername = username;
+ }
+
+}

0 comments on commit d01c8a4

Please sign in to comment.