Adapter Development - No documented examples.

Hi All,
There is documentation in regards to the example custom adapter at the following location:
http://help.sap.com/saphelp_nw04/helpdata/en/8b/895e407aa4c44ce10000000a1550b0/frameset.htm
However, the code and the help files do not really advise how you build any type of adapter from scratch.  This seems to be a tightly held secret at SAP and I was wondering if someone can provide or reference a blog or similar which describes the process to build a custom adapter (in and/or outbound).  I don't feel it's really that complicated as I believe most of the code in the example should be reusable.
Note - I can't even get this type of information from my SAP XI subject matter expert and I feel this is an area where XI is perceived as not mature!
Regards,
Matt
ps. It's not my intent for rampant custom adapters to be developed, but where the design is impacted poorly due to limitations in say the JDBC adapter, we need to understand what's involved to build an adapter.

Hi Matt,
The information you are looking for is available from service.sap.com.
Specifically, you want to download the XI PCK, which contains the code for a complete adapter.  The PCK also includes testing tools for "loop back" so you can examine the contents of messages sent without using an XI system.
PCK is used by various 3rd parties to develop adapters.
To install PCK, you will need to download the WebAS J2EE also.
Regards,
Bill

Similar Messages

  • Adapter development -  sender/inbound integration

    hi,
       i have few questions to ask ,in relation to adapter development.
    1) the sample adapter given part of the documentation contains implementation representing a file oriented integration process.can it be deployed as an adapter and tried in the adapter framework for integration?
    2)if the answer is yes to previous question,does the SAP's transaction managed provide transactional capablities for file access ?
    3)the ManagedConnectionConnectionFactory implementation provided part of the sample adapter also implements Runnable interface stating the purpose of supporting sender/inbound integration.how the client can initiate a sender/inbound integration without any support from the implementation's jca cci to send the message from its
    system ?
    4)is there some clear example of sender/inbound integration implementation done part of the JCA adapter ?
    regards,
    jana

    thanks gowtham,
    2)if you see the SPIManagedConnectionFactory's sender/inbound integration implementation (to be specific sendMessageFromFile() method)the tx manager obtained from SAPAdapterResource is started ,file is copied and finally the tx is called to commit.that's why i had ask the second question .
    3) the sample adapter implements CCI only for receiver/outbound integraiton,i fear i didn't find any of such support for sender/inbound integration
    4)see this is what i like about you
    regards,
    jana

  • Urgent - XI adapter Development

    I am preparing to lay my hands on the XI adapter development.
    Could somebody provide some docs or link in this reg,
    reg,

    Naveen,
    I hope the below docs will help you in creating your own adapter.
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/7bf6e190-0201-0010-83b7-cc557eb76abe
    https://websmp201.sap-ag.de/~sapdownload/011000358700003237612005E/HowToCreateAdapterModules.pdf
    Adapter Development
    Adapter Development
    Adapter Development || sample Adapter
    Best Regards,
    raj.

  • 9i Developer Suite Documentation

    The 9i Developer Suite (9.0.2) documentation does not appear to be available on OTN. Only the latest release notes and the installation guide are available, not the whole docs. Is this deliberate or an oversight? Can we get this fixed.
    The link I am using is:
    http://otn.oracle.com/documentation/ids.html

    Oracle9i Developer Suite Documentation is now available on OTN at http://otn.oracle.com/documentation/ids.html
    - OTN

  • I want to develop iphone apps. But I am from Costa Rica, I have seen that there are developers who sell from my country here. I wonder what method of payment used for developer profits, for example Paypal?

    I want to develop iphone apps. But I am from Costa Rica, I have seen that there are developers who sell from my country here. I wonder what method of payment used for developer profits, for example Paypal?
    If so could make money there, and a local bank, has service PayPal.

    Apple does not pay developers via PayPal. All payments are made directly to your bank via electronic funds transfer.
    For more information on Apple's program for distributing your apps, see:
    https://developer.apple.com/appstore/index.html
    Regards.

  • Partner adapter developer certification

    Is there any certification that SAP gives to an adapter developer partner? Is there any reference with this information?

    Hi,
    Refer to this link:
    https://www.sdn.sap.com/sdn/developerareas/xi.sdn?page=xi_adapter_framework_certification.htm
    https://www.sdn.sap.com/sdn/developerareas/xi.sdn?page=exchange_infrastructure.htm
    And post your question in this forum:
    https://www.sdn.sap.com/sdn/collaboration.sdn?node=linkFnode1-5&contenttype=url&content=https://SAP Integration and Certification Center (SAP ICC)
    Regards,
    Sridhar

  • Adapter development: binary data and adapter specific properties?

    Hi,
    We have succesfully developed our own SFTP adapter based on the J2SSH Maverick library (http://www.sshtools.com/showMaverick.do) and the sample file adapter that comes with XI.
    There are 2 features we would like to implement as well, but lack the necessary documentation and sample code.
    <b>1st Binary data</b>
    We do not succeed in transporting binary data via our SFTP adapter (both text and xml go fine).  While debugging, we see that the binary data are correctly picked up, but the actual payload appearing in message monitoring is much larger.  When we write the message to a file again, the data have changed (size has e.g. increased importantly from 127180 bytes to 218198 bytes).  According to the sample adapter code,  the contenttype "application/octet-stream"  should be specified.  But the standard XI file adapter itself seems to specify "application/octet-stream".
    <b>2nd Adapter specific properties (DynamicConfiguration)</b>
    How can we set adapter specific properties in our own adapter code?  Where are the Java docs of the API?  Is this somewhere documented?
    If you would have more information (or pointers), please post it as a response to this message.
    Kind regards, Guy Crets
    <b>Code snippet:</b>
    XIMessageFactoryImpl mf = new XIMessageFactoryImpl();
    Message msg = mf.createMessageRecord(fromParty, toParty, fromService, toService, action, actionNS);
    msg.setDeliverySemantics(DeliverySemantics.ExactlyOnce);
    // In case of XML documents it is not necessary to set the contentType or encoding
    // But: take care that the encoding definiton in the XML document corresponds to the encoding used
    if (msgText.indexOf("<?xml") != -1)
      // Check whether the payload is a XML document. If not, treat it as binary to demonstrate how
      // binary main documents work
      // First create a XML Payload                    
      XMLPayload xp = null;
      xp = msg.createXMLPayload();
      xp.setText(msgText);
      xp.setName("MainDocument");
      xp.setDescription("XI AF Sample Adapter Input: XML document as MainDocument");
      msg.setDocument(xp);
    // In case of binary documents use the Payload super class methods to fill the XMLPayload object
    else
      // Check whether the payload is a XML document. If not, treat it as binary to demonstrate how
      // binary main documents work
      // First create a XML Payload                    
      XMLPayload xp = null;
      xp = msg.createXMLPayload();
      //xp.setContentType("application/octet-stream");
      xp.setContentType("application/xml");
      xp.setName("MainDocument");
      xp.setDescription("XI AF Sample Adapter Input: Binary as MainDocument");
      xp.setContent(msgData);
      // Finally set the main document in the message
      msg.setDocument(xp);          
    TRACE.debugT(SIGNATURE, XIAdapterCategories.CONNECT_AF, "Message object created and filled.");
    ModuleData md = new ModuleData();
    md.setPrincipalData(msg);

    Hello Moorthy,
    I know this part of the documentation.
    So I set the indicator within the communication channel.
    Now, I have to fill the dynamic configuration during my mapping. My code looks like following:
    DynamicConfigurationKey keyURL =  DynamicConfigurationKey.create("http://sap.com/xi/XI/System/HTTP", <b>XXXXX</b>);
    // access dynamic configuration
    DynamicConfiguration conf = (DynamicConfiguration) param.get (StreamTransformationConstants.DYNAMIC_CONFIGURATION);
    // set value
    conf.put(keyURL, url);
    So what has to be filled instead of XXXXX ?
    Regards,
      Marc

  • Adapter development on Adapter Framework PI 7.1

    Hi experts,
    This is relative to PI 7.1 EHP1.
    I am learning how to develop an Adapter on Adapter Framework. On help I found this link: Example Adapter and Example Module. On example´s folder (see help link above) I found only a jar called com.sap.aii.adapter.sample.ra.jar, inside that jar there is only classes, no source code, and there is no index.html like it is written on help.
    I think something is missing, or not?
    Best Regards,
    Gabriela

    Hi Gabriela,
    I am trying to develop a Sample Java Adapter as you did earlier. I have been through SAP Note 1004000 as well. But i couldn't find the "src.zip" as mentioned in the Note. Please help me on it.
    Warm Regards,
    DNK Siddhardha.

  • CF9 cfscript documentation/examples?

    I am in the process of updating the CFML mode in the editor I use for CF development and have spent some time going through the available CF9 documentation. In looking through the downloadable PDFs, I am trying to find either examples or reference material for some of the new stuff and have failed. For example, the "Developing Applications" document, on p. 105-108 lists a number of CFML tag/CFSCRIPT equivalents (some of which are indicated as being new) for which I can find no examples or references describing the syntax or what they look like:
    savecontent
    trace
    location
    Can someone point me either to examples or (preferably) to reference material for these elements of CFSCRIPT?
    In addition, in looking at exception-related topics in CFSCRIPT, I'm wondering about throw. How does "throw" in CFSCRIPT compare from CFML? p. 18 of the "Developing Applications" document has a single example of
    throw "message";
    but I'm wondering what throw really looks like in terms of the other attributes (detail, errorCode, extendedInfo, message, object, type).
    Is Adobe actively working on the CF9 documentation? These aren't the only areas I have found in trying to go through the docs to see what is new, changed, etc., where they seem a little fuzzy or incomplete, but maybe I'm just not looking in the right places.
    Thanks in advance.
    /ron

    Thanks for the follow up, Adam. I'll look some more at the throw() stuff to see if I just missed it in the docs.
    Given all of the changes to CFSCRIPT in CF9, I would have thought having decent docs would have been a priority for Adobe, particularly given the nature of the changes. I've always liked CFSCRIPT for logic, but have wanted a more complete coverage of the capabilities available via the CF tags to also be available in CFSCRIPT; as a result, I've really been looking forward to CF9 with that in mind.
    I've got to say, however, that the expansions to CFSCRIPT feel very ad hoc: poor (as in incomplete, in error, and inconsistent in coverage and format) documentation and lack of consistency in how the expanded coverage is provided: some via component, some via function, and some via a couple of different formats of statement.
    I'll keep digging in the docs, and I'm hoping to have a CF9 box fairly soon to start trying some of this against to verify syntax.
    /ron

  • Oracle BPEL Process Manager- latest API and developer's documentation.

    This is regarding Oracle BPEL Process Manager.
    I'm planning to integrate the same, for review or prototype purpose, so need to know about the API documentation and developer's guide if available.
    The API documentation available seems to be inadequate as it does not document the collaxa APIs (for example) so need to know any documentation available to integrate Oracle BPEL Process Manager as workflow engine.
    What I'm looking for is the API documentation, developers guide for integrating Oracle BPEL Process Manager APIs etc.
    Developer's guide to manage the development of business process lifecycle of deploying, executing and managing business processes programmatically, using the Oracle BPEL Process Manager, v2.0.11 API Specification.

    For the Java API, please take a look at the Java Doc in c:\orabpel\docs. You can also learn about those API by looking at the implementation of the BPEL console (given that the BPEL console is built mostly on the public API of the engine. There are also a few tutorials (02.Invoking A BPEL Process) which highlight how one can invoke a BPEL process through the Java API both locally and remotely).
    Edwin

  • Does anybody know something about developer's documentation for BPM 11.1.1.7 Case Management ?

    I found only "Javadoc" and "Modelling and Implementation Guide". Both documents seems to be scarce to start development. Of course there are a lot of blogs and one example on java.net, but where is a documentation ???

    In fact the Modeling and Implementation Guide it is an official documentation.
    Oracle® Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11g Release 1 (11.1.1.7)
    31 Working with Case Management
    http://docs.oracle.com/cd/E28280_01/doc.1111/e15176/case_mgmt_bpmpd.htm#CIHJBBCA
    But I would also strongly recommend you to read this series of posts from the Oracle A-Team (start from the end of the list below):
    Case Management In-Depth: Cases & Case Activities Part 2 – Case Rules
    http://www.ateam-oracle.com/case-management-in-depth-cases-case-activities-part-2-case-rules/
    Case Management In-Depth: Cases & Case Activities Part 1 – Acivity Scope
    http://www.ateam-oracle.com/case-management-in-depth-cases-case-activities-part-1-acivity-scope/
    Case Management In-Depth: Stakeholders & Permissions
    http://www.ateam-oracle.com/case-management-in-depth-stakeholders-permissions/
    Case Management Part 3: Runtime Lifecycle of a Project
    http://www.ateam-oracle.com/case-management-part-3-runtime-lifecycle-of-a-project/
    Case Management Part 2: Anatomy of a Project
    http://www.ateam-oracle.com/case-management-part-2-anatomy-of-a-project/
    Case Management Part 1: An Introduction
    http://www.ateam-oracle.com/case-management-part-1-an-introduction/

  • Developer portal documentation out of date and frustrating

    FYI: this is just a rant to apple and a big thank you to this forum!
    I have solved all my issues and finally have apps running on my testing device.. but no thanks to the out of date and confusing documentation. If it wasn't for this forum, I still will be figuring out how to select provisional profile in XCode.
    Problems with the documentation:
    1. "Installing iPhone OS":
    I spent hours looking for "OS X iPhone 2.0 .ipsw" on the dev center. I thought to myself, do I really need this? I convinced myself, it must be a special version of iphoneOS for developing. I mean why else would it still be in "how to guide". Thanks to the forum for telling me otherwise. I still do not know if you have to "restore ipod". I ended up restore ipod just in case.
    2. Generating an App ID:
    What's with the asterick.. At least the document got that right and specifically tells you to enter an "*". But if you should always enter an asterick then why even make that a step to perform. Is there any reason to not enter an "*"??
    3.Running your Development App on a provisioned device
    Here's where I had the biggest trouble:
    "In the Project Info window, select the ‘Build’ tab and enter “iPhone Developer: <YourFirstName> <YourLastName> in the ‘Code Signing Identity’ > ’Any iPhone OS’ field setting. This is the also the Common Name of your iPhone Development Certificate."
    Ugh FIX THAT LINE in documentation. It drove me nuts.. you see I placed "IPhone Developer: Rick Mullinix" in for Code Signing Identity. Which seems correct, that is my identity. But no, that leads to not seeing provisioning profile as a choose.
    Thanks to the forum, I changed the identity to "IPhone Developer".. and it works!
    But that leads to another question... how does "IPhone Developer" identitfy anybody? We are all "IPhone Developer(s)".. I guess we are all thought to be the same by Apple.. might as well make everyone place "Cash Cow" as their identity.
    4. Over all:
    I am still confused by all the certificates, profiles, key chains.. seems all magical to me, it works and all, but I wish documentation had better wording and definitions to help my understanding.
    -Thanks again to this forum, and I hope that "Distributing my App" wont be as difficult.

    1. No, you don't have to restore your ipod. As long as you're running the fw 2.0 (and above) your ipod is ready for development.
    2. don't know. i'm just glad that it works
    3. Just look into your keychain under Certificates. There should be one named "iPhone Developer: <your> <name>". Enter that line in xcode. "iPhone Developer: Jon Doe" for example. You just have to enter the exact name of the certificate in xcode.
    4. Yeah, that stuff is pretty confusing. My Dev-Account got activated yesterday and I spent the whole day just setting up my certs and tax-info. It was really frustrating and time consuming. I'm (negatively) surprised by the ammount of real paperwork you have to do. It just doesn't get in my head that you have to print and snailmail that many letters for something like an internet application store. But that's another story
    just my 2 rest-of-the-world cents
    Message was edited by: mad hair

  • Local interfaces documentation/examples

    i'm looking for good examples/documentation on using local interfaces
    with weblogic (6.1).
    i gave it a try and kept getting a class cast exception while trying to
    cast the ic.lookup result to the localhome interface. something tells
    me that some deployment descriptors weren't up to snuff perhaps. i'm
    using stateless session beans one main bean trying to call others. i'm
    also using xdoclet to generate all the interfaces, but not the
    deployment descriptors. i've reverted to using remote interfaces for
    the time being just to get it all working.
    one specific question that i've been getting mixed answers on. for
    ejb's to use local interfaces, do they need to be in the same jar/war?
    all our beans are deployed as one bean per jar file. makes for lots of
    descriptor files ;).
    thanks!
    ~mark

    none wrote:
    i'm looking for good examples/documentation on using local interfaces
    with weblogic (6.1).You might have a look at the bands example. You could also check out
    http://learnweblogic.com/updates/webauction.zip
    >
    i gave it a try and kept getting a class cast exception while trying to
    cast the ic.lookup result to the localhome interface. The best way to debug ClassCastExceptions is to print out the class name
    and loader of each class.
    Something like this:
    Object h = ic.lookup("fooHome")
    System.out.println("lookup returned "+h.getClass().getName());
    System.out.println("loaded by "+h.getClass().getClassLoader());
    System.out.println("Trying to cast into "
    +FooHome.class.getClassLoader());
    something tells
    me that some deployment descriptors weren't up to snuff perhaps. i'm
    using stateless session beans one main bean trying to call others. i'm
    also using xdoclet to generate all the interfaces, but not the
    deployment descriptors. i've reverted to using remote interfaces for
    the time being just to get it all working.I'd suggest you check out EJBGen as well.
    >
    one specific question that i've been getting mixed answers on. for
    ejb's to use local interfaces, do they need to be in the same jar/war?
    all our beans are deployed as one bean per jar file. makes for lots of
    descriptor files ;).Personally I'm not a big fan of 1 ejb per jar file. You can make local
    calls between jars if they are packaged within the same ear.
    -- Rob
    >
    thanks!
    ~mark

  • PI 7.1 Adapter Level Logging documentation

    Hello, I am pretty new at PI 7.1. We are working on a logging documentation which requires us to layout how logging works in PI 7.1 both in ABAP and Java Stacks. Also, If possible could someone point me into right direction on logging documenatation at Adapter level, like SOAP, FTP, RFC etc.
    Thanks for your help.

    Hi
    Useful links for you
    Auditing and Loging PI 7.1
    http://help.sap.com/saphelp_nwpi71/helpdata/en/8e/a8b5386f64b555e10000009b38f8cf/frameset.htm
    Loging Synchornous messages in RWB
    Display Adapter Synchronous Message Content in RWB of PI 7.1
    Thanks
    Gaurav

  • Unable to get create_SDA.bat file for custom adapter development.

    Hi ,
    I am working on custom adapters development following the PDF(SOA361-how to develop an adapter in SAP Netweaver PI)  about using Sample Adapter .
    In section where we will create the SDA file and deploy it to the J2EE server.
    The create_SDA.bat file is unavailable , How can I get that file.
    Regards,
    Syed.

    This is the original content. Adjust it to your needs.
    set PATH=C:\j2sdk1.4.2_11\bin;%PATH%
    REM Create jar file
    cd ..\AdapterZIP
    jar cvf ..\AdapterZIP_RAR\zip_ra.jar *.xml  com\test\zip\adapter\ra\*.*
    REM Create rar file
    cd ..\AdapterZIP_RAR
    jar cvf ..\AdapterZIP_SDA\zip_ra.rar *.jar  META-INF\*.*
    cd ..\AdapterZIP_SDA
    jar cvf zip_ra.sda *.rar  META-INF\*.*
    pause

Maybe you are looking for

  • Resolution problem with pdf presentation from CS6 in Bridge.

    I'm having exactly the same problem as this guy but on CS6 http://forums.adobe.com/message/4352008. "I am consistently having problems creating multipage pdf files using Bridge; though they are created using 300 dpi files in Photoshop CS6 the resulti

  • How do I get rid of multiple calendar events on my iPhone?

    iPhone calendar is showing multiple instances of the same event for most of my iCal calendars. I am not using iCloud, although I tried to a while ago and the problem began then. The problem stopped but has returned. I have signed out of iCloud, expor

  • Cinema Display 30" and MBP - No Picture

    I have a 2.16 Core Duo Macbook Pro 17". Today I purchased a 30" Cinema Display at the Apple store. Because of issues I had heard about I had the Apple employees help me open the box and plug in the monitor to a Macbook Pro on the floor to check for d

  • N to 1 multimapping scenario

    Hi experts, I have done N to 1 multimapping scenario following the below link.. http://www.****************/Tutorials/XI/BPM/Fork1.htm In this link it is done for occurrence 1 in message mapping.If my sender files have multiples records(occurrence 0.

  • Passing URL's as Parameters to Dynamic Pages

    Hi Everyone, I'm trying to pass a full URL (including protocol http:// or https://) to a dynamic page as a parameter. The problem is that when the customization form is submitted, the ":" character in the URL is changed to "*!" and the page won't dis