BPM 11g: JAVA API and Webservice API

Who knows BPM 11g: JAVA API and Webservice API?
Customer want to call BPM 11g between Heterogeneous systems, such .net framework. One way is use webservice API, I think, but where can find it? thank you

When you create a BPM application in 11g, you're actually creating a SOA composite application with a BPMN component in the composite. From within the BPMN editor, you can specify the interface (parameters) of each start node in the process. If you select a start node, look at the implementation tab, you'll see a properties group that lets you define the interface one property at a time, or by selecting an interface from the catalog.
By defining these properties you're also defining the shape of the Web Service interface that will automatically be created in the composite. If you switch to the composite view, you'll see your BPMN process with a wire to it from a Web Service that's generated from the interface defined in the BPMN editor. The naming convention is the BPMN process name with ".service" appended. When you deploy the BPMN process, the web service will also be deployed, since it's also part of the composite. From Enterprise Manager (EM) you can test the service and get the WSDL, which could be used by other applications (e.g. .NET) to start and interact with a process instance.
This is one of the advantages of the 11g architecture. The composite exposes services to consumers/clients. The implementation could have been BPEL, BPMN, a Mediator, Java/EJBs, or any combination working together. To the consumer, it's just a web service.
In case your next question was about security ... you won't see properties about security in the BPMN editor. You use Web Service Manager to apply security or other constraints to the web service endpoint.

Similar Messages

  • JAVA API AND ABAP API SIMPLE SCENARIO

    Hello MDM gurus
    I have never used any Java API or ABAP API to leverage and present MDM functionalities on front end systems like portal,etc...
    Could you please give me all the required to play around with JAVA api and ABAP api's.
    Points will be given to every valuable answer.
    Thanks

    Hi Nazeer,
    In order to use Portal you need Java APIs and to start with refer the MDM Java docs to get the basic idea of various classes and methods to be used in developing the simple java application and access it using portal.
    http://help.sap.com/saphelp_mdm550/helpdata/en/47/9f23e5cf9e3c5ce10000000a421937/frameset.htm
    Sample code for Duplicating Repository
    public class TestDuplicateRepository
               public static ConnectionPool simpleConnection;
               public static RepositoryIdentifier repIdentifier,repIdentifier1;
         public static String session;
         public static String connection = "MDMServer_Test";
         public static String repository1 = "Test_Repository";
         public static String repository2 = "Test_Duplicate";
              public static DBMSType dbmsType = DBMSType.MS_SQL;
         public static void main(String[] args)throws CommandException, ConnectionException
                   //Creating Connection.
                   simpleConnection = ConnectionPoolFactory.getInstance(connection);     
                   //Establishing connection with Repository.
                   repIdentifier = new RepositoryIdentifier(repository1, connection, dbmsType);
                   repIdentifier1 = new RepositoryIdentifier(repository2, connection, dbmsType);
                   //Creation Sever Session.
                   CreateServerSessionCommand createServerSessionCmd = new CreateServerSessionCommand(simpleConnection);
                   createServerSessionCmd.execute();
                   session = createServerSessionCmd.getSession();
                   //Authenticating Server Session.                    
                   AuthenticateServerSessionCommand auth= new AuthenticateServerSessionCommand(simpleConnection);
                   auth.setSession(session);
                   auth.setUserName("Admin");
                   auth.setUserPassword("Admin");
                   auth.execute();
                   session = auth.getSession();     
                   //Duplicate Repository Command
                   DuplicateRepositoryCommand duplRepCmd = new DuplicateRepositoryCommand(simpleConnection);
                   duplRepCmd.setDBMSUserName("sa");
                   duplRepCmd.setDBMSUserPassword("abc");
                   duplRepCmd.setSession(session);
                   duplRepCmd.setSourceRepositoryIdentifier(repIdentifier);
                   duplRepCmd.setTargetRepositoryIdentifier(repIdentifier1);
                   duplRepCmd.execute();
    Similarly you can try with Getting server version, Archive repository and then move on to adding,modifying records etc.
    For ABAP APIs refer the below link
    http://help.sap.com/saphelp_mdm550/helpdata/en/44/93aa6e31381053e10000000a422035/frameset.htm
    Regards,
    Jitesh Talreja

  • How could JAVA API and ABAP API useful to MDM.

    Hi Experts,
    How could JAVA API and ABAP API useful to MDM, and any coding in Java or ABAP is required in MDM.

    Hi Reema,
    Java API and ABAP API are verry usefull to MDM to integrate MDM with other SAP componants like SAP R\3, EP etc. :
    It dose not required any coding in MDM infact in JAVA API coding can be done on NWDS(Netweaver Developer Studio).And for ABAP API coding is done on SAP R\3 System in ABAP editor.
    JAVA API:
    By using Java API MDM client operations can be performed.For one need to install NWDS and to deploy some .jar files and with the help of standard classes and interfaces it can be connected to MDM server and various operations like create repository ,connect to repository ,Data mainuplation etc.
    ABAP API:
    Suppose you have an Expert abaper and you want him to perform MDM operations.In that case he need not to learn MDM basic Data types infact by doing some settings on R\3 and MDM server side an ABAPer  can perform
    MDM Cnsole and MDM Data Manager level operations.
    you can go through these links
    http://help.sap.com/javadocs/MDM/SP06/overview-summary.html
    /people/bv.pillai/blog/2006/11/28/installing-mdmtech-add-on-and-configuring-the-mdm4a-mdm-for-abap-api
    Here the coding is done on SAP R\3 system.
    hope it will give you some idea about Java API and ABAP API
    Reward if helpful
    Thanks ,
    Vinay Yadav

  • [svn:bz-trunk] 20695: Tomcat 7 Valve/ LoginCommand changes due to the ValveBase API and Realm API change.

    Revision: 20695
    Revision: 20695
    Author:   [email protected]
    Date:     2011-03-08 13:32:45 -0800 (Tue, 08 Mar 2011)
    Log Message:
    Tomcat 7 Valve/LoginCommand changes due to the ValveBase API and Realm API change.
    rename valve name as Tomcat7Valve
    will need to merge the build.xml after the build machine can fork a JDK 1.6 build
    Checkintests pass
    Modified Paths:
        blazeds/trunk/modules/opt/build.xml
    Added Paths:
        blazeds/trunk/modules/opt/src/tomcat/flex/messaging/security/Tomcat7Valve.java
    Removed Paths:
        blazeds/trunk/modules/opt/src/tomcat/flex/messaging/security/TomcatValve708.java

  • What is the difference between private API and public API??

    Hi,
    I came accross the terms private API and Public API ?
    what are these APIs and what is the difference between them??
    Thanks and Regards,
    Soham

    Soham,
    Publicly Callable Business Process APIs are the list of supported and published APIs. Direct calls to any other routines are not supported, unless explicitly specified, because API validation and logic steps will be bypassed. Many other packages include procedures and functions, which may be called from the API code itself.
    Note:216838.1 - Oracle HRMS Product Family Publicly Callable Business Process APIs (A Reference Consolidation)
    Regards,
    Greg

  • Not Showing the UI API and DI API reference

    Hi Experts,
    I have SAPB1 8.81 pl 5.  I have also installed the sdk 8.81 pl5 but when i am opening my .Net project in visual studio 2008 the older refence to ui api and di api is showing some warning so i have just remove both the references and try to add new reference to ui api and di api.
    My problem is that when i am clicking on add refernce it is not showing the 8.81 versions in the list and if i am taking the reference of 8.8 only then it's again giving the warning symbol as previous .

    I am assuming that when you try to add the Reference in VS, that for SAP Business One you are choosing the COM tab.  You should see the Component Name as SAP Business One DI API Version 8.81, but the TypeLib Version will still say 8.8 ... this would be the same for the UI API.
    Possibly you want to uninstall the SDK, make sure the directories are removed and then re-install.
    Eddy

  • Private API and Public API

    What is the difference between private API and public API??

    Hello,
    from a technical point of view, a private API is normally embedded in a public API.
    The NON ORACLE specialist developpers have to use public API as an interface to control ORACLE APPLICATIONS.
    Normally, the functions/procedures of private API must be hidden to the NON ORACLE specialist developper.
    Roméo.

  • Publib API and Private API

    What is the difference between private API and public API??

    Hello,
    from a technical point of view, a private API is normally embedded in a public API.
    The NON ORACLE specialist developpers have to use public API as an interface to control ORACLE APPLICATIONS.
    Normally, the functions/procedures of private API must be hidden to the NON ORACLE specialist developper.
    Roméo.

  • Difference between CE_BANK_PUB API and iby_ext_bankacct_pub API

    Hi All,
    Could you please tell me what is the difference between CE_BANK_PUB API and iby_ext_bankacct_pub API?
    Which scenario we have to use those API's?
    Thanks in Advance
    Thanks
    Lakshminarayana

    Hi Hussein
    Thanks for your replay.
    Yes I have followed the Note but getting error. Using the note I have created Bank and Branch but when I am going to create account getting error message that I have putted the error message earlier.
    Thanks
    Makshud

  • What is the relationship of javatv api,jmf api and mhp api ?

    Whether all these three set of API are required to write digital tv program?

    That depends on what the digital TV program (I assume you mean MHP application) wants to do. Specifically;
    - javax.tv.xlet.Xlet is needed whatever you want to do.
    - Most of the rest of JavaTV is only needed if you want to write an electronic program guide, e.g. to get at service information.
    - If you want to write a program which manipulates the video & audio of the TV signal then you need the JMF API and also a small part of javax.tv.service.selection to get hold of the JMF player for the running TV content.
    - The MHP APIs do many different things, again depending on what your application wants to do.
    - You don't mention them but you also probably need some of the org.havi.ui APIs. In MHP, the top level graphics Container class for applications is an instance of org.havi.ui.HScene. Also the "VK_" constants for some of the remote control codes are only defined in org.havi.ui.HRcEvent.
    See http://www.mhp-interactive.org for examples of how to use many of the MHP APIs.

  • API and WebServices

    What is WebServices and API in MDM? How both are linked to each other when you are doing ABAP API in the real time scenarios?
    Thanks in Advance,
    Best Regards,
    Vijay

    Hi,
    Web services for MDM are open interfaces to the MDM Server. They provide data management capabilities (create, read, update) and access to central key mapping (create, read). MDM Web Services provide synchronous access to MDM for the consumer of the Web services.
    The MDM Web services can be used to:
    ●  Manage Master Data Objects
    ○  Existence check of a central master object before local creation
    ○ Retrieve details and create a local replicate
    ○ Create or update master data objects on MDM
    ● Manage Unique Identifiers of Master Data Objects
    ○ Remote system registers local object as replicate of global object
    ○ Key mapping during message exchange on SAP NetWeaver XI
    Also MDM Web services provides the following Web service categories:
    ●  Key Mapping Web services
    To create and retrieve key mapping information for MDM records
    ● CRUD (Create, Retrieve and Update; Delete not yet provided) Web services
    It exposes MDM's rich functionality in searching for records and maintaining data in records (for example, main table, lookups, qualifiers).Another category of Web services, developed to support MDM Customer Data Integration (CDI), is the Business Partner (BP) CRUD Web services. In contrast to MDM CRUD Web services that are schema-independent, the BP Web services are hard-wired to MDM’s Business Partner repository/schema. Schema changes require the adaptation of the interface and of the code of the BP Web services.
    API
    The MDM ABAP API provides an interface for accessing SAP MDM 5.5 using ABAP. The interface is easy to configure and convenient to use.It is optimized for ABAP developers and available using ABAP Objects and function modules (partly remote enabled). In addition to the core services performed on the records (create, retrieve, update, delete, query, etc), metadata (tables, fields, etc.) and administrative functions (such as repository) are delivered.
    The MDM ABAP API empowers ABAP-based applications to control MDM Servers using most of the functions available in the MDM Console and MDM Data Manager applications.
    The API is provided with:
    ● Interfaces and methods (ABAP objects)
    ●  Function groups and function modules
    The interfaces with the extension SIMPLE have the following advantages:
    ● Simple and comfortable access
    ● Generic and object-oriented
    ● Methods use DDIC structures (no arrays, but tables and fields)
    Regards
    Nisha

  • Java rte and/or api install for j++

    hi...i need to use some classes from packages that are not showing up with j++
    i was wondering if i was to download the j2rte wether that would solve the problem
    or if its somethine that j++ needs to be adjusted to see the classes(i.e. java.util.dnd) which is not installed on the jvm right now.
    does this sound ok as a question or should i rephrase????
    troubled in montreal

    I think when your application invokes the compiler
    your application is the launcher
    and any -J[i]-option should instead be passed to java when invoking your application.Makes a lot of sense.
    Here's my understanding of it.
    java, javac javah etc (or window's javac.exe etc) are little wrapper native programs that launch the JVM using the JNI functions, which runs a main() method in the specified class.
    The -J options are interpreted by the wrapper and used to configure this JVM via the JNI functions. They are discarded and not passed through as args to main().
    So javac (the java program) never interprets those -J options, because they have already been actioned by javac.exe the wrapper, and once javac actually starts to run, it is too late 'cause the JVM is already running.
    Thats why the compiler API says it doesn't understand that option.
    If you are using the compiler API, you are not starting a new JVM, just running the compiler code inside the JVM that is running your program. In fact that is the whole point of the compiler API.
    So if the compiler being called from your program needs more memory, then your program needs more memory, just like if any other api you called needed more memory.
    Bruce

  • BPM 11g: problem initiate task from API

    Hi all,
    First of all, i have deployed a BPM process and his initiator task is a human task implementation. Then the user can click on it in teh workspace and they are redirect to my J2EE aplication, in wich i want throw a new instance of my process when the user complete the form data.
    I'm do know how to implement it, and i trying two ways:
    one: initiate a process instance with oracle.bpm.service. package the the server give me this error:
    http://kr.forums.oracle.com/forums/thread.jspa?messageID=9244238
    java.io.InvalidClassException: oracle.bpel.services.workflow.verification.impl.WorkflowContext; local class incompatible: stream classdesc serialVersionUID = 3642712178109525089, local class serialVersionUID = 1
    two: initiate a new task programmatically, is it wright? a new task of my human initiator task from java is that i need for create a BPM Process? i don't know, becouse i get this other error:
    http://download.oracle.com/docs/cd/E15523_01/integration.1111/e10224/bp_worklistcust.htm#CIHEAFBB
    WSM-09004 Component auditing cannot be initialized
    any ideas? thank you very much in advance, and sorry for my poor english.

    I hope you have got the solution for this problem.
    will you please share the solution. as I am also facing the same...
    Thanks

  • (U)SIM API and SIM API

    What is the difference between sim.toolit, sim.access and uicc.toolkit, uicc.access APIs ??? by difference i mean difference in usage and functionality ??

    The "SIM API for Java Card" is pecified in GSM 43.019, as the latest releases, nr. 5 of this specification. And this will be the last versions of this spec. You can find them on ftp://ftp.3gpp.org/specs/archive/ together with all other GSM and 3G specifications. Earlier releases where called 03.19, but they are not longer maintained in the standardization process.
    Another interesting resource to learn how 43.019 works is 51.013 the testspecification and testsuite for this spec.
    There is a new API defined the "UICC API for Java Card" ETSI TS 102 241 based on Java Card 2.2, but this was done recently and no products are availabel at the moment.
    The OTA loading of STK applets is defined in 03.48 or 23.048 as the latest version. It is based on the SMS protocoll defined in 23.040.

  • DatagramSocket API and ServerSocket API

    Based on the release notes of 11.8, the DatagramSocket APIs is now supported on iOS.
    This API is not in the playerglobal.swc available for download @ http://labsdownload.adobe.com/pub/labs/flashruntimes/flashplayer/flashplayer11-8_playerglo bal.swc
    How can I access this API ?
    Reference: http://labsdownload.adobe.com/pub/labs/flashruntimes/shared/air3-8_flashplayer11-8_release notes.pdf
    Thanks.
    Guillaume

    These APIs are already present in AIR desktop.  These will not be available in Flash Player because of the security implications in the context of a web browser running untrusted/unsigned content.
    http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/DatagramSocke t.html
    The DatagramSocket class enables code to send and receive Universal Datagram Protocol (UDP) packets.
    AIR profile support: This feature is supported on all desktop operating systems, but is not supported on mobile devices or AIR for TV devices. You can test for support at run time using the DatagramSocket.isSupported property. See AIR Profile Support for more information regarding API support across multiple profiles.
    http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/ServerSocket. html
    The ServerSocket class allows code to act as a server for Transport Control Protocol (TCP) connections.
    AIR profile support: This feature is supported on all desktop operating systems, but is not supported on mobile devices or AIR for TV devices. You can test for support at run time using the ServerSocket.isSupported property. See AIR Profile Support for more information regarding API support across multiple profiles.

Maybe you are looking for