MVC data exchange patterns

Hi,
I've been reading about the Model - View - Controller pattern in Java, but can't seem to find the thing I need. My application has a GUI that contains several JComponents in the form of classes,most of which extend JPanel. As far as I understand the MVC in Java, graphical components have underlying models that hold the data that the component visualizes. When extending JPanel, I have created a 'model' object for each of my different panels. Those classes are simple information-holders with mostly get/set methods and little else. One JPanel paints some Java2D graphics that I want to be able to export as image when the user chooses that option from a menu. The menu is contained in the main GUI class, and so is the component with the drawing. I am looking for a good way to do this, some sort of standard pattern. My own ideas so far are these:
1. Pass a reference of the GUI to the menu, so the menu can access the component where the image is and get it itself. (really ugly way but will probably work).
2.The menu notifies its listener- the GUI -that the user pressed something. The GUI calls the get-methods, collects whatever is needed, and does whatever is needed(saves the file in a certain format in my case). (keeps the menu a purely view-element, but makes the main GUI class deal with the reset of the work.
3.Have some sort of controller that fetches the data and saves the file. With this one the problem is where is the controller? Does the menu have a reference to it, or only the main GUI? So far I don't have a specific controller-class, because the whole design looks like a bunch of smaller MVC's into a bigger one(all the models for the components are properties of a bigger model class that is responsible for creating them), and I just didn't know where to place that controller.
I'd very much like to hear your thoughts about those three options, and suggestions for how to do it the 'right way'.

bee2525 wrote:
Hi,
I've been reading about the Model - View - Controller pattern in Java, but can't seem to find the thing I need. My application has a GUI that contains several JComponents in the form of classes,most of which extend JPanel. As far as I understand the MVC in Java, graphical components have underlying models that hold the data that the component visualizes. When extending JPanel, I have created a 'model' object for each of my different panels. Those classes are simple information-holders with mostly get/set methods and little else. One JPanel paints some Java2D graphics that I want to be able to export as image when the user chooses that option from a menu. The menu is contained in the main GUI class, and so is the component with the drawing. I am looking for a good way to do this, some sort of standard pattern. My own ideas so far are these:
1. Pass a reference of the GUI to the menu, so the menu can access the component where the image is and get it itself. (really ugly way but will probably work).
2.The menu notifies its listener- the GUI -that the user pressed something. The GUI calls the get-methods, collects whatever is needed, and does whatever is needed(saves the file in a certain format in my case). (keeps the menu a purely view-element, but makes the main GUI class deal with the reset of the work.
3.Have some sort of controller that fetches the data and saves the file. With this one the problem is where is the controller? Does the menu have a reference to it, or only the main GUI? So far I don't have a specific controller-class, because the whole design looks like a bunch of smaller MVC's into a bigger one(all the models for the components are properties of a bigger model class that is responsible for creating them), and I just didn't know where to place that controller.
I'd very much like to hear your thoughts about those three options, and suggestions for how to do it the 'right way'.<caveat-emptor disclaimer="I'm *NOT* an OOP design guru. Several of my collegues leave-me-for-dead when it comes to designing/architecting for intangible, cross-cutting, non-functional concerns." />
They're all "not _too_ bad" as far as I'm concerned.
Option 1 is inflexible, but it does have the advantage of simplicity.
Option 2 is almost infinitely more flexible than 1... except I cringle (a bit) at the phrase "the GUI ... does whatever is needed"... Dude, GUI's don't do stuff... they just display stuff, that's why they're called "user interfaces"... so there's got to be a better way.
Option 3 trys to address the code-smell inherent in option 2... but all it's really done is moved the logic from one place it doesn't belong to some other place it doesn't belong.
Option 4 ... Hmmmm... So let's see here... The business at hand is retrieving, displaying, ?editing?, and saving pictures, right? These "operations" might be grouped together under the banner: "picture management". Picture management would (IMHO) be best done by public class PictureManagerV1 implements PictureManager.
What I'm trying to say is that MVC is NOT the whole picture... often there are other "layers" involved.... especially a business layer.
The general steps are:
1. the controler creates the business layer
2. the controler asks the business layer to "initialise" the model.
3. the controler creates the view, passing it a reference to the business layer.
4. the view interpolates user-requests into business requests, and presents the replies.
So what we've done is basically to "split the controler" into two.
Part A: is specific to this app... it knows "a bit" about everything... the business layer, the specific view, and (almost inevitably) this specific model.
Part B: is the "business layer" which ecapsulates the business operations. It does NOT know about this specific view (though it knows that there is a view)... and therefore theoretically may be reused "out of the box" to provide "business level services" in any application.
To achieve this "reusability" the "rule" is that you only cross the line between controler and business via an interface (at minimum).
The controler basically just "sets everything up" and then stands back and watches it play until the end of the game, when it's responsible for cleaning up...
The view asks the business layer to perform a service. When the view needs to be updated as a result of changes to the model then it's the business layers responsibility to "call back" the view... which it could do via a passed-in "event" interface... or it you could go-the-whole-hog and use a "subscription" pattern.
+-----------+
| Controler | creates     +----------------+ uses       +--------------+
| + main    |------------>| Business       |----------->| DAO          |
+-----------+             | + transactions |            | + operations |
          |               +----------------+            +--------------+
          |                  ^          | notifies          | persists
          |                  | uses     |                   V
          | creates       +--------+    |         +-------------------+
          +-------------->| View   |<---+         | Model (DTOs)      |
                          | + show |              | + get/set         |
                          +--------+              +-------------------+Likewise the business layer could "inject" listeners into the model itself, but that presumes that model is "smart", and I personally prefer a "dumb" model... just a graph of simple data transfer objects (the bean, the whole bean, and nothing but the bean) with "the smarts" all ripped-out and stuffed in the "bottom" of the business layer... which naturally leads us to recognising yet another distinct layer, the Data Access layer, which exposes the "raw" CRUD operations: create, read, update, delete (and I personally add locate / find to that list) this alleviating the business layer from the concerns of dealing with the details inherent in what-ever data-storage mechanism (like flat-file vs LDAP vs distributed heirarchical-mash-relation database management system) we happen to be using... and again "the divorce is consumated" with the rule: allways cross this line via an interface.
Petty much all the above ideas are stolen from gurus, who gave them willingly... but the above is my take on what I've read and practiced over the past few years... it's most probably flawed, possibly seriously... but it seems to work OK for me thus far, but bewarned that I have not yet even attempted to apply these ideas on "full scale industrial size application".
Cheers. Keith.

Similar Messages

  • Meet a problem of data exchange for sale order from CRM to R3.

    Dear Friends:
          I do the data exchange for sale oder from to R3 today , the problem's detail is as follows:
          When i save a sale order in CRM (Version is 5.0) . it can automatically generate a bdoc which bdoc type is BUS_TRANS_MSG. but the bdoc status alway is "Sent to receivers (not all have confirmed)". and the original order in CRM can not be change .it quote that "Document is being distributed - changes are not possible",  so i check the order status analysis in detail .it presents two error messages ," Event 'BEFORE_CHANGE', attribute '     FINI': Error code for function module 'CRM_STATUS_BEFORE_COMPLETED_EC' , "Item is not yet completed in OLTP system".  so i check  the order in R/3 ,it has already been create and without any error messages.
       Would like to tell me how to solve it . thanks your any idear..

    Hi Benjamin,
    When performing uploads to R/3 from CRM there is a response from the OTLP system that is sent back to the CRM Middleware to confirm that the data records were received and processed correctly. 
    Here is a checklist you can run through to verfiy that the connections, systems and objects that are needed are all in place:
    <b>On R/3 system:</b>
    - Check R/3 outbound queue (transaction SMQ1) for any entries that are not reaching CRM.
    - Check that all RFC destinations on R/3 are defined correctly and are pointing to CRM
    - Check the CRMCONSUM table in R/3 to ensure CRM is registered as a consumer
    - Check the CRMRFCPAR table in R/3 to ensure that order objects are valid for exchange between R/3 and CRM
    - Check for any short dumps in R/3 (ST22/ST21)
    <b>On CRM:</b>
    - Are there entries stuck in the inbound queue (SMQ2) with R3AU* names?
    - What does the CRM Middleware Trace show (SMWT)?  Sometimes this has more detail than the specific BDoc overview (SMW01)
    - Check for short dums in CRM (ST22)
    Let us know what else you uncover and we can work from there.
    Brad

  • Can a IDOC be used for data exchange from R/3 to CRM

    Hi All,
    First, can a IDOC be used for data exchange from R/3 to CRM
    I need to update few fields of SAP CRM Sales order with fields from SAP R/3 Work Order.
    To achive this can I use IDOC?
    Or do I update the R/3 sales order from R/3 Work order(using some interface or workflow), so that the sales order data flows from R/3 SO to CRM SO.
    Please respond immediately.
    Regards,
    Gopinath

    IDocs can be processed by the CRM system via XML/XIF adaptor. As this will be most probably a new interface that is not yet set up, it would be easier to change the orders in R/3 via an appropiate FM which should automatically generate a delta download BDoc.
    Even if they are not downloaded automatically a request download (defined via R3AR2 / 3 / 4) should take care of this.
    Hope this helps,
    Kai

  • Synchronous data exchange over JCaps without TCP/IP or WebService...

    Hi all,
    the subject may sound like a little crazy request, but that is what we actually need.
    Just to explain: we have a SAP R/3 system running (v. 4.72) which is not able to call Web Services and is also not able to open a TCP/IP-connection to a foreign host to exchange data.
    But what we need is a synchronous data exchange as, after pressing a button in SAP, we should query some database tables of another sub-system with JCaps and send back the received information to SAP.
    Do you have any ideas out there how this synchronous request from SAP to JCaps can be fullfilled with JCaps (our version is 5.1.3)?!
    We thought about using a HTTP server on the JCaps side, where SAP just sends a HTTP-request on the specified address and then we could use the data received from this call, to get data from the sub-system and then send it back to SAP over an RFC or something similar - that is the easier part (sending data back to SAP). The harder part, in my opinion, is to create a possibility for SAP to call JCaps immediately - so not asynchron, which we already implemented over a file export...
    So, is it possible to use HTTP-server from JCaps for our needs?! Or is there another, easier possibility?!
    Any help highly appreciated...
    Regards
    Bernhard Böhm

    Hi Chris,
    thanks for the input - we also have a similar thing running, also using our BW-Server (SAP ERP 6.0) as the "web service engine"....
    But now, we want a solution without another server (like the BW in the upper case) involved!
    So, we thought about using HTTP-server on the JCaps-side which should be invoked by a simple HTTP-request from SAP (also possible in 4.72).
    Now I tried to setup a simple HTTP-Server project in JCaps 5.1.3 and it is making me crazy right now...
    I just do not get it to work - all I would do is a simple JCD that just print a line in the log-file when started. The JCD has just a "processRequest"-method from HTTPS-Server-eWay. In the connectivity map I did set up the connection to the HTTP-Server with the servlet-url-name - property:
    http://localhost:18001/dpListenHTTP_servlet_HttpServerServlet (like described in the userGuide).
    But when trying to build the project I get this error:
    com.stc.codegen.framework.model.CodeGenException: code generation error at = HTTP_Listen_cmListenHTTP_jcListenHTTP1 - HTTP Server e*Way Code GeneratorProblem creating war: C:\temp\dpListenHTTPprj_WS_serTestHTTP\12217262314811\WEB-INF\classes\..\dpListenHTTP_servlet_http:\localhost:18001\dpListenHTTP_servlet_HttpServerServlet.war (The filename, directory name, or volume label syntax is incorrect) (and the archive is probably corrupt but I could not delete it)
         at com.stc.codegen.frameworkImpl.model.CodeGenFrameworkImpl.process(CodeGenFrameworkImpl.java:1569)
         at com.stc.codegen.frameworkImpl.model.DeploymentVisitorImpl.process(DeploymentVisitorImpl.java:405)
         at com.stc.codegen.frameworkImpl.model.DeploymentVisitorImpl.process(DeploymentVisitorImpl.java:308)
         at com.stc.codegen.frameworkImpl.model.DeploymentVisitorImpl.traverseDeployment(DeploymentVisitorImpl.java:268)
         at com.stc.codegen.driver.module.DeploymentBuildAction.loadCodeGen(DeploymentBuildAction.java:923)
         at com.stc.codegen.driver.module.DeploymentBuildAction.access$1000(DeploymentBuildAction.java:174)
         at com.stc.codegen.driver.module.DeploymentBuildAction$1.run(DeploymentBuildAction.java:599)
         at org.openide.util.Task.run(Task.java:136)
         at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:599)
    Caused by: Problem creating war: C:\temp\dpListenHTTPprj_WS_serTestHTTP\12217262314811\WEB-INF\classes\..\dpListenHTTP_servlet_http:\localhost:18001\dpListenHTTP_servlet_HttpServerServlet.war (The filename, directory name, or volume label syntax is incorrect) (and the archive is probably corrupt but I could not delete it)
         at org.apache.tools.ant.taskdefs.Zip.executeMain(Zip.java:509)
         at org.apache.tools.ant.taskdefs.Zip.execute(Zip.java:302)
         at com.stc.codegen.frameworkImpl.model.util.AntTasksWrapperImpl.war(AntTasksWrapperImpl.java:404)
         at com.stc.connector.codegen.httpserveradapter.HSEWCodelet.generateFiles(HSEWCodelet.java:608)
         at com.stc.codegen.frameworkImpl.model.CodeGenFrameworkImpl.processCodelets(CodeGenFrameworkImpl.java:640)
         at com.stc.codegen.frameworkImpl.model.CodeGenFrameworkImpl.process(CodeGenFrameworkImpl.java:1546)
         ... 8 more
    Caused by: java.io.FileNotFoundException: C:\temp\dpListenHTTPprj_WS_serTestHTTP\12217262314811\WEB-INF\classes\..\dpListenHTTP_servlet_http:\localhost:18001\dpListenHTTP_servlet_HttpServerServlet.war (The filename, directory name, or volume label syntax is incorrect)
         at java.io.FileOutputStream.open(Native Method)
         at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
         at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
         at org.apache.tools.zip.ZipOutputStream.<init>(ZipOutputStream.java:252)
         at org.apache.tools.ant.taskdefs.Zip.executeMain(Zip.java:407)
         ... 13 moreAnyone any idea how to set up a HTTP-server-project?!
    Thanks and regards
    Bernhard Böhm

  • PeopleSoft CS SAIP Announce Status Issue in Bulk Data Exchange Status

    XML is generated in the provided Directory Path under SAIP “Web Service Targets” but “Announce Status” is blank under Bulk Data Exchange Status, Even the “Event Message Monitor” shows nothing!
    We have activated all SAIP service operations and their delivered routings on our side.
    The Transaction status under Bulk Data Exchange Status page says Announced but but “Announce Status” is blank on the same page.
    Announce status should have any of these possible values per PeopleBooks (Connector Error,Failure,Processing,Success,Unsupported)
    What could be wrong? Please help. Thank You...
    Regards,
    Ashish

    You are welcome. I'm glad you got it back up.
    (1) You say you did the symbolic link. I will assume this is set correctly; it's very important that it is.
    (2) I don't know what you mean by "Been feeding the [email protected] for several weeks now, 700 emails each day at least." After the initial training period, SpamAssassin doesn't learn from mail it has already processed correctly. At this point, you only need to teach SpamAssassin when it is wrong. [email protected] should only be getting spam that is being passed as clean. Likewise, [email protected] should only be getting legitimate mail that is being flagged as junk. You are redirecting mail to both [email protected] and [email protected] ... right? SpamAssassin needs both.
    (3) Next, as I said before, you need to implement those "Frontline spam defense for Mac OS X Server." Once you have that done and issue "postfix reload" you can look at your SMTP log in Server Admin and watch as Postfix blocks one piece of junk mail after another. It's kind of cool.
    (4) Add some SARE rules:
    Visit http://www.rulesemporium.com/rules.htm and download the following rules:
    70sareadult.cf
    70saregenlsubj0.cf
    70sareheader0.cf
    70sarehtml0.cf
    70sareobfu0.cf
    70sareoem.cf
    70sarespoof.cf
    70sarestocks.cf
    70sareunsub.cf
    72sare_redirectpost
    Visit http://www.rulesemporium.com/other-rules.htm and download the following rules:
    backhair.cf
    bogus-virus-warnings.cf
    chickenpox.cf
    weeds.cf
    Copy these rules to /etc/mail/spamassassin/
    Then stop and restart mail services.
    There are other things you can do, and you'll find differing opinions about such things. In general, I think implementing the "Frontline spam defense for Mac OS X Server" and adding the SARE rules will help a lot. Good luck!

  • Managed bean/Data exchange between two ADF Rich Faces based applications

    Hi,
    I have been trying to research what seems to be a small issue. My requirements are as follows.
    1. I need to be able to pass managed bean information from one ADF Rich Faces based application to another (in two separate ears) at runtime (e.g. from Ear1: SenderApp/Sender.jspx -> Ear2: ReceiverApp/Receiver.jspx).
    2. I do not want to use the database as my applications need to be performant.
    3. Serialization/de-serialization would fall pretty much under the database category. In other words, I like to avoid Serialization/de-serialization of the managed bean.
    4. I cannot use query string due to security issues.
    My question is as follows:
    1. Is there any standard/architecture/best practices for data exchange of backing beans or other forms between two ADF Rich Faces based apps (in two separate ears)?
    2. Has someone found anything similar to an applicationScope that works across applications?
    I would appreciate any ideas.
    Thanks very much,
    Edited by: user11219846 on Jul 23, 2009 2:38 PM
    Edited by: user11219846 on Jul 23, 2009 2:42 PM

    Hi,
    its not an ADF Faces problem, but not possible in Java EE. You can however fallback to vendor specific implementations like in WLS. From the WebLogic documentation : http://e-docs.bea.com/wls/docs103/webapp/sessions.html
    Enabling Web applications to share the same session*
    By default, Web applications do not share the same session. If you would like Web applications to share the same session, you can configure the session descriptor at the application level in the weblogic-application.xml deployment descriptor. To enable Web applications to share the same session, set the sharing-enabled attribute in the session descriptor to true in the weblogic-application.xml deployment descriptor. See “sharing-enabled” in session-descriptor.
    The session descriptor configuration that you specify at the application level overrides any session descriptor configuration that you specify at the Web application level for all of the Web applications in the application. If you set the sharing-enabled attribute to true at the Web application level, it will be ignored.
    All Web applications in an application are automatically started using the same session instance if you specify the session descriptor in the weblogic-application.xml deployment descriptor and set the sharing-enabled attribute to true as in the following example:
    +<?xml version="1.0" encoding="ISO-8859-1"?>+
    +<weblogic-application xmlns="http://www.bea.com/ns/weblogic/90";;>+
    +...+
    <session-descriptor>     
    +<persistent-store-type>memory</persistent-store-type>+
    +<sharing-enabled>true</sharing-enabled>+
    +...+
    +</session-descriptor>+
    +...+
    +</weblogic-application>+
    Frank

  • How to track data exchange

    Hi All,
    I am working on a load generator application where i record client interactions(request and response objects) in XML serialized form.
    Now i want to replay those recorded stuff. I am able to replay simple
    calls(requests) using reflection APIs.
    But the problem comes when i have to use data returned by one call in a later stage in another call. So there should be some mechanism to track data
    exchange while recording and use this tracking mechanism while replaying?
    I think might be i need some HashMap type structure but not sure !:)

    Thanks Roy.
    JMeter deals with Web Applications but not ejb application clients
    I have recorded ejb calls in XML serialized form. When i was going to replay those recorded scenarios, i found a very
    big problem. The problem is divided into 3 cases:
    /*Case1:*/
    Var x = func1.a ();
    …. // Some intermediate statements
    func2.b (a, b, x);
    /*Case2:*/
    func2.b(a, func1.a(), b);
    /*Case3:*/
    Var x = func1.a();
    …. // Some intermediate statements
    Variable x is updated
    func2.b(a, b, x);During replay of those recorded calls
    You can see the values returned by func1 call(it was already recorded) have
    been used in func2(this call is already been recorded) in 3 different ways.
    I have to find these correlations during runtime (replaying of those recorded calls) and have to pass these dynamic values returned by func1 to func2 instead of those values which are in recorded script.

  • How to get Default (System) Date Format Pattern?

    How to get system default date format which is defined in Regional Setting of Control Panel.
    We can get an instance of DateFromat using DateFormat.getDateInstance(DateFormat.SHORT) but problem is that there is no toPattern() exist in class DateFormat.
    However toPattern() exist in class SimpleDateFormat but there is no costructor like SimpleDateFormat(DateFormat)
    So please advise me, how can I get system short date format pattern?
    Thanks
    GAJESH TRIPATHI

    I reterieve the system date format but not which is currently defined in regional setting of control panel but it returns the format which is installed by default when windows(os) is installed.
    Edited by: gajesh on ? ????????, ???? ??:?? ?????????
    Thanks to provide me solution. My source code related problem is solved but still I am not getting format which is defined in control panel. but By Letting that it is not possible in Java,... I am doing my next work...so CLOSE THIS TOPIC Thanks'n Bye.

  • Notifications of failed or partially failed load processes in the Data Exchange

    Hello,
    I've recently completed quite a few data integrations (to maintain coexistence) between external systems at my company and Oracle Fusion. The majority include data-out (Extracts and BI Reports), and data-in (via FBL from UCM).
    I'm wondering what the standard is for notifications on failed FBL loads. After an FBL succeeds with the RIDC, the most information I know is the process ID of the process loading my data into Fusion. In order to check to see if it succeeded or not, I have to go into the Data Exchange and check the process manually in the "Load Batch Data" GUI.
    Is there a way to get emailed notifications if a process finishes with any failures? The only automated way I know of to check on statuses is to schedule the seeded Batch Load Summary HCM extract and have something on our end check for anything that has failed. But this is pretty un-ideal when all I want is an immediate notification of failed or trouble FBL loads.
    What's the easiest/best/quickest way to be automatically notified when an FBL load is having issues?
    Thanks,
    Tor

    I am not an expert on FBL, but I think there is a ESS process involved, could you configure alerts to monitor the state and have incidents be sent to the interest parties, see Monitoring Oracle Enterprise Scheduler
    Jani Rautiainen
    Fusion Applications Developer Relations                             
    https://blogs.oracle.com/fadevrel/

  • Middleware technologies used for data exchange in Cloud for Customer system

    Hi Techies,
                     I would like to know what are the different middleware technologies like ALE,EDI and IDOC, Web Services or any other technology plays role in data exchange between SAP ERP and SAP Cloud for Customer system.
    My project includes implementation of SAP Cloud for Sales, I've read many documents and seen various videos for ERP Configuration and Cloud Configuration, I see that there is a standard report that we want to execute and specify the type of data to be exchanged between Cloud for Customer and SAP ERP via SAP NW PI system.
    When executing the report we select the IDOC Type and run the report, so once after execution all data is copied to SAP Cloud for Customer system.
    What about configuration of IDOCS ? Do we need to maintain port, partner profiles, logical system etc ? as usual we do when working on Interface between SAP to SAP systems ?
    Or is it maintained when we make all the communication settings between SAP ERP <-> SAP NW PI <-> SAP Cloud for Customer system ?
    Can anyone help to understand this better ?
    Thanks,
    Gowri Shankar

    Hi Gowri,
    The standard report does exactly that.
    It generates, the ports, partner profiles, RFC destinations and other objects required for communication configuration in SAP to connect to C4C.
    If you are not using HCI, you can directly connect to C4C, otherwise you will have to manually edit the RFC destination and provide the HCI worker node URL.
    Note that this report is part of an Add On which is applicable only after a specific SAP ECC version.
    If you are on lower version, you will have to create them manually.
    regards,
    Anirudh Vyas.

  • Data exchange between R/3 and CRM system.

    hello,
    how to list the data sources, function modules, user and cust exits through  which the data exchenge happens between R/3 system and CRM system?
    do we have any transaction to see the list of the master and transaction data that is exchenged across these systems?
    thanks in advance,
    swamy

    thanks markus,
    but from CRM system we are able to find out only the data exchange that is happening at that point of time.(only the list of tables /function modules that are exchanging the data is listed.)
    is there any way to get the information of the datasources mapped between these two systems?
    swamy

  • BI & Oracle XI data exchanges using WEBServices (into both sides)

    Hello,
    Would you be so kind and give me suggestions.
    We have:
    <b>BI 7 server – Oracle Exchange Infrastructure – Oracle DB server</b>
    Our client wants to implement this data exchange solution:
    <u>Scenario A: i have load data to BI from Oracle DB</u>
    My steps are: from <i>BI</i> i have to call WEBService from <i>Oracle Exchange Infrastructure</i> when <i>Oracle Exchange Infrastructure</i> calls WEBService from <i>Oracle DB</i> and <i>Oracle DB</i> returns data set to <i>BI</i> via <i>Oracle Exchange Infrastructure.</i>
    How to schedule job for calling  WEBServices from <i>Oracle Exchange Infrastructure</i>? What have i configure in <i>BI</i>?
    <u>Scenario B: Application based on Oracle DB wants to get data from BI</u>
    Steps are: <i>Oracle DB</i> calls WEBService from <i>Oracle Exchange Infrastructure</i> when <i>Oracle Exchange Infrastructure</i> calls WEBService from <i>BI</i> and <i>BI</i> sends data to <i>Oracle DB</i> via <i>Oracle Exchange Infrastructure</i>.
    <i>BI</i> offers <i>Open Hub Service</i> for data distribution from <i>BI</i>, but I didn’t find description how to  distribute data using WEBServices.
    Is is possible to implement Scenario A and Scenario B in BI with standard tools.
    Could you give me detailed answers(step-by-step what I have to do)?
    Thanks in advance.
    Best Regards,
    Arunas Stonys

    Arunas,
    Quite an interesting landscape....
    Also what do you mean by standard tools ?
    Option A :
    You can use the XML datasource for the same and once the XML data source is called , the data enters the Delta Queue in the BI server and from there you can use the normal infopackage / real time daemon to load data into your cubes / DSO. The XML datasource works on SOAP and this has to be supported by the Oracle XI.
    Option B:
    Slightly more trickier since you are hitting the BI server directly....
    I am not sure if an infospoke can be a web service but some of the ways this could be done is :
    a. Have an Func Module which acts as a web service and have that FM return the data
    b. Have SAP XI inbetween to do the same
    Also on the landscape- depending on the nature of data loads / data requests - if BI-Oracle is more - you can look at having SAP XI there instead....
    Arun
    Hope it helps....
    P.S I would also suggest that you post the same in the Enterprise SOA forums  / enterprise web services and people like Karthik Iyengar , Durairaj etc can respond to the same in a much better way that what I am able to give you right now...
    Message was edited by:
            Arun Varadarajan

  • How to find credit data exchange rate at the billing document

    Hi Gurus,
    I have a question about Creidt data exchange rate, I created sales order and when I tried to generate the invoice, it was split into 2 billing document and the reason in split analysis is "Credit data exchange rate at billing document", I want to ask where can I find the credit data exchange rate at the billing document?
    And where can I find that this is one of the criteria to trigger the billing split?
    Thanks for your great help in advance.
    Edited by: Lakshmipathi on May 25, 2011 8:57 PM
    Please dont post the same question in multiple forums which is not allowed

    Hello, this field is for the exchange rate between local currency & local currency 2, there must be someplace to set up it, do you know where is that place?
    As now the invoice split show the data with the exchange rate which is weird. And i don't know how to fix it so that the invoice will not be split anymore..
    Thanks for your great help!

  • How to use the (gigabit) ethernet for data exchange and WLAN for Internet?

    I have following setup:
    - MB Pro SL 10.6
    - Desktop PC Windows 7
    - Wireless Printer
    - Netgear WLAN Router
    At the moment all my data and internet communication is done via the WLAN router on 192.168.1.x That works fine and I can exchange data, print and surf the internet. My problem is that big data exchanges > 10GB take ages via my 54Mbit WLAN Connection. Furthermore the WLAN router is far away from the PC so that it is not possible to plug in the Ethernet Cable of the PC and the MB to the router.
    Now I've thought that there must be a possibility to use a 1 gigabit (cross) cable (like in the 90s ;)) to connect the MB and the PC directly. I know that I will need different IP ranges and so on, but I have no clue how to do that.
    The final solution should be that the setup stays as it is (data exchange, print, internet via WLAN) and that additional it is possible to connect PC and MAC some times for big transfers via a Gigabit ethernet cable. because I only want to connect those two machines I don't think that a switch makes any sense, or?
    Does someone know how to do that?
    Thanks a lot in advance!
    Message was edited by: whitepowder

    Well if it were 2 Macs, I would configure each Mac with a fixed IP address (same subnet as my router, but outside of the routers DHCP assignment range).
    I would give the same fixed IP address to both my Airport AND my ethernet interfaces. I would do the same to the other Mac using another fixed IP address.
    My network service order would have the ethernet higher than the Airport on both systems.
    Normally I would use WiFi, so ethernet would be idle and out of the loop.
    When I wanted faster transfers, I would connect each Mac to the router via their own ethernet cables, and the Mac would automatically detect that the ethernet became available, and would switch to use the faster ethernet. Since Airport and ethernet have the same fixed IP address, I could even do this in the middle of a file transfer and no one would notice as packets were always going to/from the same IP addresses, just using a different route, which doesn't matter.
    NOTE: I've been doing this on Macs since Mac OS X 10.3 days (or was it 10.2; to long ago to remember).
    However, you have thrown a Windows system into the mix, and since I do not use Windows, I do not have a clue about what can be done on Windows. However, maybe this will give you some ideas, and asking the right questions in a Windows oriented forum may provide the Windows side of this setup.
    Sorry, that is the best I can do. Maybe my reply will encourage someone else to offer their approach.

  • MDM Data exchange

    Hi,
        In case of data exchange between MDM and XI, taking into considerations both the directions, apart from File adapters and MDM adapters, is there any other adapter practiced.
    Also, in PI 7.0,  MDM adapter can be uploaded from market place right, if yes, by what name should I  search. Is It
    MDM ADAPTER 7.1.7.00
    XI Content MDM Adapter 7.1.00
    Regards,
    Arnab.
    Edited by: Arnab Mondal on Jan 6, 2009 4:20 PM

    Hi Arnab
    I think you must have got answer till now?
    Anyhow watch this https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/604b3c0c-5b6c-2b10-cc83-a7af75c70eaf
    Good info !! may be it help you to understand more of new MDM 7.1 and MDM Java API
    This also provides info that MDM adapter supports PI 7.0 and some location in SMP
    Thanks
    Gaurav

Maybe you are looking for

  • &DISPLAY_USER  not working properly after import/export of application

    I'm getting some weird functionality. Several variables are no longer working after I exported and imported a page into the same HTMLDB environment for example at the bottom of the page I now get: User: &DISPLAY_USER Language: &BROWSER_LANGUAGE I ver

  • MBP-r using HDTV as primary display

    Hi Guys i am currently using MBP-r 15incher mid 2012 upgraded to mountain lion 10.8.3 and all the possible patches i connect a Belkin HDMI cable from the MBP-r to the Samsung 32incher fullHDTV the MBP-r detected the samsung display and the correct 19

  • Summary and the Detail Report

    Hi All, I want to create a summary and detail report in two different layouts on one single report,based the input summary or the detail report shoud execute...,how to do the same. Thanks in advance C.Somasundaram

  • Bold 9930

    when i download directv app for bold my phone locks up when i try to open it?

  • Out Put Tax

    Dear Guru's As per Our Client Requirment We Have activated Document Splitting And New GL Concept Based On Business Area  (Plant and Division) Concept In FB03 We are Able to See Entry View and General Ledger View with respect to  Business Area. Howeve