diff options
author | mconway <michael.c.conway@gmail.com> | 2012-11-27 21:15:03 (GMT) |
---|---|---|
committer | mconway <michael.c.conway@gmail.com> | 2012-11-27 21:15:03 (GMT) |
commit | faf3dc80678cc5f06933fde0dbea3271b0a018e9 (patch) | |
tree | 0ccc646c75e809af001909a55e14487fdfecd876 | |
parent | 4c04a545d7126ec95291190b6625a261f0c9e515 (diff) | |
download | QCG-Data-faf3dc80678cc5f06933fde0dbea3271b0a018e9.zip QCG-Data-faf3dc80678cc5f06933fde0dbea3271b0a018e9.tar.gz QCG-Data-faf3dc80678cc5f06933fde0dbea3271b0a018e9.tar.bz2 |
[#1062] to 3.2.1.2 jargon fixes jce error
-rw-r--r-- | LICENSE.txt | 28 | ||||
-rw-r--r-- | idrop-lite/release_notes.txt | 10 | ||||
-rw-r--r-- | idrop-lite/src/main/java/org/irods/jargon/idrop/lite/Version.java | 2 | ||||
-rw-r--r-- | idrop-lite/src/main/java/org/irods/jargon/idrop/lite/iDropLiteApplet.form | 136 | ||||
-rw-r--r-- | idrop-lite/src/main/java/org/irods/jargon/idrop/lite/iDropLiteApplet.java | 641 | ||||
-rw-r--r-- | idrop-lite/src/main/resources/org/irods/jargon/idrop/lite/Bundle.properties | 6 | ||||
-rw-r--r-- | idrop-swing/release_notes.txt | 8 | ||||
-rw-r--r-- | idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/utils/Version.java | 2 | ||||
-rw-r--r-- | idrop-web/LICENSE.txt | 28 | ||||
-rw-r--r-- | idrop-web/application.properties | 7 | ||||
-rw-r--r-- | idrop-web/grails-app/conf/BuildConfig.groovy | 14 | ||||
-rw-r--r-- | idrop-web/grails-app/views/browse/listCart.gsp | 2 | ||||
-rw-r--r-- | idrop-web/release_notes.txt | 14 | ||||
-rw-r--r-- | idrop-web/web-app/js/mydrop/home.js | 7 | ||||
-rw-r--r-- | idrop-web/web-app/js/mydrop/shopping_cart.js | 4 | ||||
-rw-r--r-- | pom.xml | 2 |
16 files changed, 594 insertions, 317 deletions
diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..caca18c --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,28 @@ +iRODS license terms and copyright info from the irods site at: https://www.irods.org/index.php/License + +License +iRODS Copyright and Licensing + +iRODS is open source software released under a BSD License, see license text in "iRODS License Terms and Conditions" below. +The BSD license has been described in very general terms as allowing you to do whatever you want to with the software and +source code as long as you acknowledge who wrote it and that, as with any open source software, there is no warranty and you're using the code "as is." +In the spirit of collaborative open source software, the iRODS community encourages you to communicate with us, letting us know what features you like, +features that would be useful, problems, bugs, suggestions, etc., and to perhaps contribute source code. +The iRODS community has formed the Data Intensive Cyberinfrastructure Foundation, a 501(c)(3) nonprofit corporation established to serve + as the home of the iRODS open source community over the long term. If you choose to contribute new code, you'll receive full acknowledgment. All you do is complete the Contributor's Agreement, under which you retain copyright ownership + in your code but give a free license to the iRODS nonprofit foundation, allowing your code to be integrated into iRODS and in turn released under the BSD license. +Note: The above text is an educational overview of iRODS open source licensing, and not intended as legal advice nor is it part of the iRODS license agreement, which is below. As always, for legal advice consult an attorney. + +iRODS License Terms and Conditions Notice + +Copyright (c) 2005-2011, Regents of the University of California, the University of North Carolina, and the Data Intensive Cyberinfrastructure Foundation +All rights reserved. +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +Neither the name of the University of California, San Diego (UCSD) nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT +NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file diff --git a/idrop-lite/release_notes.txt b/idrop-lite/release_notes.txt index c8da313..f5b8582 100644 --- a/idrop-lite/release_notes.txt +++ b/idrop-lite/release_notes.txt @@ -1,8 +1,8 @@ *'''Project''': iDrop-lite transfer applet -*'''Date''': 11/14/2012 -*'''Release Version''': 1.0.2 -*'''git tag''': 1.0.2 +*'''Date''': 11/26/2012 +*'''Release Version''': 1.0.2-beta2 +*'''git tag''': 1.0.2-beta1 *'''download jar with dependencies (run java -jar jarname)''': https://code.renci.org/gf/project/irodsidrop/frs/?action=FrsReleaseBrowse&frs_package_id=4 NOTE: the release notes were not yet in place for this project, going forward bugs and features addressed will be reflected here @@ -28,8 +28,10 @@ Note that the following bug and feature requests are logged in GForge with relat ==Features== -[#1023] Update Version class to include build time and POM version +*[#1023] Update Version class to include build time and POM version +*[#1062] 1.0.2 release activities +**Added default storage resource to iDrop lite panel ==Outstanding Issues== Please consult [[https://code.renci.org/gf/project/irodsidrop/tracker/]] diff --git a/idrop-lite/src/main/java/org/irods/jargon/idrop/lite/Version.java b/idrop-lite/src/main/java/org/irods/jargon/idrop/lite/Version.java index ce400d5..076a65a 100644 --- a/idrop-lite/src/main/java/org/irods/jargon/idrop/lite/Version.java +++ b/idrop-lite/src/main/java/org/irods/jargon/idrop/lite/Version.java @@ -1,5 +1,5 @@ package org.irods.jargon.idrop.lite; public final class Version { public static String VERSION="1.0.2-SNAPSHOT"; - public static String BUILD_TIME="20121114-0928"; + public static String BUILD_TIME="20121127-1350"; } diff --git a/idrop-lite/src/main/java/org/irods/jargon/idrop/lite/iDropLiteApplet.form b/idrop-lite/src/main/java/org/irods/jargon/idrop/lite/iDropLiteApplet.form index eac08ea..b03593f 100644 --- a/idrop-lite/src/main/java/org/irods/jargon/idrop/lite/iDropLiteApplet.form +++ b/idrop-lite/src/main/java/org/irods/jargon/idrop/lite/iDropLiteApplet.form @@ -36,10 +36,7 @@ </Constraint> </Constraints> - <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout"> - <Property name="columns" type="int" value="1"/> - <Property name="rows" type="int" value="1"/> - </Layout> + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/> <SubComponents> <Container class="javax.swing.JPanel" name="testCardPanel"> <Properties> @@ -47,6 +44,11 @@ <Dimension value="[710, 490]"/> </Property> </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription"> + <BorderConstraints direction="Center"/> + </Constraint> + </Constraints> <Layout class="org.netbeans.modules.form.compat2.layouts.DesignCardLayout"/> <SubComponents> @@ -494,7 +496,7 @@ <Group type="102" alignment="0" attributes="0"> <EmptySpace min="-2" pref="84" max="-2" attributes="0"/> <Component id="jLabel5" min="-2" max="-2" attributes="0"/> - <EmptySpace pref="168" max="32767" attributes="0"/> + <EmptySpace pref="117" max="32767" attributes="0"/> </Group> </Group> </DimensionLayout> @@ -2055,6 +2057,130 @@ </Container> </SubComponents> </Container> + <Container class="javax.swing.JPanel" name="pnlBottomGutter"> + <Properties> + <Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor"> + <Border info="org.netbeans.modules.form.compat2.border.BevelBorderInfo"> + <BevelBorder bevelType="1"/> + </Border> + </Property> + <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> + <Dimension value="[2147483647, 10]"/> + </Property> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription"> + <BorderConstraints direction="South"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignFlowLayout"/> + <SubComponents> + <Container class="javax.swing.JPanel" name="pnlHostInfo"> + + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignFlowLayout"/> + <SubComponents> + <Component class="javax.swing.JLabel" name="lblUserNameLabel"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Lucida Grande" size="13" style="1"/> + </Property> + <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> + <ResourceString bundle="org/irods/jargon/idrop/lite/Bundle.properties" key="iDropLiteApplet.lblUserNameLabel.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> + </Property> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="userNameLabel"> + <Properties> + <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> + <ResourceString bundle="org/irods/jargon/idrop/lite/Bundle.properties" key="iDropLiteApplet.userNameLabel.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> + </Property> + <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> + <Dimension value="null"/> + </Property> + <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> + <Dimension value="null"/> + </Property> + </Properties> + </Component> + <Component class="javax.swing.Box$Filler" name="filler1"> + <Properties> + <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> + <Dimension value="[10, 32767]"/> + </Property> + <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> + <Dimension value="[10, 0]"/> + </Property> + <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> + <Dimension value="[10, 0]"/> + </Property> + </Properties> + <AuxValues> + <AuxValue name="classDetails" type="java.lang.String" value="Box.Filler.HorizontalStrut"/> + </AuxValues> + </Component> + <Component class="javax.swing.JLabel" name="lblZoneLabel"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Lucida Grande" size="13" style="1"/> + </Property> + <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> + <ResourceString bundle="org/irods/jargon/idrop/lite/Bundle.properties" key="iDropLiteApplet.lblZoneLabel.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> + </Property> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="lblZone"> + <Properties> + <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> + <ResourceString bundle="org/irods/jargon/idrop/lite/Bundle.properties" key="iDropLiteApplet.lblZone.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> + </Property> + </Properties> + </Component> + <Component class="javax.swing.Box$Filler" name="filler2"> + <Properties> + <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> + <Dimension value="[10, 32767]"/> + </Property> + <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> + <Dimension value="[10, 0]"/> + </Property> + <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> + <Dimension value="[10, 0]"/> + </Property> + </Properties> + <AuxValues> + <AuxValue name="classDetails" type="java.lang.String" value="Box.Filler.HorizontalStrut"/> + </AuxValues> + </Component> + <Component class="javax.swing.JLabel" name="lblDefaultResource"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Lucida Grande" size="13" style="1"/> + </Property> + <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> + <ResourceString bundle="org/irods/jargon/idrop/lite/Bundle.properties" key="iDropLiteApplet.lblDefaultResource.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> + </Property> + </Properties> + <AccessibilityProperties> + <Property name="AccessibleContext.accessibleName" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> + <ResourceString bundle="org/irods/jargon/idrop/lite/Bundle.properties" key="iDropLiteApplet.lblDefaultResource.AccessibleContext.accessibleName" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> + </Property> + </AccessibilityProperties> + </Component> + <Component class="javax.swing.JComboBox" name="comboDefaultResource"> + <Properties> + <Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor"> + <StringArray count="0"/> + </Property> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="comboDefaultResourceActionPerformed"/> + </Events> + </Component> + </SubComponents> + </Container> + </SubComponents> + </Container> </SubComponents> </Container> </SubComponents> diff --git a/idrop-lite/src/main/java/org/irods/jargon/idrop/lite/iDropLiteApplet.java b/idrop-lite/src/main/java/org/irods/jargon/idrop/lite/iDropLiteApplet.java index bdec5f2..643acb3 100644 --- a/idrop-lite/src/main/java/org/irods/jargon/idrop/lite/iDropLiteApplet.java +++ b/idrop-lite/src/main/java/org/irods/jargon/idrop/lite/iDropLiteApplet.java @@ -25,6 +25,7 @@ import java.util.ArrayList; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; +import javax.swing.DefaultComboBoxModel; import javax.swing.DefaultListModel; import javax.swing.DropMode; @@ -45,6 +46,7 @@ import org.irods.jargon.core.exception.JargonException; import org.irods.jargon.core.pub.DataTransferOperations; import org.irods.jargon.core.pub.EnvironmentalInfoAO; import org.irods.jargon.core.pub.IRODSFileSystem; +import org.irods.jargon.core.pub.ResourceAO; import org.irods.jargon.core.pub.UserAO; import org.irods.jargon.core.pub.io.IRODSFile; import org.irods.jargon.core.query.CollectionAndDataObjectListingEntry; @@ -68,7 +70,7 @@ import org.slf4j.LoggerFactory; * @author lisa */ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStatusCallbackListener, TableModelListener, ComponentListener { - + private static final org.slf4j.Logger log = LoggerFactory.getLogger(iDropLiteApplet.class); private iDropLiteApplet applet; private final Integer defaultLoginMode = -1; @@ -103,12 +105,13 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat static final int uploadFolder = 2; static final int uploadURL = 3; - /** Initializes the applet NewJApplet */ + /** + * Initializes the applet NewJApplet + */ public void init() { this.applet = this; try { java.awt.EventQueue.invokeAndWait(new Runnable() { - public void run() { log.info("iDropLiteApplet version is:{}", Version.VERSION); getAppletParams(); @@ -122,9 +125,9 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat ex.printStackTrace(); } } - + protected void getAppletParams() { - + try { this.mode = Integer.parseInt(getParameter("mode")); } catch (Exception ex) { @@ -140,7 +143,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat } catch (Exception ex) { this.uploadDest = ""; } - + try { this.host = getParameter("host"); this.port = Integer.parseInt(getParameter("port")); @@ -148,14 +151,13 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat this.zone = getParameter("zone"); this.tempPswd = getParameter("password"); - if(getParameter("absPath") == null) { - this.absPath = "/" + this.zone + "/" + this.user; - log.info("no absPath parameter provided, set to default: {}", this.absPath); - } - else { - this.absPath = getParameter("absPath"); + if (getParameter("absPath") == null) { + this.absPath = "/" + this.zone + "/" + this.user; + log.info("no absPath parameter provided, set to default: {}", this.absPath); + } else { + this.absPath = getParameter("absPath"); } - + if (getParameter("displayMode") == null) { this.displayMode = 0; log.info("normal (all modes) display mode"); @@ -172,7 +174,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat log.info("shopping cart key IS set"); this.key = getParameter("key"); } - + log.debug("creating account with applet params"); log.info("mode:{}", mode); log.info("host:{}", host); @@ -186,12 +188,12 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat Logger.getLogger(iDropLiteApplet.class.getName()).log(Level.SEVERE, null, ex); showIdropException(ex); } - + } - + private boolean retrievePermAccount() { String pswd = null; - + DataCacheServiceImpl dataCache = new DataCacheServiceImpl(); try { dataCache.setIrodsAccessObjectFactory(irodsFileSystem.getIRODSAccessObjectFactory()); @@ -201,7 +203,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat log.info("creating temporary irods account..."); IRODSAccount tmpAccount = new IRODSAccount(host, port, user, tempPswd, absPath, zone, defaultStorageResource); dataCache.setIrodsAccount(tmpAccount); - + try { log.info("sending user name and key user:{}", user); pswd = dataCache.retrieveStringValueFromCache(user, tempPswd); @@ -211,16 +213,16 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat Logger.getLogger(iDropLiteApplet.class.getName()).log(Level.SEVERE, null, e2); return false; } - + return true; } - + private boolean createPermAccount() { this.irodsAccount = new IRODSAccount(host, port, user, tempPswd, absPath, zone, defaultStorageResource); - + return true; } - + private boolean processLogin() { // do different logins depending on which mode is used @@ -229,7 +231,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat // 2 - Temporary password only mode switch (this.mode) { - + case 1: showMessageFromOperation("Connection mode - 1 is not currently supported. Please configure another connection mode."); return false; @@ -247,10 +249,10 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat return false; } break; - + case 2: log.info("processLogin: using temp-only with cache"); - + if (!tempOnlyAccount()) { showMessageFromOperation("Permanent Password Mode: login error - unable to log in, or invalid user id"); return false; @@ -259,12 +261,12 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat default: showMessageFromOperation("Unsupported Login Mode"); return false; - + } - - + + try { - + final UserAO userAO = irodsFileSystem.getIRODSAccessObjectFactory().getUserAO(irodsAccount); iDropCore.setIrodsAccount(irodsAccount); iDropCore.setIrodsFileSystem(irodsFileSystem); @@ -298,11 +300,11 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat } return true; } - + protected boolean doStartup() { - + log.info("initiating startup sequence..."); - + log.info("creating irods file system instance..."); try { irodsFileSystem = IRODSFileSystem.instance(); @@ -315,11 +317,11 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat log.info("creating idropCore..."); iDropCore = new iDropLiteCore(); - + if (!processLogin()) { return false; } - + // set Look and Feel //String lookAndFeel = iDropCore.setLookAndFeel(); //log.info("setting look and feel: {}", lookAndFeel); @@ -327,31 +329,49 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat if (this.displayMode != 3) { buildTargetTree(); } - + setUpLocalFileSelectTree(); setUpUploadLocalFileSelectTree(); - + try { - + DataTransferOperations dataTransferOperations = irodsFileSystem.getIRODSAccessObjectFactory().getDataTransferOperations(irodsAccount); iDropCore.setTransferManager(dataTransferOperations); } catch (JargonException ex) { Logger.getLogger(iDropLiteApplet.class.getName()).log(Level.SEVERE, null, ex); } - + try { iDropCore.setTransferControlBlock(DefaultTransferControlBlock.instance()); } catch (JargonException ex) { Logger.getLogger(iDropLiteApplet.class.getName()).log(Level.SEVERE, null, ex); } - + return true; } - + private void doPostInitWork() { - CardLayout cl = (CardLayout) (testCardPanel.getLayout()); + // get the available storage resorces to populate the drop-down + + try { + ResourceAO resourceAO = this.getiDropCore().getIRODSAccessObjectFactory().getResourceAO(this.getIrodsAccount()); + log.info("getting a list of all resources in the zone"); + List<String> resources = new ArrayList<String>(); + resources.add(""); + resources.addAll(resourceAO.listResourceAndResourceGroupNames()); + comboDefaultResource.setModel(new DefaultComboBoxModel(resources.toArray())); + comboDefaultResource.setSelectedItem(this.getIrodsAccount().getDefaultStorageResource()); + } catch (JargonException ex) { + log.error("error getting resource list", ex); + throw new IdropRuntimeException("error getting resource list", ex); + } + + userNameLabel.setText(this.getIrodsAccount().getUserName()); + lblZone.setText(this.getIrodsAccount().getZone()); + CardLayout cl = (CardLayout) (testCardPanel.getLayout()); + switch (displayMode) { case 1: log.info(">>>>>>>>> local/irods display mode 1"); @@ -370,6 +390,10 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat break; case 3: log.info(">>>>>>>>>shopping cart display mode 3"); + lblZone.setVisible(false); + lblZoneLabel.setVisible(false); + lblUserNameLabel.setVisible(false); + userNameLabel.setVisible(false); // need to make download destination text box background invisible here since // Netbeans GUI builder will not preserve correct setting txtDownloadTarget.setBackground(new Color(0, 0, 0, 0)); @@ -380,25 +404,25 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat setupProgressTable(); populateDownloadTableWithCartContents(); setupForIdropWebMode(); + break; default: log.info(">>>>>>>>> no display mode, show local/rods display mode 1"); this.displayMode = 1; cl.show(testCardPanel, "card2"); } - + } - + public void buildTargetTree() { log.info("building tree to look at staging resource"); final iDropLiteApplet gui = this; - + java.awt.EventQueue.invokeLater(new Runnable() { - @Override public void run() { gui.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); - + IRODSOutlineModel mdl = null; log.info("building new iRODS tree"); try { @@ -419,7 +443,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat } /** - * A tree has not been previosly loaded, establish the root (strict ACLs? Login preset?) + * A tree has not been previosly loaded, establish the root (strict ACLs? Login preset?) */ private void loadNewTree() throws JargonException, IdropException { IRODSOutlineModel mdl; @@ -441,7 +465,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat root.setPathOrName(basePath); root.setObjectType(CollectionAndDataObjectListingEntry.ObjectType.COLLECTION); } - + irodsTree = new IRODSTree(gui); IRODSNode rootNode = new IRODSNode(root, getIrodsAccount(), getiDropCore().getIrodsFileSystem(), irodsTree); @@ -464,7 +488,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat TreePath rootPath = TreeUtils.getPath(currentRoot); TreePath[] currentPaths = irodsTree.getOutlineModel().getTreePathSupport().getExpandedDescendants(rootPath); log.info("expanded paths:{}", currentPaths); - gui.scrIrodsTreeView.getViewport().removeAll(); + gui.scrIrodsTreeView.getViewport().removeAll(); irodsTree = null; irodsTree = new IRODSTree(gui); CollectionAndDataObjectListingEntry currentEntry = (CollectionAndDataObjectListingEntry) currentRoot.getUserObject(); @@ -476,9 +500,9 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat IRODSOutlineModel mdl = new IRODSOutlineModel(gui, irodsFileSystemModel, new IRODSRowModel(), true, "File System"); - + irodsTree.setModel(mdl); - gui.scrIrodsTreeView.setViewportView(irodsTree); + gui.scrIrodsTreeView.setViewportView(irodsTree); if (currentPaths != null) { IRODSNode irodsNode = null; TreePath pathOfExpandingNode = null; @@ -497,11 +521,12 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat } }); } - - /** + + /** * Establish base path (checking if strict acl's are in place + * * @return <code>String</code> with the base path for the tree - * @throws JargonException + * @throws JargonException */ private synchronized String getBasePath() throws JargonException { String myBase = this.getiDropCore().getBasePath(); @@ -517,9 +542,9 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat myBase = "/"; } } - + return myBase; - + } // NEED TO REFACTOR ALL OF THE FOLLOWING DUPLICATION!!!!!!!! @@ -531,36 +556,34 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat * display an additional panel listing the other roots, and build the * tree for the first drive encountered. */ - + if (fileTree != null) { log.info("file tree already initialized"); return; } - + log.info("building tree to look at local file system"); final iDropLiteApplet gui = this; - + java.awt.EventQueue.invokeLater(new Runnable() { - @Override public void run() { - + initializeLocalFileTreeModel(null); fileTree = new LocalFileTree(localFileModel, gui); lstLocalDrives.getSelectionModel().addListSelectionListener( new ListSelectionListener() { - @Override public void valueChanged(final ListSelectionEvent e) { if (e.getValueIsAdjusting()) { return; } - + log.debug("new local file system model"); log.debug("selection event:{}", e); Object selectedItem = lstLocalDrives.getSelectedValue(); initializeLocalFileTreeModelWhenDriveIsSelected(selectedItem); - + } }); scrollLocalFileTree.setViewportView(fileTree); @@ -569,9 +592,9 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat pnlLocalTree.setVisible(false); } }); - + } - + private void setUpUploadLocalFileSelectTree() { /* @@ -580,36 +603,34 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat * display an additional panel listing the other roots, and build the * tree for the first drive encountered. */ - + if (fileUploadTree != null) { log.info("file upload tree already initialized"); return; } - + log.info("building upload tree to look at local file system"); final iDropLiteApplet gui = this; - + java.awt.EventQueue.invokeLater(new Runnable() { - @Override public void run() { - + initializeUploadLocalFileTreeModel(null); fileUploadTree = new LocalFileTree(localUploadFileModel, gui); lstUploadLocalDrives.getSelectionModel().addListSelectionListener( new ListSelectionListener() { - @Override public void valueChanged(final ListSelectionEvent e) { if (e.getValueIsAdjusting()) { return; } - + log.debug("new uload local file system model"); log.debug("uload selection event:{}", e); Object selectedItem = lstUploadLocalDrives.getSelectedValue(); initializeUploadLocalFileTreeModelWhenDriveIsSelected(selectedItem); - + } }); scrollUploadLocalTree.setViewportView(fileUploadTree); @@ -618,18 +639,18 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat pnlUploadLocalTree.setVisible(true); } }); - + } - + private void initializeLocalFileTreeModelWhenDriveIsSelected( final Object selectedDrive) { if (selectedDrive == null) { log.debug("selected drive is null, use the first one"); lstLocalDrives.setSelectedIndex(0); - + localFileModel = new LocalFileSystemModel(new LocalFileNode( new File((String) lstLocalDrives.getSelectedValue()))); - + fileTree.setModel(localFileModel); } else { log.debug( @@ -639,15 +660,15 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat localFileModel = new LocalFileSystemModel(new LocalFileNode( new File((String) selectedDrive))); fileTree.setModel(localFileModel); - + } - + scrollLocalDrives.setVisible(true); } - + private void initializeLocalFileTreeModel(final Object selectedDrive) { List<String> roots = LocalFileUtils.listFileRootsForSystem(); - + if (roots.isEmpty()) { IdropException ie = new IdropException( "unable to find any roots on the local file system"); @@ -659,28 +680,28 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat pnlLocalRoots.setPreferredSize(new java.awt.Dimension(295, 39)); localFileModel = new LocalFileSystemModel(new LocalFileNode( new File(roots.get(0)))); - + } else { DefaultListModel listModel = new DefaultListModel(); for (String root : roots) { listModel.addElement(root); } - + lstLocalDrives.setModel(listModel); - + scrollLocalDrives.setVisible(true); } } - + private void initializeUploadLocalFileTreeModelWhenDriveIsSelected( final Object selectedDrive) { if (selectedDrive == null) { log.debug("selected drive is null, use the first one"); lstUploadLocalDrives.setSelectedIndex(0); - + localUploadFileModel = new LocalFileSystemModel(new LocalFileNode( new File((String) lstUploadLocalDrives.getSelectedValue()))); - + fileUploadTree.setModel(localUploadFileModel); } else { log.debug( @@ -690,15 +711,15 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat localUploadFileModel = new LocalFileSystemModel(new LocalFileNode( new File((String) selectedDrive))); fileUploadTree.setModel(localUploadFileModel); - + } - + scrollUploadLocalDrives.setVisible(true); } - + private void initializeUploadLocalFileTreeModel(final Object selectedDrive) { List<String> roots = LocalFileUtils.listFileRootsForSystem(); - + if (roots.isEmpty()) { IdropException ie = new IdropException( "unable to find any roots on the local file system"); @@ -710,31 +731,31 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat pnlUploadRoots.setPreferredSize(new java.awt.Dimension(295, 54)); localUploadFileModel = new LocalFileSystemModel(new LocalFileNode( new File(roots.get(0)))); - + } else { DefaultListModel listModel = new DefaultListModel(); for (String root : roots) { listModel.addElement(root); } - + lstUploadLocalDrives.setModel(listModel); - + scrollUploadLocalDrives.setVisible(true); } } - + private void populateUploadDestination() { if ((uploadDest != null) && (uploadDest.length() > 0)) { txtIRODSUploadDest.setText(uploadDest); btnUploadBeginImport.setEnabled(true); } } - + private void setupProgressTable() { // load table cancel icon java.net.URL imgURL = getClass().getResource("/cancel.gif"); - + if (imgURL != null) { cancelIcon = new ImageIcon(imgURL, "image used to denote cancel or remove table entry"); } else { @@ -747,7 +768,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat tblUploadTable1.setShowVerticalLines(false); tblUploadTable1.getColumnModel().getColumn(3).setPreferredWidth(6); tblUploadTable1.setRowHeight(24); - + tblUploadTable1.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); if (displayMode == 2) { // do some special stuff for Upload Mode tblUploadTable1.setDropMode(DropMode.INSERT_ROWS); @@ -768,7 +789,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat tblUploadTable1.getColumnModel().getColumn(4).setMinWidth(0); tblUploadTable1.getColumnModel().getColumn(4).setMaxWidth(0); tblUploadTable1.getColumnModel().getColumn(4).setPreferredWidth(0); - + tblUploadTable1.getModel().addTableModelListener(applet); // add renderer for file name in first column @@ -781,22 +802,21 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat // save Table Model for later use this.iDropCore.setUploadTableModel((DefaultTableModel) tblUploadTable1.getModel()); } - + public IRODSAccount getIrodsAccount() { synchronized (this) { return this.iDropCore.getIrodsAccount(); } } - + public void showIdropException(Exception idropException) { JOptionPane.showMessageDialog(this, idropException.getMessage(), "iDROP Exception", JOptionPane.WARNING_MESSAGE); } - + public void showMessageFromOperation(final String messageFromOperation) { - + final iDropLiteApplet thisIdropGui = this; java.awt.EventQueue.invokeLater(new Runnable() { - @Override public void run() { JOptionPane.showMessageDialog(iDropCore.findAppletParentFrame(thisIdropGui), messageFromOperation, "iDROP Message", @@ -804,13 +824,12 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat } }); } - + @Override public void statusCallback(final TransferStatus ts) { log.info("transfer status callback to iDropLiteApplet:{}", ts); final iDropLiteApplet idrop = this; java.awt.EventQueue.invokeLater(new Runnable() { - @Override public void run() { log.info("in statusCallback thread"); @@ -820,7 +839,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat if (currentUploadFile != null) { tableRow = getUploadTableProgressRow(currentUploadFile); } - + if (ts.getTransferState() == TransferStatus.TransferState.FAILURE) { // an error occurs, stop the transfer log.error("error occurred in transfer: {}", ts); @@ -854,7 +873,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat TransferProgressInfo tpi = new TransferProgressInfo(ts.getTotalSize(), ts.getBytesTransfered(), 0, 0, true); tblUploadTable1.getModel().setValueAt(tpi, tableRow, 2); } - + } else if (ts.getTransferState() == TransferStatus.TransferState.IN_PROGRESS_START_FILE) { // start of a file operation @@ -876,9 +895,9 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat tblUploadTable1.getModel().setValueAt(tpi, tableRow, 2); } } - + } else if (ts.getTransferState() == TransferStatus.TransferState.IN_PROGRESS_COMPLETE_FILE) { - + progressIntraFile.setMinimum(0); progressIntraFile.setMaximum(10); progressIntraFile.setValue(10); @@ -903,9 +922,9 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat ts.getTotalFilesToTransfer(), ts.getTotalFilesTransferredSoFar()); tblUploadTable1.getModel().setValueAt(tpi, tableRow, 2); } - + } else { - + transferStatusProgressBar.setMaximum(ts.getTotalFilesToTransfer()); transferStatusProgressBar.setValue(ts.getTotalFilesTransferredSoFar()); pbIdropWebModeDownloadProgress.setMaximum(ts.getTotalFilesToTransfer()); @@ -916,27 +935,26 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat lblTransferByteCounts.setText("Current File (kb):" + (ts.getBytesTransfered() / 1024) + " / " + (ts.getTotalSize() / 1024)); - + lblCurrentFile.setText(abbreviateFileName(ts.getSourceFileAbsolutePath())); } } }); } - + @Override public void overallStatusCallback(final TransferStatus ts) { // final IRODSOutlineModel irodsTreeModel = (IRODSOutlineModel) irodsTree.getModel(); final iDropLiteApplet idropGui = this; idropGui.setTransferInProgress(true); - + log.info("transfer OVERALL status callback to iDropLiteApplet:{}", ts); java.awt.EventQueue.invokeLater(new Runnable() { - @Override public void run() { log.info("in overallStatusCallback thread"); - + int tableRow = -1; if (currentUploadFile != null) { tableRow = getUploadTableProgressRow(currentUploadFile); @@ -952,7 +970,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat && idropGui.displayMode == 1) { try { ((LocalFileSystemModel) idropGui.getFileTree().getModel()).notifyCompletionOfOperation(idropGui.getFileTree(), ts); - + } catch (IdropException ex) { log.error("error on tree notify after operation", ex); throw new IdropRuntimeException("error processing overall status callback", ex); @@ -972,7 +990,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat } } } - + } /* @@ -995,16 +1013,16 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat pbIdropWebModeDownloadProgress.setMinimum(0); pbIdropWebModeDownloadProgress.setMaximum(ts.getTotalFilesToTransfer()); pbIdropWebModeDownloadProgress.setValue(0); - + if ((tableRow >= 0)) { TransferProgressInfo tpi = new TransferProgressInfo(); tblUploadTable1.getModel().setValueAt(tpi, tableRow, 2); } - + currentUploadFile = ts.getSourceFileAbsolutePath(); enableUploadButtons(false); } - + if (ts.getTransferState() == TransferStatus.TransferState.OVERALL_COMPLETION) { if (tableRow >= 0) { //tblUploadTable.getModel().setValueAt(false, tableRow, 2); @@ -1042,29 +1060,29 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat } } }); - + } - + private void clearProgressBar() { lblTransferType.setText(""); lblTransferFilesCounts.setText("Files: / "); - + lblTransferByteCounts.setText("Bytes (kb): / "); - + lblCurrentFile.setText(""); transferStatusProgressBar.setMinimum(0); transferStatusProgressBar.setMaximum(100); transferStatusProgressBar.setValue(0); - + pbIdropWebModeDownloadProgress.setMinimum(0); pbIdropWebModeDownloadProgress.setMaximum(100); pbIdropWebModeDownloadProgress.setValue(0); } - + public void setTransferInProgress(Boolean state) { this.transferInProgress = state; } - + public Boolean isTransferInProgress() { return this.transferInProgress; } @@ -1074,14 +1092,13 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat public void setTransferCancelled(Boolean state) { this.transferCancelled = state; } - + public Boolean isTransferCancelled() { return this.transferCancelled; } - + public void cancelTransfer() { java.awt.EventQueue.invokeLater(new Runnable() { - @Override public void run() { iDropCore.getTransferControlBlock().setCancelled(true); @@ -1095,11 +1112,11 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat // not needed? end private final String abbreviateFileName(final String fileName) { - + if (fileName == null) { throw new IllegalArgumentException("null fileName"); } - + StringBuilder sb = new StringBuilder(); if (fileName.length() < 100) { sb.append(fileName); @@ -1109,11 +1126,11 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat sb.append(" ... "); sb.append(fileName.substring(fileName.length() - 50)); } - + return sb.toString(); - + } - + private int getUploadTableProgressRow(String filename) { int row = -1; int numRows = tblUploadTable1.getModel().getRowCount(); @@ -1125,10 +1142,10 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat break; } } - + return row; } - + private void enableUploadButtons(Boolean state) { btnUploadBeginImport.setEnabled(state); btnUploadCancel.setEnabled(state); @@ -1136,10 +1153,10 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat btnBrowseIRODSUploadDest.setEnabled(state); btnUploadUrl.setEnabled(state); } - + public void setTotalFileUpload(int total) { String phrase = "Total Files To Upload: "; - + if (total > 0) { Integer itotal = new Integer(total); lblUploadTotalFiles.setText(phrase.concat(itotal.toString())); @@ -1147,7 +1164,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat lblUploadTotalFiles.setText(phrase); } } - + public void setTotalSizeUpload(long total) { String phrase = "Total File Size: "; String postfix = " (kb)"; @@ -1158,17 +1175,17 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat lblUploadTotalSize.setText(phrase); } } - + public void updateFileStats(DefaultTableModel tm) { - + int numRows = tm.getRowCount(); long totalSize = 0; int totalFiles = 0; URL url = null; URLConnection connection = null; - + for (int i = 0; i < numRows; i++) { - + String fileName = (String) tm.getValueAt(i, 0); if (fileName != null) { @@ -1206,14 +1223,14 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat setTotalFileUpload(totalFiles); setTotalSizeUpload(totalSize); } - + @Override public void tableChanged(TableModelEvent tme) { int type = tme.getType(); int row = tme.getFirstRow(); int column = tme.getColumn(); DefaultTableModel tm = (DefaultTableModel) tblUploadTable1.getModel(); - + if (type == TableModelEvent.UPDATE && column == 3) { //log.info("canceling or removing??"); if (isTransferInProgress()) { @@ -1226,23 +1243,23 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat updateFileStats(tm); } } - + public IRODSTree getIrodsTree() { return irodsTree; } - + public iDropLiteCore getiDropCore() { return iDropCore; } - + public LocalFileTree getFileTree() { return fileTree; } - + public Outline getTreeStagingResource() { return irodsTree; } - + private void collectDownloadTarget() { int ret = dlgLocalFileChooser.showOpenDialog(iDropCore.findAppletParentFrame(this)); //int ret = dlgLocalFileChooser.showSaveDialog(this.applet); // update this so you can create a folder??? @@ -1254,10 +1271,10 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat } } } - + private boolean tempOnlyAccount() { String pswd = null; - + try { log.info("creating a shared (cached) temp account connection"); this.irodsAccount = new IRODSAccount(host, port, user, tempPswd, absPath, zone, defaultStorageResource); @@ -1265,21 +1282,21 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat irodsAccount); irodsFileSystem = new IRODSFileSystem(manager); log.info("irodsFileSystem updated to utilize cache"); - + } catch (JargonException e2) { Logger.getLogger(iDropLiteApplet.class.getName()).log(Level.SEVERE, null, e2); return false; } - + return true; } - + private List<String> getCartFiles() { List<String> cartContents = new ArrayList<String>(); FileShoppingCart cart = null; - + log.info("retrieving cart shopping cart contents"); - + DataCacheServiceFactory dataCacheServiceFactory; try { dataCacheServiceFactory = new DataCacheServiceFactoryImpl( @@ -1289,10 +1306,9 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat dataCacheServiceFactory); log.info("getting cart as logged in user, key: {}", this.key); if ((this.mode == 2) && (this.key != null) && (!this.key.isEmpty()) && (this.key != "undefined")) { - cart = shoppingCartService.retreiveShoppingCartAsLoggedInUser(this.key); - } - else { - log.error("could not create shopping cart"); + cart = shoppingCartService.retreiveShoppingCartAsLoggedInUser(this.key); + } else { + log.error("could not create shopping cart"); showMessageFromOperation("Cannot retrieve files from shopping cart"); return cartContents; } @@ -1307,21 +1323,21 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat Logger.getLogger(iDropLiteApplet.class.getName()).log(Level.SEVERE, null, e); showMessageFromOperation("Cannot retrieve files from shopping cart"); } - + if (cart.hasItems()) { cartContents = cart.getShoppingCartFileList(); } - + log.info("returning contents of shopping cart {}", cartContents); return cartContents; } - + private void populateDownloadTableWithCartContents() { long fileSize = 0; int fileType = iDropLiteApplet.uploadFile; - + List<String> cartFiles = getCartFiles(); - + for (String cf : cartFiles) { DefaultTableModel tm = (DefaultTableModel) tblUploadTable1.getModel(); Object[] rowData = new Object[5]; @@ -1345,19 +1361,19 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat tm.addRow(rowData); } } - + private void setupForIdropWebMode() { // set up listener to capture resize of applet - so if it gets really small it will switch to // iDrop Web mode for shopping cart mode this.addComponentListener(this); checkForIdropWebMode(); } - + private void checkForIdropWebMode() { int width = this.getWidth(); int height = this.getHeight(); CardLayout cl = (CardLayout) (testCardPanel.getLayout()); - + if (width < 350 && height < 250) { String target = txtDownloadTarget.getText(); if (target.length() > 0) { @@ -1372,27 +1388,27 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat cl.show(testCardPanel, "card4"); // regular shopping cart mode } } - + @Override public void componentHidden(ComponentEvent arg0) { // TODO Auto-generated method stub } - + @Override public void componentMoved(ComponentEvent arg0) { // TODO Auto-generated method stub } - + @Override public void componentResized(ComponentEvent arg0) { checkForIdropWebMode(); } - + @Override public void componentShown(ComponentEvent arg0) { // TODO Auto-generated method stub } - + private void executeDownload() { GetTransferRunner currentTransferRunner = null; final List<File> sourceFiles = new ArrayList<File>(); @@ -1400,7 +1416,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat // make sure local destination is legal final String targetPath = txtDownloadTarget.getText(); log.info("download destination is: {}", targetPath); - + try { if (!new File(targetPath).exists()) { JOptionPane.showMessageDialog(this, "Please enter a valid local destination for download."); @@ -1413,7 +1429,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat // now go through and process selected import files from table if (!isTransferInProgress()) { - + IRODSFileService irodsFS = null; try { irodsFS = new IRODSFileService(iDropCore.getIrodsAccount(), iDropCore.getIrodsFileSystem()); @@ -1454,10 +1470,9 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat } } - /** This method is called from within the init() method to - * initialize the form. - * WARNING: Do NOT modify this code. The content of this method is - * always regenerated by the Form Editor. + /** + * This method is called from within the init() method to initialize the form. WARNING: Do NOT + * modify this code. The content of this method is always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents @@ -1571,12 +1586,22 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat btnIdropWebModeBeginDownload = new javax.swing.JButton(); pnlRestart = new javax.swing.JPanel(); jLabel3 = new javax.swing.JLabel(); + pnlBottomGutter = new javax.swing.JPanel(); + pnlHostInfo = new javax.swing.JPanel(); + lblUserNameLabel = new javax.swing.JLabel(); + userNameLabel = new javax.swing.JLabel(); + filler1 = new javax.swing.Box.Filler(new java.awt.Dimension(10, 0), new java.awt.Dimension(10, 0), new java.awt.Dimension(10, 32767)); + lblZoneLabel = new javax.swing.JLabel(); + lblZone = new javax.swing.JLabel(); + filler2 = new javax.swing.Box.Filler(new java.awt.Dimension(10, 0), new java.awt.Dimension(10, 0), new java.awt.Dimension(10, 32767)); + lblDefaultResource = new javax.swing.JLabel(); + comboDefaultResource = new javax.swing.JComboBox(); setMinimumSize(new java.awt.Dimension(250, 200)); setPreferredSize(new java.awt.Dimension(700, 490)); pnllSeems2BneededForCorrectResizing.setPreferredSize(new java.awt.Dimension(720, 490)); - pnllSeems2BneededForCorrectResizing.setLayout(new java.awt.GridLayout(1, 1)); + pnllSeems2BneededForCorrectResizing.setLayout(new java.awt.BorderLayout()); testCardPanel.setPreferredSize(new java.awt.Dimension(710, 490)); testCardPanel.setLayout(new java.awt.CardLayout()); @@ -1596,7 +1621,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat pnlLocalToggleSizer.setPreferredSize(new java.awt.Dimension(150, 50)); - btnToggleLocalView.setFont(new java.awt.Font("Lucida Grande", 0, 12)); + btnToggleLocalView.setFont(new java.awt.Font("Lucida Grande", 0, 12)); // NOI18N btnToggleLocalView.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.btnToggleLocalView.text")); // NOI18N btnToggleLocalView.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { @@ -1611,7 +1636,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat .add(pnlLocalToggleSizerLayout.createSequentialGroup() .addContainerGap() .add(btnToggleLocalView) - .addContainerGap(11, Short.MAX_VALUE)) + .addContainerGap(12, Short.MAX_VALUE)) ); pnlLocalToggleSizerLayout.setVerticalGroup( pnlLocalToggleSizerLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) @@ -1675,7 +1700,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat pnlLocalRefreshButton.setPreferredSize(new java.awt.Dimension(0, 34)); pnlLocalRefreshButton.setRequestFocusEnabled(false); - btnLocalRefresh.setFont(new java.awt.Font("Lucida Grande", 0, 12)); + btnLocalRefresh.setFont(new java.awt.Font("Lucida Grande", 0, 12)); // NOI18N btnLocalRefresh.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.btnLocalRefresh.text")); // NOI18N pnlLocalRefreshButton.add(btnLocalRefresh); @@ -1721,11 +1746,11 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat pnlIrodsTree.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED)); - tabIrodsViews.setFont(new java.awt.Font("Lucida Grande", 0, 12)); + tabIrodsViews.setFont(new java.awt.Font("Lucida Grande", 0, 12)); // NOI18N pnlIrodsTreeView.setLayout(new java.awt.BorderLayout()); - btnIrodsTreeRefresh.setFont(new java.awt.Font("Lucida Grande", 0, 12)); + btnIrodsTreeRefresh.setFont(new java.awt.Font("Lucida Grande", 0, 12)); // NOI18N btnIrodsTreeRefresh.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.btnIrodsTreeRefresh.text")); // NOI18N btnIrodsTreeRefresh.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { @@ -1755,7 +1780,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat .add(pnlIrodsSearchLayout.createSequentialGroup() .add(84, 84, 84) .add(jLabel5) - .addContainerGap(168, Short.MAX_VALUE)) + .addContainerGap(117, Short.MAX_VALUE)) ); tabIrodsViews.addTab(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.pnlIrodsSearch.TabConstraints.tabTitle"), pnlIrodsSearch); // NOI18N @@ -1764,11 +1789,11 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat pnlIrodsTree.setLayout(pnlIrodsTreeLayout); pnlIrodsTreeLayout.setHorizontalGroup( pnlIrodsTreeLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) - .add(tabIrodsViews, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 375, Short.MAX_VALUE) + .add(tabIrodsViews) ); pnlIrodsTreeLayout.setVerticalGroup( pnlIrodsTreeLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) - .add(tabIrodsViews, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 311, Short.MAX_VALUE) + .add(tabIrodsViews) ); pnlSplitPaneLocalRemote.setRightComponent(pnlIrodsTree); @@ -1788,11 +1813,11 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat lblTransferStatusMessage.setForeground(new java.awt.Color(0, 0, 255)); pnlTransferStatus.add(lblTransferStatusMessage, new java.awt.GridBagConstraints()); - lblTransferTypeLabel.setFont(new java.awt.Font("Lucida Grande", 0, 12)); + lblTransferTypeLabel.setFont(new java.awt.Font("Lucida Grande", 0, 12)); // NOI18N lblTransferTypeLabel.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.lblTransferTypeLabel.text")); // NOI18N pnlTransferType.add(lblTransferTypeLabel); - lblTransferType.setFont(new java.awt.Font("Lucida Grande", 0, 12)); + lblTransferType.setFont(new java.awt.Font("Lucida Grande", 0, 12)); // NOI18N lblTransferType.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.lblTransferType.text")); // NOI18N pnlTransferType.add(lblTransferType); @@ -1801,7 +1826,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat gridBagConstraints.gridy = 1; pnlTransferStatus.add(pnlTransferType, gridBagConstraints); - lblTransferFilesCounts.setFont(new java.awt.Font("Lucida Grande", 0, 12)); + lblTransferFilesCounts.setFont(new java.awt.Font("Lucida Grande", 0, 12)); // NOI18N lblTransferFilesCounts.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.lblTransferFilesCounts.text")); // NOI18N pnlTransferFileCounts.add(lblTransferFilesCounts); @@ -1812,13 +1837,13 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat pnlTransferByteCounts.setLayout(new java.awt.GridBagLayout()); - lblTransferByteCounts.setFont(new java.awt.Font("Lucida Grande", 0, 12)); + lblTransferByteCounts.setFont(new java.awt.Font("Lucida Grande", 0, 12)); // NOI18N lblTransferByteCounts.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.lblTransferByteCounts.text")); // NOI18N gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; pnlTransferByteCounts.add(lblTransferByteCounts, gridBagConstraints); - progressIntraFile.setFont(new java.awt.Font("Lucida Grande", 0, 12)); + progressIntraFile.setFont(new java.awt.Font("Lucida Grande", 0, 12)); // NOI18N gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(0, 20, 0, 0); @@ -1833,7 +1858,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat pnlTransferFileInfo.setLayout(new java.awt.GridBagLayout()); - lblCurrentFileLabel.setFont(new java.awt.Font("Lucida Grande", 0, 12)); + lblCurrentFileLabel.setFont(new java.awt.Font("Lucida Grande", 0, 12)); // NOI18N lblCurrentFileLabel.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.lblCurrentFileLabel.text")); // NOI18N gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_END; @@ -1854,7 +1879,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; pnlIdropBottom.add(pnlTransferOverview, gridBagConstraints); - transferStatusProgressBar.setFont(new java.awt.Font("Lucida Grande", 0, 12)); + transferStatusProgressBar.setFont(new java.awt.Font("Lucida Grande", 0, 12)); // NOI18N transferStatusProgressBar.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED)); transferStatusProgressBar.setStringPainted(true); gridBagConstraints = new java.awt.GridBagConstraints(); @@ -1880,7 +1905,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat jPanel8.setPreferredSize(new java.awt.Dimension(285, 20)); jPanel8.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); - jLabel6.setFont(new java.awt.Font("Lucida Grande", 1, 13)); + jLabel6.setFont(new java.awt.Font("Lucida Grande", 1, 13)); // NOI18N jLabel6.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.jLabel6.text")); // NOI18N jLabel6.setPreferredSize(new java.awt.Dimension(150, 17)); jPanel8.add(jLabel6); @@ -1921,7 +1946,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat jPanel10.setPreferredSize(new java.awt.Dimension(310, 20)); jPanel10.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); - jLabel7.setFont(new java.awt.Font("Lucida Grande", 1, 13)); + jLabel7.setFont(new java.awt.Font("Lucida Grande", 1, 13)); // NOI18N jLabel7.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.jLabel7.text")); // NOI18N jPanel10.add(jLabel7); @@ -1967,7 +1992,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat pnlUploadRefreshButton.setRequestFocusEnabled(false); pnlUploadRefreshButton.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT, 2, 6)); - btnUploadLocalRefresh.setFont(new java.awt.Font("Lucida Grande", 0, 11)); + btnUploadLocalRefresh.setFont(new java.awt.Font("Lucida Grande", 0, 11)); // NOI18N btnUploadLocalRefresh.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icon_idroplite_refresh.png"))); // NOI18N btnUploadLocalRefresh.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.btnUploadLocalRefresh.text")); // NOI18N btnUploadLocalRefresh.setMaximumSize(new java.awt.Dimension(94, 34)); @@ -1980,7 +2005,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat }); pnlUploadRefreshButton.add(btnUploadLocalRefresh); - btnUploadMove.setFont(new java.awt.Font("Lucida Grande", 0, 11)); + btnUploadMove.setFont(new java.awt.Font("Lucida Grande", 0, 11)); // NOI18N btnUploadMove.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icon_idroplite_addtoqueue.png"))); // NOI18N btnUploadMove.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.btnUploadMove.text")); // NOI18N btnUploadMove.setMargin(new java.awt.Insets(0, 0, 0, 0)); @@ -1994,7 +2019,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat }); pnlUploadRefreshButton.add(btnUploadMove); - btnUploadUrl.setFont(new java.awt.Font("Lucida Grande", 0, 12)); + btnUploadUrl.setFont(new java.awt.Font("Lucida Grande", 0, 12)); // NOI18N btnUploadUrl.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.btnUploadUrl.text")); // NOI18N btnUploadUrl.setEnabled(false); btnUploadUrl.setMaximumSize(new java.awt.Dimension(0, 0)); @@ -2069,7 +2094,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat jPanel13.setLayout(jPanel13Layout); jPanel13Layout.setHorizontalGroup( jPanel13Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) - .add(0, 0, Short.MAX_VALUE) + .add(0, 80, Short.MAX_VALUE) ); jPanel13Layout.setVerticalGroup( jPanel13Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) @@ -2139,7 +2164,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat pnlUploadToolStatus.setRequestFocusEnabled(false); pnlUploadToolStatus.setLayout(new java.awt.BorderLayout()); - lblUploadTotalFiles.setFont(new java.awt.Font("Lucida Grande", 0, 12)); + lblUploadTotalFiles.setFont(new java.awt.Font("Lucida Grande", 0, 12)); // NOI18N lblUploadTotalFiles.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.lblUploadTotalFiles.text")); // NOI18N lblUploadTotalFiles.setBorder(javax.swing.BorderFactory.createEmptyBorder(4, 0, 0, 0)); lblUploadTotalFiles.setMaximumSize(new java.awt.Dimension(122, 24)); @@ -2147,7 +2172,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat lblUploadTotalFiles.setPreferredSize(new java.awt.Dimension(122, 30)); pnlUploadToolStatus.add(lblUploadTotalFiles, java.awt.BorderLayout.NORTH); - lblUploadTotalSize.setFont(new java.awt.Font("Lucida Grande", 0, 12)); + lblUploadTotalSize.setFont(new java.awt.Font("Lucida Grande", 0, 12)); // NOI18N lblUploadTotalSize.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.lblUploadTotalSize.text")); // NOI18N lblUploadTotalSize.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 6, 0)); lblUploadTotalSize.setPreferredSize(new java.awt.Dimension(83, 30)); @@ -2159,7 +2184,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat jPanel17.setPreferredSize(new java.awt.Dimension(240, 40)); jPanel17.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT, 4, 12)); - btnUploadCancel.setFont(new java.awt.Font("Lucida Grande", 0, 11)); + btnUploadCancel.setFont(new java.awt.Font("Lucida Grande", 0, 11)); // NOI18N btnUploadCancel.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.btnUploadCancel.text")); // NOI18N btnUploadCancel.setMaximumSize(new java.awt.Dimension(116, 34)); btnUploadCancel.setMinimumSize(new java.awt.Dimension(116, 34)); @@ -2173,7 +2198,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat }); jPanel17.add(btnUploadCancel); - btnUploadBeginImport.setFont(new java.awt.Font("Lucida Grande", 0, 11)); + btnUploadBeginImport.setFont(new java.awt.Font("Lucida Grande", 0, 11)); // NOI18N btnUploadBeginImport.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.btnUploadBeginImport.text")); // NOI18N btnUploadBeginImport.setEnabled(false); btnUploadBeginImport.setMaximumSize(new java.awt.Dimension(92, 34)); @@ -2194,7 +2219,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat pnlIRODSUploadBrowse.setPreferredSize(new java.awt.Dimension(215, 54)); pnlIRODSUploadBrowse.setLayout(new java.awt.BorderLayout()); - jLabel8.setFont(new java.awt.Font("Lucida Grande", 0, 12)); + jLabel8.setFont(new java.awt.Font("Lucida Grande", 0, 12)); // NOI18N jLabel8.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); jLabel8.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.jLabel8.text")); // NOI18N jLabel8.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); @@ -2203,7 +2228,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat jLabel8.setVerticalTextPosition(javax.swing.SwingConstants.TOP); pnlIRODSUploadBrowse.add(jLabel8, java.awt.BorderLayout.WEST); - btnBrowseIRODSUploadDest.setFont(new java.awt.Font("Lucida Grande", 0, 11)); + btnBrowseIRODSUploadDest.setFont(new java.awt.Font("Lucida Grande", 0, 11)); // NOI18N btnBrowseIRODSUploadDest.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.btnBrowseIRODSUploadDest.text")); // NOI18N btnBrowseIRODSUploadDest.setMaximumSize(new java.awt.Dimension(155, 30)); btnBrowseIRODSUploadDest.setMinimumSize(new java.awt.Dimension(155, 30)); @@ -2216,7 +2241,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat pnlIRODSUploadBrowse.add(btnBrowseIRODSUploadDest, java.awt.BorderLayout.EAST); txtIRODSUploadDest.setEditable(false); - txtIRODSUploadDest.setFont(new java.awt.Font("Lucida Grande", 0, 11)); + txtIRODSUploadDest.setFont(new java.awt.Font("Lucida Grande", 0, 11)); // NOI18N txtIRODSUploadDest.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.txtIRODSUploadDest.text")); // NOI18N txtIRODSUploadDest.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 5, 0, 0)); txtIRODSUploadDest.setDragEnabled(false); @@ -2272,18 +2297,18 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat jPanel1.setPreferredSize(new java.awt.Dimension(450, 38)); jPanel1.setLayout(new java.awt.BorderLayout()); - jLabel2.setFont(new java.awt.Font("Lucida Grande", 0, 12)); + jLabel2.setFont(new java.awt.Font("Lucida Grande", 0, 12)); // NOI18N jLabel2.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.jLabel2.text")); // NOI18N jPanel1.add(jLabel2, java.awt.BorderLayout.WEST); txtDownloadTarget.setEditable(false); - txtDownloadTarget.setFont(new java.awt.Font("Lucida Grande", 0, 11)); + txtDownloadTarget.setFont(new java.awt.Font("Lucida Grande", 0, 11)); // NOI18N txtDownloadTarget.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.txtDownloadTarget.text")); // NOI18N txtDownloadTarget.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1)); txtDownloadTarget.setPreferredSize(new java.awt.Dimension(20, 28)); jPanel1.add(txtDownloadTarget, java.awt.BorderLayout.CENTER); - btnBrowseDownloadTarget.setFont(new java.awt.Font("Lucida Grande", 0, 11)); + btnBrowseDownloadTarget.setFont(new java.awt.Font("Lucida Grande", 0, 11)); // NOI18N btnBrowseDownloadTarget.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.btnBrowseDownloadTarget.text")); // NOI18N btnBrowseDownloadTarget.setPreferredSize(new java.awt.Dimension(140, 30)); btnBrowseDownloadTarget.addActionListener(new java.awt.event.ActionListener() { @@ -2323,7 +2348,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat jPanel4.setPreferredSize(new java.awt.Dimension(160, 40)); jPanel4.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT)); - bntBeginDownload.setFont(new java.awt.Font("Lucida Grande", 0, 11)); + bntBeginDownload.setFont(new java.awt.Font("Lucida Grande", 0, 11)); // NOI18N bntBeginDownload.setLabel(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.bntBeginDownload.label")); // NOI18N bntBeginDownload.setMaximumSize(new java.awt.Dimension(101, 30)); bntBeginDownload.setMinimumSize(new java.awt.Dimension(101, 30)); @@ -2353,7 +2378,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat pnlIdropWebModeText.setPreferredSize(new java.awt.Dimension(682, 30)); pnlIdropWebModeText.setLayout(new java.awt.BorderLayout()); - jLabel1.setFont(new java.awt.Font("Lucida Grande", 0, 10)); + jLabel1.setFont(new java.awt.Font("Lucida Grande", 0, 10)); // NOI18N jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); jLabel1.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.jLabel1.text")); // NOI18N jLabel1.setMinimumSize(new java.awt.Dimension(57, 18)); @@ -2443,14 +2468,50 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat testCardPanel.add(pnlRestart, "card6"); - pnllSeems2BneededForCorrectResizing.add(testCardPanel); + pnllSeems2BneededForCorrectResizing.add(testCardPanel, java.awt.BorderLayout.CENTER); + + pnlBottomGutter.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED)); + pnlBottomGutter.setMaximumSize(new java.awt.Dimension(2147483647, 10)); + + lblUserNameLabel.setFont(new java.awt.Font("Lucida Grande", 1, 13)); // NOI18N + lblUserNameLabel.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.lblUserNameLabel.text")); // NOI18N + pnlHostInfo.add(lblUserNameLabel); + + userNameLabel.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.userNameLabel.text")); // NOI18N + userNameLabel.setMinimumSize(null); + userNameLabel.setPreferredSize(null); + pnlHostInfo.add(userNameLabel); + pnlHostInfo.add(filler1); + + lblZoneLabel.setFont(new java.awt.Font("Lucida Grande", 1, 13)); // NOI18N + lblZoneLabel.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.lblZoneLabel.text")); // NOI18N + pnlHostInfo.add(lblZoneLabel); + + lblZone.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.lblZone.text")); // NOI18N + pnlHostInfo.add(lblZone); + pnlHostInfo.add(filler2); + + lblDefaultResource.setFont(new java.awt.Font("Lucida Grande", 1, 13)); // NOI18N + lblDefaultResource.setText(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.lblDefaultResource.text")); // NOI18N + pnlHostInfo.add(lblDefaultResource); + lblDefaultResource.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(iDropLiteApplet.class, "iDropLiteApplet.lblDefaultResource.AccessibleContext.accessibleName")); // NOI18N + + comboDefaultResource.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + comboDefaultResourceActionPerformed(evt); + } + }); + pnlHostInfo.add(comboDefaultResource); + + pnlBottomGutter.add(pnlHostInfo); + + pnllSeems2BneededForCorrectResizing.add(pnlBottomGutter, java.awt.BorderLayout.SOUTH); getContentPane().add(pnllSeems2BneededForCorrectResizing, java.awt.BorderLayout.CENTER); }// </editor-fold>//GEN-END:initComponents private void btnToggleLocalViewActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnToggleLocalViewActionPerformed java.awt.EventQueue.invokeLater(new Runnable() { - @Override public void run() { pnlLocalTree.setVisible(btnToggleLocalView.isSelected()); @@ -2460,17 +2521,17 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat } }); }//GEN-LAST:event_btnToggleLocalViewActionPerformed - + private void btnIrodsTreeRefreshActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnIrodsTreeRefreshActionPerformed // TODO add your handling code here: }//GEN-LAST:event_btnIrodsTreeRefreshActionPerformed - + private void btnUploadLocalRefreshActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUploadLocalRefreshActionPerformed setUpUploadLocalFileSelectTree(); }//GEN-LAST:event_btnUploadLocalRefreshActionPerformed - + private void btnUploadMoveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUploadMoveActionPerformed - + int fileType = iDropLiteApplet.uploadFile; TreePath[] paths = fileUploadTree.getSelectionPaths(); Object selectedDrive = lstUploadLocalDrives.getSelectedValue(); @@ -2493,9 +2554,9 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat tm.addRow(rowData); } } - + }//GEN-LAST:event_btnUploadMoveActionPerformed - + private void btnUploadCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUploadCancelActionPerformed DefaultTableModel tm = (DefaultTableModel) tblUploadTable1.getModel(); int numRows = tm.getRowCount(); @@ -2505,7 +2566,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat tm.fireTableRowsDeleted(0, numRows - 1); } }//GEN-LAST:event_btnUploadCancelActionPerformed - + private void btnBrowseIRODSUploadDestActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBrowseIRODSUploadDestActionPerformed IRODSFinderDialog finderDialog = new IRODSFinderDialog(true, iDropCore); // get current size of applet @@ -2527,20 +2588,20 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat } finderDialog.dispose(); }//GEN-LAST:event_btnBrowseIRODSUploadDestActionPerformed - + private void txtIRODSUploadDestActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtIRODSUploadDestActionPerformed btnUploadBeginImport.setEnabled(txtIRODSUploadDest.getText().length() > 0); }//GEN-LAST:event_txtIRODSUploadDestActionPerformed - + private void btnUploadBeginImportActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUploadBeginImportActionPerformed - + PutTransferRunner currentTransferRunner = null; final List<UploadDataObj> sourceFiles = new ArrayList<UploadDataObj>(); // make sure IRODS destination is legal final String targetPath = txtIRODSUploadDest.getText(); log.info("upload destination is: {}", targetPath); - + try { IRODSFileService irodsFS = new IRODSFileService(iDropCore.getIrodsAccount(), iDropCore.getIrodsFileSystem()); IRODSFile ifile = irodsFS.getIRODSFileForPath(targetPath); @@ -2563,44 +2624,44 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat //this.filesInTable = rows; // reset to 0 in overall status callback when all files have been transferred this.filesInTable = 0; // #833 ignore items in table that have already been uploaded for (int row = 0; row < rows; row++) { - // first check to see if the file has already been 100% uploaded, and if so ignore - TransferProgressInfo progressInfo = (TransferProgressInfo)tblUploadTable1.getValueAt(row, 2); - if (progressInfo.getPercentDone() < 100) { - this.filesInTable++; // now set count of files to be uploaded - if ((Integer) tblUploadTable1.getValueAt(row, 4) == iDropLiteApplet.uploadURL) { // this is an URL - sourceFiles.add(new UploadDataObj((String) tblUploadTable1.getValueAt(row, 0), Boolean.TRUE)); - } else { // this is just a regular file or folder - sourceFiles.add(new UploadDataObj(new File((String) tblUploadTable1.getValueAt(row, 0)))); - } - } + // first check to see if the file has already been 100% uploaded, and if so ignore + TransferProgressInfo progressInfo = (TransferProgressInfo) tblUploadTable1.getValueAt(row, 2); + if (progressInfo.getPercentDone() < 100) { + this.filesInTable++; // now set count of files to be uploaded + if ((Integer) tblUploadTable1.getValueAt(row, 4) == iDropLiteApplet.uploadURL) { // this is an URL + sourceFiles.add(new UploadDataObj((String) tblUploadTable1.getValueAt(row, 0), Boolean.TRUE)); + } else { // this is just a regular file or folder + sourceFiles.add(new UploadDataObj(new File((String) tblUploadTable1.getValueAt(row, 0)))); + } + } } // set Upload button test to Cancel // make sure there is stuff to upload - if ( sourceFiles.size() > 0) { - try { - currentTransferRunner = new PutTransferRunner(applet, targetPath, sourceFiles); - final Thread transferThread = new Thread(currentTransferRunner); - log.info("launching transfer thread"); - // close so that transfer thread can grab account - irodsFileSystem.closeAndEatExceptions(); - transferThread.start(); - //transferThread.join(); - } catch (Exception e) { - log.error("exception choosings iRODS file"); - throw new IdropRuntimeException("exception choosing irods file", e); - } finally { - iDropCore.getIrodsFileSystem().closeAndEatExceptions(); - } + if (sourceFiles.size() > 0) { + try { + currentTransferRunner = new PutTransferRunner(applet, targetPath, sourceFiles); + final Thread transferThread = new Thread(currentTransferRunner); + log.info("launching transfer thread"); + // close so that transfer thread can grab account + irodsFileSystem.closeAndEatExceptions(); + transferThread.start(); + //transferThread.join(); + } catch (Exception e) { + log.error("exception choosings iRODS file"); + throw new IdropRuntimeException("exception choosing irods file", e); + } finally { + iDropCore.getIrodsFileSystem().closeAndEatExceptions(); + } } } - + }//GEN-LAST:event_btnUploadBeginImportActionPerformed - + private void btnBrowseDownloadTargetActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBrowseDownloadTargetActionPerformed collectDownloadTarget(); }//GEN-LAST:event_btnBrowseDownloadTargetActionPerformed - + private void bntBeginDownloadActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bntBeginDownloadActionPerformed GetTransferRunner currentTransferRunner = null; final List<File> sourceFiles = new ArrayList<File>(); @@ -2608,7 +2669,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat // make sure local destination is legal final String targetPath = txtDownloadTarget.getText(); log.info("download destination is: {}", targetPath); - + try { if (!new File(targetPath).exists()) { JOptionPane.showMessageDialog(this, "Please enter a valid local destination for download."); @@ -2621,7 +2682,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat // now go through and process selected import files from table if (!isTransferInProgress()) { - + IRODSFileService irodsFS = null; try { irodsFS = new IRODSFileService(iDropCore.getIrodsAccount(), iDropCore.getIrodsFileSystem()); @@ -2661,21 +2722,27 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat } } }//GEN-LAST:event_bntBeginDownloadActionPerformed - + private void btnUploadUrlActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUploadUrlActionPerformed UploadFromURLDialog dlgUploadFromURL = new UploadFromURLDialog(this, true); dlgUploadFromURL.setSize(495, 200); dlgUploadFromURL.setLocationRelativeTo(iDropCore.findAppletParentFrame(this)); dlgUploadFromURL.setVisible(true); }//GEN-LAST:event_btnUploadUrlActionPerformed - + private void btnIdropWebModeTargetBrowseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnIdropWebModeTargetBrowseActionPerformed collectDownloadTarget(); }//GEN-LAST:event_btnIdropWebModeTargetBrowseActionPerformed - + private void btnIdropWebModeBeginDownloadActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnIdropWebModeBeginDownloadActionPerformed executeDownload(); }//GEN-LAST:event_btnIdropWebModeBeginDownloadActionPerformed + + private void comboDefaultResourceActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_comboDefaultResourceActionPerformed + + String newResource = (String) comboDefaultResource.getSelectedItem(); + this.getiDropCore().getIrodsAccount().setDefaultStorageResource(newResource); + }//GEN-LAST:event_comboDefaultResourceActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton bntBeginDownload; private javax.swing.JButton btnBrowseDownloadTarget; @@ -2690,6 +2757,9 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat private javax.swing.JButton btnUploadLocalRefresh; private javax.swing.JButton btnUploadMove; private javax.swing.JButton btnUploadUrl; + private javax.swing.JComboBox comboDefaultResource; + private javax.swing.Box.Filler filler1; + private javax.swing.Box.Filler filler2; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; @@ -2714,6 +2784,7 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat private javax.swing.JScrollPane jScrollPane5; private javax.swing.JLabel lblCurrentFile; private javax.swing.JLabel lblCurrentFileLabel; + private javax.swing.JLabel lblDefaultResource; private javax.swing.JLabel lblTransferByteCounts; private javax.swing.JLabel lblTransferFilesCounts; private javax.swing.JLabel lblTransferStatusMessage; @@ -2721,13 +2792,18 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat private javax.swing.JLabel lblTransferTypeLabel; private javax.swing.JLabel lblUploadTotalFiles; private javax.swing.JLabel lblUploadTotalSize; + private javax.swing.JLabel lblUserNameLabel; + private javax.swing.JLabel lblZone; + private javax.swing.JLabel lblZoneLabel; private javax.swing.JList lstLocalDrives; private javax.swing.JList lstUploadLocalDrives; private javax.swing.JProgressBar pbIdropWebModeDownloadProgress; + private javax.swing.JPanel pnlBottomGutter; private javax.swing.JPanel pnlDownloadButtons; private javax.swing.JPanel pnlDownloadModeTarget; private javax.swing.JPanel pnlDownloadProgressTable; private javax.swing.JPanel pnlDrivesFiller; + private javax.swing.JPanel pnlHostInfo; private javax.swing.JPanel pnlIRODSUploadBrowse; private javax.swing.JPanel pnlIdropBottom; private javax.swing.JPanel pnlIdropWebMode; @@ -2784,36 +2860,37 @@ public class iDropLiteApplet extends javax.swing.JApplet implements TransferStat private javax.swing.JTextField txtDownloadTarget; private javax.swing.JTextField txtIRODSUploadDest; private javax.swing.JTextField txtIdropWebModeDownloadTarget; + private javax.swing.JLabel userNameLabel; // End of variables declaration//GEN-END:variables @Override public CallbackResponse transferAsksWhetherToForceOperation(String irodsAbsolutePath, boolean isCollection) { - - CallbackResponse response = CallbackResponse.YES_FOR_ALL;; + + CallbackResponse response = CallbackResponse.YES_FOR_ALL;; StringBuilder msg = new StringBuilder(isCollection ? "Collection '" : "Data Object '"); msg.append(irodsAbsolutePath); msg.append("' already exists. Do you wish to overwrite?"); - + // create OptionsPane dialog and set default to YES_FOR_ALL Object[] options = {"No to All", "No", "Yes to All", "Yes"}; - int answer = JOptionPane.showOptionDialog(this, msg, "Confirm Transfer Overwrite", - JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE, + int answer = JOptionPane.showOptionDialog(this, msg, "Confirm Transfer Overwrite", + JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE, javax.swing.UIManager.getIcon("OptionPane.questionIcon"), options, options[2]); // return correct response for button selection - switch(answer) { - case 0: - response = CallbackResponse.NO_FOR_ALL; - break; - case 1: - response = CallbackResponse.NO_THIS_FILE; - break; - case 2: - response = CallbackResponse.YES_FOR_ALL; - break; - case 3: - response = CallbackResponse.YES_THIS_FILE; - break; + switch (answer) { + case 0: + response = CallbackResponse.NO_FOR_ALL; + break; + case 1: + response = CallbackResponse.NO_THIS_FILE; + break; + case 2: + response = CallbackResponse.YES_FOR_ALL; + break; + case 3: + response = CallbackResponse.YES_THIS_FILE; + break; } return response; diff --git a/idrop-lite/src/main/resources/org/irods/jargon/idrop/lite/Bundle.properties b/idrop-lite/src/main/resources/org/irods/jargon/idrop/lite/Bundle.properties index 06840c3..127bb51 100644 --- a/idrop-lite/src/main/resources/org/irods/jargon/idrop/lite/Bundle.properties +++ b/idrop-lite/src/main/resources/org/irods/jargon/idrop/lite/Bundle.properties @@ -43,3 +43,9 @@ iDropLiteApplet.jLabel1.text=<html><p>Select a download location then click Begi iDropLiteApplet.jLabel2.text=Destination: iDropLiteApplet.bntBeginDownload.label=Download iDropLiteApplet.jLabel3.text=Applet has been disconnected. Please reload. +iDropLiteApplet.lblUserNameLabel.text=User Name: +iDropLiteApplet.lblDefaultResource.text=Resource: +iDropLiteApplet.lblZone.text=this is the zone +iDropLiteApplet.lblZoneLabel.text=Zone: +iDropLiteApplet.userNameLabel.text=usernamelabel +iDropLiteApplet.lblDefaultResource.AccessibleContext.accessibleName=Resource: diff --git a/idrop-swing/release_notes.txt b/idrop-swing/release_notes.txt index 2817723..15c97fd 100644 --- a/idrop-swing/release_notes.txt +++ b/idrop-swing/release_notes.txt @@ -1,8 +1,8 @@ *'''Project''': iDrop-swing- Desktop iRODS transfer manager -*'''Date''': 11/14/2012 -*'''Release Version''': 1.0.2 -*'''git tag''': 1.0.2 +*'''Date''': 11/26/2012 +*'''Release Version''': 1.0.2-beta2 +*'''git tag''': 1.0.2-beta2 ==News== @@ -30,8 +30,6 @@ Note that the following bug and feature requests are logged in GForge with relat ==Bug Fixes== - - ==Outstanding Issues== Please consult [[https://code.renci.org/gf/project/irodsidrop/tracker/]] diff --git a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/utils/Version.java b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/utils/Version.java index 8038b7a..52c6599 100644 --- a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/utils/Version.java +++ b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/utils/Version.java @@ -1,5 +1,5 @@ package org.irods.jargon.idrop.desktop.systraygui.utils; public final class Version { public static String VERSION="1.0.2-SNAPSHOT"; - public static String BUILD_TIME="20121114-0928"; + public static String BUILD_TIME="20121127-1401"; } diff --git a/idrop-web/LICENSE.txt b/idrop-web/LICENSE.txt index 219cabb..b61d6a7 100644 --- a/idrop-web/LICENSE.txt +++ b/idrop-web/LICENSE.txt @@ -1,3 +1,31 @@ +License +iRODS Copyright and Licensing + +iRODS is open source software released under a BSD License, see license text in "iRODS License Terms and Conditions" below. +The BSD license has been described in very general terms as allowing you to do whatever you want to with the software and +source code as long as you acknowledge who wrote it and that, as with any open source software, there is no warranty and you're using the code "as is." +In the spirit of collaborative open source software, the iRODS community encourages you to communicate with us, letting us know what features you like, +features that would be useful, problems, bugs, suggestions, etc., and to perhaps contribute source code. +The iRODS community has formed the Data Intensive Cyberinfrastructure Foundation, a 501(c)(3) nonprofit corporation established to serve + as the home of the iRODS open source community over the long term. If you choose to contribute new code, you'll receive full acknowledgment. All you do is complete the Contributor's Agreement, under which you retain copyright ownership + in your code but give a free license to the iRODS nonprofit foundation, allowing your code to be integrated into iRODS and in turn released under the BSD license. +Note: The above text is an educational overview of iRODS open source licensing, and not intended as legal advice nor is it part of the iRODS license agreement, which is below. As always, for legal advice consult an attorney. + +iRODS License Terms and Conditions Notice + +Copyright (c) 2005-2011, Regents of the University of California, the University of North Carolina, and the Data Intensive Cyberinfrastructure Foundation +All rights reserved. +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +Neither the name of the University of California, San Diego (UCSD) nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT +NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + JQuery License info ======================== Copyright (c) 2011 Luca Ongaro diff --git a/idrop-web/application.properties b/idrop-web/application.properties index 6f599a3..eb5fdfa 100644 --- a/idrop-web/application.properties +++ b/idrop-web/application.properties @@ -1,7 +1,8 @@ #Grails Metadata file -#Fri Nov 02 16:04:35 EDT 2012 -app.grails.version=2.1.0 +#Mon Nov 26 09:08:05 EST 2012 +app.grails.version=2.1.1 app.name=idrop-web app.servlet.version=2.5 app.version=1.0.2 -plugins.tomcat=2.1.0 +plugins.hibernate=2.1.1 +plugins.tomcat=2.1.1 diff --git a/idrop-web/grails-app/conf/BuildConfig.groovy b/idrop-web/grails-app/conf/BuildConfig.groovy index d4dfed3..62d59c4 100644 --- a/idrop-web/grails-app/conf/BuildConfig.groovy +++ b/idrop-web/grails-app/conf/BuildConfig.groovy @@ -29,12 +29,16 @@ grails.project.dependency.resolution = { test 'org.mockito:mockito-all:1.8.1' compile 'commons-io:commons-io:2.1' provided 'junit:junit:4.8.1' - compile ('org.irods.jargon:jargon-core:3.2.1-SNAPSHOT') { excludes ([group:'org.jglobus'])} + compile ('org.irods.jargon:jargon-core:3.2.1.2-SNAPSHOT') { + + excludes "org.bouncycastle" + + } //compile 'org.irods.jargon:jargon-security:3.2.0-SNAPSHOT' - compile ('org.irods.jargon:jargon-data-utils:3.2.1-SNAPSHOT') { excludes ([group:'org.jglobus'])} - compile ('org.irods.jargon:jargon-ticket:3.2.1-SNAPSHOT') { excludes ([group:'org.jglobus'])} - compile ('org.irods.jargon:jargon-user-profile:3.2.1-SNAPSHOT') { excludes ([group:'org.jglobus'])} - compile ('org.irods.jargon:jargon-user-tagging:3.2.1-SNAPSHOT') { excludes ([group:'org.jglobus'])} + compile ('org.irods.jargon:jargon-data-utils:3.2.1.2-SNAPSHOT') + compile ('org.irods.jargon:jargon-ticket:3.2.1.2-SNAPSHOT') + compile ('org.irods.jargon:jargon-user-profile:3.2.1.2-SNAPSHOT') + compile ('org.irods.jargon:jargon-user-tagging:3.2.1.2-SNAPSHOT') /*compile 'org.springframework.security:spring-security-core:3.0.5.RELEASE' compile 'org.springframework.security:spring-security-web:3.0.5.RELEASE' compile 'org.springframework.security:spring-security-config:3.0.5.RELEASE' diff --git a/idrop-web/grails-app/views/browse/listCart.gsp b/idrop-web/grails-app/views/browse/listCart.gsp index 590ccf5..2d56e15 100644 --- a/idrop-web/grails-app/views/browse/listCart.gsp +++ b/idrop-web/grails-app/views/browse/listCart.gsp @@ -22,7 +22,7 @@ <!-- cart table --> </div> </div> -<div id="cartAppletDiv"> +<div id="cartAppletDiv" style="overflow:visible;height:90%;"> <!-- empty div --></div> </div> <script type="text/javascript"> diff --git a/idrop-web/release_notes.txt b/idrop-web/release_notes.txt index d88e8f0..9d4c622 100644 --- a/idrop-web/release_notes.txt +++ b/idrop-web/release_notes.txt @@ -1,16 +1,16 @@ *'''Project''': idrop-web -*'''Date''': 10/23/2012 -*'''Release Version''': 1.0.2 -*'''git tag''': 1.0.2 +*'''Date''': 11/26/12 +*'''Release Version''': 1.0.2-beta2 +*'''git tag''': 1.0.2-beta2 ==News== -This is a release of iDrop web version 1.0.2 +This is a beta2 of iDrop web version 1.0.2 ==Requirements== *idrop-web depends on Java 1.6+ -*idrop-web depends on grails 2.1.0 +*idrop-web depends on grails 2.1.1 Note that the following bug and feature requests are logged in GForge with related commit information [[https://code.renci.org/gf/project/irodsidrop/tracker/]] @@ -56,6 +56,8 @@ Fixed data object info to include icon and be clearer about file versus collecti *[#1023] add Version class in jargon-core **Added iDrop web and Jargon version numbers in footer -*Updated Grails version to version 2.1.0 + *[#1062] 1.0.2 release activities +**Updated Grails version to version 2.1.1 +**Minor shopping cart layout issues *Removed delete and rename buttons from browse details view diff --git a/idrop-web/web-app/js/mydrop/home.js b/idrop-web/web-app/js/mydrop/home.js index a693527..1dd9f64 100644 --- a/idrop-web/web-app/js/mydrop/home.js +++ b/idrop-web/web-app/js/mydrop/home.js @@ -1295,7 +1295,12 @@ function closeApplet() { $("#toggleHtmlArea").width = "100%"; dataLayout.resizeAll(); $("#idropLiteArea").empty(); - reloadAndSelectTreePathBasedOnIrodsAbsolutePath(selectedPath); + + if (selectedPath == "" || selectedPath == null) { + // ignore reload tree + } else { + reloadAndSelectTreePathBasedOnIrodsAbsolutePath(selectedPath); + } } /** diff --git a/idrop-web/web-app/js/mydrop/shopping_cart.js b/idrop-web/web-app/js/mydrop/shopping_cart.js index 936b62a..aec2c89 100644 --- a/idrop-web/web-app/js/mydrop/shopping_cart.js +++ b/idrop-web/web-app/js/mydrop/shopping_cart.js @@ -200,8 +200,8 @@ function checkOut() { a.setAttribute('code', dataJSON.appletCode); a.setAttribute('codebase', dataJSON.appletUrl); a.setAttribute('archive', dataJSON.archive); - a.setAttribute('width', 250); - a.setAttribute('height', 150); + a.setAttribute('width', 350); + a.setAttribute('height', 250); var p = document.createElement('param'); p.setAttribute('name', 'mode'); p.setAttribute('value', dataJSON.mode); @@ -9,7 +9,7 @@ <url>https://code.renci.org/gf/project/irodsidrop/</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <jargon.version>3.2.1-SNAPSHOT</jargon.version> + <jargon.version>3.2.1.2-SNAPSHOT</jargon.version> <spring.core.version>3.0.5.RELEASE</spring.core.version> <commons.io.version>2.0.1</commons.io.version> <netbeans.version>RELEASE711</netbeans.version> |