Pregunta

Estoy usando un componente UI de J2ME Polish. Encontré un error simple en el código y quiero solucionarlo rápidamente, pero no puedo encontrar ningún script de compilación en el paquete de descarga, aunque se incluye el código fuente.

El problema no se puede resolver extendiendo la clase, ya que involucra a miembros con acceso privado.

¿Cómo debo solucionarlo? ¿Debería simplemente compilar la clase en cuestión con Javac o intentar localizar el script de compilación en su repositorio?

¿Fue útil?

Solución

No hay ningún código binario para la biblioteca de UI J2MEPolish, porque estas clases también se procesan previamente durante la compilación de la aplicación. Esta es la razón por la que tampoco hay un script de compilación para la parte de la interfaz de usuario de J2MEPolish: el binario resultante, si se compila, no tendría ningún sentido :)

Si está utilizando esta clase de UI directamente (no hay magia polaca involucrada), le sugeriría que la copie en su propio proyecto, realice los cambios allí y debería estar bien.

Pero hay un pequeño problema. No estoy 100% seguro, pero el proceso de compilación en polaco debería ser el siguiente: primero, las clases están preprocesadas y luego las de polaco se procesarán previamente. Si el componente de la interfaz de usuario, que copió en su proyecto, permanecerá en el mismo paquete java, podría suceder que sus cambios sean sobrescritos por la implementación polaca defectuosa. Puede verificarlo ejecutando la aplicación o mirando el código Java final en el directorio de compilación.

Si el problema de sobrescritura ocurre, entonces tiene dos opciones: mover la clase de UI en su proyecto a un paquete diferente (estoy 99% seguro de que esto debería estar bien si lo usa directamente) o si necesita modificar el proceso de compilación en polaco, de modo que preprocesaría las clases de polaco primero y podría sobrescribir los cambios realizados por él.

/ JaanusSiim

Otros consejos

Sé que esta pregunta ha sido respondida y aceptada, pero un método más sencillo sería utilizar su propiedad incorporada (para cualquiera que venga aquí a través de los motores de búsqueda mágicos)

polish.client.source=/projecthome/j2me-polish-source

que es simplemente una copia de sus fuentes empaquetadas con el instalador. Puede copiar esto en su propio árbol de origen y así tener un historial de versiones de sus cambios.

Si bien el método de JaanusSiim podría funcionar, no lo recomendaría, ya que se vuelve confuso al tener bastantes. ** paquetes en su propio árbol de fuentes, normalmente creo un src para mi fuente personal y un src-j2mepolish para sus archivos de origen, fue MUY explícito lo que he agregado a las versiones estándar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top