📄 configurationpanel.java
字号:
fDatabasePort.setText(".");
lSystemPassword.setToolTipText(res.getString("SystemPasswordInfo"));
lSystemPassword.setText(res.getString("SystemPassword"));
fSystemPassword.setText(".");
okDatabaseSystem.setEnabled(false);
this.add(lDatabasePort, new GridBagConstraints(0, 7, 1, 1, 0.0, 0.0
,GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
this.add(fDatabasePort, new GridBagConstraints(1, 7, 1, 1, 0.5, 0.0
,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 0), 0, 0));
this.add(lSystemPassword, new GridBagConstraints(4, 7, 1, 1, 0.0, 0.0
,GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
this.add(fSystemPassword, new GridBagConstraints(5, 7, 1, 1, 0.5, 0.0
,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 0), 0, 0));
this.add(okDatabaseSystem, new GridBagConstraints(6, 7, 1, 1, 0.0, 0.0
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 0, 5, 5), 0, 0));
// User - Password
lDatabaseUser.setToolTipText(res.getString("DatabaseUserInfo"));
lDatabaseUser.setText(res.getString("DatabaseUser"));
fDatabaseUser.setText(".");
lDatabasePassword.setToolTipText(res.getString("DatabasePasswordInfo"));
lDatabasePassword.setText(res.getString("DatabasePassword"));
fDatabasePassword.setText(".");
okDatabaseUser.setEnabled(false);
this.add(lDatabaseUser, new GridBagConstraints(0, 8, 1, 1, 0.0, 0.0
,GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
this.add(fDatabaseUser, new GridBagConstraints(1, 8, 1, 1, 0.5, 0.0
,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 0), 0, 0));
this.add(lDatabasePassword, new GridBagConstraints(4, 8, 1, 1, 0.0, 0.0
,GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
this.add(fDatabasePassword, new GridBagConstraints(5, 8, 1, 1, 0.5, 0.0
,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 0), 0, 0));
this.add(okDatabaseUser, new GridBagConstraints(6, 8, 1, 1, 0.0, 0.0
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 0, 5, 5), 0, 0));
// Mail Server - Email
lMailServer.setToolTipText(res.getString("MailServerInfo"));
lMailServer.setText(res.getString("MailServer"));
lMailServer.setFont(lMailServer.getFont().deriveFont(Font.BOLD));
fMailServer.setText(".");
lAdminEMail.setToolTipText(res.getString("AdminEMailInfo"));
lAdminEMail.setText(res.getString("AdminEMail"));
fAdminEMail.setText(".");
okMailServer.setEnabled(false);
this.add(lMailServer, new GridBagConstraints(0, 9, 1, 1, 0.0, 0.0
,GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(10, 5, 5, 5), 0, 0));
this.add(fMailServer, new GridBagConstraints(1, 9, 1, 1, 0.5, 0.0
,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(10, 5, 5, 0), 0, 0));
this.add(okMailServer, new GridBagConstraints(2, 9, 1, 1, 0.0, 0.0
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(10, 0, 5, 5), 0, 0));
this.add(lAdminEMail, new GridBagConstraints(4, 9, 1, 1, 0.0, 0.0
,GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(10, 5, 5, 5), 0, 0));
this.add(fAdminEMail, new GridBagConstraints(5, 9, 1, 1, 0.5, 0.0
,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(10, 5, 5, 0), 0, 0));
// Mail User = Password
lMailUser.setToolTipText(res.getString("MailUserInfo"));
lMailUser.setText(res.getString("MailUser"));
fMailUser.setText(".");
lMailPassword.setToolTipText(res.getString("MailPasswordInfo"));
lMailPassword.setText(res.getString("MailPassword"));
fMailPassword.setText(".");
okMailUser.setEnabled(false);
this.add(lMailUser, new GridBagConstraints(0, 10, 1, 1, 0.0, 0.0
,GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
this.add(fMailUser, new GridBagConstraints(1, 10, 1, 1, 0.5, 0.0
,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 0), 0, 0));
this.add(lMailPassword, new GridBagConstraints(4, 10, 1, 1, 0.0, 0.0
,GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
this.add(fMailPassword, new GridBagConstraints(5, 10, 1, 1, 0.5, 0.0
,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 0), 0, 0));
this.add(okMailUser, new GridBagConstraints(6, 10, 1, 1, 0.0, 0.0
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 0, 5, 5), 0, 0));
// End
bTest.setToolTipText(res.getString("TestInfo"));
bTest.setText(res.getString("Test"));
bSave.setToolTipText(res.getString("SaveInfo"));
bSave.setText(res.getString("Save"));
bHelp.setToolTipText(res.getString("HelpInfo"));
this.add(bTest, new GridBagConstraints(0, 11, 1, 1, 0.0, 0.0
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(10, 5, 10, 5), 0, 0));
this.add(bHelp, new GridBagConstraints(3, 11, 2, 1, 0.0, 0.0
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(10, 5, 10, 5), 0, 0));
this.add(bSave, new GridBagConstraints(5, 11, 2, 1, 0.0, 0.0
,GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(10, 5, 10, 5), 0, 0));
//
bCompiereHome.addActionListener(this);
bJavaHome.addActionListener(this);
bDeployDir.addActionListener(this);
fJavaType.addActionListener(this);
fAppsType.addActionListener(this);
fDatabaseType.addActionListener(this);
fDatabaseDiscovered.addActionListener(this);
bHelp.addActionListener(this);
bTest.addActionListener(this);
bSave.addActionListener(this);
} // jbInit
/**
* Dynamic Initial.
* Called by Setup
* @return true if success
*/
public boolean dynInit()
{
return m_data.load();
} // dynInit
/**
* Set Status Bar Text
* @param text text
*/
protected void setStatusBar(String text)
{
m_statusBar.setText(text);
} // setStatusBar
/**************************************************************************
* ActionListener
* @param e event
*/
public void actionPerformed(ActionEvent e)
{
if (m_testing)
return;
// TNS Name Changed
if (e.getSource() == fDatabaseDiscovered)
{
String dbName = (String)fDatabaseDiscovered.getSelectedItem();
if (dbName != null && dbName.length() > 0)
fDatabaseName.setText(dbName);
}
//
else if (e.getSource() == fJavaType)
m_data.initJava();
else if (e.getSource() == fAppsType)
m_data.initAppsServer();
else if (e.getSource() == fDatabaseType)
m_data.initDatabase("");
//
else if (e.getSource() == bJavaHome)
setPath (fJavaHome);
else if (e.getSource() == bCompiereHome)
setPath (fCompiereHome);
else if (e.getSource() == bDeployDir)
setPath (fDeployDir);
else if (e.getSource() == bHelp)
new Setup_Help((Frame)SwingUtilities.getWindowAncestor(this));
else if (e.getSource() == bTest)
startTest(false);
else if (e.getSource() == bSave)
startTest(true);
} // actionPerformed
/**
* Set Path in Field
* @param field field to set Path
*/
private void setPath (CTextField field)
{
JFileChooser fc = new JFileChooser(field.getText());
fc.setDialogType(JFileChooser.OPEN_DIALOG);
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fc.setMultiSelectionEnabled(false);
fc.setDialogTitle(field.getToolTipText());
if (fc.showOpenDialog(this) == JFileChooser.APPROVE_OPTION)
field.setText(fc.getSelectedFile().getAbsolutePath());
} // setPath
/**************************************************************************
* Start Test Async.
* @return SwingWorker
*/
private SwingWorker startTest(final boolean saveIt)
{
SwingWorker worker = new SwingWorker()
{
// Start it
public Object construct()
{
m_testing = true;
setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
bTest.setEnabled(false);
m_success = false;
m_errorString = null;
try
{
test();
}
catch (Exception ex)
{
ex.printStackTrace();
m_errorString += "\n" + ex.toString();
}
//
setCursor(Cursor.getDefaultCursor());
if (m_errorString == null)
m_success = true;
bTest.setEnabled(true);
m_testing = false;
return new Boolean(m_success);
}
// Finish it
public void finished()
{
if (m_errorString != null)
{
CLogger.get().severe(m_errorString);
JOptionPane.showConfirmDialog (m_statusBar.getParent(),
m_errorString,
res.getString("ServerError"),
JOptionPane.DEFAULT_OPTION, JOptionPane.ERROR_MESSAGE);
}
else if (saveIt)
save();
}
};
worker.start();
return worker;
} // startIt
/**
* Test it
* @throws Exception
*/
private void test() throws Exception
{
bSave.setEnabled(false);
if (!m_data.test())
return;
//
m_statusBar.setText(res.getString("Ok"));
bSave.setEnabled(true);
m_errorString = null;
} // test
/**
* UI Signal OK
* @param cb ckeck box
* @param resString resource string key
* @param pass true if test passed
* @param critical true if critial
* @param errorMsg error Message
*/
void signalOK (CCheckBox cb, String resString,
boolean pass, boolean critical, String errorMsg)
{
m_errorString = res.getString(resString);
cb.setSelected(pass);
if (pass)
cb.setToolTipText(null);
else
{
cb.setToolTipText(errorMsg);
m_errorString += " \n(" + errorMsg + ")";
}
if (!pass && critical)
cb.setBackground(Color.RED);
else
cb.setBackground(Color.GREEN);
} // setOK
/**************************************************************************
* Save Settings.
* Called from startTest.finished()
*/
private void save()
{
if (!m_success)
return;
bSave.setEnabled(false);
bTest.setEnabled(false);
setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
if (!m_data.save())
return;
// Final Info
JOptionPane.showConfirmDialog(this, res.getString("EnvironmentSaved"),
res.getString("CompiereServerSetup"),
JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE);
/** Run Ant **/
try
{
CLogger.get().info("Starting Ant ... ");
System.setProperty("ant.home", ".");
String[] args = new String[] {"setup"};
// Launcher.main (args); // calls System.exit
Main antMain = new Main();
antMain.startAnt(args, null, null);
}
catch (Exception e)
{
CLogger.get().log(Level.SEVERE, "ant", e);
}
// To be sure
((Frame)SwingUtilities.getWindowAncestor(this)).dispose();
System.exit(0); // remains active when License Dialog called
/** **/
} // save
} // ConfigurationPanel
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -