diff options
Diffstat (limited to 'wizards/com/sun/star/wizards/web/AbstractErrorHandler.java')
-rw-r--r-- | wizards/com/sun/star/wizards/web/AbstractErrorHandler.java | 140 |
1 files changed, 75 insertions, 65 deletions
diff --git a/wizards/com/sun/star/wizards/web/AbstractErrorHandler.java b/wizards/com/sun/star/wizards/web/AbstractErrorHandler.java index 75ac0d99101a..b92491879734 100644 --- a/wizards/com/sun/star/wizards/web/AbstractErrorHandler.java +++ b/wizards/com/sun/star/wizards/web/AbstractErrorHandler.java @@ -26,7 +26,8 @@ * <http://www.openoffice.org/license.html> * for a copy of the LGPLv3 License. * - ************************************************************************/package com.sun.star.wizards.web; + ************************************************************************/ +package com.sun.star.wizards.web; import com.sun.star.awt.VclWindowPeerAttribute; import com.sun.star.awt.XWindowPeer; @@ -40,15 +41,16 @@ import com.sun.star.wizards.common.SystemDialog; * to render the errors, and displays * error messeges. */ - -public abstract class AbstractErrorHandler implements ErrorHandler { +public abstract class AbstractErrorHandler implements ErrorHandler +{ XMultiServiceFactory xmsf; XWindowPeer peer; - protected AbstractErrorHandler(XMultiServiceFactory xmsf, XWindowPeer peer_) { + protected AbstractErrorHandler(XMultiServiceFactory xmsf, XWindowPeer peer_) + { this.xmsf = xmsf; - peer=peer_; + peer = peer_; } /** @@ -58,29 +60,31 @@ public abstract class AbstractErrorHandler implements ErrorHandler { * which returns the right error message. * @return true/false for continue/abort. */ - public boolean error(Exception ex, Object arg, int ix, int errorType) { + public boolean error(Exception ex, Object arg, int ix, int errorType) + { //ex.printStackTrace(); - switch (errorType) { - case ErrorHandler.ERROR_FATAL : - return !showMessage(getMessageFor(ex,arg,ix,errorType) ,errorType); - case ErrorHandler.ERROR_PROCESS_FATAL : - return !showMessage(getMessageFor(ex,arg,ix,errorType),errorType ); - case ErrorHandler.ERROR_NORMAL_ABORT : - return showMessage(getMessageFor(ex,arg,ix,errorType), errorType ); - case ErrorHandler.ERROR_NORMAL_IGNORE : - return showMessage(getMessageFor(ex,arg,ix,errorType), errorType ); - case ErrorHandler.ERROR_QUESTION_CANCEL : - return showMessage(getMessageFor(ex,arg,ix,errorType),errorType ); - case ErrorHandler.ERROR_QUESTION_OK : - return showMessage(getMessageFor(ex,arg,ix,errorType),errorType ); + switch (errorType) + { + case ErrorHandler.ERROR_FATAL: + return !showMessage(getMessageFor(ex, arg, ix, errorType), errorType); + case ErrorHandler.ERROR_PROCESS_FATAL: + return !showMessage(getMessageFor(ex, arg, ix, errorType), errorType); + case ErrorHandler.ERROR_NORMAL_ABORT: + return showMessage(getMessageFor(ex, arg, ix, errorType), errorType); + case ErrorHandler.ERROR_NORMAL_IGNORE: + return showMessage(getMessageFor(ex, arg, ix, errorType), errorType); + case ErrorHandler.ERROR_QUESTION_CANCEL: + return showMessage(getMessageFor(ex, arg, ix, errorType), errorType); + case ErrorHandler.ERROR_QUESTION_OK: + return showMessage(getMessageFor(ex, arg, ix, errorType), errorType); case ErrorHandler.ERROR_QUESTION_NO: - return showMessage(getMessageFor(ex,arg,ix,errorType),errorType ); - case ErrorHandler.ERROR_QUESTION_YES : - return showMessage(getMessageFor(ex,arg,ix,errorType),errorType ); - case ErrorHandler.ERROR_WARNING : - return showMessage(getMessageFor(ex,arg,ix,errorType),errorType ); - case ErrorHandler.ERROR_MESSAGE : - return showMessage(getMessageFor(ex,arg,ix,errorType),errorType ); + return showMessage(getMessageFor(ex, arg, ix, errorType), errorType); + case ErrorHandler.ERROR_QUESTION_YES: + return showMessage(getMessageFor(ex, arg, ix, errorType), errorType); + case ErrorHandler.ERROR_WARNING: + return showMessage(getMessageFor(ex, arg, ix, errorType), errorType); + case ErrorHandler.ERROR_MESSAGE: + return showMessage(getMessageFor(ex, arg, ix, errorType), errorType); } throw new IllegalArgumentException("unknown error type"); } @@ -91,8 +95,9 @@ public abstract class AbstractErrorHandler implements ErrorHandler { * @param errorType * @return true if the ok/yes button is clicked, false otherwise. */ - protected boolean showMessage(String message, int errorType) { - return showMessage(xmsf,peer, message,errorType); + protected boolean showMessage(String message, int errorType) + { + return showMessage(xmsf, peer, message, errorType); } /** @@ -103,21 +108,22 @@ public abstract class AbstractErrorHandler implements ErrorHandler { * @param errorType an int constant from the ErrorHandler interface. * @return */ - public static boolean showMessage(XMultiServiceFactory xmsf, XWindowPeer peer, String message, int errorType) { + public static boolean showMessage(XMultiServiceFactory xmsf, XWindowPeer peer, String message, int errorType) + { String serviceName = getServiceNameFor(errorType); int attribute = getAttributeFor(errorType); - int b = SystemDialog.showMessageBox(xmsf,peer, serviceName, attribute ,message); + int b = SystemDialog.showMessageBox(xmsf, peer, serviceName, attribute, message); return b == getTrueFor(errorType); } - public static boolean showMessage(XMultiServiceFactory xmsf, XWindowPeer peer, String message, String dialogtype, int buttons, int defaultButton, - int returnTrueOn ) { - int b = SystemDialog.showMessageBox(xmsf,peer, dialogtype, defaultButton + buttons ,message); + int returnTrueOn) + { + int b = SystemDialog.showMessageBox(xmsf, peer, dialogtype, defaultButton + buttons, message); return b == returnTrueOn; } @@ -128,56 +134,59 @@ public abstract class AbstractErrorHandler implements ErrorHandler { * @param errorType * @return */ - private static int getTrueFor(int errorType) { - switch (errorType) { - case ErrorHandler.ERROR_FATAL : - case ErrorHandler.ERROR_PROCESS_FATAL : - case ErrorHandler.ERROR_NORMAL_ABORT : - case ErrorHandler.ERROR_NORMAL_IGNORE : - case ErrorHandler.ERROR_QUESTION_CANCEL : + private static int getTrueFor(int errorType) + { + switch (errorType) + { + case ErrorHandler.ERROR_FATAL: + case ErrorHandler.ERROR_PROCESS_FATAL: + case ErrorHandler.ERROR_NORMAL_ABORT: + case ErrorHandler.ERROR_NORMAL_IGNORE: + case ErrorHandler.ERROR_QUESTION_CANCEL: case ErrorHandler.ERROR_QUESTION_OK: return 1; - case ErrorHandler.ERROR_QUESTION_NO : + case ErrorHandler.ERROR_QUESTION_NO: case ErrorHandler.ERROR_QUESTION_YES: return 2; - case ErrorHandler.ERROR_WARNING : - case ErrorHandler.ERROR_MESSAGE : + case ErrorHandler.ERROR_WARNING: + case ErrorHandler.ERROR_MESSAGE: return 1; } throw new IllegalArgumentException("unkonown error type"); } - /** * @param errorType * @return the Uno attributes for each error type. */ - private static int getAttributeFor(int errorType) { - switch (errorType) { - case ErrorHandler.ERROR_FATAL : + private static int getAttributeFor(int errorType) + { + switch (errorType) + { + case ErrorHandler.ERROR_FATAL: return VclWindowPeerAttribute.OK; - case ErrorHandler.ERROR_PROCESS_FATAL : + case ErrorHandler.ERROR_PROCESS_FATAL: return VclWindowPeerAttribute.OK; - case ErrorHandler.ERROR_NORMAL_ABORT : + case ErrorHandler.ERROR_NORMAL_ABORT: return VclWindowPeerAttribute.OK_CANCEL + VclWindowPeerAttribute.DEF_CANCEL; - case ErrorHandler.ERROR_NORMAL_IGNORE : + case ErrorHandler.ERROR_NORMAL_IGNORE: return VclWindowPeerAttribute.OK_CANCEL + VclWindowPeerAttribute.DEF_OK; - case ErrorHandler.ERROR_QUESTION_CANCEL : + case ErrorHandler.ERROR_QUESTION_CANCEL: return VclWindowPeerAttribute.OK_CANCEL + VclWindowPeerAttribute.DEF_CANCEL; case ErrorHandler.ERROR_QUESTION_OK: return VclWindowPeerAttribute.OK_CANCEL + VclWindowPeerAttribute.DEF_OK; - case ErrorHandler.ERROR_QUESTION_NO : + case ErrorHandler.ERROR_QUESTION_NO: return VclWindowPeerAttribute.YES_NO + VclWindowPeerAttribute.DEF_NO; case ErrorHandler.ERROR_QUESTION_YES: return VclWindowPeerAttribute.YES_NO + VclWindowPeerAttribute.DEF_YES; - case ErrorHandler.ERROR_WARNING : + case ErrorHandler.ERROR_WARNING: return VclWindowPeerAttribute.OK; - case ErrorHandler.ERROR_MESSAGE : + case ErrorHandler.ERROR_MESSAGE: return VclWindowPeerAttribute.OK; } throw new IllegalArgumentException("unkonown error type"); @@ -188,27 +197,29 @@ public abstract class AbstractErrorHandler implements ErrorHandler { * @param errorType * @return the uno service name for each error type */ - private static String getServiceNameFor(int errorType) { - switch (errorType) { - case ErrorHandler.ERROR_FATAL : + private static String getServiceNameFor(int errorType) + { + switch (errorType) + { + case ErrorHandler.ERROR_FATAL: return "errorbox"; - case ErrorHandler.ERROR_PROCESS_FATAL : + case ErrorHandler.ERROR_PROCESS_FATAL: return "errorbox"; - case ErrorHandler.ERROR_NORMAL_ABORT : + case ErrorHandler.ERROR_NORMAL_ABORT: return "errorbox"; - case ErrorHandler.ERROR_NORMAL_IGNORE : + case ErrorHandler.ERROR_NORMAL_IGNORE: return "warningbox"; - case ErrorHandler.ERROR_QUESTION_CANCEL : + case ErrorHandler.ERROR_QUESTION_CANCEL: return "querybox"; - case ErrorHandler.ERROR_QUESTION_OK : + case ErrorHandler.ERROR_QUESTION_OK: return "querybox"; case ErrorHandler.ERROR_QUESTION_NO: return "querybox"; case ErrorHandler.ERROR_QUESTION_YES: return "querybox"; - case ErrorHandler.ERROR_WARNING : + case ErrorHandler.ERROR_WARNING: return "warningbox"; - case ErrorHandler.ERROR_MESSAGE : + case ErrorHandler.ERROR_MESSAGE: return "infobox"; } throw new IllegalArgumentException("unkonown error type"); @@ -225,7 +236,6 @@ public abstract class AbstractErrorHandler implements ErrorHandler { * and which describes the error, and the needed action from the user. */ protected abstract String getMessageFor(Exception ex, Object arg, int ix, int type); - } |