package org.atdl4j.config; import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.atdl4j.data.TypeConverterFactory; import org.atdl4j.data.exception.Atdl4jClassLoadException; import org.atdl4j.ui.Atdl4jWidget; import org.atdl4j.ui.Atdl4jWidgetFactory; import org.atdl4j.ui.StrategiesUI; import org.atdl4j.ui.StrategyPanelHelper; import org.atdl4j.ui.StrategyUI; import org.atdl4j.ui.app.Atdl4jCompositePanel; import org.atdl4j.ui.app.Atdl4jInputAndFilterDataPanel; import org.atdl4j.ui.app.Atdl4jInputAndFilterDataSelectionPanel; import org.atdl4j.ui.app.Atdl4jTesterPanel; import org.atdl4j.ui.app.Atdl4jUserMessageHandler; import org.atdl4j.ui.app.FixMsgLoadPanel; import org.atdl4j.ui.app.FixatdlFileSelectionPanel; import org.atdl4j.ui.app.StrategyDescriptionPanel; import org.atdl4j.ui.app.StrategySelectionPanel; /** * Typical setup (for class named XXX): * private String classNameXXX; * public void setClassNameXXX(String); * public String getClassNameXXX(); * abstract protected String getDefaultClassNameXXX(); * public XXX getXXX() throws ; * add to constructor: setClassNameXXX( getDefaultClassNameXXX() ); * NOTE: add public XXX getXXX() to Atdl4jOptions * NOTE: implement protected String getDefaultClassNameXXX(); within derived classes * * Note that Class.forName()'s InstantiationException, IllegalAccessException, ClassNotFoundException are * rethrown as an Atdl4jClassLoadException * * This class contains the data associated with the <code>AbstractAtdl4jConfiguration</code>. * * Creation date: (Feb 7, 2010 6:12:35 PM) * @author Scott Atwell * @version 1.0, Feb 7, 2010 */ public abstract class AbstractAtdl4jConfiguration implements Atdl4jConfiguration { private final Logger logger = Logger.getLogger(AbstractAtdl4jConfiguration.class); public static String ATDL4J_PACKAGE_NAME_PATH_FOR_DEBUG_LOGGING = "org.atdl4j"; //TODO 9/26/2010 Scott Atwell public static String DEFAULT_CLASS_NAME_STRATEGIES_UI_FACTORY = "org.atdl4j.ui.impl.BaseStrategiesUIFactory"; public static String DEFAULT_CLASS_NAME_ATDL4j_WIDGET_FACTORY = "org.atdl4j.ui.impl.BaseAtdl4jWidgetFactory"; public static String DEFAULT_CLASS_NAME_TYPE_CONVERTER_FACTORY = "org.atdl4j.data.TypeConverterFactory"; private String classNameStrategiesUI; private String classNameStrategyUI; private String classNameAtdl4jWidgetFactory; private String classNameTypeConverterFactory; private String classNameStrategyPanelHelper; // -- Controls/Widgets -- private String classNameAtdl4jWidgetForCheckBoxT; private String classNameAtdl4jWidgetForDropDownListT; private String classNameAtdl4jWidgetForEditableDropDownListT; private String classNameAtdl4jWidgetForRadioButtonListT; private String classNameAtdl4jWidgetForTextFieldT; private String classNameAtdl4jWidgetForSliderT; private String classNameAtdl4jWidgetForCheckBoxListT; private String classNameAtdl4jWidgetForClockT; private String classNameAtdl4jWidgetForSingleSpinnerT; private String classNameAtdl4jWidgetForDoubleSpinnerT; private String classNameAtdl4jWidgetForSingleSelectListT; private String classNameAtdl4jWidgetForMultiSelectListT; private String classNameAtdl4jWidgetForHiddenFieldT; private String classNameAtdl4jWidgetForLabelT; private String classNameAtdl4jWidgetForRadioButtonT; // -- App Components -- private String classNameAtdl4jTesterPanel; private String classNameAtdl4jInputAndFilterDataSelectionPanel; private String classNameAtdl4jInputAndFilterDataPanel; private String classNameAtdl4jCompositePanel; private String classNameAtdl4jUserMessageHandler; private String classNameFixatdlFileSelectionPanel; private String classNameFixMsgLoadPanel; private String classNameStrategySelectionPanel; private String classNameStrategyDescriptionPanel; private boolean catchAllMainlineExceptions = false; private boolean catchAllRuntimeExceptions = false; private boolean catchAllStrategyLoadExceptions = false; private boolean catchAllValidationExceptions = false; private boolean throwEventRuntimeExceptions = true; private boolean prevalidateClassLoaders = true; private boolean showStrategyDescription = true; private boolean showTimezoneSelector = false; private boolean showFileSelectionSection = true; private boolean showValidateOutputSection = true; private boolean showCompositePanelOkCancelButtonSection = true; private boolean showTesterPanelOkCancelButtonSection = true; private Integer strategyDropDownItemDepth = new Integer( 15 ); // ComboBox drop down 'depth' (aka VisibleItemCount) protected String getDefaultClassNameAtdl4jWidgetFactory() { return DEFAULT_CLASS_NAME_ATDL4j_WIDGET_FACTORY; } protected String getDefaultClassNameTypeConverterFactory() { return DEFAULT_CLASS_NAME_TYPE_CONVERTER_FACTORY; } // -- UI Infrastructure -- abstract protected String getDefaultClassNameStrategiesUI(); abstract protected String getDefaultClassNameStrategyUI(); abstract protected String getDefaultClassNameStrategyPanelHelper(); // -- Controls/Widgets -- abstract protected String getDefaultClassNameAtdl4jWidgetForCheckBoxT(); abstract protected String getDefaultClassNameAtdl4jWidgetForDropDownListT(); abstract protected String getDefaultClassNameAtdl4jWidgetForEditableDropDownListT(); abstract protected String getDefaultClassNameAtdl4jWidgetForRadioButtonListT(); abstract protected String getDefaultClassNameAtdl4jWidgetForTextFieldT(); abstract protected String getDefaultClassNameAtdl4jWidgetForSliderT(); abstract protected String getDefaultClassNameAtdl4jWidgetForCheckBoxListT(); abstract protected String getDefaultClassNameAtdl4jWidgetForClockT(); abstract protected String getDefaultClassNameAtdl4jWidgetForSingleSpinnerT(); abstract protected String getDefaultClassNameAtdl4jWidgetForDoubleSpinnerT(); abstract protected String getDefaultClassNameAtdl4jWidgetForSingleSelectListT(); abstract protected String getDefaultClassNameAtdl4jWidgetForMultiSelectListT(); abstract protected String getDefaultClassNameAtdl4jWidgetForHiddenFieldT(); abstract protected String getDefaultClassNameAtdl4jWidgetForLabelT(); abstract protected String getDefaultClassNameAtdl4jWidgetForRadioButtonT(); // -- App Components -- abstract protected String getDefaultClassNameAtdl4jTesterPanel(); abstract protected String getDefaultClassNameAtdl4jInputAndFilterDataSelectionPanel(); abstract protected String getDefaultClassNameAtdl4jInputAndFilterDataPanel(); abstract protected String getDefaultClassNameAtdl4jCompositePanel(); abstract protected String getDefaultClassNameAtdl4jUserMessageHandler(); abstract protected String getDefaultClassNameFixatdlFileSelectionPanel(); abstract protected String getDefaultClassNameFixMsgLoadPanel(); abstract protected String getDefaultClassNameStrategySelectionPanel(); abstract protected String getDefaultClassNameStrategyDescriptionPanel(); /** * */ public AbstractAtdl4jConfiguration() { // -- UI Infrastructure setClassNameStrategiesUI( getDefaultClassNameStrategiesUI() ); setClassNameStrategyUI( getDefaultClassNameStrategyUI() ); setClassNameAtdl4jWidgetFactory( getDefaultClassNameAtdl4jWidgetFactory() ); setClassNameTypeConverterFactory( getDefaultClassNameTypeConverterFactory() ); setClassNameStrategyPanelHelper( getDefaultClassNameStrategyPanelHelper() ); // -- Controls/Widgets -- setClassNameAtdl4jWidgetForCheckBoxT( getDefaultClassNameAtdl4jWidgetForCheckBoxT() ); setClassNameAtdl4jWidgetForDropDownListT( getDefaultClassNameAtdl4jWidgetForDropDownListT() ); setClassNameAtdl4jWidgetForEditableDropDownListT( getDefaultClassNameAtdl4jWidgetForEditableDropDownListT() ); setClassNameAtdl4jWidgetForRadioButtonListT( getDefaultClassNameAtdl4jWidgetForRadioButtonListT() ); setClassNameAtdl4jWidgetForTextFieldT( getDefaultClassNameAtdl4jWidgetForTextFieldT() ); setClassNameAtdl4jWidgetForSliderT( getDefaultClassNameAtdl4jWidgetForSliderT() ); setClassNameAtdl4jWidgetForCheckBoxListT( getDefaultClassNameAtdl4jWidgetForCheckBoxListT() ); setClassNameAtdl4jWidgetForClockT( getDefaultClassNameAtdl4jWidgetForClockT() ); setClassNameAtdl4jWidgetForSingleSpinnerT( getDefaultClassNameAtdl4jWidgetForSingleSpinnerT() ); setClassNameAtdl4jWidgetForDoubleSpinnerT( getDefaultClassNameAtdl4jWidgetForDoubleSpinnerT() ); setClassNameAtdl4jWidgetForSingleSelectListT( getDefaultClassNameAtdl4jWidgetForSingleSelectListT() ); setClassNameAtdl4jWidgetForMultiSelectListT( getDefaultClassNameAtdl4jWidgetForMultiSelectListT() ); setClassNameAtdl4jWidgetForHiddenFieldT( getDefaultClassNameAtdl4jWidgetForHiddenFieldT() ); setClassNameAtdl4jWidgetForLabelT( getDefaultClassNameAtdl4jWidgetForLabelT() ); setClassNameAtdl4jWidgetForRadioButtonT( getDefaultClassNameAtdl4jWidgetForRadioButtonT() ); // -- App Components -- setClassNameAtdl4jTesterPanel( getDefaultClassNameAtdl4jTesterPanel() ); setClassNameAtdl4jInputAndFilterDataSelectionPanel( getDefaultClassNameAtdl4jInputAndFilterDataSelectionPanel() ); setClassNameAtdl4jInputAndFilterDataPanel( getDefaultClassNameAtdl4jInputAndFilterDataPanel() ); setClassNameAtdl4jCompositePanel( getDefaultClassNameAtdl4jCompositePanel() ); setClassNameAtdl4jUserMessageHandler( getDefaultClassNameAtdl4jUserMessageHandler() ); setClassNameFixatdlFileSelectionPanel( getDefaultClassNameFixatdlFileSelectionPanel() ); setClassNameFixMsgLoadPanel( getDefaultClassNameFixMsgLoadPanel() ); setClassNameStrategySelectionPanel( getDefaultClassNameStrategySelectionPanel() ); setClassNameStrategyDescriptionPanel( getDefaultClassNameStrategyDescriptionPanel() ); // test for runtime exceptions if (prevalidateClassLoaders) testClassLoaders(); } /** * @param classNameStrategiesUI the classNameStrategiesUI to set */ public void setClassNameStrategiesUI(String classNameStrategiesUI) { this.classNameStrategiesUI = classNameStrategiesUI; } /** * @return the classNameStrategiesUI */ public String getClassNameStrategiesUI() { return classNameStrategiesUI; } /** * @param classNameStrategyUI the classNameStrategyUI to set */ public void setClassNameStrategyUI(String classNameStrategyUI) { this.classNameStrategyUI = classNameStrategyUI; } /** * @return the classNameStrategyUI */ public String getClassNameStrategyUI() { return classNameStrategyUI; } /** * @param classNameAtdl4jWidgetFactory the classNameAtdl4jWidgetFactory to set */ public void setClassNameAtdl4jWidgetFactory(String classNameAtdl4jWidgetFactory) { this.classNameAtdl4jWidgetFactory = classNameAtdl4jWidgetFactory; } /** * @return the classNameAtdl4jWidgetFactory */ public String getClassNameAtdl4jWidgetFactory() { return classNameAtdl4jWidgetFactory; } /** * @param classNameTypeConverterFactory the classNameTypeConverterFactory to set */ public void setClassNameTypeConverterFactory(String classNameTypeConverterFactory) { this.classNameTypeConverterFactory = classNameTypeConverterFactory; } /** * @return the classNameTypeConverterFactory */ public String getClassNameTypeConverterFactory() { return classNameTypeConverterFactory; } /** * @param classNameAtdl4jWidgetForCheckBoxT the classNameAtdl4jWidgetForCheckBoxT to set */ public void setClassNameAtdl4jWidgetForCheckBoxT(String classNameAtdl4jWidgetForCheckBoxT) { this.classNameAtdl4jWidgetForCheckBoxT = classNameAtdl4jWidgetForCheckBoxT; } /** * @return the classNameAtdl4jWidgetForCheckBoxT */ public String getClassNameAtdl4jWidgetForCheckBoxT() { return classNameAtdl4jWidgetForCheckBoxT; } /** * @param classNameAtdl4jWidgetForDropDownListT the classNameAtdl4jWidgetForDropDownListT to set */ public void setClassNameAtdl4jWidgetForDropDownListT(String classNameAtdl4jWidgetForDropDownListT) { this.classNameAtdl4jWidgetForDropDownListT = classNameAtdl4jWidgetForDropDownListT; } /** * @return the classNameAtdl4jWidgetForDropDownListT */ public String getClassNameAtdl4jWidgetForDropDownListT() { return classNameAtdl4jWidgetForDropDownListT; } /** * @param classNameAtdl4jWidgetForEditableDropDownListT the classNameAtdl4jWidgetForEditableDropDownListT to set */ public void setClassNameAtdl4jWidgetForEditableDropDownListT(String classNameAtdl4jWidgetForEditableDropDownListT) { this.classNameAtdl4jWidgetForEditableDropDownListT = classNameAtdl4jWidgetForEditableDropDownListT; } /** * @return the classNameAtdl4jWidgetForEditableDropDownListT */ public String getClassNameAtdl4jWidgetForEditableDropDownListT() { return classNameAtdl4jWidgetForEditableDropDownListT; } /** * @param classNameAtdl4jWidgetForRadioButtonListT the classNameAtdl4jWidgetForRadioButtonListT to set */ public void setClassNameAtdl4jWidgetForRadioButtonListT(String classNameAtdl4jWidgetForRadioButtonListT) { this.classNameAtdl4jWidgetForRadioButtonListT = classNameAtdl4jWidgetForRadioButtonListT; } /** * @return the classNameAtdl4jWidgetForRadioButtonListT */ public String getClassNameAtdl4jWidgetForRadioButtonListT() { return classNameAtdl4jWidgetForRadioButtonListT; } /** * @param classNameAtdl4jWidgetForTextFieldT the classNameAtdl4jWidgetForTextFieldT to set */ public void setClassNameAtdl4jWidgetForTextFieldT(String classNameAtdl4jWidgetForTextFieldT) { this.classNameAtdl4jWidgetForTextFieldT = classNameAtdl4jWidgetForTextFieldT; } /** * @return the classNameAtdl4jWidgetForTextFieldT */ public String getClassNameAtdl4jWidgetForTextFieldT() { return classNameAtdl4jWidgetForTextFieldT; } /** * @param classNameAtdl4jWidgetForSliderT the classNameAtdl4jWidgetForSliderT to set */ public void setClassNameAtdl4jWidgetForSliderT(String classNameAtdl4jWidgetForSliderT) { this.classNameAtdl4jWidgetForSliderT = classNameAtdl4jWidgetForSliderT; } /** * @return the classNameAtdl4jWidgetForSliderT */ public String getClassNameAtdl4jWidgetForSliderT() { return classNameAtdl4jWidgetForSliderT; } /** * @param classNameAtdl4jWidgetForCheckBoxListT the classNameAtdl4jWidgetForCheckBoxListT to set */ public void setClassNameAtdl4jWidgetForCheckBoxListT(String classNameAtdl4jWidgetForCheckBoxListT) { this.classNameAtdl4jWidgetForCheckBoxListT = classNameAtdl4jWidgetForCheckBoxListT; } /** * @return the classNameAtdl4jWidgetForCheckBoxListT */ public String getClassNameAtdl4jWidgetForCheckBoxListT() { return classNameAtdl4jWidgetForCheckBoxListT; } /** * @param classNameAtdl4jWidgetForClockT the classNameAtdl4jWidgetForClockT to set */ public void setClassNameAtdl4jWidgetForClockT(String classNameAtdl4jWidgetForClockT) { this.classNameAtdl4jWidgetForClockT = classNameAtdl4jWidgetForClockT; } /** * @return the classNameAtdl4jWidgetForClockT */ public String getClassNameAtdl4jWidgetForClockT() { return classNameAtdl4jWidgetForClockT; } /** * @param classNameAtdl4jWidgetForSingleSpinnerT the classNameAtdl4jWidgetForSingleSpinnerT to set */ public void setClassNameAtdl4jWidgetForSingleSpinnerT(String classNameAtdl4jWidgetForSingleSpinnerT) { this.classNameAtdl4jWidgetForSingleSpinnerT = classNameAtdl4jWidgetForSingleSpinnerT; } /** * @return the classNameAtdl4jWidgetForSingleSpinnerT */ public String getClassNameAtdl4jWidgetForSingleSpinnerT() { return classNameAtdl4jWidgetForSingleSpinnerT; } /** * @param classNameAtdl4jWidgetForDoubleSpinnerT the classNameAtdl4jWidgetForDoubleSpinnerT to set */ public void setClassNameAtdl4jWidgetForDoubleSpinnerT(String classNameAtdl4jWidgetForDoubleSpinnerT) { this.classNameAtdl4jWidgetForDoubleSpinnerT = classNameAtdl4jWidgetForDoubleSpinnerT; } /** * @return the classNameAtdl4jWidgetForDoubleSpinnerT */ public String getClassNameAtdl4jWidgetForDoubleSpinnerT() { return classNameAtdl4jWidgetForDoubleSpinnerT; } /** * @param classNameAtdl4jWidgetForSingleSelectListT the classNameAtdl4jWidgetForSingleSelectListT to set */ public void setClassNameAtdl4jWidgetForSingleSelectListT(String classNameAtdl4jWidgetForSingleSelectListT) { this.classNameAtdl4jWidgetForSingleSelectListT = classNameAtdl4jWidgetForSingleSelectListT; } /** * @return the classNameAtdl4jWidgetForSingleSelectListT */ public String getClassNameAtdl4jWidgetForSingleSelectListT() { return classNameAtdl4jWidgetForSingleSelectListT; } /** * @param classNameAtdl4jWidgetForMultiSelectListT the classNameAtdl4jWidgetForMultiSelectListT to set */ public void setClassNameAtdl4jWidgetForMultiSelectListT(String classNameAtdl4jWidgetForMultiSelectListT) { this.classNameAtdl4jWidgetForMultiSelectListT = classNameAtdl4jWidgetForMultiSelectListT; } /** * @return the classNameAtdl4jWidgetForMultiSelectListT */ public String getClassNameAtdl4jWidgetForMultiSelectListT() { return classNameAtdl4jWidgetForMultiSelectListT; } /** * @param classNameAtdl4jWidgetForHiddenFieldT the classNameAtdl4jWidgetForHiddenFieldT to set */ public void setClassNameAtdl4jWidgetForHiddenFieldT(String classNameAtdl4jWidgetForHiddenFieldT) { this.classNameAtdl4jWidgetForHiddenFieldT = classNameAtdl4jWidgetForHiddenFieldT; } /** * @return the classNameAtdl4jWidgetForHiddenFieldT */ public String getClassNameAtdl4jWidgetForHiddenFieldT() { return classNameAtdl4jWidgetForHiddenFieldT; } /** * @param classNameAtdl4jWidgetForLabelT the classNameAtdl4jWidgetForLabelT to set */ public void setClassNameAtdl4jWidgetForLabelT(String classNameAtdl4jWidgetForLabelT) { this.classNameAtdl4jWidgetForLabelT = classNameAtdl4jWidgetForLabelT; } /** * @return the classNameAtdl4jWidgetForLabelT */ public String getClassNameAtdl4jWidgetForLabelT() { return classNameAtdl4jWidgetForLabelT; } /** * @param classNameAtdl4jWidgetForRadioButtonT the classNameAtdl4jWidgetForRadioButtonT to set */ public void setClassNameAtdl4jWidgetForRadioButtonT(String classNameAtdl4jWidgetForRadioButtonT) { this.classNameAtdl4jWidgetForRadioButtonT = classNameAtdl4jWidgetForRadioButtonT; } /** * @return the classNameAtdl4jWidgetForRadioButtonT */ public String getClassNameAtdl4jWidgetForRadioButtonT() { return classNameAtdl4jWidgetForRadioButtonT; } /** * @param classNameStrategySelectionPanel the classNameStrategySelectionPanel to set */ public void setClassNameStrategySelectionPanel(String classNameStrategySelectionPanel) { this.classNameStrategySelectionPanel = classNameStrategySelectionPanel; } /** * @return the classNameStrategySelectionPanel */ public String getClassNameStrategySelectionPanel() { return classNameStrategySelectionPanel; } /** * @param classNameStrategyDescriptionPanel the classNameStrategyDescriptionPanel to set */ public void setClassNameStrategyDescriptionPanel(String classNameStrategyDescriptionPanel) { this.classNameStrategyDescriptionPanel = classNameStrategyDescriptionPanel; } /** * @return the classNameStrategyDescriptionPanel */ public String getClassNameStrategyDescriptionPanel() { return classNameStrategyDescriptionPanel; } /** * @param classNameFixatdlFileSelectionPanel the classNameFixatdlFileSelectionPanel to set */ public void setClassNameFixatdlFileSelectionPanel(String classNameFixatdlFileSelectionPanel) { this.classNameFixatdlFileSelectionPanel = classNameFixatdlFileSelectionPanel; } /** * @return the classNameFixatdlFileSelectionPanel */ public String getClassNameFixatdlFileSelectionPanel() { return classNameFixatdlFileSelectionPanel; } /** * @param classNameFixMsgLoadPanel the classNameFixMsgLoadPanel to set */ public void setClassNameFixMsgLoadPanel(String classNameFixMsgLoadPanel) { this.classNameFixMsgLoadPanel = classNameFixMsgLoadPanel; } /** * @return the classNameFixMsgLoadPanel */ public String getClassNameFixMsgLoadPanel() { return classNameFixMsgLoadPanel; } /** * @param classNameAtdl4jUserMessageHandler the classNameAtdl4jUserMessageHandler to set */ public void setClassNameAtdl4jUserMessageHandler(String classNameAtdl4jUserMessageHandler) { this.classNameAtdl4jUserMessageHandler = classNameAtdl4jUserMessageHandler; } /** * @return the classNameAtdl4jUserMessageHandler */ public String getClassNameAtdl4jUserMessageHandler() { return classNameAtdl4jUserMessageHandler; } /** * @param classNameAtdl4jTesterPanel the classNameAtdl4jTesterPanel to set */ public void setClassNameAtdl4jTesterPanel(String classNameAtdl4jTesterPanel) { this.classNameAtdl4jTesterPanel = classNameAtdl4jTesterPanel; } /** * @return the classNameAtdl4jTesterPanel */ public String getClassNameAtdl4jTesterPanel() { return classNameAtdl4jTesterPanel; } /** * @param classNameAtdl4jInputAndFilterDataPanel the classNameAtdl4jInputAndFilterDataPanel to set */ public void setClassNameAtdl4jInputAndFilterDataPanel(String classNameAtdl4jInputAndFilterDataPanel) { this.classNameAtdl4jInputAndFilterDataPanel = classNameAtdl4jInputAndFilterDataPanel; } /** * @return the classNameAtdl4jInputAndFilterDataPanel */ public String getClassNameAtdl4jInputAndFilterDataPanel() { return classNameAtdl4jInputAndFilterDataPanel; } /** * @param classNameAtdl4jInputAndFilterDataSelectionPanel the classNameAtdl4jInputAndFilterDataSelectionPanel to set */ public void setClassNameAtdl4jInputAndFilterDataSelectionPanel(String classNameAtdl4jInputAndFilterDataSelectionPanel) { this.classNameAtdl4jInputAndFilterDataSelectionPanel = classNameAtdl4jInputAndFilterDataSelectionPanel; } /** * @return the classNameAtdl4jInputAndFilterDataSelectionPanel */ public String getClassNameAtdl4jInputAndFilterDataSelectionPanel() { return classNameAtdl4jInputAndFilterDataSelectionPanel; } /** * @param classNameAtdl4jCompositePanel the classNameAtdl4jCompositePanel to set */ public void setClassNameAtdl4jCompositePanel(String classNameAtdl4jCompositePanel) { this.classNameAtdl4jCompositePanel = classNameAtdl4jCompositePanel; } /** * @return the classNameAtdl4jCompositePanel */ public String getClassNameAtdl4jCompositePanel() { return classNameAtdl4jCompositePanel; } /* * Sets Logger's logging level to Level.DEBUG if aDebugLevelFlag is true, otherwise to Level.INFO. * Sets the logging level for ATDL4J_PACKAGE_NAME_PATH_FOR_DEBUG_LOGGING package/path. */ public void setDebugLoggingLevel( boolean aDebugLevelFlag ) { Level tempLevel = Level.INFO; if ( aDebugLevelFlag ) { tempLevel = Level.DEBUG; } logger.info( "setDebugLoggingLevel( " + aDebugLevelFlag + " ) invoking org.apache.log4j.Logger.getLogger( " + ATDL4J_PACKAGE_NAME_PATH_FOR_DEBUG_LOGGING + " ).setLevel( " + tempLevel + " )" ); Logger.getLogger( ATDL4J_PACKAGE_NAME_PATH_FOR_DEBUG_LOGGING ).setLevel( tempLevel ); // -- explicitly set ourself, too -- logger.setLevel( tempLevel ); } /* * Returns true if this class' Logger's logging level is Level.DEBUG or higher, otherwise returns false. */ public boolean isDebugLoggingLevel() { // -- Use this class' own logger's level as guide -- Level tempLevel = logger.getLevel(); if ( ( tempLevel != null ) && ( Level.DEBUG.isGreaterOrEqual( tempLevel ) ) ) { return true; } else { return false; } } /** * @return the classNameStrategyPanelHelper */ public String getClassNameStrategyPanelHelper() { return this.classNameStrategyPanelHelper; } /** * @param aClassNameStrategyPanelHelper the classNameStrategyPanelHelper to set */ public void setClassNameStrategyPanelHelper(String aClassNameStrategyPanelHelper) { this.classNameStrategyPanelHelper = aClassNameStrategyPanelHelper; } /** * @return the catchAllMainlineExceptions */ public boolean isCatchAllMainlineExceptions() { return this.catchAllMainlineExceptions; } /** * @return the catchAllRuntimeExceptions */ public boolean isCatchAllRuntimeExceptions() { return this.catchAllRuntimeExceptions; } /** * @return the catchAllStrategyLoadExceptions */ public boolean isCatchAllStrategyLoadExceptions() { return this.catchAllStrategyLoadExceptions; } /** * @return the catchAllStrategyLoadExceptions */ public boolean isCatchAllValidationExceptions() { return this.catchAllValidationExceptions; } /** * @return the throwEventRuntimeExceptions */ public boolean isThrowEventRuntimeExceptions() { return throwEventRuntimeExceptions; } /** * @return the prevalidateClassLoaders */ public boolean isPrevalidateClassLoaders() { return prevalidateClassLoaders; } /** * @param aCatchAllMainlineExceptions the catchAllMainlineExceptions to set */ public void setCatchAllMainlineExceptions(boolean aCatchAllMainlineExceptions) { this.catchAllMainlineExceptions = aCatchAllMainlineExceptions; } /** * @param aCatchAllRuntimeExceptions the catchAllRuntimeExceptions to set */ public void setCatchAllRuntimeExceptions(boolean aCatchAllRuntimeExceptions) { this.catchAllRuntimeExceptions = aCatchAllRuntimeExceptions; } /** * @param aCatchAllStrategyLoadExceptions the catchAllStrategyLoadExceptions to set */ public void setCatchAllStrategyLoadExceptions(boolean aCatchAllStrategyLoadExceptions) { this.catchAllStrategyLoadExceptions = aCatchAllStrategyLoadExceptions; } /** * @param aCatchAllStrategyLoadExceptions the catchAllStrategyLoadExceptions to set */ public void setCatchAllValidationExceptions(boolean aCatchAllValidationExceptions) { this.catchAllValidationExceptions = aCatchAllValidationExceptions; } /** * @param throwEventRuntimeExceptions the throwEventRuntimeExceptions to set */ public void setThrowEventRuntimeExceptions( boolean throwEventRuntimeExceptions) { this.throwEventRuntimeExceptions = throwEventRuntimeExceptions; } /** * @param prevalidateClassLoaders the prevalidateClassLoaders to set */ public void setPrevalidateClassLoaders(boolean prevalidateClassLoaders) { this.prevalidateClassLoaders = prevalidateClassLoaders; } /** * @return the showCompositePanelOkCancelButtonSection */ public boolean isShowCompositePanelOkCancelButtonSection() { return showCompositePanelOkCancelButtonSection; } /** * @return the showTesterPanelOkCancelButtonSection */ public boolean isShowTesterPanelOkCancelButtonSection() { return showTesterPanelOkCancelButtonSection; } /** * @return the showFileSelectionSection */ public boolean isShowFileSelectionSection() { return showFileSelectionSection; } /** * @return the showStrategyDescription */ public boolean isShowStrategyDescription() { return showStrategyDescription; } /** * @return the showTimezoneSelector */ public boolean isShowTimezoneSelector() { return showTimezoneSelector; } /** * @return the showValidateOutputSection */ public boolean isShowValidateOutputSection() { return showValidateOutputSection; } /** * @param showCompositePanelOkCancelButtonSection the showCompositePanelOkCancelButtonSection to set */ public void setShowCompositePanelOkCancelButtonSection(boolean showCompositePanelOkCancelButtonSection) { this.showCompositePanelOkCancelButtonSection = showCompositePanelOkCancelButtonSection; } /** * @param showTesterPanelOkCancelButtonSection the showTesterPanelOkCancelButtonSection to set */ public void setShowTesterPanelOkCancelButtonSection(boolean showTesterPanelOkCancelButtonSection) { this.showTesterPanelOkCancelButtonSection = showTesterPanelOkCancelButtonSection; } /** * @param showFileSelectionSection the showFileSelectionSection to set */ public void setShowFileSelectionSection(boolean showFileSelectionSection) { this.showFileSelectionSection = showFileSelectionSection; } /** * @param showStrategyDescription the showStrategyDescription to set */ public void setShowStrategyDescription(boolean showStrategyDescription) { this.showStrategyDescription = showStrategyDescription; } /** * @param showTimezoneSelector the showTimezoneSelector to set */ public void setShowTimezoneSelector(boolean showTimezoneSelector) { this.showTimezoneSelector = showTimezoneSelector; } /** * @param showValidateOutputSection the showValidateOutputSection to set */ public void setShowValidateOutputSection(boolean showValidateOutputSection) { this.showValidateOutputSection = showValidateOutputSection; } /** * @param aStrategyDropDownItemDepth the strategyDropDownItemDepth to set */ public void setStrategyDropDownItemDepth(Integer aStrategyDropDownItemDepth) { this.strategyDropDownItemDepth = aStrategyDropDownItemDepth; } /** * @return the strategyDropDownItemDepth */ public Integer getStrategyDropDownItemDepth() { return this.strategyDropDownItemDepth; } /** * Class factory methods */ private <E> E createClass(String aClassName) { if (aClassName==null) throw new Atdl4jClassLoadException(aClassName); logger.debug( "Loading class: " + aClassName ); try { return ((Class<E>) Class.forName( aClassName ) ).newInstance(); } catch (InstantiationException e) { throw new Atdl4jClassLoadException(aClassName, e); } catch (IllegalAccessException e) { throw new Atdl4jClassLoadException(aClassName, e); } catch (ClassNotFoundException e) { throw new Atdl4jClassLoadException(aClassName, e); } } public Atdl4jWidget<?> createAtdl4jWidgetForCheckBoxListT() { return createClass(getClassNameAtdl4jWidgetForCheckBoxListT()); } public Atdl4jWidget<?> createAtdl4jWidgetForCheckBoxT() { return createClass(getClassNameAtdl4jWidgetForCheckBoxT()); } public Atdl4jWidget<?> createAtdl4jWidgetForClockT() { return createClass(getClassNameAtdl4jWidgetForClockT()); } public Atdl4jWidget<?> createAtdl4jWidgetForDoubleSpinnerT() { return createClass(getClassNameAtdl4jWidgetForDoubleSpinnerT()); } public Atdl4jWidget<?> createAtdl4jWidgetForDropDownListT() { return createClass(getClassNameAtdl4jWidgetForDropDownListT()); } public Atdl4jWidget<?> createAtdl4jWidgetForEditableDropDownListT() { return createClass(getClassNameAtdl4jWidgetForEditableDropDownListT()); } public Atdl4jWidget<?> createAtdl4jWidgetForHiddenFieldT() { return createClass(getClassNameAtdl4jWidgetForHiddenFieldT()); } public Atdl4jWidget<?> createAtdl4jWidgetForLabelT() { return createClass(getClassNameAtdl4jWidgetForLabelT()); } public Atdl4jWidget<?> createAtdl4jWidgetForMultiSelectListT() { return createClass(getClassNameAtdl4jWidgetForMultiSelectListT()); } public Atdl4jWidget<?> createAtdl4jWidgetForRadioButtonListT() { return createClass(getClassNameAtdl4jWidgetForRadioButtonListT()); } public Atdl4jWidget<?> createAtdl4jWidgetForRadioButtonT() { return createClass(getClassNameAtdl4jWidgetForRadioButtonT()); } public Atdl4jWidget<?> createAtdl4jWidgetForSingleSelectListT() { return createClass(getClassNameAtdl4jWidgetForSingleSelectListT()); } public Atdl4jWidget<?> createAtdl4jWidgetForSingleSpinnerT() { return createClass(getClassNameAtdl4jWidgetForSingleSpinnerT()); } public Atdl4jWidget<?> createAtdl4jWidgetForSliderT() { return createClass(getClassNameAtdl4jWidgetForSliderT()); } public Atdl4jWidget<?> createAtdl4jWidgetForTextFieldT() { return createClass(getClassNameAtdl4jWidgetForTextFieldT()); } public Atdl4jCompositePanel createAtdl4jCompositePanel() { return createClass(getClassNameAtdl4jCompositePanel()); } public Atdl4jInputAndFilterDataPanel createAtdl4jInputAndFilterDataPanel() { return createClass(getClassNameAtdl4jInputAndFilterDataPanel()); } public Atdl4jInputAndFilterDataSelectionPanel createAtdl4jInputAndFilterDataSelectionPanel() { return createClass(getClassNameAtdl4jInputAndFilterDataSelectionPanel()); } public Atdl4jTesterPanel createAtdl4jTesterPanel() { return createClass(getClassNameAtdl4jTesterPanel()); } public Atdl4jUserMessageHandler createAtdl4jUserMessageHandler() { return createClass(getClassNameAtdl4jUserMessageHandler()); } public Atdl4jWidgetFactory createAtdl4jWidgetFactory() { return createClass(getClassNameAtdl4jWidgetFactory()); } public FixatdlFileSelectionPanel createFixatdlFileSelectionPanel() { return createClass(getClassNameFixatdlFileSelectionPanel()); } public FixMsgLoadPanel createFixMsgLoadPanel() { return createClass(getClassNameFixMsgLoadPanel()); } public StrategiesUI createStrategiesUI() { return createClass(getClassNameStrategiesUI()); } public StrategyDescriptionPanel createStrategyDescriptionPanel() { return createClass(getClassNameStrategyDescriptionPanel()); } public StrategyPanelHelper createStrategyPanelHelper() { return createClass(getClassNameStrategyPanelHelper()); } public StrategySelectionPanel createStrategySelectionPanel() { return createClass(getClassNameStrategySelectionPanel()); } public StrategyUI createStrategyUI() { return createClass(getClassNameStrategyUI()); } public TypeConverterFactory createTypeConverterFactory() { return createClass(getClassNameTypeConverterFactory()); } public void testClassLoaders() { createAtdl4jWidgetForCheckBoxListT(); createAtdl4jWidgetForCheckBoxT(); createAtdl4jWidgetForClockT(); createAtdl4jWidgetForDoubleSpinnerT(); createAtdl4jWidgetForDropDownListT(); createAtdl4jWidgetForEditableDropDownListT(); createAtdl4jWidgetForHiddenFieldT(); createAtdl4jWidgetForLabelT(); createAtdl4jWidgetForMultiSelectListT(); createAtdl4jWidgetForRadioButtonListT(); createAtdl4jWidgetForRadioButtonT(); createAtdl4jWidgetForSingleSelectListT(); createAtdl4jWidgetForSingleSpinnerT(); createAtdl4jWidgetForSliderT(); createAtdl4jWidgetForTextFieldT(); createAtdl4jCompositePanel(); createAtdl4jInputAndFilterDataPanel(); createAtdl4jInputAndFilterDataSelectionPanel(); createAtdl4jTesterPanel(); createAtdl4jUserMessageHandler(); createAtdl4jWidgetFactory(); createFixatdlFileSelectionPanel(); createFixMsgLoadPanel(); createStrategiesUI(); createStrategyDescriptionPanel(); createStrategyPanelHelper(); createStrategySelectionPanel(); createStrategyUI(); createTypeConverterFactory(); } }