Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2015 Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany.
   * All rights reserved. This program and the accompanying materials
   * are made available under the terms of the Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)
   * which accompanies this distribution, and is available at http://creativecommons.org/licenses/by-nd/4.0/
   *
   * Contributors:
   *      Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany - RMI Client, FileChooser and WebDAV
   */
 package de.ipk_gatersleben.bit.bi.edal.rmi.sample.gui;
 
 import java.awt.Frame;
 import java.io.File;
 import java.util.Map;
 
 
 
 public class Main {
 
 	public static JFrame frame;
 	public static JFrame externalframe;
 	private static JTextField localpathtext;
 	private static JTextField localfilenametext;
 	private static LookAndFeel defalutskin;
 	static Action openfileAction = new AbstractAction("Open EDAL File") {
 		private static final long serialVersionUID = 1L;
 
 		public void actionPerformed(ActionEvent e) {
 			Window window = .getContentPane() instanceof Window ? (Window.getContentPane() : SwingUtilities.getWindowAncestor(.getContentPane());
 
 			EdalFileChooser dlg = window instanceof Frame ? new EdalFileChooser((Framewindow) : new EdalFileChooser((Dialogwindow);
 			dlg.showConnectionButton(false);
 			/*
 			 * EdalFileNameExtensionFilter filter = new
 			 * EdalFileNameExtensionFilter("JPG & GIF Images", "jpg", "gif");
 			 * dlg.setFileFilter(filter);
 			 */
 			int returnVal = dlg.showOpenDialog();
 			if (returnVal == .) {
 				if (files != null) {
 					for (ClientPrimaryDataEntity file : files) {
 						try {
 							if (file != null && !file.isDirectory()) {
							}
catch (RemoteException e1) {
							ErrorDialog.showError(e1);
						}
					}
				}
			}
		}
	};
	static Action opendirAction = new AbstractAction("Choose EDAL Path") {
		private static final long serialVersionUID = 1L;
		public void actionPerformed(ActionEvent e) {
			Window window = .getContentPane() instanceof Window ? (Window.getContentPane() : SwingUtilities.getWindowAncestor(.getContentPane());
			EdalFileChooser dlg = window instanceof Frame ? new EdalFileChooser((Framewindow) : new EdalFileChooser((Dialogwindow);
			int returnVal = dlg.showSaveDialog();
			if (returnVal == .) {
			}
		}
	};
	static Action selectlocalpathAction = new AbstractAction("Choose path to download") {
		private static final long serialVersionUID = 1L;
		public void actionPerformed(ActionEvent e) {
			String dir = "";
			final Component parent = null;
			final JFileChooser chooser = new JFileChooser(dir);
			if (chooser.showSaveDialog(parent) == .) {
				dir = chooser.getSelectedFile().getAbsolutePath();
				if (dir != null) {
				}
			}
		}
	};
	static Action selectlocalfileAction = new AbstractAction("Select Local File") {
		private static final long serialVersionUID = 1L;
		public void actionPerformed(ActionEvent e) {
			JFileChooser fileopen = new JFileChooser();
			int ret = fileopen.showOpenDialog(null);
			if (ret == .) {
				File file = fileopen.getSelectedFile();
			}
		}
	};
	static Action uploadAction = new AbstractAction("Upload") {
		private static final long serialVersionUID = 1L;
		public void actionPerformed(ActionEvent e) {
			if ( != null && .getText().trim().length() > 0) {
				try {
					File inputFile = new File(.getText().trim());
					InputStream in = new FileInputStream(inputFile);
						if (dir.exist(inputFile.getName())) {
							final String[] buttons = { "Yes""No" };
							final int rc = JOptionPane.showOptionDialog(null"Do you want to update version?""Demo"., 0, nullbuttonsbuttons[0]);
							if (rc != 0) {
								in.close();
								return;
							}
							try {
								file.store(in);
								MetaDataSaveDialog metadlg = new MetaDataSaveDialog(file);
								int returnVal = metadlg.showOpenDialog();
								if (returnVal == .) {
else {
									 = null;
								}
								if ( != null) {
									try {
										MetaData fileMetaData = file.getMetaData().clone();
										while (iter.hasNext()) {
											UntypedData val = entry.getValue();
											fileMetaData.setElementValue(keyval);
										}
										file.setMetaData(fileMetaData);
catch (Exception re) {
										ErrorDialog.showError(re);
									}
								}
								ErrorDialog.showError(se);
							}
else {
							try {
								file = dir.createPrimaryDataFile(inputFile.getName());
								file.store(in);
								MetaDataSaveDialog metadlg = new MetaDataSaveDialog(file);
								int returnVal = metadlg.showOpenDialog();
								if (returnVal == .) {
else {
									 = null;
								}
								if ( != null) {
									try {
										MetaData fileMetaData = file.getMetaData().clone();
										while (iter.hasNext()) {
												// the user can't change type
												// and size attribute
												continue;
											}
											UntypedData val = entry.getValue();
											fileMetaData.setElementValue(keyval);
										}
										file.setMetaData(fileMetaData);
catch (Exception re) {
										ErrorDialog.showError(re);
									}
								}
								ErrorDialog.showError(se);
							}
						}
else {
						final String[] buttons = { "Yes""No" };
						final int rc = JOptionPane.showOptionDialog(null"Do you want to update version?""Demo"., 0, nullbuttonsbuttons[0]);
						if (rc != 0) {
							in.close();
							return;
						}
						try {
							int returnVal = metadlg.showOpenDialog();
							if (returnVal == .) {
else {
								 = null;
							}
							if ( != null) {
								try {
									while (iter.hasNext()) {
											// the user can't change type and
											// size attribute
											continue;
										}
										UntypedData val = entry.getValue();
										fileMetaData.setElementValue(keyval);
									}
catch (Exception re) {
									JOptionPane.showMessageDialog(nullre.getMessage(), "Demo".);
								}
							}
							ErrorDialog.showError(se);
						}
					}
					JOptionPane.showMessageDialog(null"Upload Data succeed!""Demo".);
catch (FileNotFoundException e1) {
					ErrorDialog.showError(e1);
catch (IOException e1) {
					ErrorDialog.showError(e1);
catch (Exception e1) {
					ErrorDialog.showError(e1);
				}
else {
				if ( == null) {
					JOptionPane.showMessageDialog(null"Please choose the edal path you want to upload!""Demo".);
else {
					JOptionPane.showMessageDialog(null"Please choose the file you want to upload!""Demo".);
				}
			}
		}
	};
	private static void savefiletolocal(ClientPrimaryDataEntity remotefile) {
		try {
			File file;
			if (.getText().trim().length() == 0) {
				JOptionPane.showMessageDialog(null"Please choose a directory to save the file!""Demo".);
				return;
else {
				file = new File(.getText().trim() + . + remotefile.getName());
			}
			if (!file.exists()) {
				try {
catch (IOException e1) {
				}
else {
				final String[] buttons = { "Yes""No" };
				final int rc = JOptionPane.showOptionDialog(null"Do you want to overwrite file:" + file.getName(), "Demo"., 0, nullbuttonsbuttons[0]);
				if (rc != 0) {
					return;
				}
			}
			OutputStream out = new FileOutputStream(file);
			((ClientPrimaryDataFileremotefile).read(out);
			JOptionPane.showMessageDialog(null"Save File " + remotefile.getName() + " succeed!""Demo".);
catch (FileNotFoundException e1) {
			ErrorDialog.showError(e1);
catch (IOException e1) {
			ErrorDialog.showError(e1);
catch (PrimaryDataFileException e) {
			ErrorDialog.showError(e);
		}
	}

Parameters:
args
	public static void main(String[] args) {
		..println("e!DAL FileChooser GUI\nCopyright (c) 2014, IPK-Gatersleben.\nAll rights reserved.\n");
		// defalutskin = UIManager.getLookAndFeel();
		for (final LookAndFeelInfo laf : UIManager.getInstalledLookAndFeels()) {
			if (laf.getName().equals("Nimbus")) {
				try {
					UIManager.setLookAndFeel(laf.getClassName());
catch (final Exception e) {
				}
			}
		}
		if (args.length == 0) {
			args = new String[2];
			args[0] = "localhost";
			args[1] = "2000";
		}
		try {
			Authentication authentication = new Authentication(EdalHelpers.authenticateWinOrUnixOrMacUser());
			 = new ClientDataManager(args[0], Integer.valueOf(args[1]), authentication);
catch (EdalAuthenticateException e1) {
			ErrorDialog.showError(e1);
		}
		 = new JFrame("Demo");
		JTabbedPane tabbedPane = new JTabbedPane();
		JPanel p1 = new JPanel();
		c.gridwidth = 1;
		c.gridx = 0;
		c.gridy = 1;
		c.weightx = 0.1;
		p1.add(new JButton(), c);
		c.gridwidth = 2;
		c.gridx = 1;
		c.gridy = 0;
			public void mouseClicked(MouseEvent e) {
			}
		});
		c.gridwidth = 1;
		c.gridx = 0;
		c.gridy = 0;
		JButton selectlocalpathbtn = new JButton();
		p1.add(selectlocalpathbtnc);
		tabbedPane.addTab("Get file from EDAL"p1);
		JPanel p2 = new JPanel();
		c.gridwidth = 1;
		c.gridx = 0;
		c.gridy = 1;
		c.weightx = 0.1;
		p2.add(new JButton(), c);
		c.gridwidth = 2;
		c.gridx = 1;
		c.gridy = 0;
		c.gridwidth = 1;
		c.gridx = 0;
		c.gridy = 0;
		JButton selectremotepathbtn = new JButton();
		p2.add(selectremotepathbtnc);
		c.gridwidth = 1;
		c.gridx = 1;
		c.gridy = 1;
		JButton saveremotebtn = new JButton();
		p2.add(saveremotebtnc);
		tabbedPane.addTab("Upload file to EDAL"p2);
		.setSize(600, 300);
		if (args.length == 0) {
else {
		}
	}
	public static void externalcall(JFrame externalframe) {
		. = externalframe;
		Main.main(new String[] { "" });
	}
	private static WindowListener createAppCloser() {
		return new WindowAdapter() {
			public void windowClosing(final WindowEvent we) {
				{
				}
				if ( != null) {
					try {
					}
				}
			}
		};
	}
New to GrepCode? Check out our FAQ X