question on "How to call a method once when starting the application"
Hello everyone.I'm trying to implement that article "How to call a method once when you start the application" by Frank suggests.
https://blogs.Oracle.com/jdevotnharvest/entry/how_to_invoke_a_method
Suppose I want to have a single entry point, so in my login.jpsx I have the below:
<f:view beforePhase="#{login.onBeforePhase}">
In the 'onBeforePhase' method, I have to pass the phaseEvent, since the signature is as follows:public void onBeforePhase(PhaseEvent phaseEvent)
But how do I know the phaseEvent during the call to the login.onBeforePhase? How the call should be?Thank you very much!
PS. I use jDev 11.1.2.1.0
You must not pass something to this method, this method is called before each Phase except view restoration
Just write logic as Frank suggested to the phase in which you want the code to run. You can get the PhaseId analogues
PhaseId.RENDER_RESPONSE
public void onBeforePhase(PhaseEvent phaseEvent) {// from Frank's doc
//render response is called on an initial page request
if(phaseEvent.getPhaseId() == PhaseId.RENDER_RESPONSE){
... etc
Tags: Java
Similar Questions
-
Apple icon flashes red once when starting the
Suddenly, new iMac (drive merger) began to display a flashing icon of Red Apple at the start, but it does not start successfully, a bit slower than normal. A glaring red box box icon flashes red once during start up. Installed Sierra 10.12 on September 21, but this cannot be connected. With the help of an Apple technician, I put the machine through the
• Disc utilities check App and through the restore process
Reset SMC •
• Safe mode starts
• Memory NVRAM reset (three times)
• Restored to point a few days before the problem occurred?
Perplexing phone technician, and the master builder that he consulted had no answer. I am at a loss. Is there a problem, and if so, what should I do next.
Thank you
Pat (October 4)
I have the same problem since I installed Sierra (2 days ago)
-
Sims 2 questions on Windows 7 (64 bit) - black screen when starting the game
Questions of title: Sims 2 original on Windows 7 (64-bit)
The compatibility for Windows 7 thing, says that the Sims 2 and all the expansions will run in Windows 7.
When I installed in fact all games Sims 2 on my laptop, however, the game does not start.
I click on the game, opened upward, and I just get a black screen, causing me to have to restart the entire system.
I tried to run in compatibility mode, which was a no-go. EA customer support asked me to update my drivers, I did. Because none of this worked, I guess that's another problem in Windows 7, so it would be great if I could get a solution to this problem!
--------------
-
How to call a method of the Module of the Application of a class of ViewObjectImpl?
Howdy,
With the help of Studio Edition Version 11.1.1.3.0.
I have a setup where a user between an element and a price. When the item and the price is committed, I want this event to then influence the price of his parents. My idea is to do a ViewRowImpl class and then call an AppModuleImpl class that is her parents and it affects their attributes.
Question:
(1) how to call a method on the Module of the Application of a class of ViewObjectImpl?
(2) when I set an attribute on a view through the AppModuleImpl object, I'll make an infinite loop in this way? that is the AppModuleImpl calls the ViewRowImpl class on a setAttribue (< name >, < value >)?public void setPrice(Number value) { setAttributeInternal(PRICE, value); DCBindingContainer bindings = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry(); BindingContext bctx = bindings.getBindingContext(); DCDataControl control = bctx.findDataControl("AppModuleDataControl"); ApplicationModule am = (ApplicationModule ) control.getDataProvider(); //uh now what?? // am.getProperty("method call(getTipsNum())") ? }
Thank you guys.It's an interesting problem, I'll take a stab to solve here.
First let's see I understand the data model:
(a) there is a table called BOM with a self referencing FK creating a hierarchy of data
(b) each record BOM is usually a child to another record BOM, so using your example, a van is composed of frames and tires - Let's say that this amounts to 3 records in the Schedule table.
(c) check parent, truck, is the root of the hierarchy, and so the FK relationship sucks.
(d) the price of a truck consists of its children. So if the frame costs $1,000 and tires $500, the pickup truck costs total $1,500.
(e) a change in the price of any folder BOM, upwards or downwards must be propagated to its parent folder BOM. As an example, if the tires up to $600, the pickup truck is now $1600 ($1000 frame + tires $600).Does this sound right?
Well, that I understand the data model, here's what I'd do build in what concerns objects ADF BC:
(1) an entity BOM (EO) object - let's call this Bom
(2) a BOM BOM EO association (representing the self referencing FK)-Let's call it BomBomFkAssoc
(3) an object to view BOM (VO) based on the EO - let's call it BomView
(4) BOM VO view link BOM VO based on EO of #2 association - call BomBomFkLinkNext, we create the Java constructs:
(5) #1 ensures that the EntityImpl has been created
(6) #4 guarantees for the EO association that it generates the required Java accessorsNow the additional code:
(7) for the EntityImpl # 5, in the field of setter setPrice() something like the following:
public Number setPrice(Number value) { Number diffPrice = value.minus(getPrice()); setAttributeInternal(PRICE, value); BomImpl parentBom = getBom(); // from step #6, the EntityImpl should have an accessor method to it's parent BomImpl record Number parentDiffPrice = parentBom.getPrice().add(diffPrice); parentBom.setPrice(parentDiffPrice); }
From a point of view JSF, now when I change a specific record of the Nomenclature in an edit form, a change for the price of registration for the Bill to submit time will automatically propagated to the top of the hierarchy of the BOM because the method setPrice() of the current OS of BOM will walk to the top of the hierarchy of the BOM to the parent following the call it is setPrice() method , which will be then walk to the next BOM record and so forth. At the time all BOM records with changes should be committed to the database.
You don't need to test this in JSF, but simply the browser component of company on the Application template project Module.
.... Of course... If I misunderstood your data model, it will be of no help whatsoever.
CM.
-
APEX5: How to use User(Logged In) Image throughout the application
Hello
We have images (BLOB) user stored in the custom table, now, when the user opens a session, we wanted to use his image on several pages in application as in reports, forms.
Question is how we can use a single image across the application, without reloading or Access database again.
I thought I ODP and hiding the image in the ODP. Then store the URL in the overall page element to access the image in any of the application but it seems that ODP is drawn for each page and giving the database image. Best way to do this?
Any thoughts?
Thank you
Ankit
Ankit-K-Oracle wrote:
We have images (BLOB) user stored in the custom table, now, when the user opens a session, we wanted to use his image on several pages in application as in reports, forms.
Question is how we can use a single image across the application, without reloading or Access database again.
I thought I ODP and hiding the image in the ODP. Then store the URL in the overall page element to access the image in any of the application but it seems that ODP is drawn for each page and giving the database image.
The ODP does not cache the image Explorer.
- Have you implemented the ODP using a Cache-Control header, as described?
- Did you check the cache settings in the browser?
- Have you used a web inspector to determine if the browser is in charge of the image from cache or asking for each page view?
-
How to call a method defined in AppmoduleImpl using a groovy expression?
Hi experts,
With the help of jdev 11.1.1.5.0 - adfbc battery.
I followed this post as the blogger says.
How to call a method defined in AppmoduleImpl using a groovy expression?
https://blogs.Oracle.com/ADF/entry/how_to_call_a_method
While a button insert hit
Suite error survey.
It is my code for the function.java.sql.SQLException: ORA-20483: ADM- ORA-06512: at "RMSTD.FUNC_FIND_PLNT_DESC", line 22 ORA-06512: at line 1 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:457) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:405) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:889) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:476) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:204) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:540)
Reason behind:CREATE OR REPLACE FUNCTION func_find_plnt_desc ( p_bu VARCHAR2, p_plnt_id VARCHAR2, p_lang NUMBER ) RETURN VARCHAR2 IS CURSOR cur_find_plant IS SELECT bup_name1, bup_name2 FROM bus_unit_plants WHERE bup_bu = p_bu AND bup_plant_id = p_plnt_id; rec_find_plant cur_find_plant%ROWTYPE; BEGIN OPEN cur_find_plant; FETCH cur_find_plant INTO rec_find_plant; --RAISE_APPLICATION_ERROR(-20999,P_BU||P_PLNT_ID); IF cur_find_plant%NOTFOUND THEN raise_application_error (-20483, 'ADM' || P_PLNT_ID ||'-'||P_BU); --NULL; END IF; CLOSE cur_find_plant; IF p_lang = 1 THEN RETURN (rec_find_plant.bup_name1); ELSIF p_lang = 2 THEN RETURN (rec_find_plant.bup_name2); END IF; END; /
while hitting the insert means null from the value of the survey so error function.
If am not hitting doesn't mean no problem. the function works correctly return description.
can someone help me how to override?
Published by: ADF7 on April 10, 2012 23:51ADF7,
the subject of the post has nothing to do with the question (for as far as I see it).
As you can see the error message clearly comes from the procedure pl/sql you call the application module, works of groovy appeal method.We cannot decide what makes your service if you pass null as a parameter. You can check the settings before you proceed to the procedure or write the procedure in how it treats null parameters.
Timo
-
How to call a method defined in AM when I select a value in LOV
Lets say there is a LOV. The scenario is as soon as I select a value in LOV, a method should be called I wrote in the AM. And the output of the method in an output text area.
I am not able to understand how to call a method when the user selects a value from the LOV.
This is wht I did. I had created the connection for the method. One replaced the property autosubmit to the LOV for real and in the properties of the output area, in partial submission trigger property, the ID of the LOV. But I don't have any place where I need to call the method. I'm also not able to remove a listener for action on the LOV
-
How to call a method of the AM with parameters of Bean managed?
Hello world
I have a situation where I need to call the Managed bean (setDefaultSubInv) AM, under value changes Listner method. Here's what I do, I added the AM method on page links, and then at the bean call it
Class [] paramTypes = {};
Object [] params = {};
invokeEL ("#{bindings.setDefaultSubInv.execute}", paramTypes, params);
It works and be able to call this method, if there are no parameters. Say that I pass a parameter to setDefaultSubInv(String a) method AM, I tried to call it bean but raise an error
The string available = 'test ';
Class [] paramTypes = {String.class};
Object [] params = {DISP};
invokeEL ("#{bindings.setDefaultSubInv.execute}", paramTypes, params);
I'm not sure this is the right way to call the method with parameters. Can anyone tell how to call a method of the AM with bean to manage settings
Thank you
San.Just do the following
1. your method in the Client Interface.
2 - Add to Page Def.
3 - Customize your Script like below one to reach your goal.BindingContainer links = getBindings();
OperationBinding operationBinding = bindings.getOperationBinding("GetUserRoles");
operationBinding.getParamsMap () .put ("username", "oracle");
operationBinding.getParamsMap () .put ("role", "F1211");
operationBinding.getParamsMap () .put ("Connection", "JDBC");
Object result = operationBinding.execute ();
If (! operationBinding.getErrors () .isEmpty ()) {}
Returns a null value.
}
Returns a null value.
}I hope it helps you
Thank you -
Run the code once when loading the form
Hi guys,.
I have a text field (TextField1), which fills with a value (1-100)
During the initial loading of the form, this value will be the highest.
When the user navigates around the shape, this number will change (lower than initial load)
I have another text field (TextField2) on the form I want to keep the original value to the loading of the form.
something like: TextField2.rawValue = TextField1.rawValue
But any event that I put in it always updates TextField2 with TextField1 value (not does not run the code once when loading the form)
Can someone tell how can I do this?
If the form is loaded with the number 70 as a value in TextField1 - TextField2 has 70 as a value and maintains this value regardless of what TextField1 goes to...
Thanks a lot for any help
try putting in the TextField2 docReady event:
$ = TextField1.rawValue
-
Once to submit the application through Blues draw relies fail to Vcenter
Once to submit the application through Blues draw relies fail to Vcenter
Check your size VCDB and shrink your database and try
-
How to increase space of a page in the application designer?
People,
Hello. I developed a page in the application designer.
I need to place several records with several fields on the page. But all of the space of the page is not enough to place the fields. We must use a vertical scroll to increase the space on the page to contain all fields. But I don't understand how this feature.
Can people tell me how to increase space of a page in the application designer to y to keep many fields?Try to use the properties of the page, the page size - custom
Subhash
-
How to call a method abstract in Java
Hi all
I am new to Java, and have been learning. I have a question here. I came across the following Java class and trying to understand but got confused how he is able to call an abstract method. Here's the code I'm referring to:
package sampleapps.gui;
Javax.swing import. *;
import java.awt.*. *;
public class InnerClassAnimationExample {}
int x = 70, y = 70;
Public Shared Sub main (String [] args) {}
InnerClassAnimationExample innerClassAnimationExample = new InnerClassAnimationExample();
innerClassAnimationExample.go ();
}
public void getCurrentCard {}
JFrame frame = new JFrame();
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
NewMyDrawPanel drawPanel = new NewMyDrawPanel();
frame.getContentPane () .add (drawPanel);
frame.setSize (300, 300);
frame.setVisible (true);
for (int i = 0; i < 500; i ++) {}
x ++ ;
y ++ ;
drawPanel.repaint ();
try {}
Thread.Sleep (50);
} catch (Exception e) {}
e.printStackTrace ();
}
}
}
class NewMyDrawPanel extends JPanel {
{} public void paintComponent (Graphics g)
Graphics2D g2d = (Graphics2D) g;
Red int = (int) (Math. random() * 255);
int green = (int) (Math.Random () * 255);
Blue int = (int) (Math. random() * 255);
Color startColor = new color (red, green, blue);
Red = (int) (Math. random () * 255);
Green = (int) (Math.Random () * 255);
Blue = (int) (Math.Random () * 255);
Color endColor = new color (red, green, blue);
GradientPaint gradient = new GradientPaint (7070, startColor, 150 150, endColor); We can also use colors straight as Color.RED, Color.BLUE
GradientPaint gradient = new GradientPaint (7070, startColor, 150 150, endColor);
g2d.setColor (Color.White);
g2d.fillRect (0, 0, this.getWidth (), this.getHeight ());
g2d.setPaint (gradient);
g2d.fillOval (x, y, 40, 40);
}
}
}
For example, in the code above, there are an internal NewMyDrawPanel class that has a method paintComponent (Graphics g). I've highlighted the 2 lines of code above.
Line 1 : Graphics2D g2d = (Graphics2D) g;
Line 2 : g2d.fillOval(x,y,40,40);
I understand that we are casting type reference to Graphics2D g reference g2d and we call the method fillOval() on g2d. I do not see a method of fillOval() in the Graphics2D class but it's there in the Graphics class and Filloval()) method is an abstract method.
So my question is:
1. If we are not able to instantiate an abstract class (Graphics2D Graphics classes) and how are we able to access the abstract method fillOval()
2. Secondly, given that the fillOval() method is an abstract method, it has no implementation for the method. However, when I call the method fillOval() on Graphics2D reference, I was able to draw and fill in an oval of the specified coordinates. Then, where the actual implementation code would be?
Could you please, somebody explain how this happened? Pls help.
Thanks in advance.
Mahesh Reddy Y V wrote:
1. If we are not able to instantiate an abstract class (Graphics2D Graphics classes) and how are we able to access the abstract method fillOval()
2. Secondly, given that the fillOval() method is an abstract method, it has no implementation for the method. However, when I call the method fillOval() on Graphics2D reference, I was able to draw and fill in an oval of the specified coordinates. Then, where the actual implementation code would be?
The point of having the Graphics class declaring fillOval() summary, is that we can have confidence that all the graph goes instantiable subclass is an implementation of this method. You as the user of this unknown implementer of graphics have no need of care including probably several classes in this legacy hirarchie did the implementation. You just trust in the fact that it must be there, because the java compiler takes care of this.
Good bye
DPT
-
How to call this method?
I wrote this method earlier, but I do not remember how to call it. Can someone help me?
public class PostReview extends Thread { String _url = new String(); public void Submit(String _url) { ConnectionFactory connFact = new ConnectionFactory(); ConnectionDescriptor connDesc; connDesc = connFact.getConnection(_url); if (connDesc != null) { HttpConnection httpConn; httpConn = (HttpConnection)connDesc.getConnection(); try { final int iResponseCode = httpConn.getResponseCode(); UiApplication.getUiApplication().invokeLater(new Runnable() { public void run() { //Dialog.alert("Response code: " + Integer.toString(iResponseCode)); } }); } catch (IOException e) { Dialog.alert("Caught IOException: " + e.getMessage()); } } } }
You can simply call News PostReview.Submit (url). But why the class extends Thread If you aren't actually create or who runs an instance of thread?
-
How to call javascript method action listener.
Hi Experts ADF,
JDEV version 11.1.1.7.0
I cb2 and cb1 button, 2. I call the pressing cb1, cb1 - actionListener () method. I invoke the javascript cb1() method.
And JavaScript, I need to invoke the command button 2 actionListener. How do I get there?
I tried the below code but its not invoking is not the cb2_actionListener.
var button
= AdfPage.PAGE.findComponentByAbsoluteId ("cb2");
ActionEvent.queue (button, true);Thanks in advance,
Animesh
HI Anne
If you have created actionListener for button cb1 cb2 actionListener call you in this
See - Blog of Ashish Awasthi (Jdev/ADF): call to Action button by programming, Queuing ActionEvent
Or if you insist on using Javascript then try this
var component = AdfPage.PAGE.findComponentByAbsoluteId (commanButtonId);
AdfActionEvent.queue (component, component.getPartialSubmit ());
Thank you
-
How to call a method public applicationModuleIMPL bean managed
Hi all
How can I call a method public amimpl in my bean managed
my version of jdev is 11.1.1.2.0
Thanks in advPlease see the developer's guide:
http://download.Oracle.com/docs/CD/E12839_01/Web.1111/b31974/bcservices.htm#sm0212
First, the method must be exposed in the interface of the client of the AOS.(The link is 11g dev guide).
Maybe you are looking for
-
This just started today. (I believe that yesterday there was an 8.1 automatic Windows Update when I shutdown - don't know if that is related.) Anyway, when I click on a video VIMEO - video VIMEO ALL - everything I get is video (photo), but no sound.
-
Satellite L300 - 03C - updated to v2.2 BIOS update then fail to boot on XP
The L300 BIOS - 03C v2.2 update does not boot on XPModel: PSLB8C-03C01XHelp, pleaseMy OS is WinXP SP3, BIOS was v1.4using the latest BIOS V2.2 windows file to upgrade (v1.4)Progress is normally finished, however it fail to start. I still can get into
-
call library function node to paste files
Hello, I use the call library function node to paste the text to and from the Clipboard and works well. Now, I'm trying to figure out how to paste a file from the windows file Explorer. So if I highlights a file in the Windows File Explorer and pre
-
Example: Pavilion dv7-4142eo: Bios can not find my new SSD
I used http://www.crucial.com/usa/en/systemscanner and chose the SSD which should be usable in my laptop MX100 crucial SSD 512 GB 2.5 "7mm. I have used Acronis and saved my old system to a 3.5 500 GB that I put in an Icybox with esata. (Another metho
-
How to detect which program is causing a data execution prevention Shut Down? __
DEP my print spooler service stops and prevents me from printing. I tried to make an exception to DEP for the print spooler program, but this was denied. I installed the latest printer drivers for all my printers active and have run an in-depth ana