📄 jawemanager.java
字号:
/** * Miroslav Popov, Dec 20, 2005 miroslav.popov@gmail.com */package org.enhydra.jawe;import java.awt.Font;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.lang.reflect.Constructor;import java.net.URL;import java.net.URLConnection;import java.util.Calendar;import java.util.Properties;import java.util.ResourceBundle;import javax.swing.UIManager;import org.enhydra.jawe.base.componentmanager.ComponentManager;import org.enhydra.jawe.base.controller.ControllerSettings;import org.enhydra.jawe.base.controller.JaWEController;import org.enhydra.jawe.base.display.DisplayNameGenerator;import org.enhydra.jawe.base.display.DisplayNameGeneratorSettings;import org.enhydra.jawe.base.display.StandardDisplayNameGenerator;import org.enhydra.jawe.base.editor.NewStandardXPDLEditorSettings;import org.enhydra.jawe.base.editor.NewStandardXPDLElementEditor;import org.enhydra.jawe.base.editor.TableEditor;import org.enhydra.jawe.base.editor.TableEditorSettings;import org.enhydra.jawe.base.editor.ValidationOrSearchResultEditor;import org.enhydra.jawe.base.editor.XPDLElementEditor;import org.enhydra.jawe.base.idfactory.IdFactory;import org.enhydra.jawe.base.idfactory.IdFactorySettings;import org.enhydra.jawe.base.label.LabelGenerator;import org.enhydra.jawe.base.label.LabelGeneratorSettings;import org.enhydra.jawe.base.label.StandardLabelGenerator;import org.enhydra.jawe.base.logger.LoggingManager;import org.enhydra.jawe.base.panel.InlinePanel;import org.enhydra.jawe.base.panel.PanelSettings;import org.enhydra.jawe.base.panel.PanelValidator;import org.enhydra.jawe.base.panel.StandardPanelGenerator;import org.enhydra.jawe.base.panel.StandardPanelValidator;import org.enhydra.jawe.base.tooltip.StandardTooltipGenerator;import org.enhydra.jawe.base.tooltip.TooltipGenerator;import org.enhydra.jawe.base.tooltip.TooltipGeneratorSettings;import org.enhydra.jawe.base.transitionhandler.TransitionHandler;import org.enhydra.jawe.base.transitionhandler.TransitionHandlerSettings;import org.enhydra.jawe.base.xpdlhandler.XPDLHandler;import org.enhydra.jawe.base.xpdlhandler.XPDLHandlerSettings;import org.enhydra.jawe.base.xpdlhandler.XPDLRepHandler;import org.enhydra.jawe.base.xpdlobjectfactory.XPDLObjectFactory;import org.enhydra.jawe.base.xpdlobjectfactory.XPDLObjectFactorySettings;import org.enhydra.jawe.base.xpdlvalidator.XPDLValidatorSettings;import org.enhydra.shark.xpdl.StandardPackageValidator;import org.enhydra.shark.xpdl.XPDLRepositoryHandler;/** * This class is used to get all jawe's managers. * * @author Sasa Bojanic * @author Miroslav Popov */public class JaWEManager { public static final String TOGWE_BASIC_PROPERTYFILE_PATH = "org/enhydra/jawe/properties/"; public static final String TOGWE_BASIC_PROPERTYFILE_NAME = "togwebasic.properties"; protected PropertyMgr propertyMgr; protected static boolean isConfigured = false; protected static Properties properties; protected static String version; protected static String release; protected static String buildNo; protected static String buildEd; protected static String buildEdSuff; protected ComponentManager componentManager; protected LabelGenerator labelGenerator; protected LoggingManager loggingManager; protected IdFactory idFactory; protected XPDLObjectFactory xpdlObjectFactory; protected TransitionHandler transitionHandler; protected PanelValidator panelValidator; protected StandardPackageValidator xpdlValidator; protected XPDLHandler xpdlHandler; protected JaWEController jaweController; protected DisplayNameGenerator displayNameGenerator; protected XPDLElementEditor xpdlElementEditor; protected TableEditor tableEditor; protected TooltipGenerator tooltipGenerator; protected String panelGeneratorClassName; protected String inlinePanelClassName; protected XPDLUtils xpdlUtils; protected ValidationOrSearchResultEditor validationOrSearchResultEditor; protected static String splash; protected boolean showSplash = false; protected static String aboutMsg; protected static boolean showLicenseInfo = true; protected static String additionalLicenseText; // the one and only instance of this class protected static JaWEManager jaweManager; protected JaWEManager() { version = BuildInfo.getVersion(); release = BuildInfo.getRelease(); long bn = BuildInfo.getBuildNo(); Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(bn); String y = String.valueOf(cal.get(Calendar.YEAR)); String m = String.valueOf(cal.get(Calendar.MONTH) + 1); if (m.length() == 1) { m = "0" + m; } String d = String.valueOf(cal.get(Calendar.DATE)); if (d.length() == 1) { d = "0" + d; } String h = String.valueOf(cal.get(Calendar.HOUR_OF_DAY)); if (h.length() == 1) { h = "0" + h; } String min = String.valueOf(cal.get(Calendar.MINUTE)); if (min.length() == 1) { min = "0" + min; } buildNo = y + m + d + "-" + h + min; buildEdSuff = BuildInfo.getJRESuffix(); buildEd = "C"; splash = "org/enhydra/jawe/images/JaWESplash-community.jpg"; aboutMsg = " Visit <a href=\"http://www.together.at/together/prod/twe/index.html\">Together Workflow Editor Homepage</a>" + " for more <br>information about the product." + "<br><br>For support please contact: <a href=\"mailto:jawe@enhydra.org\">jawe@enhydra.org</a>" + "<br><br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -