How to extend an AM definition provided OOTB in a product

Hi,
I have a requirement to extend functionality of an OOTB application module, which is delivered as a part of a product. What is a safe way to replace this AM definition, with an extended version (say, adding a few methods to the AMImpl class) so that it survives and absorbs patches.
To briefly explain using an example: All application modules in the product are nested under 'SessionAM'.
oracle.apps.abc.common.SessionAM
--> oracle.apps.abc.sr.ServiceRequestAM, with various VO definitions included and ServiceRequestAMImpl as implementation class.
--> oracle.apps.abc.order.OrderAM
I need to customize 'ServiceRequestAM' by adding a new method to the 'AMImpl' class. I also need to expose this method in the Client infterface.
Couple of ways I can think of are:
a) Create class 'MyServiceRequestAMImpl' by extending 'ServiceRequestAMImpl' and edit ServiceRequestAM.xml outside Jdeveloper to replace the class definition. I can't figure out how the changes to the client interface can be patch-proofed.
b) Copy the whole AM (oracle.apps.XYZ.sr.MyServiceRequestAM) and extend it. Change SessionAM.xml outside JDeveloper to replace the child AM path. But I would be copying the AM definition, only to extend the Impl class.
Is there any other way I can do this, declaratively?
TIA
Regards
Deepak.

Hi John,
Excellent pointer. Thank you very much.
I didn't know AMs could be substituted, although I'd seen the option to substitute VOs.
Found this link on doing that in OAF: http://oracle.anilpassi.com/oa-framework-extension-of-am-steps-how-to.html
I am using ADF, on JDev 10.1.3.3, but that was easy to locate in JDev.
- Created my custom AM, as an extension of ServiceRequestAM
- In my 'Model' project properties, created a substitution for ServiceRequestAM with MyServiceRequestAM.
- Custom method added to 'MyServiceRequestAMImpl' and exposed in client.
Cheers
Deepak.

Similar Messages

  • How to extend the range with a second Airport Express? Do I need a DSL cable?

    How to extend the range with a second Airport Express? Do I need a DSL cable?

    Thanks, now we need a bit more information, please, in order to provide you with the correct information that you need.
    I assume that you already have one AirPort Express.....either a model A1264 or A1392.....set up and operating OK, is that correct?
    If yes, you can extend the network either by using wireless or an Ethernet cable with a second AirPort Express.....either the A1264 or A1392 model. A wired connection is the way to go, if possible, since it provides better performance.  But, wireless might work OK for you if you want to try that.
    Let us know "how" you want to extend......wireless or wired?

  • How to extend factory calender to a plant ?

    Hi Ranga:
    How to extend factory calender to a plant ? ( Tcode: SCAL, The calender is not client specific)
    I check marked US factory calender, where after can you tell how to extend factory calender to plant
    Note: I am using IDES ( International Demonstration & Education System)
    Thanks

    Hi Sandeep,
    you need to use the following path
    Go to SPRO>ENTERPRISE STRUCTURE->DEFINITION> LOG GENERAL>DEFINE COPY,DELETE AND CHECK PLANT>DEFINE PLANT
    Here you need to assign the factory calendar. The assignment in work center will only applicable for capacity not for MRP and others.
    <b>For information how to create a factory calendar</b>
    Pl follow the steps
    1.Go to SCAL transaction
    2.there will be three options.
    Click first public holidays and go in change mode.
    Click create and create your holidays there and save.(Generally fixed date will be used in the pop up)
    3.Now click Holiday calendar and go in change mode.
    Click create and give holdiay cal id and description.
    Click assign public holiday and add your holidays one by one and save
    Now holiday cal is created.
    4.Now come out and choose fact calendar and go in change mode
    Click create and give Factory calendar id and description, and validity period.
    Give the holiday calendar ID.
    If you want to give special rule like any of the specific date/ day is the holiday or work day (which is different from holiday calendar you can define)
    and save.
    5.You have to assign factory calendar to PLANT
    Go to SPRO>ENTERPRISE STRUCTURE->DEFINITION> LOG GENERAL>DEFINE COPY,DELETE AND CHECK PLANT>DEFINE PLANT
    Choose your plant and go to details-
    You have to define factory calendar there
    Hope this will help you
    Regards
    Ranga

  • How to extend Generated Idoc types?

    I want to create Idoc type ZMRESCR01 as an Extension of Basic Idoc type MRESCR01.
    I have created the Segments that I want to add to the Basic type using transaction WE31.
    When I try to extend the Basic Idoc type with transaction WE30, the error message "Action is not possible for generated idoctypes" appears.
    In Note 913901, I have read that I can extend this Basic type using transactions BDFG and BDBG, but I can't find any documentation about how to do it.
    Can you point me to any documentation or show me how to extend Generated Idoc types?
    Reward points are waiting for responses.

    Hello,
    I will answer my own question.
    After sending an OSS note to SAP, this is what they answered (my words):
    The error is not that in most recent releases extension of generated Idoctypes is not allowed. The error is that in previous versions it was possible to extend such Idoctypes!
    In fact, Note 913901, corrected this error. So, what you have to do if you want to extend this Idoctype is:
    1. Copy the BAPI of the method I want to extend (For me, it is BAPI_RESERVATION_CREATE) and modify it, adding the new fields.
    2. Use transaction BDBG to create a new ALE interface. Then a new Idoctype, new Inbound and Outbound Function Modules and new Message will be created for my new BAPI.
    This is the Note I created: 0001040039.
    As for the documentation on transaction BDBG, they provided me a link to the Sap help:[http://help.sap.com/saphelp_nw70/helpdata/en/78/21740f51ce11d189570000e829fbbd/frameset.htm|http://help.sap.com/saphelp_nw70/helpdata/en/78/21740f51ce11d189570000e829fbbd/frameset.htm].
    I hope this helps someone,
    Narcís Abio

  • How to extend HtmlCommandButton

    Hello,
    I'm fairly new to JSF and would like to check that I'm doing this right.
    I want to extend the default html button implimentation fo that I can give it an extra attribute of type String. This attribute can be set dynamically. By doing this, I can create a collection of these buttons inside a DataTable tag. When the screen is rendered, I can retrieve the unique value of the attribute when the user presses the button. That way, I can know exactly which button has been pressed.
    To do this, I've:
    1. Created an ActionButton class that extends HtmlCommandButton
    2. Created an ActionButtonTag class that extends CommandButtonTag
    3. Created a renderer that extends ButtonRenderer
    4. Created a tag library with an entry defining the tag.
    Within the taglib, I've only defined the attribute of my class that differs from the base html button tag. I get the error below:
    "Attribute onmouseout invalid according to the specified TLD "
    I think this is because I'm not stating that my tag definition in the taglib extends another tag definition. How can I do this - I don't know?
    I'll add all of my source in the next posting

    public class ActionButtonTag extends CommandButtonTag {
         private String actionValue = null;
         public String getRendererType() {
              int i = 0;
              return "com.customComponents.ActionButton";
         public String getComponentType() {
              return "com.customComponents.ActionButton";
         public void setActionValue(String newValue) {
              actionValue = newValue;
         public void setProperties(UIComponent component) {
              // always call the superclass method
              super.setProperties(component);
              super.setProperties(component);
              ActionButton actionBtn = (ActionButton) component;
              if (actionValue != null) {
                   if (isValueReference(actionValue)) {
                        ValueBinding vb = FacesContext.getCurrentInstance()
                                  .getApplication().createValueBinding(actionValue);
                        actionBtn.setValueBinding("actionValue", vb);
                   } else {
                        actionBtn.getAttributes().put("actionValue", actionValue);
         public void setString(UIComponent component, String attributeName,
                   String attributeValue) {
              if (attributeValue == null)
                   return;
              if (isValueReference(attributeValue))
                   setValueBinding(component, attributeName, attributeValue);
              else
                   component.getAttributes().put(attributeName, attributeValue);
         public void setValueBinding(UIComponent component, String attributeName,
                   String attributeValue) {
              FacesContext context = FacesContext.getCurrentInstance();
              Application app = context.getApplication();
              ValueBinding vb = app.createValueBinding(attributeValue);
              component.setValueBinding(attributeName, vb);
         public void release() {
              // always call the superclass method
              super.release();
              actionValue = null;
    }

  • How to extend the range of my Airport Extreme network by adding an Airport Express

    How to extend the range of my Airport Extreme network by adding an Airport Express?

    You have to make sure that the AirPort Express is in Factory Default Settings. If it is straight out of the box, it is ready to be configured.
    The instructions that I will provide are for using AirPort Utility 6.0, which you have.
    Locate the Express in the same room as the AirPort Extreme for the configuration. Power it up and allow a full minute for the Express to display a blinking amber light.
    Make sure that the wireless is turned on your Mac
    Open AirPort Utility 6.0 and look at the small rectangle in the upper left hand corner of the display. It should now read something like "Other AirPort Base Stations (1)"
    Click on the rectangle, and then click on the AirPort Express xxxxxx listing
    AirPort Utility will take a minute or two to analyze the settings on your network and then suggest that  the Express be configured to "Extend" your wireless network.
    Edit the Base Station name to your liking, then click Next in the lower right hand corner
    Allow a full minute or two let AirPort Utility do its work
    When you see Setup Complete, click Done at the lower right of the window.
    Now move the AirPort Express to a location that is approximately half way between the AirPort Extreme and the area that needs more wireless coverage.
    You should be in business.

  • Hi. Does anyone know how to extend the airport express and extreme with Cisco Router DPC3925. I have upgrade my wireless to 50Mbps. Thank you

    Hi,
    Can someone help.
    I have a Cisco router DPC3925 provided by the ISP and I cannot extend my wireless with Airport Express.
    Also I intend to extend it with Airport Extreme.
    Please help.
    Thank you.

    Sorry, but your post is not clear. The topic of this thread is how to extend an AirPort Express or AirPort Extreme with a Cisco router.
    This would mean that the main router was an AirPort device and the Cisco would be extending the existing network provided by the AirPort.
    Is that really what you want to do?
    If not, then it sounds like your Cisco ISP provided wireless router is your "main" router and you will be using the Time Capsule to extend the network.
    Please start another post to tell us exactly.......
    What device will be the main router providing your Internet connection and wireless network
    What device will extend the network
    What operating system that you have on your Mac or PC

  • PDF required for How to Extend User Details

    Hi All,
    I have just started with KM. I would like to have a few tutorials. Please provide links for the same.
    Also, I am foll. the pdf "How to Extend User Details" for adding the expert area property to UME. However, I find that the pdf is for EP 6.0. I am working on EP 7.0.Can someone provide me with the relevant pdf for EP 7.0
    Regards
    Nikhil Bansal

    <u>How to Extend User details</u>
    for this you can use this link.. this will really helpful to you..
    http://help.sap.com/bp_epv170/EP_US/Documentation/How-to/KM/Extending_User_Details.pdf
    <u>Knowledge Management</u>
    http://www.wm-forum.org/files/Handbuch/An_Illustrated_Guide_to_Knowledge_Management.pdf
    reward me points...

  • How To Extend Adobe Audition CS5.5

    I've received a number of questions on how to extend Adobe Audition with questions similar to:
    How do I import file format X?
    How do I import a project from application Y?
    Will there be an SDK available?
    How do I add plug-ins to Audition?
    I had made a post similar to this in the public beta of Audition for Mac, but I can no longer find the thread. So I'll reiterate some stuff here:
    Area
    Info
    Adding VST Plug-Ins
    Most of you have found this already, but the best place to start is in the Audio Plug-In Manager
    If you want to "write" new plug-ins for Audition, writing a VST plug-in will be the best option as it will allow you to write something that will work on Windows as well as OSX.  Info on writing a VST plug-in may be found here (http://www.steinberg.net/en/company/developer.html)
    Adding Audio Unit Plug-Ins (Mac OSX)
    Same as Above.   Note that OSX ships with some built-in AU plug-ins that Audition can utilize for free if you just scan at least once.   We don't scan on startup because there's several plug-ins out there in the world that don't behave well.  Info on Audio Unit plug-in development can be found here (http://developer.apple.com/library/mac/#documentation/MusicAudio/Conceptual/AudioUnitProgr ammingGuide/TheAudioUnit/TheAudioUnit.html)
    Adding more import formats via libsndfile
    libsndfile is an open-source C library for reading and writing audio files (http://www.mega-nerd.com/libsndfile/)   Ambitious people could download the source, write support for another format, and create their own custom-rolled library of libsndfile.  You would then replace the version of libsndfile with which Audition CS5.5 ships, with the one you rolled.   Due to the way we use libsndfile, any format you add would show up in Audition.   This is also true if there's an official update to libsndfile that comes out in the future, you could just plop it in and it should work. 
    If you're interested in exporting or writing formats that libnsdfile supports, please tell us which formats are the most important to you and in what way you use them in your workflow.
    Adding more import formats via QuickTime components
    QuickTime has the ability to be extended via QuickTime Components.   There's several examples out there, but here are some websites to check out:
    QuickTime Components (http://www.apple.com/quicktime/resources/components.html)
    Learn about even more QuickTime capabilities (http://www.apple.com/quicktime/extending/components.html)
    Flip4Mac for Windows Media support on OSX (http://www.telestream.net/flip4mac-wmv/overview.htm)
    Perian -- the swiss-army knife for QuickTime (http://perian.org/)
    Calibrated Software (http://www.calibratedsoftware.com/products.asp)
    In most cases, just adding the various QuickTime components will automatically add the import functionality to Audition.
    Importing project formats from other applications
    As seen on other threads in this forum, Ses2sesx (http://www.aatranslator.com.au/ses2sesx.html) and AATranslator (http://www.aatranslator.com.au/) seem to add quite a bit of support.
    SDK
    At this time, we haven't released an SDK for Audition.   If you're interested in one, however, please tell us what you would want from an SDK for Audition and we'll take it into consideration.
    Message was edited by: Charles VW
    Added links to AU and VST development info

    Charles,
    could you please also advise what PC users can do to make common avi files useable in AA CS5.5? The obvious problem is, no matter how many exotic video formats a PC can play by way of video-for-windows codecs, these are useless for Quicktime, because Quicktime on the PC needs codecs specifically written for "Quicktime for Windows", which are, as I've come to find, EXTREMELY rare. So far I've only found ONE, sold by 3ivx, but this costs as much as the AA CS5.5 update itself. Without them, Quicktime on the PC will only handle mov files, which are not too popular on the PC. Is there any other way out of this?

  • How to create a page-definition for bounded task-flow?

    I should be able to create a page definition which declare all bindings required for a bounded task flow.
    How do I do it in JDeveloper 11.1.1.2?
    How do I navigate to the page definition when I am in the bounded task flow "Diagram tab"?

    I found out the following:
    1. To create a page-definition file for a bounded task flow
    Right click on the "Default" activity (not a view activity) of the bounded task flow, select "Create Page Definition" from the context menu.
    2. To go the page-definition file for a bounded task flow
    Right click on the "Default" activity (not a view activity) of the bounded task flow, select "Go to Page Definition" from the context menu.
    My new question is:
    In JDeveloper 11.1.1.2, how do I create page-definition for a bounded-task-flow if all activities are view activities (page fragments) ?
    How does JDeveloper I want to create page-definition for the task-flow instead of create page-definition of the page fragment or the page?

  • Hi i would like to know how to extend the range of my time capsule wifi network(500G 802.11n) using an airport express. i have a double storey home and would like to extend range to my upstairs bedrooms.i have a time capsules network setup via a netgear a

    hi i would like to know how to extend the range of my time capsule wifi network(500G 802.11n) using an airport express. i have a double storey home and would like to extend range to my upstairs bedrooms.i have a time capsules network setup via a netgear adsl.i have a second imac upstairs which connects to time capsule wifi network (it is within range as it is directly abobe on 1st floor)
    could you tell me how best to set airport express up to extend my wifi range?

    Greetings,
    This is called an "Extended wireless network".
    Read this article for details and steps on how to extend your TimeCapsule's network:
    http://support.apple.com/kb/HT4259
    Cheers.

  • How to extend an address of a BP  with more fields ???? EEWB??

    Hi Gurus,
    I need to extend the address of a BP with some customer fields. I have tried to do it using EEWB but when you have to choose a Business Object for the new extension, the reasonable only possibility is to choose BUPA Object. Thus, the DB table BUT000 is extended with a custom include that contains the customer fields, but what I want to do is extending ADRC DB table. There is some way that I do not know of achieve this in which the system creates automatically all the FM for the BDT events????
    If it is not possible, which would be the procedure to do that with my own development???
    Thanks in Advance.
    Regards,
    Rosa

    Rosa, you can only extend table BUP000 and not the actual address table. Sorry for that for more details on how to extend the BP itself refer to my WeBLOG I wrote on this. Have fun and let me know whether you need more help, Tiest.
    Also do not forget to award points to useful responses.
    <a href="/people/tiest.vangool/blog/2005/07/24/pc-ui-and-easy-enhancement-workbench-eew-integration and Easy Enhancement Workbench (EEW) Integration</a>

  • How can I buy a definitive licence of Lr 3.6 or 4.0?

    How can I buy a definitive licence of Lr 3.6 or 4.0? Someone help me?

    sspengel: absolutely! I tried those options over the phone too (I was ready to call any service anyway, so I probably tried them all at the end ! ) - only the CC service answered the phone, and actually put me on hold for 35 minutes.
    Still, allow me to come back to the initial question from dreamsepixels, and I wish he/she is reading the posts.
    You may be able to find Lightroom 4 through Amazon Warehousedeals, but you certainly need to be US resident. Try the below link, and let us know.
    http://www.amazon.com/Adobe-Photoshop-Lightroom-Old-Version/dp/B007BG9VLK/ref=sr_1_1?m=A2L 77EE7U53NWQ&s=merchant&ie=UTF8&qid=1406556788&sr=1-1&keywords=lightroom+4
    Let us know if you live elsewhere, I found some website for France and Norway (english version of the software, but most probably french/norwegian webpage to go through! )

  • QuestionJust purchased a USB Super Drive but unsure how to use it - o instructions provided apart from how to eject a cd.  Each time I put in a cd it just ejects it again.

    Just purchased a USB Super Drive but unsure how to use it - o instructions provided apart from how to eject a cd.  Each time I put in a cd it just ejects it again.Can anyone help.

    USB is rarely bootable under Mac OS X and PowerPC Macs.   Get a Firewire Superdrive from http://www.macsales.com/ if your intent is to boot the machine.   PPC, which is PowerPC, indicates the Mac predates 2006.

  • In an inbuild example of can .. that CAN transmit periodic vi .. i am unable to understand how the extended and standard frame is set?

    In an inbuild example of can .. that CAN transmit  periodic vi .. i am unable to understand how the extended and standard frame is set?
    plz help me .. stuck up very badly
    thanks
    mahadev
    Solved!
    Go to Solution.

    I suggest this KB which explains usage of Ext IDs with NI-CAN
    http://digital.ni.com/public.nsf/allkb/2FA120A37EDBC51D86256854004FB0C7

Maybe you are looking for

  • How to ouput into JTextArea

    Hi, I'm creating a Boggle game in Java and I'm in need of help importing what outputs on the 'status' into the JTextArea called 'textL' which is the left text area of the program. If you run the program, it should show a main panel with two text area

  • Connecting Wii to BT FON/BT Openzone Hotspot

    Hi, I have access to BT FON which I connect to using my laptop and other devices. Does anyone know how/if you can connect using a Nintendo Wii, as I can't get the login webpage as I would using other devices. Thanks.

  • Org.apache.axis.types.URI$MalformedURIException: No scheme found in URI

    Hi, We are running PI 7.11 and we installed Axis libraries icluding addressing-1.1.1.jar. The following refers to Receiver SOAP adapter with Axis protocol. Before we had the addressing capabilities, we used the handler type "java:com.sap.aii.axis.soa

  • Keeping Business Partner numbering same in ECC and GTS

    Hi Experts, Does anyone have experience on projects/clients where the Numbering for Customers/vendor in ECC and the related Business Partner in GTS is same? For an example: Customer# 12345, BP#12345 in ECC. In GTS: BP# 12345. We are planning to use M

  • Sun Java System Application Server Vs Tomcat

    Hello I wonder if someone could explain the benefits that SJSA could provide over Tomcat. Is Sun Java System Application Server a Web server like Tomcat ? Or it falls under different server category than Web server ? Thank you Vajra