Cómo cambiar el contenido de una cuchara usando el código fuente del hervidor
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.