Altova MapForce 2024 Professional Edition

Este apartado explica cómo se puede crear una biblioteca Java y hacer referencia a ella en un archivo de funciones de MapForce (.mff) para que esa biblioteca aparezca en la ventana Bibliotecas de MapForce. Hacer referencia a una biblioteca Java al formato .mff es solamente una de las formas que existen de importar bibliotecas Java en MapForce. Una opción más sencilla es importar los archivos .class de Java directamente (véase Ejemplo: importar clase Java personales).

 

Configuración

Siga estos pasos para hacer referencia a una biblioteca C# en un archivo .mff:

 

Paso 1. Crear un proyecto nuevo

Cree un proyecto de Java nuevo en su entorno de desarrollo (p. ej. Eclipse).

 

Paso 2. Agregue el paquete com.mylib

Añada al proyecto un paquete nuevo llamado com.mylib compuesto por una clase llamada Greetings. A continuación puede ver un fragmento de código donde puede ver que la función SayHello se definió como public static.

 

package com.mylib;
 
public class Greetings {
 
  public static String SayHello ( boolean isMorning ) {
     if( isMorning )
        return "Good Morning!";
     return "Good Day!";
  }
     
}

 

Paso 3. Importar com.altova.types

También tiene la opción de importar el paquete com.altova.types si su proyecto necesita ser compatible con tipos especiales como date, time o duration. Para obtener este paquete debe generar código Java a partir de una asignación de datos que no incluya funciones personales: import com.altova.types.*;.

 

Paso 4. Compilar su biblioteca personal

Compile la biblioteca personal en un archivo de clases y añádalo a la variable classpath de Java.

 

Step 5. Create .mff and reference your Java library

En un editor XML cree un archivo .mff nuevo y valídelo con el esquema C:\Program Files\MapForceLibraries\mff.xsd. Asegúrese de que todas las referencias bajo implementation language="java" apuntan a los miembros Java que creó antes. Además, la línea function name="SayHello" debe hacer referencia al nombre de la función exactamente como esté definido en Java. Para más información consulte el apartado Configurar el archivo .mff.

 

<?xml version="1.0" encoding="UTF-8"?>
<mapping version="9" library="custom" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="mff.xsd">
  <implementations>
     <implementation language="java">
        <setting name="package" value="com.mylib"/>
        <setting name="class" value="Greetings"/>
     </implementation>
  </implementations>
  <group name="greetings">
     <component name="sayhello">
        <sources>
           <datapoint name="ismorning" type="xs:boolean"/>
        </sources>
        <targets>
           <datapoint name="result" type="xs:string"/>
        </targets>
        <implementations>
           <implementation language="java">
              <function name="SayHello"/>
           </implementation>
        </implementations>
        <description>
           <short>result = sayhello(ismorning)</short>
           <long>Returns "Good morning" or "Good day", depending on the input parameter.</long>
        </description>
     </component>
  </group>
</mapping>

 

Paso 6. Importar .mff como biblioteca

Ahora que el archivo .mff hace referencia a su biblioteca personal puede importarlo en MapForce como biblioteca.Para más información véase Importar bibliotecas .mff.

 

© 2018-2024 Altova GmbH