Herramientas de usuario

Herramientas del sitio


plugins:pisadoclases

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
plugins:pisadoclases [2016/03/21 18:34]
127.0.0.1 editor externo
plugins:pisadoclases [2022/10/17 12:12] (actual)
fcristina [Soportar "pisado" de clases]
Línea 1: Línea 1:
-====== Soportar "pisado" de clases  ======+====== Soportar "pisado" de clases para OXP.jar  ======
  
 Ubicar un .jar con las clases en /ServidorOXP/lib/plugins y reconfigurar (respetando ubicación de package).  Esto creará el OXP.jar conteniendo las redefinidas en el .jar previamente mencionado. Ubicar un .jar con las clases en /ServidorOXP/lib/plugins y reconfigurar (respetando ubicación de package).  Esto creará el OXP.jar conteniendo las redefinidas en el .jar previamente mencionado.
Línea 9: Línea 9:
 Para ello se define un nuevo directorio dentro de la estructura de un componente el cual deberá contener todas las clases que sean del servidor de aplicaciones (normalmente clases del procesador contable). Para ello se define un nuevo directorio dentro de la estructura de un componente el cual deberá contener todas las clases que sean del servidor de aplicaciones (normalmente clases del procesador contable).
  
-Dentro del directorio raiz del proyecto se debe crear el directorio: **serverRoot**+Dentro del directorio raiz del jar se debe crear el directorio: **serverRoot**
  
 Dentro de ese directorio deberán estar las clases a "pisar" y que sean del servidor de aplicaciones. Por ejemplo, para pisar la clase que contabiliza las facturas tendremos: Dentro de ese directorio deberán estar las clases a "pisar" y que sean del servidor de aplicaciones. Por ejemplo, para pisar la clase que contabiliza las facturas tendremos:
  
-  componente/serverRoot/org/openXpertya/acct/Doc_Invoice.class+  serverRoot/org/openXpertya/acct/Doc_Invoice.class
      
 En el build.xml del Configurar entonces hay que tener en cuenta este nuevo directorio que puede tener el componente y de existir debe copiar las clases contenidas dentro del OXPRoot.jar en vez de OXP.jar (la lógica es similar a lo que actualmente hace). En el build.xml del Configurar entonces hay que tener en cuenta este nuevo directorio que puede tener el componente y de existir debe copiar las clases contenidas dentro del OXPRoot.jar en vez de OXP.jar (la lógica es similar a lo que actualmente hace).
  
  
 +
 +====== Soportar "pisado" de clases del OXPRootBase.war ======
 +
 +Para modificaciones del contenido OXPRootBase.war (por ejemplo cambios en libertya.html, o standard.css), se debe incorporar un directorio adicional:
 +
 +Dentro del directorio raiz del jar se debe crear el directorio: **oxpRootBase**
 +
 +Dentro de ese directorio deberán estar las clases a "pisar". Por ejemplo, para pisar el archivo favicon.png:
 +
 +  oxpRootBase/favicon.png
 +  
 +Este soporte se encuentra disponible a partir de la revisión r2596 de LY CORE
 ====== Soportar "pisado" de archivos y clases del Cliente Web ====== ====== Soportar "pisado" de archivos y clases del Cliente Web ======
  
Línea 24: Línea 36:
 Para ello se define un nuevo directorio dentro de la estructura de un componente el cual deberá contener todos los arhivos que sean del cliente Web (clases y demás archivos). Para ello se define un nuevo directorio dentro de la estructura de un componente el cual deberá contener todos los arhivos que sean del cliente Web (clases y demás archivos).
  
-Dentro del directorio raiz del proyecto se debe crear el directorio: **webui**+Dentro del directorio raiz del jar se debe crear el directorio: **webui**
  
 Dentro de ese directorio deberán estar los archivos a "pisar" y que sean del servidor de aplicaciones. Por ejemplo, para pisar la clase de Orden de Pago: Dentro de ese directorio deberán estar los archivos a "pisar" y que sean del servidor de aplicaciones. Por ejemplo, para pisar la clase de Orden de Pago:
  
-  componente/webui/WEB-INF/classes/org/adempiere/webui/apps/form/WOrdenPago.class+  webui/WEB-INF/classes/org/adempiere/webui/apps/form/WOrdenPago.class
      
 Notar que debe incluirse la ruta completa, incluyendo WEB-INF/clases dado que podrían incluirse otro tipo de archivos que no sean clases Java. Notar que debe incluirse la ruta completa, incluyendo WEB-INF/clases dado que podrían incluirse otro tipo de archivos que no sean clases Java.
plugins/pisadoclases.1458585243.txt.gz · Última modificación: 2021/04/30 19:21 (editor externo)