Hi Torsten,
Please see the attached mail and
http://lists.canoo.com/mailman/private/ulc-developer/2005/003395.html
Thanks and regards,
Janak
>-----Original Message-----
>From: [EMAIL PROTECTED]
>[mailto:[EMAIL PROTECTED] Behalf Of Hofmann,
>Torsten
>Sent: Wednesday, October 25, 2006 8:23 PM
>To: [email protected]
>Subject: [ULC-developer] Exception handling on client side
>
>
>Hello
>
>Is there a possibility to handle exceptions on client side like UBA-6876.
>-> To show a Dialog and to stop the session/application.
>
>Regards
>
>
>Torsten Hofmann
>Dipl. - Informatiker (FH)
>IT Consultant Business Integration
>
>Würth Phoenix GmbH
>Drillberg 6
>D-97980 Bad Mergentheim
>
>Phone: +49 7931 91 6284
>Fax: +49 7931 91 7284
>E-Mail: [EMAIL PROTECTED]
>Website: www.wuerth-phoenix.de
>
>_______________________________________________
>ULC-developer mailing list
>[email protected]
>http://lists.canoo.com/mailman/listinfo/ulc-developer
--- Begin Message ---
Hi Torsten
Your code adds two SessionStateListeners:
session.addSessionStateListener(createSessionStateListener());
session.addSessionStateListener(this);
The method createSessionStateListener() creates the
DefaultSessionStateListener which still brings up the error dialog.
You should only add one session state listener instead. Just subclass
DefaultSessionStateListener, override the sessionError(UISession, Throwable)
method, and add an instance of this class as session state listener. This
makes sure that the DefaultSessionStateListener still takes care of other
things but stops the error dialog from coming up.
I hope this helps.
Cheerio
Rolf
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of Hofmann, Torsten
Sent: Mittwoch, 28. Juni 2006 13:33
To: [email protected]
Subject: [ULC-developer] Hide Standard Error Dialog from ULC
Hello
I have tried to hide the standard error dialog like in the file below.I get
my Frame but the standard dialog comes up before. How could i hide it????
Regards
Code:
public static void main(String[] args) throws MalformedURLException {
if (args.length < 2) {
throw new IllegalArgumentException("JNLP file parameters <urlString> and
<keepAliveInterval> are mandatory.\n\n" + USAGE_TEXT);
}
String urlString = getUrlString(args);
int keepAliveInterval = getKeepAliveInterval(args);
String logLevel = getLogLevel(args);
Properties userParameters = getUserParameters(args);
if (logLevel != null) {
if (LogManager.getLogManager() instanceof SimpleLogManager) {
SimpleLogManager simpleLogManager = (SimpleLogManager)
LogManager.getLogManager();
simpleLogManager.setLevel(Level.parse(logLevel));
}
}
//DefaultJnlpLauncher launcher = new DefaultJnlpLauncher();
PhxIPJNLPLauncher launcher = new PhxIPJNLPLauncher();
URL url = new URL(urlString);
launcher.start(new ServletConnector(new CookieRequestPropertyStore(url),
url, keepAliveInterval), userParameters);
}
private static Properties getUserParameters(String[] args) {
Properties result = new Properties();
for (Iterator i = Arrays.asList(args).iterator(); i.hasNext();) {
String key = (String) i.next();
if (key.startsWith("-")) {
key = key.substring(1);
if (!i.hasNext()) {
throw new IllegalArgumentException("User parameters must have
format -<key> <value>.");
}
result.put(key, i.next());
}
}
return result;
}
private static int getKeepAliveInterval(String[] args) {
try {
return Integer.parseInt(args[1]);
} catch (NumberFormatException e) {
throw new IllegalArgumentException("Parameter <keepAliveInterval> must be
an integer.");
}
}
private static String getUrlString(String[] args) {
return args[0];
}
private static String getLogLevel(String[] args) {
if (args.length < 3) {
return null;
}
String result = args[2];
return !result.startsWith("-") ? result : null;
}
public PhxIPJNLPLauncher() {
ClientEnvironmentAdapter.setBrowserService(new JnlpBrowserService());
ClientEnvironmentAdapter.setFileService(new JnlpFileService());
UISession.setExitOnLastSessionStop(true);
}
public UISession start(IConnector connector, Properties userParameters) {
System.out.println("---------- start -------------");
UISession session = new UISession(connector, userParameters);
session.addSessionStateListener(createSessionStateListener());
session.addSessionStateListener(this);
session.start();
return session;
}
protected ISessionStateListener createSessionStateListener() {
return new DefaultSessionStateListener();
}
public void sessionEnded(UISession session) {
System.out.println("---------- sessionEnded -------------");
}
public void sessionStarted(UISession session) {
System.out.println("---------- sessionStarted -------------");
}
public void sessionError(UISession session, Throwable reason) {
// try {
JDialog f = new JDialog();
f.add(new JScrollPane(new JLabel(reason.toString())));
f.setModal(true);
f.setVisible(true);
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// reason.printStackTrace();
}
public static void showMessageDialog(String windowTitle, String message,
Throwable reason) {
reason.printStackTrace();
// new ErrorDialog(windowTitle, message, reason).show();
}
public static void showMessageDialog(String windowTitle, String message,
String reason) {
System.out.println(reason);
// new ErrorDialog(windowTitle, message, reason).show();
}
Torsten Hofmann
Dipl. - Informatiker (FH)
IT Consultant Business Integration
Würth Phoenix GmbH
Drillberg 6
D-97980 Bad Mergentheim
(Phone: +49 7931 91 6284
7 Fax: +49 7931 91 7284
+E-Mail: [EMAIL PROTECTED]
Website:
www.wuerth-phoenix.deP°z÷¢¨xË,'½é¥êËq©¡ÊÛÿù²Ûjzr¨©+wþéuë
--- End Message ---