⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wizardframe.java

📁 数据仓库工具
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
				octopusProject.setVisible(true);
				octopusProject.requestFocus();
			 } else {
			 	//cancel pressed
			 }

			} catch (Exception ex) {
				String message =
					"Error while creating action for NewOctopusProject menu item. Message :"
						+ ex.getMessage();
				JOptionPane.showMessageDialog(desktop, message + "\n", "Error", 0);
			}

		}
	}

	private class OpenOctopusProjectItem extends AbstractAction {
		/**
		 * Action which creates new frame
		 */
		public OpenOctopusProjectItem() {
			putValue(NAME, "Open existing Octopus Project");
			putValue(
				ACCELERATOR_KEY,
				KeyStroke.getKeyStroke('O', Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
			putValue(
			SMALL_ICON,
			new ImageIcon(
				getClass().getClassLoader().getResource(
					"org/webdocwf/util/loader/" + "wizard/images/Open.gif")));
			putValue(SHORT_DESCRIPTION, "Octopus project");
			putValue(LONG_DESCRIPTION, "Open Octopus project");
			putValue(MNEMONIC_KEY, new Integer('0'));
		}

		public void actionPerformed(ActionEvent e) {
			try {
				File current = new File(System.getProperty("user.dir"));
				JFileChooser chooser = new JFileChooser(current);
				chooser.setDialogTitle("Open Octopus project ...");
				chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
				chooser.setFileFilter(
					(javax
						.swing
						.filechooser
						.FileFilter) new OctopusFileFilter(OctopusFileFilter
						.OPF));
				chooser.setAcceptAllFileFilterUsed(false);

				chooser.setApproveButtonText("Open");
				int v = chooser.showOpenDialog(desktop);

				switch (v) {
					case JFileChooser.APPROVE_OPTION :
						if (chooser.getSelectedFile() != null) {
							openProject(chooser.getSelectedFile());
						}
						break;
					case JFileChooser.CANCEL_OPTION :
					case JFileChooser.ERROR_OPTION :
						chooser.removeAll();
						chooser = null;
						current = null;

				}

			} catch (Exception ex) {
				String message =
					"Error while creating action for OpenOctopusProject menu item. Message :"
						+ ex.getMessage();
				JOptionPane.showMessageDialog(desktop, message + "\n", "Error", 0);
			}
		}
			
			private void openProject(File projectFile) throws Exception {
				OctopusProperties properties = new OctopusProperties();
				InputStream is=new FileInputStream(projectFile);
		 		properties.load(is);
				String name = properties.getOctopusProperty("ProjectName");
				if (name == null || name.trim().equals(""))
									name = DEFAULT_PROJECT_NAME+defaultProjectNameCounter++;
				OctopusProjectFrame octopusProject = createOctopusProjectFrame(name);
				confJarStructure = properties.getOctopusProperty("Generator.ConfJarStructure");
				OctopusGeneratorData generatorData = new OctopusGeneratorData(confJarStructure);
				setGeneratorData(properties,generatorData);
				
				octopusProject.getGeneratorPanel().setOctopusGeneratorInit(
					generatorData,
					confJarStructure);
				//set data
				OctopusLoaderData loaderData = new OctopusLoaderData();
				setLoaderData(properties,loaderData);
								
				
				octopusProject.getLoaderPanel().setOctopusLoaderInit(
					loaderData,
					null,
					confJarStructure);
				
				desktop.add(octopusProject);
				octopusProject.setVisible(true);
				octopusProject.requestFocus();
			}
	}

	private class LnFActionMetal extends AbstractAction {

		public LnFActionMetal() {

			putValue(NAME, "Metal Look&Feel");
			putValue(
				ACCELERATOR_KEY,
				KeyStroke.getKeyStroke('M', Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
			putValue(SHORT_DESCRIPTION, "Metal Look & Feel");
			putValue(LONG_DESCRIPTION, "Set Metal Look & Feel Model");
			putValue(MNEMONIC_KEY, new Integer('M'));
		}

		public void actionPerformed(ActionEvent e) {
			LnFListener lnf = new LnFListener(wizardFrame);
			lnf.actionPerformed(e);
		}
	}

	private class LnFActionMotif extends AbstractAction {

		public LnFActionMotif() {

			putValue(NAME, "Motif Look&Feel");
			putValue(
				ACCELERATOR_KEY,
				KeyStroke.getKeyStroke('F', Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
			putValue(SHORT_DESCRIPTION, "Motif Look & Feel");
			putValue(LONG_DESCRIPTION, "Set Motif Look & Feel Model");
			putValue(MNEMONIC_KEY, new Integer('F'));
		}

		public void actionPerformed(ActionEvent e) {
			LnFListener lnf = new LnFListener(wizardFrame);
			lnf.actionPerformed(e);
		}
	}

	private class LnFActionWindows extends AbstractAction {

		public LnFActionWindows() {

			putValue(NAME, "Windows Look&Feel");
			putValue(
				ACCELERATOR_KEY,
				KeyStroke.getKeyStroke('W', Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
			putValue(SHORT_DESCRIPTION, "Windows Look & Feel");
			putValue(LONG_DESCRIPTION, "Set Windows Look & Feel Model");
			putValue(MNEMONIC_KEY, new Integer('W'));
		}

		public void actionPerformed(ActionEvent e) {
			LnFListener lnf = new LnFListener(wizardFrame);
			lnf.actionPerformed(e);
		}
	}

	private class LnFActionJava extends AbstractAction {

		public LnFActionJava() {

			putValue(NAME, "Java Look&Feel");
			putValue(
				ACCELERATOR_KEY,
				KeyStroke.getKeyStroke('J', Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
			putValue(SHORT_DESCRIPTION, "Java Look & Feel");
			putValue(LONG_DESCRIPTION, "Set Java Look & Feel Model");
			putValue(MNEMONIC_KEY, new Integer('J'));
		}

		public void actionPerformed(ActionEvent e) {
			LnFListener lnf = new LnFListener(wizardFrame);
			lnf.actionPerformed(e);
		}
	}

	class PopupListener extends MouseAdapter {
		JPopupMenu popup;

		PopupListener(JPopupMenu popupMenu) {
			popup = popupMenu;
		}

		public void mousePressed(MouseEvent e) {
			showPopup(e);
		}

		public void mouseReleased(MouseEvent e) {
			showPopup(e);
		}

		private void showPopup(MouseEvent e) {
			if (e.isPopupTrigger()) {
				popup.show(e.getComponent(), e.getX(), e.getY());
			}
		}
	}

	private class OctopusHelpAction extends AbstractAction {

		/**
		 * Action which creates new help frame
		 */
		public OctopusHelpAction(String label) {
			putValue(NAME, label);
			putValue(
				SMALL_ICON,
				new ImageIcon(
					getClass().getClassLoader().getResource(
						"org/webdocwf/util/loader/" + "wizard/images/Help16.gif")));
			putValue(SHORT_DESCRIPTION, "Help for running the program");
			putValue(LONG_DESCRIPTION, "Help for running the program");
			putValue(
				ACCELERATOR_KEY,
				KeyStroke.getKeyStroke('H', Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
			putValue(MNEMONIC_KEY, new Integer('H'));
		}

		/**
		 * Creating event for new windows help frame
		 * @param e is creating events
		 */
		public void actionPerformed(ActionEvent e) {
			try {
				OctopusGeneratorHelpFrame helpFrame = new OctopusGeneratorHelpFrame();
				helpFrame.setIconImage(
					new ImageIcon(
						getClass().getClassLoader().getResource(
							"org/webdocwf/util/loader/" + "wizard/images/Enhydra16.gif"))
						.getImage());
				helpFrame.setVisible(true);
			} catch (Exception ex) {
				String message =
					"Error while creating action for OctopusHelp menu item. Message :"
						+ ex.getMessage();
				JOptionPane.showMessageDialog(desktop, message + "\n", "Error", 0);
				System.exit(0);
			}
		}
	}

	private OctopusAboutFrame createOctopusAboutFrame() {
		OctopusAboutFrame frame = new OctopusAboutFrame(this.desktop);
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		return frame;
	}

	private class OctopusAboutAction extends AbstractAction {
		/**
		 * Action which creates new about frame
		 */
		public OctopusAboutAction() {
			putValue(NAME, "About");
			putValue(
				SMALL_ICON,
				new ImageIcon(
					getClass().getClassLoader().getResource(
						"org/webdocwf/util/loader/" + "wizard/images/About16.gif")));
			putValue(SHORT_DESCRIPTION, "About the program");
			putValue(LONG_DESCRIPTION, "About the program");
			putValue(
				ACCELERATOR_KEY,
				KeyStroke.getKeyStroke('A', Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
			putValue(MNEMONIC_KEY, new Integer('A'));
		}

		/**
		 * Creating event for new windows about frame
		 * @param e is creating events
		 */
		public void actionPerformed(ActionEvent e) {
			try {
				OctopusAboutFrame aboutFrame = createOctopusAboutFrame();
				//        aboutFrame.setIconImage(new ImageIcon(getClass().getClassLoader().getResource("org/webdocwf/util/loader/"+
				//            "wizard/images/Enhydra16.gif")).getImage());
				desktop.add(aboutFrame);
				aboutFrame.setVisible(true);

			} catch (Exception ex) {
				String message =
					"Error while creating action for OctopusAbout menu item. Message :"
						+ ex.getMessage();
				JOptionPane.showMessageDialog(desktop, message + "\n", "Error", 0);
				System.exit(0);
			}
		}
	}

	private void setLoaderData(OctopusProperties properties, OctopusLoaderData loaderData) throws Exception {
		try {
			loaderData.setAdditionalPaths(properties.getOctopusProperty("Loader.AdditionalPaths"));
			loaderData.setCommitCount(properties.getOctopusProperty("Loader.CommitCount"));
			loaderData.setConfJarStructure(properties.getOctopusProperty("Loader.ConfJarStructure"));
			loaderData.setIncludeTables(properties.getOctopusProperty("Loader.IncludeTables"));
			loaderData.setLogFileDir(properties.getOctopusProperty("Loader.LogFileDir"));
			loaderData.setLogFileName(properties.getOctopusProperty("Loader.LogFileName"));
			loaderData.setLogMode(properties.getOctopusProperty("Loader.LogMode"));
			loaderData.setOnErrorCon(properties.getOctopusProperty("Loader.ErrorConntinue"));
			loaderData.setPathToXml(properties.getOctopusProperty("Loader.PathToXml"));
			loaderData.setRestartIndicator(properties.getOctopusProperty("Loader.RestartIndicator"));
			loaderData.setReturnCode(properties.getOctopusProperty("Loader.ReturnCode"));
			loaderData.setUserId(properties.getOctopusProperty("Loader.UserId"));
			loaderData.setVariables(properties.getOctopusProperty("Loader.Variables"));
			loaderData.setVendorConf(properties.getOctopusProperty("Loader.VendorConf"));
		}catch(Exception e) {
			throw e;
		}
	}

	private void setGeneratorData(OctopusProperties properties, OctopusGeneratorData generatorData) throws Exception {
		try {
			generatorData.setAdditionalPaths(properties.getOctopusProperty("Generator.AdditionalPaths"));
			generatorData.setConfJarStructure(properties.getOctopusProperty("Generator.ConfJarStructure"));
			generatorData.setDomlGenerate(properties.getOctopusProperty("Generator.DomlGenerate"));
			generatorData.setDomlPath(properties.getOctopusProperty("Generator.DomlPath"));
			generatorData.setFullMode(properties.getOctopusProperty("Generator.FullMode"));
			generatorData.setGeneratorOutput(properties.getOctopusProperty("Generator.GeneratorOutput"));
			generatorData.setIncludeTableList(properties.getOctopusProperty("Generator.IncludeTableList"));
			generatorData.setPackageName(properties.getOctopusProperty("Generator.PackageName"));
			generatorData.setSourceDatabase(properties.getOctopusProperty("Generator.SourceDatabase"));
			generatorData.setSourceDriverName(properties.getOctopusProperty("Generator.SourceDriverName"));
			generatorData.setSourcePassword(properties.getOctopusProperty("Generator.SourcePassword"));
			generatorData.setSourceType(properties.getOctopusProperty("Generator.SourceType"));
			generatorData.setSourceUser(properties.getOctopusProperty("Generator.SourceUser"));
			generatorData.setSqlGenerate(properties.getOctopusProperty("Generator.SqlGenerate"));
			generatorData.setSqlStmtCreateFK(properties.getOctopusProperty("Generator.SqlStmtCreateFK"));
			generatorData.setSqlStmtCreateIndex(properties.getOctopusProperty("Generator.SqlStmtCreateIndex"));
			generatorData.setSqlStmtCreatePK(properties.getOctopusProperty("Generator.SqlStmtCreatePK"));
			generatorData.setSqlStmtCreateTable(properties.getOctopusProperty("Generator.SqlStmtCreateTable"));
			generatorData.setSqlStmtDropIntegrity(properties.getOctopusProperty("Generator.SqlStmtDropIntegrity"));
			generatorData.setSqlStmtDropTable(properties.getOctopusProperty("Generator.SqlStmtDropTable"));
			generatorData.setSqlStmtForAllVendors(properties.getOctopusProperty("Generator.SqlStmtForAllVendors"));
			generatorData.setTargetDatabase(properties.getOctopusProperty("Generator.TargetDatabase"));
			generatorData.setTargetDriverName(properties.getOctopusProperty("Generator.TargetDriverName"));
			generatorData.setTargetPassword(properties.getOctopusProperty("Generator.TargetPassword"));
			generatorData.setTargetType(properties.getOctopusProperty("Generator.TargetType"));
			generatorData.setTargetUser(properties.getOctopusProperty("Generator.TargetUser"));
			generatorData.setValueMode(properties.getOctopusProperty("Generator.ValueMode"));
			generatorData.setXmlGenerate(properties.getOctopusProperty("Generator.XmlGenerate"));
			
			generatorData.setLogMode(properties.getOctopusProperty("Generator.LogMode"));
			generatorData.setLogFileDir(properties.getOctopusProperty("Generator.LogFileDir"));
			generatorData.setLogFileName(properties.getOctopusProperty("Generator.LogFileName"));
		}catch(Exception e) {
			throw e;
		}
	}


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -