//$HeadURL: svn+ssh://lbuesching@svn.wald.intevation.de/deegree/base/trunk/resources/eclipse/files_template.xml $
/*----------------------------------------------------------------------------
This file is part of deegree, http://deegree.org/
Copyright (C) 2001-2010 by:
- Department of Geography, University of Bonn -
and
- lat/lon GmbH -
This library is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the Free
Software Foundation; either version 2.1 of the License, or (at your option)
any later version.
This library is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
details.
You should have received a copy of the GNU Lesser General Public License
along with this library; if not, write to the Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Contact information:
lat/lon GmbH
Aennchenstr. 19, 53177 Bonn
Germany
http://lat-lon.de/
Department of Geography, University of Bonn
Prof. Dr. Klaus Greve
Postfach 1147, 53001 Bonn
Germany
http://www.geographie.uni-bonn.de/deegree/
e-mail: info@deegree.org
----------------------------------------------------------------------------*/
package org.deegree.igeo.dataadapter.jdbc;
import static org.deegree.igeo.i18n.Messages.get;
import java.awt.Dimension;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import com.jgoodies.forms.builder.DefaultFormBuilder;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.FormLayout;
/**
* TODO add class documentation here
*
* @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz</a>
* @author last edited by: $Author: lyn $
*
* @version $Revision: $, $Date: $
*/
class LoginPanel extends JPanel {
private static final long serialVersionUID = 2486059603184125006L;
private JTextField userTF;
private JPasswordField passwdTF;
LoginPanel( String driver, String url, String user, String passwd, String exception ) {
FormLayout fl = new FormLayout( "left:min, $ugap, fill:default:grow(1)", "100dlu, 20dlu, 20dlu" );
DefaultFormBuilder builder = new DefaultFormBuilder( fl );
CellConstraints cc = new CellConstraints();
userTF = new JTextField();
userTF.setSize( new Dimension( 150, 20 ) );
userTF.setPreferredSize( new Dimension( 150, 20 ) );
userTF.setMinimumSize( new Dimension( 150, 20 ) );
userTF.setMaximumSize( new Dimension( 150, 20 ) );
userTF.setText( user );
passwdTF = new JPasswordField();
passwdTF.setSize( new Dimension( 150, 20 ) );
passwdTF.setPreferredSize( new Dimension( 150, 20 ) );
passwdTF.setMinimumSize( new Dimension( 150, 20 ) );
passwdTF.setMaximumSize( new Dimension( 150, 20 ) );
passwdTF.setText( passwd );
JTextArea text = new JTextArea( exception != null ? get( "$MD11853", url, driver, exception )
: get( "$MD11852", url, driver ) );
text.setWrapStyleWord( true );
text.setLineWrap( true );
text.setEditable( false );
builder.add( text, cc.xyw( 1, 1, 3 ) );
builder.addLabel( get( "$MD11854" ), cc.xy( 1, 2 ) );
builder.add( userTF, cc.xy( 3, 2 ) );
builder.addLabel( get( "$MD11855" ), cc.xy( 1, 3 ) );
builder.add( passwdTF, cc.xy( 3, 3 ) );
this.add( builder.getPanel() );
}
@Override
public String toString() {
return get( "$MD11848" );
}
String getPasswd() {
return passwdTF.getPassword() != null ? new String( passwdTF.getPassword() ) : null;
}
String getUser() {
return userTF.getText();
}
}