Red de conocimiento informático - Material del sitio web - Cómo cambiar el contenido de una cuchara usando el código fuente del hervidor

Cómo cambiar el contenido de una cuchara usando el código fuente del hervidor

1.2 Compile el código fuente

Cargue el proyecto en eclipse

Copia el proyecto hervidor al directorio del espacio de trabajo de eclipse, crea un nuevo proyecto java en eclipse, el nombre del proyecto es el mismo. como el copiado La carpeta hervidor tiene el mismo nombre

Se producirá un error después de importar el proyecto a eclipse, como se muestra en la figura siguiente. Comente todo el código fuente de este archivo

.

Compilar

Abre build.xml, a la derecha. Resumen haga clic en hervidor-gt; ejecute como -gt; ant build

Al compilar por primera vez, debe descargar varios archivos de Internet

Cuando compila por primera vez , necesita descargar varios archivos de Internet y colocarlos en C:\Documents and Settings\Administrator\.subfloor. Si la red no es buena, la descarga será más lenta, también puede colocar los archivos directamente en C:\. Documentos y configuraciones\Administrador\. Una vez completada la compilación, copie el archivo .bat en el directorio bin al directorio Kettle y haga clic en Spoon.bat para ejecutarlo. Si la operación es exitosa, significa que la compilación básicamente pasó.

Ejecute Spoon. con el código fuente

El proyecto del código fuente de Kettle se puede depurar en una máquina Linux de 64 bits. La biblioteca configurada con swt es linux64. Antes de ejecutar el código fuente, debe modificar swt a win32. Los pasos son los siguientes: proyectoàPropiedadesàJava Build Pathàlibrariesàadd jars

Luego elimine la biblioteca SWT para linux64

Finalmente abra src-uiàorg.pentaho.di.ui. pentaho.di.ui.spoonà Spoon.java, Ejecutar como aplicación Java

II. Análisis del código fuente

2.1 Modificar la interfaz del hervidor

Modificar la inicialización. interfaz

Abra Spoon.Java en el paquete org.pentaho.di.ui.spoon, busque la función principal, que es la entrada a la herramienta Spoon, y busque la siguiente declaración

Splash splash = new Splash (display);

Esta declaración inicializa la interfaz de visualización de Spoon Salta a la definición de Splash.Java y encuentra la siguiente función

Splash splash = new. Splash(display);

Esta declaración inicializa la interfaz de visualización de Spoon. Las siguientes funciones en java

canvas.addPaintListener(new PaintListener() {

publicvoid paintControl(PaintEvent e) {

String versionText = BaseMessages.getString(PKG , "SplashDialog.Version") " " Const.SplashDialog.VERSION; //$ON-OFF;".

VERSIÓN; //$NON-NLS-1$ //$NON-NLS-2$

StringBuilder sb = new StringBuilder();

Línea de cadena = nulo;

pruebe {

lector BufferedReader = new BufferedReader(newInputStreamReader(Splash.SplashDialog.class.getClassLoader));

Texto = BaseMessages.getString(PKG "SplashDialog.Version" " " Const.class.getClassLoader().getResourceAsStream("org/pentaho/di/ui/ core/dialog/license/license.txt")));//$NON-NLS-1$

while((line = lector.readLine()) != null) {

sb.append(line System.getProperty("line.separator")); //$NON-NLS-1$

}

}

} catch (Excepción ex) {

sb.append(""); //$NON- NLS-1$

Log.warn(BaseMessages.getString(PKG, "SplashDialog.LicenseTextNotFound")); //$NON-NLS-1$

}

} p>String LicenseText = sb.toString();

e.gc.drawImage(kettle_image, 0, 0);

//Si se trata de un hito o Versión RC, luego advierta al usuario

if (Const.RELEASE.equals(Const.ReleaseType.MILESTONE)){

versionText = BaseMessages.getString(PKG, "SplashDialog. DeveloperRelease" ) " - " versionText; //$NON-NLS-1$ //$NON-NLS-2$

drawVersionWarning(e);

} elseif (Const.RELEASE. es igual a (Const.ReleaseType.RELEASE_CANDIDATE)){

versionText = BaseMessages.getString(PKG, "SplashDialog.ReleaseCandidate") " - " versionText //$NON-NLS-1$//$NON-; NLS- 2$

}

elseif (Const.RELEASE.equals(Const.ReleaseType.PREVIEW)){

versionText = BaseMessages.getStrin

g(PKG, "SplashDialog.PreviewRelease") " - " versionText //$NON-NLS-1$//$NON-NLS-2$

}

elseif ( Const.RELEASE.equals(Const.ReleaseType.GA)) {

versionText = BaseMessages.getString(PKG, "SplashDialog.NORMAL); //$NON-NLS-1$

e.gc.setFont(licFont);

/// Si el texto no cabe en el espacio permitido

while (!willLicenseTextFit(licenseText, e.gc)) {

fontSize--;

licFont = new Font(e.display, "Helvetica", fontSize, SWT.display, "Helvetica", fontSize, SWT.NORMAL); $NON-NLS-1$

e.gc.setFont(licFont);

}

e.gc.drawText(licenseText, 290, 290, true);

}

});

1 Cambiar la imagen de fondo

Busque Kettle_splash.png en ui/image/. y reemplácela Esta imagen

2. Cambie la información de la versión

Busque e.gc.drawText(versionText, 290, 205, true); Data Exchange Platform V1.0", 290, 205, true);

3. Modifique el siguiente texto descriptivo

Busque e.gc.drawText(licenseText, 290, 205, true) ); Cambiar a e.gc.drawText("Plataforma de intercambio de datos Hikvision V1.0", 290, 205, verdadero);

4.gc.drawText(licenseText, 290, 290, verdadero); a e .gc.drawText ("Autor: Haikom", 290, 290, verdadero);

Efecto de vista previa

5.