Idea de "procedimiento almacenado" de Java

Tengo esta idea bastante "loca" de tener una instalación de "procedimiento almacenado" en mi aplicación. Básicamente, mi aplicación está centrada en los datos y puede acceder al almacén de datos a través de alguna forma de interfaz Restful.

Quiero tener la funcionalidad para manipular datos (que es una JSONcadena) de muchas maneras, como

  • incremento / decremento
  • hash / encrypt / descrypt y todo tipo de cosas

Mi implementación inicial fue crear una clase Java que haga estas operaciones. Típico.

Sin embargo, quiero tener la flexibilidad de hacer tales manipulaciones. Es decir, puedo agregar un procedimiento para manipular datos sobre la marcha, es decir, como un scriptque se puede seleccionar y procesará los datos recuperados y luego los guardará nuevamente en el almacén de datos.

Por ejemplo:

http://127.0.0.1:8888/resources?key=somekey&operation=funkyops 

Esto hará que el servidor busque internamente la Entidad con dicha clave y luego manipule los datos y guarde la Entidad nuevamente en el almacén de datos.

La lógica de recuperación y persistencia se puede codificar, pero el "procedimiento almacenado" debe almacenarse en el almacén de datos como un script o algo así y luego, cuando se seleccione, se pasará a algún tipo de bloque de procesamiento.

Aquí hay un ejemplo concreto de lo que estoy tratando de hacer: HashBend.java

¿Alguna idea sobre cómo puedo lograr esto?

Respuesta 1

Puede usar el motor de JavaScript: consulte "Scripting para la plataforma Java" http://java.sun.com/developer/technicalArticles/J2SE/Desktop/scripting/

por ejemplo:

http://host/resources?key=somekey&operation=return+{newkey:123,data1:"hello"};
Respuesta: 2

Acabo de comenzar a trabajar en la API de rally. Quiero crear un nuevo resultado de caso de prueba, pero sigo recibiendo una excepción y no sé por qué. Creo que esto va a ser algo realmente tonto ...

¿Cómo puedo escribir un código Java que escanee un documento desde el escáner y me muestre en el árbol Java? Cuando hago clic en escanear, escanea domucemts en mi escáner y me muestra en la ventana. ¿Cómo puedo escribir esto? Esta ahí ...

Estoy tratando de configurar un sistema de profundidad en el procesamiento. El objetivo es que funcione de manera similar a una ventana (Windows). Tengo una clase llamada 'Ventana' y que puede tomar algunos argumentos y ...

INSTRUCCIÓN: Cree una clase regular con un método estático que pueda procesar una matriz unidimensional: • método que acepta una matriz unidimensional y devuelve el valor promedio de los elementos. ...