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

📄 octopusgeneratorpanel.java

📁 数据仓库工具
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
			jp.setLayout(new BoxLayout(jp, BoxLayout.X_AXIS));
			jp.add(jc1);
			if (jc2 != null)
				jp.add(jc2);

			jp.add(Box.createHorizontalGlue());
			return jp;
		}

		private Border setTitleOfBorder(String title, Border border) {
			Border inb = BorderFactory.createTitledBorder(border, title);
			return inb;
		}
		
		public JTextArea getTraceArea() {
			return this.traceArea;
		}

//		private JButton createOctopusButton(String componentName, Dimension dimension) {
//
//			JButton button = new JButton();
//			if (!componentName.equalsIgnoreCase(""))
//				button.setText(componentName);
//
//			button.setAlignmentX(Component.LEFT_ALIGNMENT);
//			button.setAlignmentY(Component.CENTER_ALIGNMENT);
//			button.setMinimumSize(new Dimension(dimension));
//			button.setMaximumSize(new Dimension(dimension));
//			button.setPreferredSize(new Dimension(dimension));
//
//			return button;
//		}
//
//		private JComboBox createOctopusCombobox(String componentName, Dimension dimension) {
//
//			JComboBox comboBox = new JComboBox();
//			comboBox.setName(componentName);
//			comboBox.setAlignmentX(Component.LEFT_ALIGNMENT);
//			comboBox.setAlignmentY(Component.CENTER_ALIGNMENT);
//			comboBox.setMinimumSize(new Dimension(dimension));
//			comboBox.setMaximumSize(new Dimension(dimension));
//			comboBox.setPreferredSize(new Dimension(dimension));
//
//			return comboBox;
//		}
//
//		private JLabel createOctopusLabel(String componentName, Dimension dimension) {
//
//			JLabel label = new JLabel();
//			label.setText(componentName);
//			label.setAlignmentX(Component.LEFT_ALIGNMENT);
//			label.setAlignmentY(Component.CENTER_ALIGNMENT);
//			label.setMinimumSize(new Dimension(dimension));
//			label.setMaximumSize(new Dimension(dimension));
//			label.setPreferredSize(new Dimension(dimension));
//
//			return label;
//		}
//
//		private JTextField createOctopusTextField(String componentName, Dimension dimension) {
//
//			JTextField textField = new JTextField();
//			textField.setName(componentName);
//			textField.setAlignmentX(Component.LEFT_ALIGNMENT);
//			textField.setAlignmentY(Component.CENTER_ALIGNMENT);
//			textField.setMinimumSize(new Dimension(dimension));
//			textField.setMaximumSize(new Dimension(dimension));
//			textField.setPreferredSize(new Dimension(dimension));
//
//			return textField;
//		}

		public void setOctopusGeneratorInit(
			OctopusGeneratorData initData,
			String confJarStructure) {
			this.initData = initData;
			setField(LOG_MODE, initData.getLogMode(), "box");
			setField(LOG_FILE_DIRECTORY, initData.getLogFileDir(), "label");
			setField(LOG_FILE_NAME, initData.getLogFileName(), "label");
			
			setField(SOURCE_TYPE, initData.getSourceType(), "box");
			setField(TARGET_TYPE, initData.getTargetType(), "box");
			setField(SOURCE_DATABASE, initData.getSourceDatabase(), "label");
			setField(TARGET_DATABASE, initData.getTargetDatabase(), "label");
			setField(SOURCE_USER, initData.getSourceUser(), "label");
			setField(SOURCE_PASSWORD, initData.getSourcePassword(), "label");
			setField(TARGET_USER, initData.getTargetUser(), "label");
			setField(TARGET_PASSWORD, initData.getTargetPassword(), "label");
			setField(VALUE_MODE, initData.getValueMode(), "box");
			setField(GENERATOR_OUTPUT, initData.getGeneratorOutput(), "label");
			setField(DOML_PATH, initData.getDomlPath(), "label");
			setField(PACKAGE_NAME, initData.getPackageName(), "label");
			setField(SOURCE_DRIVER_NAME, initData.getSourceDriverName(), "box");
			setField(TARGET_DRIVER_NAME, initData.getTargetDriverName(), "box");
			setField(ADDITIONAL_PATHS, initData.getAdditionalPaths(), "label");
			setField(DROP_TABLE, initData.getSqlStmtDropTable(), "checkBox");
			setField(DROP_FOREIGN_KEYS, initData.getSqlStmtDropIntegrity(), "checkBox");
			setField(DROP_FOREIGN_KEYS, initData.getSqlStmtDropIntegrity(), "checkBox");
			setField(CREATE_TABLE, initData.getSqlStmtCreateTable(), "checkBox");
			setField(CREATE_PRIMARY_KEYS, initData.getSqlStmtCreatePK(), "checkBox");
			setField(CREATE_FOREIGN_KEYS, initData.getSqlStmtCreateFK(), "checkBox");
			setField(CREATE_INDEXES, initData.getSqlStmtCreateIndex(), "checkBox");
			setField(CREATE_SQL_FOR_ALL_VENDORS, initData.getSqlStmtForAllVendors(), "checkBox");
			setField(GENERATE_SQL, initData.getSqlGenerate(), "checkBox");
			setField(GENERATE_XML, initData.getXmlGenerate(), "checkBox");
			setField(GENERATE_DOML, initData.getDomlGenerate(), "checkBox");
			setField(FULL_MODE, initData.getFullMode(), "radioButton");
			setField(OPTIMIZED_MODE, initData.getFullMode().equalsIgnoreCase("true") ? "false" : "true", "radioButton");
			setField(INCLUDE_TABLE_LIST, initData.getIncludeTableList(), "label");
			setField(PATH_TO_CONF_IN_JAR, initData.getConfJarStructure(), "label");

		}

		public OctopusGeneratorData getOctopusGeneratorInit() throws Exception {
			initData.setLogMode(getField(LOG_MODE, "box"));
			initData.setLogFileName(getField(LOG_FILE_NAME, "label"));
			initData.setLogFileDir(getField(LOG_FILE_DIRECTORY, "label"));
			
			initData.setSourceType(getField(SOURCE_TYPE, "box"));
			initData.setTargetType(getField(TARGET_TYPE, "box"));
			initData.setSourceDatabase(getField(SOURCE_DATABASE, "label"));
			initData.setTargetDatabase(getField(TARGET_DATABASE, "label"));
			initData.setSourceUser(getField(SOURCE_USER, "label"));
			initData.setSourcePassword(getField(SOURCE_PASSWORD, "label"));
			initData.setTargetUser(getField(TARGET_USER, "label"));
			initData.setTargetPassword(getField(TARGET_PASSWORD, "label"));
			initData.setValueMode(getField(VALUE_MODE, "box"));
			initData.setGeneratorOutput(getField(GENERATOR_OUTPUT, "label"));
			initData.setDomlPath(getField(DOML_PATH, "label"));
			initData.setPackageName(getField(PACKAGE_NAME, "label"));
			initData.setSourceDriverName(getField(SOURCE_DRIVER_NAME, "box"));
			initData.setTargetDriverName(getField(TARGET_DRIVER_NAME, "box"));
			initData.setAdditionalPaths(getField(ADDITIONAL_PATHS, "label"));
			initData.setSqlStmtDropTable(getField(DROP_TABLE, "checkBox"));
			initData.setSqlStmtDropIntegrity(getField(DROP_FOREIGN_KEYS, "checkBox"));
			initData.setSqlStmtCreateTable(getField(CREATE_TABLE, "checkBox"));
			initData.setSqlStmtCreatePK(getField(CREATE_PRIMARY_KEYS, "checkBox"));
			initData.setSqlStmtCreateFK(getField(CREATE_FOREIGN_KEYS, "checkBox"));
			initData.setSqlStmtCreateIndex(getField(CREATE_INDEXES, "checkBox"));
			initData.setSqlStmtForAllVendors(getField(CREATE_SQL_FOR_ALL_VENDORS, "checkBox"));
			initData.setSqlGenerate(getField(GENERATE_SQL, "checkBox"));
			initData.setXmlGenerate(getField(GENERATE_XML, "checkBox"));
			initData.setDomlGenerate(getField(GENERATE_DOML, "checkBox"));
			if (getField(FULL_MODE, "radioButton").equalsIgnoreCase("true"))
				initData.setFullMode("true");
			else
				initData.setFullMode("false");
			initData.setIncludeTableList(getField(INCLUDE_TABLE_LIST, "label"));
			initData.setConfJarStructure(getField(PATH_TO_CONF_IN_JAR, "label"));

			return initData;
		}

		private String getField(String fieldName, String type) {
			if (type.equalsIgnoreCase("textfield") || type.equalsIgnoreCase("label")) {
				JTextField field = (JTextField) fields.get(fieldName);
				return field.getText().trim();
			} 
			else
				if (type.startsWith("checkBox")) {
					JCheckBox field = (JCheckBox) fields.get(fieldName);
					if (field.isSelected() == true)
						return "true";
					else
						return "false";
				}else
					if (type.startsWith("radioButton")) {
						JRadioButton field = (JRadioButton) fields.get(fieldName);
						if (field.isSelected() == true)
							return "true";
						else
							return "false";
					} else {
						JComboBox field = (JComboBox) fields.get(fieldName);
						return field.getSelectedItem().toString();

					}
		}

		private void setField(String fieldName, String value, String type) {
			if (type.equalsIgnoreCase("textfield") || type.equalsIgnoreCase("label")) {
				JTextField field = (JTextField) fields.get(fieldName);
				field.setText(value);
			} else
				if (type.equalsIgnoreCase("box")) {
					JComboBox field = (JComboBox) fields.get(fieldName);
					int itemCount = field.getItemCount();
					if (fieldName.equalsIgnoreCase(SOURCE_TYPE)) {
						for (int i = 0;
							i < OctopusGeneratorData.getSourceDatabaseTypes().length;
							i++) {
							if( itemCount != OctopusGeneratorData.getSourceDatabaseTypes().length )
								field.addItem(OctopusGeneratorData.getSourceDatabaseTypes()[i]);
							if (value
								.equalsIgnoreCase(OctopusGeneratorData.getSourceDatabaseTypes()[i]))
								field.setSelectedIndex(i);
						}
					} else
						if (fieldName.equalsIgnoreCase(TARGET_TYPE)) {
							for (int i = 0;
								i < OctopusGeneratorData.getTargetDatabaseTypes().length;
								i++) {
								if( itemCount != OctopusGeneratorData.getTargetDatabaseTypes().length )
									field.addItem(OctopusGeneratorData.getTargetDatabaseTypes()[i]);
								if (value
									.equalsIgnoreCase(
										OctopusGeneratorData.getTargetDatabaseTypes()[i]))
									field.setSelectedIndex(i);
							}
						} else
							if (fieldName.equalsIgnoreCase(SOURCE_DRIVER_NAME)) {
								for (int i = 0;
									i < OctopusGeneratorData.getSourceDriverNames().length;
									i++) {
									if( itemCount != OctopusGeneratorData.getSourceDriverNames().length )
										field.addItem(OctopusGeneratorData.getSourceDriverNames()[i]);
									if (value
										.equalsIgnoreCase(
											OctopusGeneratorData.getSourceDriverNames()[i]))
										field.setSelectedIndex(i);
								}
							} else
								if (fieldName.equalsIgnoreCase(TARGET_DRIVER_NAME)) {
									for (int i = 0;
										i < OctopusGeneratorData.getTargetDriverNames().length;
										i++) {
										if( itemCount != OctopusGeneratorData.getTargetDriverNames().length )
										field.addItem(
											OctopusGeneratorData.getTargetDriverNames()[i]);
										if (value
											.equalsIgnoreCase(
												OctopusGeneratorData.getTargetDriverNames()[i]))
											field.setSelectedIndex(i);
									}
								} else
									if (fieldName.equalsIgnoreCase(VALUE_MODE)) {
										for (int i = 0;
											i < OctopusGeneratorData.getValueModes().length;
											i++) {
											if( itemCount != OctopusGeneratorData.getValueModes().length )
												field.addItem(OctopusGeneratorData.getValueModes()[i]);
											if (value
												.equalsIgnoreCase(
													OctopusGeneratorData.getValueModes()[i]))
												field.setSelectedIndex(i);
										}
									}else 
										if (fieldName.equalsIgnoreCase(LOG_MODE)){
													boolean setted = false;
												  for(int i = 0; i < OctopusLoaderData.getLogModes().length; i++) {
													  if( field.getItemCount() != OctopusGeneratorData.getLogModes().length ) 
																field.addItem(OctopusGeneratorData.getLogModes()[i]);
																if( value.equalsIgnoreCase(OctopusGeneratorData.getLogModes()[i])) {
																	field.setSelectedIndex(i);
																	setted = true;
																}
												  }
														if(!setted)
																field.setSelectedIndex(1);
										}
				} else
					if (type.equalsIgnoreCase("checkbox")) {
						JCheckBox field = (JCheckBox) fields.get(fieldName);
						if (fieldName.equalsIgnoreCase(DROP_TABLE)) {
							if (value.equalsIgnoreCase("true"))
								field.setSelected(true);
							else
								field.setSelected(false);
						} else
							if (fieldName.equalsIgnoreCase(DROP_FOREIGN_KEYS)) {
								if (value.equalsIgnoreCase("true"))
									field.setSelected(true);
								else
									field.setSelected(false);
							} else
								if (fieldName.equalsIgnoreCase(CREATE_TABLE)) {
									if (value.equalsIgnoreCase("true"))
										field.setSelected(true);
									else
										field.setSelected(false);
								} else
									if (fieldName.equalsIgnoreCase(CREATE_PRIMARY_KEYS)) {
										if (value.equalsIgnoreCase("true"))
											field.setSelected(true);
										else
											field.setSelected(false);	
									} else
										if (fieldName.equalsIgnoreCase(CREATE_FOREIGN_KEYS)) {
											if (value.equalsIgnoreCase("true"))
												field.setSelected(true);
											else
												field.setSelected(false);
										} else
											if (fieldName.equalsIgnoreCase(CREATE_INDEXES)) {
												if (value.equalsIgnoreCase("true"))
													field.setSelected(true);
												else
													field.setSelected(false);
											} else
												if (fieldName
													.equalsIgnoreCase(CREATE_SQL_FOR_ALL_VENDORS)) {
													if (value.equalsIgnoreCase("true"))
														field.setSelected(true);
													else
														field.setSelected(false);
												} else
													if (fieldName
														.equalsIgnoreCase(GENERATE_SQL)) {
														if (value.equalsIgnoreCase("true"))
															field.setSelected(true);
														else
															field.setSelected(false);
													} else
														if (fieldName
															.equalsIgnoreCase(GENERATE_XML)) {
															if (value.equalsIgnoreCase("true"))
																field.setSelected(true);
															else
																field.setSelected(false);
														} else
															if (fieldName
																.equalsIgnoreCase(GENERATE_DOML)) {
																if (value.equalsIgnoreCase("true"))
																	field.setSelected(true);
																else
																	field.setSelected(false);
															}
					} else 
						if (type.equalsIgnoreCase("radioButton")) {
							JRadioButton field = (JRadioButton) fields.get(fieldName);
							if (value.equalsIgnoreCase("true"))
								field.setSelected(true);
							else
								field.setSelected(false); 		
					}
					
		}

		private class FullScreenAction extends AbstractAction {

			/**
			 * This method starts the LoaderGenerator application
			 */
			public FullScreenAction() {

				putValue(
					SMALL_ICON,
					new ImageIcon(
						getClass().getClassLoader().getResource(
							"org/webdocwf/util/loader/" + "wizard/images/Host16.gif")));
				putValue(SHORT_DESCRIPTION, "Full Screen");
				putValue(LONG_DESCRIPTION, "Set Trace to Full Screen");
				putValue(
					ACCELERATOR_KEY,
					KeyStroke.getKeyStroke(
						'F',
						Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
				putValue(MNEMONIC_KEY, new Integer('F'));
			}

			/**

⌨️ 快捷键说明

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