/* * ------------------------------------------------------------------------- * Copyright 2014 * Centre for Information Modeling - Austrian Centre for Digital Humanities * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License * ------------------------------------------------------------------------- */ package org.emile.cirilo; import org.emile.cirilo.dialog.*; import voodoosoft.jroots.application.*; import voodoosoft.jroots.core.*; import voodoosoft.jroots.dialog.*; import voodoosoft.jroots.gui.*; import org.emile.cirilo.ServiceNames; import org.emile.cirilo.dialog.DialogNames; import org.emile.cirilo.dialog.OptionsDialog; import java.util.ResourceBundle; import java.text.DateFormat; import javax.swing.*; import java.util.*; /** * Description of the Class * * @author yoda * @created 07. September 2006 */ public class Setup { /** *Constructor for the Setup object */ private Setup() { } /** * Description of the Method * * @exception Exception Description of the Exception */ public static void AccessManager() throws Exception { CDefaultAccessManager loAccMan; loAccMan = new CDefaultAccessManager(null); CServiceProvider.addService(loAccMan, ServiceNames.ACCESS_MANAGER); } /** * Description of the Method * * @exception Exception Description of the Exception */ public static void BusinessObjects() throws Exception { } /** * Description of the Method * * @param aoGuiMan Description of the Parameter * @exception Exception Description of the Exception */ public static void Dialogs(CGuiManager aoGuiMan) throws Exception { ResourceBundle res =(ResourceBundle) CServiceProvider.getService(ServiceNames.RESOURCES); NewObjectDialog loNewObjectDialog; IngestObjectDialog loIngestObjectDialog; EditObjectDialog loEditObjectDialog; EditDCDialog loEditDCDialog; ObjectEditorDialog loObjectEditorDialog; ReplaceDialog loReplaceDialog; SelectLayoutDialog loSelectLayoutDialog;; LoginDialog loLoginDialog; LDAPLoginDialog loLDAPLoginDialog; CreateDatastreamDialog loCreateDatastreamDialog; LoginExistDialog loLoginExistDialog; IngestExcelDialog loIngestExcelDialog; HandleDialog loHandleDialog; ImportDialog loImportDialog; UpgradeDialog loUpgradeDialog; ReorganizeDialog loReorganizeDialog; MakeEnvironmentDialog loMakeEnvironmentDialog; LocationDialog loLocationDialog; HarvesterDialog loHarvesterDialog; TemplaterDialog loTemplaterDialog; OptionsDialog loOptionsDialog; PropertyDialog loPropertyDialog; TextEditor loTextEditor; CiriloFrame loFrame; CDialogManager loDialogManager; IDialogCreator loCreator; CDialogCreator loDialogCreator; // dialog date format CDefaultGuiAdapter.setDateFormat(DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.GERMAN)); CFormatTransformer.registerTransformer("DefaultDialogDate", DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.GERMAN)); // dialog manager loDialogManager = new CDialogManager(); CServiceProvider.addService(loDialogManager, ServiceNames.DIALOG_MANAGER); // parent for all dialogs loFrame = (CiriloFrame) CServiceProvider.getService(ServiceNames.FRAME_WINDOW); // creator for internal frames loCreator = new CInternalFrameCreator(loFrame.getDesktopPane()); // creator for modal dialogs loDialogCreator = new CDialogCreator(loFrame, true); // NewObjectDialog loNewObjectDialog = (NewObjectDialog) loCreator.createDialog(NewObjectDialog.class, "GuiNewObjectDialog",res.getString("createobj"), DialogNames.NEWOBJECT_DIALOG); loNewObjectDialog.setGuiManager(aoGuiMan); loDialogManager.registerPrototype(loNewObjectDialog, true); CServiceProvider.addService(loNewObjectDialog, DialogNames.NEWOBJECT_DIALOG); // IngestObjectDialog loIngestObjectDialog = (IngestObjectDialog) loCreator.createDialog(IngestObjectDialog.class, "GuiIngestObjectDialog", res.getString("file.ingest"), DialogNames.INGESTOBJECT_DIALOG); loIngestObjectDialog.setGuiManager(aoGuiMan); loDialogManager.registerPrototype(loIngestObjectDialog, true); CServiceProvider.addService(loIngestObjectDialog, DialogNames.INGESTOBJECT_DIALOG); // EditObjectDialog loEditObjectDialog = (EditObjectDialog) loCreator.createDialog(EditObjectDialog.class, "GuiEditObjectDialog",res.getString("file.edit"), DialogNames.EDITOBJECT_DIALOG); loEditObjectDialog.setGuiManager(aoGuiMan); loDialogManager.registerPrototype(loEditObjectDialog, true); CServiceProvider.addService(loEditObjectDialog, DialogNames.EDITOBJECT_DIALOG); // HandleDialog loHandleDialog = (HandleDialog) loCreator.createDialog(HandleDialog.class, "GuiHandleDialog", res.getString("hdlmanage"), DialogNames.HANDLE_DIALOG); loHandleDialog.setGuiManager(aoGuiMan); loDialogManager.registerPrototype(loHandleDialog, true); CServiceProvider.addService(loHandleDialog, DialogNames.HANDLE_DIALOG); // EditDCDialog loEditDCDialog = (EditDCDialog) loCreator.createDialog(EditDCDialog.class, "GuiEditDCDialog", res.getString("editdc"), DialogNames.EDITDC_DIALOG); loEditDCDialog.setGuiManager(aoGuiMan); loDialogManager.registerPrototype(loEditDCDialog, true); CServiceProvider.addService(loEditDCDialog, DialogNames.EDITDC_DIALOG); // ObjectEditorDialog loObjectEditorDialog = (ObjectEditorDialog) loCreator.createDialog(ObjectEditorDialog.class, "GuiObjectEditorDialog", res.getString("editobjsing"), DialogNames.OBJECTEDITOR_DIALOG); loObjectEditorDialog.setGuiManager(aoGuiMan); loDialogManager.registerPrototype(loObjectEditorDialog, true); CServiceProvider.addService(loObjectEditorDialog, DialogNames.OBJECTEDITOR_DIALOG); // ReplaceDialog loReplaceDialog = (ReplaceDialog) loCreator.createDialog(ReplaceDialog.class, "GuiReplaceDialog", res.getString("replaceobjc"), DialogNames.REPLACE_DIALOG); loReplaceDialog.setGuiManager(aoGuiMan); loDialogManager.registerPrototype(loReplaceDialog, true); CServiceProvider.addService(loReplaceDialog, DialogNames.REPLACE_DIALOG); // SelectLayoutDialog loSelectLayoutDialog = (SelectLayoutDialog) loDialogCreator.createDialog(SelectLayoutDialog.class, "GuiSelectLayoutDialog", res.getString("choosestyle"), DialogNames.SELECTLAYOUT_DIALOG); loSelectLayoutDialog.setGuiManager(aoGuiMan); loDialogManager.registerPrototype(loSelectLayoutDialog, true); CServiceProvider.addService(loSelectLayoutDialog, DialogNames.SELECTLAYOUT_DIALOG); // TextEditor loTextEditor = (TextEditor) loDialogCreator.createDialog(TextEditor.class, "GuiTextEditor", res.getString("texteditor"), DialogNames.TEXTEDITOR); loTextEditor.setGuiManager(aoGuiMan); loDialogManager.registerPrototype(loTextEditor, true); CServiceProvider.addService(loTextEditor, DialogNames.TEXTEDITOR); // PropertyDialog CPropertyService props = (CPropertyService) CServiceProvider.getService(ServiceNames.PROPERTIES); loPropertyDialog = (PropertyDialog) loDialogCreator.createDialog(PropertyDialog.class, "GuiPropertyDialog", res.getString("sysprops"), DialogNames.PROPERTY_DIALOG); loPropertyDialog.setGuiManager(aoGuiMan); loPropertyDialog.hidePropertyValue("jdbc.passwd", "*"); loPropertyDialog.hidePropertyValue("mail.passwd", "*"); loPropertyDialog.addPropertySet(System.getProperties(), "system"); loPropertyDialog.addPropertySet(props.getProperties("system"), "system"); loDialogManager.registerPrototype(loPropertyDialog, true); CServiceProvider.addService(loPropertyDialog, DialogNames.PROPERTY_DIALOG); // CreateDatastreamDialog loCreateDatastreamDialog = (CreateDatastreamDialog) loDialogCreator.createDialog(CreateDatastreamDialog.class, "GuiCreateDatastreamDialog", res.getString("createstream"), DialogNames.CREATEDATASTREAM_DIALOG); loCreateDatastreamDialog.setGuiManager(aoGuiMan); CServiceProvider.addService(loCreateDatastreamDialog, DialogNames.CREATEDATASTREAM_DIALOG); // LoginDialog loLoginDialog = (LoginDialog) loDialogCreator.createDialog(LoginDialog.class, "GuiLoginDialog", res.getString("login"), DialogNames.LOGIN_DIALOG); loLoginDialog.setGuiManager(aoGuiMan); CServiceProvider.addService(loLoginDialog, DialogNames.LOGIN_DIALOG); // LDAPLoginDialog loLDAPLoginDialog = (LDAPLoginDialog) loDialogCreator.createDialog(LDAPLoginDialog.class, "GuiLDAPLoginDialog", res.getString("login"), DialogNames.LDAPLOGIN_DIALOG); loLDAPLoginDialog.setGuiManager(aoGuiMan); CServiceProvider.addService(loLDAPLoginDialog, DialogNames.LDAPLOGIN_DIALOG); // OptionsDialog loOptionsDialog = (OptionsDialog) loDialogCreator.createDialog(OptionsDialog.class, "GuiOptionsDialog", res.getString("preferences"), DialogNames.OPTIONS_DIALOG); loOptionsDialog.setGuiManager(aoGuiMan); loDialogManager.registerPrototype(loOptionsDialog, true); CServiceProvider.addService(loOptionsDialog, DialogNames.OPTIONS_DIALOG); // LoginExistDialog loLoginExistDialog = (LoginExistDialog) loDialogCreator.createDialog(LoginExistDialog.class, "GuiLoginExistDialog", res.getString("existlogin"), DialogNames.LOGIN_EXISTDIALOG); loLoginExistDialog.setGuiManager(aoGuiMan); CServiceProvider.addService(loLoginExistDialog, DialogNames.LOGIN_EXISTDIALOG); // IngestExcelDialog loIngestExcelDialog = (IngestExcelDialog) loDialogCreator.createDialog(IngestExcelDialog.class, "GuiIngestExcelDialog", res.getString("ingestexcel"), DialogNames.INGESTEXCEL_DIALOG); loIngestExcelDialog.setGuiManager(aoGuiMan); CServiceProvider.addService(loIngestExcelDialog, DialogNames.INGESTEXCEL_DIALOG); // ImportDialog loImportDialog = (ImportDialog) loDialogCreator.createDialog(ImportDialog.class, "GuiImportDialog", res.getString("import"), DialogNames.IMPORT_DIALOG); loImportDialog.setGuiManager(aoGuiMan); CServiceProvider.addService(loImportDialog, DialogNames.IMPORT_DIALOG); // UpgradeDialog loUpgradeDialog = (UpgradeDialog) loDialogCreator.createDialog(UpgradeDialog.class, "GuiUpgradeDialog", "System service", DialogNames.UPGRADE_DIALOG); loUpgradeDialog.setGuiManager(aoGuiMan); CServiceProvider.addService(loUpgradeDialog, DialogNames.UPGRADE_DIALOG); // ReorganizeDialog loReorganizeDialog = (ReorganizeDialog) loDialogCreator.createDialog(ReorganizeDialog.class, "GuiReorganizeDialog", "System service", DialogNames.REORGANIZE_DIALOG); loReorganizeDialog.setGuiManager(aoGuiMan); CServiceProvider.addService(loReorganizeDialog, DialogNames.REORGANIZE_DIALOG); // MakeEnvironmentDialog loMakeEnvironmentDialog = (MakeEnvironmentDialog) loDialogCreator.createDialog(MakeEnvironmentDialog.class, "GuiMakeEnvironmentDialog", res.getString("extras.createenvironment"), DialogNames.MAKEENVIRONMENT_DIALOG); loMakeEnvironmentDialog.setGuiManager(aoGuiMan); CServiceProvider.addService(loMakeEnvironmentDialog, DialogNames.MAKEENVIRONMENT_DIALOG); // LocationDialog loLocationDialog = (LocationDialog) loDialogCreator.createDialog(LocationDialog.class, "GuiLocationDialog", Common.WINDOW_HEADER, DialogNames.LOCATION_DIALOG); loLocationDialog.setGuiManager(aoGuiMan); CServiceProvider.addService(loLocationDialog, DialogNames.LOCATION_DIALOG); // HarvesterDialog loHarvesterDialog = (HarvesterDialog) loDialogCreator.createDialog(HarvesterDialog.class, "GuiHarvesterDialog",res.getString("extras.harvest"), DialogNames.HARVESTER_DIALOG); loHarvesterDialog.setGuiManager(aoGuiMan); CServiceProvider.addService(loHarvesterDialog, DialogNames.HARVESTER_DIALOG); // TemplaterDialog loTemplaterDialog = (TemplaterDialog) loDialogCreator.createDialog(TemplaterDialog.class, "GuiTemplaterDialog",res.getString("extras.templater"), DialogNames.TEMPLATER_DIALOG); loTemplaterDialog.setGuiManager(aoGuiMan); CServiceProvider.addService(loTemplaterDialog, DialogNames.TEMPLATER_DIALOG); } /** * Description of the Method * * @return Description of the Return Value * @exception Exception Description of the Exception */ public static CGuiManager GUI() throws Exception { CGuiFactory loFactory; JFrame loFrame; CGuiManager loGuiMan; loGuiMan = new CGuiManager(); // create gui factory loFactory = new CGuiFactory("javax.swing"); loFactory.addDefaultBindings(); // build dialog gui loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiNewObjectDialog", "GuiNewObjectDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiIngestObjectDialog", "GuiIngestObjectDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiEditObjectDialog", "GuiEditObjectDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiEditDCDialog", "GuiEditDCDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiObjectEditorDialog", "GuiObjectEditorDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiReplaceDialog", "GuiReplaceDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiSelectLayoutDialog", "GuiSelectLayoutDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiLocationDialog", "GuiLocationDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiIngestExcelDialog", "GuiIngestExcelDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiTextEditor", "GuiTextEditor"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiLoginDialog", "GuiLoginDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiLDAPLoginDialog", "GuiLDAPLoginDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiCreateDatastreamDialog", "GuiCreateDatastreamDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiLoginExistDialog", "GuiLoginExistDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiMakeEnvironmentDialog", "GuiMakeEnvironmentDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiHarvesterDialog", "GuiHarvesterDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiImportDialog", "GuiImportDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiTemplaterDialog", "GuiTemplaterDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiOptionsDialog", "GuiOptionsDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiHandleDialog", "GuiHandleDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiUpgradeDialog", "GuiUpgradeDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiReorganizeDialog", "GuiReorganizeDialog"); loGuiMan.addGuiComposite("org.emile.cirilo.gui.GuiPropertyDialog", "GuiPropertyDialog"); // build menu gui loGuiMan.addGuiComposite(loFactory.createGuiFromXML(Cirilo.class.getResourceAsStream("menu.xml"), true), "FrameMenu"); loGuiMan.addWidgetTree("FrameMenu", true, true); // frame window loFrame = new CiriloFrame(Common.WINDOW_HEADER, loGuiMan); CServiceProvider.addService(loFrame, ServiceNames.FRAME_WINDOW); return loGuiMan; } private ResourceBundle res; }