1 31 32 package org.opencms.widgets; 33 34 import org.opencms.i18n.CmsMessageContainer; 35 import org.opencms.main.CmsException; 36 import org.opencms.workplace.CmsWidgetDialogParameter; 37 38 47 public class CmsWidgetException extends CmsException { 48 49 50 private static final long serialVersionUID = -7003923645953106868L; 51 52 53 CmsWidgetDialogParameter m_widget; 54 55 60 public CmsWidgetException(CmsMessageContainer container) { 61 62 this(container, (CmsWidgetDialogParameter)null); 63 } 64 65 71 public CmsWidgetException(CmsMessageContainer container, CmsWidgetDialogParameter widget) { 72 73 super(container); 74 m_widget = widget; 75 } 76 77 83 public CmsWidgetException(CmsMessageContainer container, Throwable cause) { 84 85 this(container, cause, null); 86 } 87 88 95 public CmsWidgetException(CmsMessageContainer container, Throwable cause, CmsWidgetDialogParameter widget) { 96 97 super(container, cause); 98 m_widget = widget; 99 } 100 101 104 public CmsException createException(CmsMessageContainer container, Throwable cause) { 105 106 if (cause instanceof CmsWidgetException) { 107 return new CmsWidgetException(container, cause, ((CmsWidgetException)cause).getWidget()); 108 } 109 return new CmsWidgetException(container, cause); 110 } 111 112 119 public CmsWidgetDialogParameter getWidget() { 120 121 return m_widget; 122 } 123 } 124 | Popular Tags |