Package com.install4j.api.beaninfo
Class BeanValidationException
java.lang.Object
java.lang.Throwable
java.lang.Exception
com.install4j.api.beaninfo.BeanValidationException
- All Implemented Interfaces:
Serializable
Exception for notifying the user that a property value of a bean is not valid.
Throw this exception in implementations of
BeanValidator.validateBean(com.install4j.api.beans.Bean)
.
The user will be notified with a message that is constructed from the supplied information.- See Also:
-
Constructor Summary
ConstructorDescriptionBeanValidationException
(String errorMessage) Constructor with an error message.BeanValidationException
(String errorMessage, String propertyName) Constructor with an error message and a property name. -
Method Summary
Modifier and TypeMethodDescriptionGet the name of the customizer tab that was set withsetCustomizerTabName
.Get the name of the invalid property, ornull
if no property name was specified in the constructor.void
setCustomizerTabName
(String customizerTabName) Set the name of the customizer tab, if the error message applies to a customizer.Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Constructor Details
-
BeanValidationException
Constructor with an error message.- Parameters:
errorMessage
- the error message
-
BeanValidationException
Constructor with an error message and a property name. The specified property will be selected in the install4j GUI.- Parameters:
errorMessage
- the error messagepropertyName
- the name of the invalid property
-
-
Method Details
-
getPropertyName
Get the name of the invalid property, ornull
if no property name was specified in the constructor.- Returns:
- the property name
-
setCustomizerTabName
Set the name of the customizer tab, if the error message applies to a customizer. This is either thename
property of thejavax.swing.JComponent
or, if the customizer is ajavax.swing.JTabbedPane
, the name of the tab.- Parameters:
customizerTabName
- the name- See Also:
-
getCustomizerTabName
Get the name of the customizer tab that was set withsetCustomizerTabName
.- Returns:
- the name
- See Also:
-