BEA Logo BEA WebLogic Application Integration 2.0

  BEA Home  |  Events  |  Solutions  |  Partners  |  Products  |  Services  |  Download  |  Developer Center  |  WebSUPPORT

 

   Application Integration Documentation   |   Application Integration Adapter Development Guide   |   Previous Topic   |   Next Topic   |   Contents   |   Index

Creating a Custom Development Environment

 

Warning: We strongly recommend that you do not directly alter the sample adapter included with the ADK. Instead, use the GenerateAdapterTemplate utility described in this chapter. Modifying the sample adapter by any other means might result in unexpected and unsupported behavior.

To facilitate using the sample adapter (see Sample Adapter), the ADK provides GenerateAdapterTemplate, a command-line utility you can use to clone the sample adapter development tree and create a new adapter development tree.

This section provides information on the following subjects:

 


Adapter Setup Worksheet

The adapter setup worksheet is a questionnaire that will help you identify and collect critical information about the adapter you are developing. You can find this questionnaire in Adapter Setup Worksheet.

This worksheet is a set of 20 questions that will help you identify critical adapter information, such as EIS type, vendor, and version, locale and national language of the deployment, the adapter logical name, and whether or not the adapter will supports services. When you run GenerateAdapterTemplate, you will be prompted to enter this information. When the information is processed, a custom development tree for your adapter will be created.

 


Using GenerateAdapterTemplate

This section describes how to use GenerateAdapterTemplate. You will need to perform the following steps:

Step 1. Execute GenerateAdapterTemplate

To use this tool, do the following:

  1. Open a command-line from the <WLAI_HOME>/dev/bin directory and execute one the following commands:

  2. Select yes by pressing Enter.

    The system responds:

    Please choose a name for the root directory of your adapter development tree: 

  3. Enter a unique, easy-to-remember directory name (for example dir_name) and press Enter.

    The system responds:

    created directory d:\wlai\dev\dir_name

    (where dir_name is the new directory name.)

    Note: If you entered a directory name that already exists, the system will respond:

    d:\wlai\dev\sample already exists, please choose a new directory that does not already exist!

    Please choose a name for the root directory of your adapter development tree:
    Enter the EIS type for your adapter:

  4. Enter an identifier for the EIS type to which your adapter will be connecting. Press Enter.

    The system responds:

    Enter a short description for your adapter:

  5. Enter a short, meaningful description of the adapter you are about to develop and press Enter.

    The system responds:

    Enter the major version number for your adapter; default='1':

  6. Either press Enter to accept the default or enter the appropriate version number and then press Enter.

    The system responds:

    Enter the minor version number for your adapter; default='0':

  7. Either press Enter to accept the default or type the appropriate minor version number and then press Enter.

    The system responds:

    Enter the vendor name for your adapter: 

  8. Enter the vendor's name and press Enter.

    The system responds:

    Enter an adapter logical name; default='default_name':

  9. Either press Enter to accept the default or type the adapter logical name you want to use. Press Enter. The default adapter logical name (`default_name') is based upon the Application Integration recommended format of vendor name_EIS-type_version-number.

    The system responds:

    Enter the Java package base name for your adapter (e.g. sample adapter's is sample): Java package base name

  10. Enter the Java package base name in package format and press Enter. Package format is dot-separated and begins with your URL extension (.com, .org, .edu, and so on), followed by the company name, then by additional adapter identifiers; for example, com.your_co.adapter.EIS.

    The system responds:

    The following information will be used to generate your new adapter development environment:
    EIS Type = 'SAP R/3'
    Description = 'description'
    Major Version = '1'
    Minor Version = '0'
    Vendor = 'vendor_name'
    Adapter Logical Name = 'adapter_logical_name'
    Java Package Base = 'com.java.package.base'
    Are you satisfied with these values? (enter yes or no or q to quit);
    default='yes':

  11. To confirm the information, press Enter.

    The system responds with the appropriate build information.

Note: If you enter no, you will be routed back to Step 4. If you enter q (quit), the application will terminate.

Step 2. Rebuild the Tree

After completing the clone process, change to the new directory and use Ant, the ADK's build tool to rebuild the entire tree. For more information on Ant, see Ant-Based Build Process in Tools.

To rebuild the tree by using Ant, do the following:

  1. Edit antEnv.cmd (Windows) or antEnv.sh (UNIX) in <WLAI_HOME>\dev\project.

  2. Set the following variables to valid paths:

    Notes: The installer will perform this step for you; however, you should be aware that these settings control the Ant process.

    On UNIX, the Ant file in <WLAI_HOME>\dev\project\ant needs to have an execute permission set. To add the execute permission, type chmod u+x ant.

  3. Execute antEnv from the command-line to set the necessary environment variables for your shell.

  4. Execute ant release from the <WLAI_HOME>\dev\<CLONE>\project directory to build the adapter (<CLONE> is the name of the new adapter development root).

    Executing ant release will generate the Javadoc for the adapter. You can view the Javadoc by going to:

    <WLAI_HOME>/dev/<CLONE>/src/overview.html

    This file provides environment specific instructions for deploying your adapter in Application Integration. Specifically, it provides config.xml entries and the replacements for the path already made. In addition, the file provides mapping information. You can copy the contents of overview.html directly into config.xml, which will facilitate adapter deployment, as described in Step 3. Deploy the Adapter to Application Integration.

Step 3. Deploy the Adapter to Application Integration

After rebuilding the new adapter, deploy it into Application Integration. To do so, follow these three basic steps:

Note: For more detailed information on adapter deployment, see "Deploying the Adapter" in either Developing a Service Adapter or Developing an Event Adapter.

  1. First, declare the adapter's .rar, .war, and event router .war files in your domain's config.xml file. You will need to have the XML elements described in Listing 4-1 in your config.xml file:

    Note: You can simply copy the code shown in Listing 4-1 from <WLAI_HOME>/dev/<CLONE>/src/overview.html into config.xml.

    Listing 4-1 Sample Code for Deploying an Adapter Created with GenerateAdapterTemplate

    <!-- This deploys the WebLogic Specific .rar file -->
    <Application 
         Deployed="true" 
         Name="BEA_WLS_SAMPLE_ADK_WLS.rar.rar" 
         Path="d:\bea\wlai1.0\dev\sample\lib">
      <ResourceAdapterComponent 
         Name="BEA_WLS_SAMPLE_ADK_WLS.rar"
         Targets="myserver" 
         URI="BEA_WLS_SAMPLE_ADK_WLS.rar.rar"/>
    </Application>
    <!-- This deploys the Web application for design time -->
    <Application 
         Deployed="true" 
         Name="BEA_WLS_SAMPLE_ADK_Web" 
         Path="d:\bea\wlai1.0\dev\sample\lib">
      <WebAppComponent 
         Name="BEA_WLS_SAMPLE_ADK_Web"
         ServletReloadCheckSecs="1" 
         Targets="myserver" 
         URI="BEA_WLS_SAMPLE_ADK_Web"/>
    </Application>
    <!-- This deploys the event router Web application -->
    <Application 
         Deployed="true" 
         Name="BEA_WLS_SAMPLE_ADK_EventRouter" 
         Path="d:\bea\wlai1.0\dev\sample\lib">
      <WebAppComponent 
        Name="BEA_WLS_SAMPLE_ADK_EventRouter" 
        Targets="myserver" 
        URI="BEA_WLS_SAMPLE_ADK_EventRouter.war"/>
    </Application>

    Note: Replace all occurrences of <WLAI_HOME>\dev\sample\lib with the correct path to the adapter's lib directory for your environment in all elements shown in Listing 4-1.

  2. Provide the mapping of the adapter deployment to the adapter's design-time web application. To do this, use this procedure:

    1. Make an entry into <WLAI_DEPLOY_HOME>\wlai.properties to map the path to the design-time web application. <WLAI_DEPLOY_HOME> is the Application Integration directory under your domain.

    2. Add a property for each adapter you will deploy. The property will point at the design-time interface web application. This should include only the path portion of the URL for the web application (not the full server name and port, etc.).

    3. Optionally, supply only the web application context (usually the name of the .war file you place in the application's directory) and omit the /display.jsp or equivalent. The property should be of the form:

      wlai.adapter.<Vendor name from .rar>.<Display name from .rar>.webAppPath=<web app path>

      <Vendor name from .rar> and <Display name from .rar> cannot contain the characters "." (dot), "=" (equals), or a blank space. Replace these characters by using the following mappings:

      Replace all instances of "." with "+" (plus)

      Replace all blank spaces with "_" (underscore)

      Replace all instances of "=" with "-" (dash)

      For this adapter, the entry should be:

      wlai.adapter.__BEA__.BEA_WLS_SAMPLE_ADK.webAppPath= BEA_WLS_SAMPLE_ADK_Web

  3. Next, add the .jar file(s) for the new adapter to the WebLogic server CLASSPATH. The reason for this is due to a limitation in WebLogic 6.0 regarding enterprise applications. Ideally, using an .ear file would be a viable solution; however, the enterprise application facility in WebLogic Server 6.0 SP2 does not fully support the sharing of a .jar between a .war and .rar. The result of putting these files in an .ear file and taking the .jar out of the CLASSPATH is that you can't test events or services at designtime. So, in order to be able to test, you must put the .jar in the CLASSPATH, which renders the creation of an .ear useless.

    For this version of the ADK, you should add the .jar file for your adapter to the ADAPTER_CLASSPATH in wlaiEnv.cmd/sh, as shown in Listing 4-2:

    Listing 4-2 Sample Code Showing How to Add the .jar File to a Classpath

    set ADAPTER_CLASSPATH=%WLAI_LIB_HOME%\logtoolkit.jar; %WLAI_LIB_HOME%\adk.jar;%WLAI_HOME%\dev\sample\lib\BEA_WLS_SAMPLE_ADK.jar;%WLAI_HOME%\dev\dbms\lib\BEA_WLS_DBMS_ADK.jar;%WLAI_HOME%\dev\email\lib\BEA_WLS_EMAIL_ADK.jar

  4. Go to the Application View Management Console at:

    http://<host>:<port>/wlai

    and attempt to add a new application view for your adapter. This will verify that the adapter has been deployed correctly. For instructions on adding an application view, see Defining Application Views in the BEA WebLogic Application Integration User Guide.

  5. Restart WebLogic 6.0.

 

back to top previous page next page