Java

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  MapForce Server API > コードの例 >

Java

次の例は、 Java コードからのマッピング実行可能ファイル (.mfx) の実行方法について説明しています。

 

このサンプルをテストする前に、次の前提条件が満たされていることを確認してください:

 

MapForce Server がインストールされ、ライセンスされていること
MapForce Server ライブラリがプロジェクト内の .classpath ファイルに追加されます (例に関しては、次を参照してください: Java インターフェイスに関して)。

 

public class Program
{
 
  public static void main(String[] args)
  {
    try
    {
   
        //Create a MapForce Server object
        com.altova.mapforceserver.MapForceServer objMFS = new com.altova.mapforceserver.MapForceServer();
       
        //Set a working directory - used as a base for relative paths
        objMFS.setWorkingDirectory( "C:\\Program Files (x86)\\Altova\\MapForceServer2019\\etc\\Examples" );
 
        //Default path to the MapForce Server executable is the installation path (same dir with the MapForceServer.jar)
        //In case you copied the JAR file to a new location, you need to explicitly set the path to the .exe file
        objMFS.setServerPath( "C:\\Program Files (x86)\\Altova\\MapForceServer2019\\bin\\MapForceServer.exe" );
 
          //Set global resource file and configuration, if your mapping uses global resources
          //objMFS.SetOption( "globalresourcefile", "GlobalResource.xml" ); // "gr" can be used as short name for "globalresourcefile"
          //objMFS.SetOption( "globalresourceconfig", "Default" ); // "gc" can be used as short name for "globalresourceconfig"
 
        //Prepare the parameters, if your design uses parameters
        //objMFS.AddParameter( "testparam1", "value 1" );
 
        //Run the mapping; input and output paths are stored inside the MFX file
        // NOTE Please adapt the path to the input file in order to run the sample
        if ( objMFS.run( "C:\\Program Files (x86)\\Altova\\MapForceServer2019\\etc\\Examples\\TokenizeString.mfx" ) )
          System.out.println( "Success - finished execution" );
        else
          System.out.println( objMFS.getLastExecutionMessage() );
    }
    catch ( Exception e)
    {
        e.printStackTrace();
    }
    System.out.println( "Finished - exiting" );
  }
 
}


(C) 2019 Altova GmbH