summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/IDROPConfigurationPanel.form25
-rw-r--r--idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/IDROPConfigurationPanel.java70
-rw-r--r--idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/StartupSequencer.java11
-rw-r--r--idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/services/IdropConfigurationService.java1
-rw-r--r--idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/utils/IdropConfig.java17
-rw-r--r--idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/viscomponents/SetupWizard.java1
-rw-r--r--idrop-swing/src/main/resources/idrop.properties1
-rw-r--r--idrop-swing/src/main/resources/log4j.properties2
-rw-r--r--idrop-swing/src/main/resources/org/irods/jargon/idrop/desktop/systraygui/Bundle.properties1
10 files changed, 115 insertions, 17 deletions
diff --git a/.gitignore b/.gitignore
index 8af2533..9857409 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,3 +8,6 @@ Servers
.DS_Store
nbactions.xml
idrop-web/web-app/WEB-INF/classes/
+*.jar
+nb-configuration.xml
+**/bin
diff --git a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/IDROPConfigurationPanel.form b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/IDROPConfigurationPanel.form
index 18ebb46..1c0df6d 100644
--- a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/IDROPConfigurationPanel.form
+++ b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/IDROPConfigurationPanel.form
@@ -20,7 +20,7 @@
<AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
<AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
<AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
- <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,2,67,0,0,2,-29"/>
+ <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,2,90,0,0,3,-15"/>
</AuxValues>
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
@@ -35,7 +35,7 @@
<Layout>
<DimensionLayout dim="0">
<Group type="103" groupAlignment="0" attributes="0">
- <EmptySpace min="0" pref="739" max="32767" attributes="0"/>
+ <EmptySpace min="0" pref="1009" max="32767" attributes="0"/>
</Group>
</DimensionLayout>
<DimensionLayout dim="1">
@@ -108,12 +108,12 @@
<Layout>
<DimensionLayout dim="0">
<Group type="103" groupAlignment="0" attributes="0">
- <EmptySpace min="0" pref="718" max="32767" attributes="0"/>
+ <EmptySpace min="0" pref="988" max="32767" attributes="0"/>
</Group>
</DimensionLayout>
<DimensionLayout dim="1">
<Group type="103" groupAlignment="0" attributes="0">
- <EmptySpace min="0" pref="494" max="32767" attributes="0"/>
+ <EmptySpace min="0" pref="517" max="32767" attributes="0"/>
</Group>
</DimensionLayout>
</Layout>
@@ -145,7 +145,22 @@
</Events>
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
- <GridBagConstraints gridX="0" gridY="0" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="235" insetsLeft="233" insetsBottom="236" insetsRight="232" anchor="18" weightX="0.0" weightY="0.0"/>
+ <GridBagConstraints gridX="0" gridY="0" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="18" weightX="0.0" weightY="0.0"/>
+ </Constraint>
+ </Constraints>
+ </Component>
+ <Component class="javax.swing.JCheckBox" name="checkVerifyChecksumOnTransfer">
+ <Properties>
+ <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
+ <ResourceString bundle="org/irods/jargon/idrop/desktop/systraygui/Bundle.properties" key="IDROPConfigurationPanel.checkVerifyChecksumOnTransfer.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/>
+ </Property>
+ </Properties>
+ <Events>
+ <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="checkVerifyChecksumOnTransferActionPerformed"/>
+ </Events>
+ <Constraints>
+ <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
+ <GridBagConstraints gridX="0" gridY="1" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
</Constraint>
</Constraints>
</Component>
diff --git a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/IDROPConfigurationPanel.java b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/IDROPConfigurationPanel.java
index bf749ea..d75b26e 100644
--- a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/IDROPConfigurationPanel.java
+++ b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/IDROPConfigurationPanel.java
@@ -11,10 +11,12 @@ import java.awt.Dimension;
import java.awt.Toolkit;
import java.util.List;
import javax.swing.JFileChooser;
+import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
+import org.irods.jargon.core.exception.JargonException;
import org.irods.jargon.idrop.desktop.systraygui.services.IdropConfigurationService;
import org.irods.jargon.idrop.desktop.systraygui.utils.IdropConfig;
import org.irods.jargon.idrop.desktop.systraygui.viscomponents.SynchConfigTableModel;
@@ -24,6 +26,7 @@ import org.irods.jargon.idrop.finder.IRODSFinderDialog;
import org.irods.jargon.transfer.dao.domain.Synchronization;
import org.irods.jargon.transfer.engine.synch.SynchException;
import org.irods.jargon.transfer.engine.synch.SynchManagerService;
+import org.openide.util.Exceptions;
import org.slf4j.LoggerFactory;
/**
@@ -35,6 +38,7 @@ public class IDROPConfigurationPanel extends javax.swing.JDialog {
private final IDROPCore idropCore;
private static final org.slf4j.Logger log = LoggerFactory.getLogger(IDROPConfigurationPanel.class);
private JTable jTableSynch = null;
+ private Synchronization selectedSynchronization = null;
/** Creates new form IDROPConfigurationPanel */
public IDROPConfigurationPanel(java.awt.Frame parent, boolean modal, IDROPCore idropCore) {
@@ -62,6 +66,7 @@ public class IDROPConfigurationPanel extends javax.swing.JDialog {
pnlConfigGrids = new javax.swing.JPanel();
pnlConfigTransfers = new javax.swing.JPanel();
checkLogSuccessfulTransfer = new javax.swing.JCheckBox();
+ checkVerifyChecksumOnTransfer = new javax.swing.JCheckBox();
pnlConfigSynch = new javax.swing.JPanel();
pnlConfigSynchListing = new javax.swing.JPanel();
scrollSynchTable = new javax.swing.JScrollPane();
@@ -96,7 +101,7 @@ public class IDROPConfigurationPanel extends javax.swing.JDialog {
pnlTop.setLayout(pnlTopLayout);
pnlTopLayout.setHorizontalGroup(
pnlTopLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
- .add(0, 739, Short.MAX_VALUE)
+ .add(0, 1009, Short.MAX_VALUE)
);
pnlTopLayout.setVerticalGroup(
pnlTopLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
@@ -127,11 +132,11 @@ public class IDROPConfigurationPanel extends javax.swing.JDialog {
pnlConfigGrids.setLayout(pnlConfigGridsLayout);
pnlConfigGridsLayout.setHorizontalGroup(
pnlConfigGridsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
- .add(0, 718, Short.MAX_VALUE)
+ .add(0, 988, Short.MAX_VALUE)
);
pnlConfigGridsLayout.setVerticalGroup(
pnlConfigGridsLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
- .add(0, 494, Short.MAX_VALUE)
+ .add(0, 517, Short.MAX_VALUE)
);
tabConfig.addTab(org.openide.util.NbBundle.getMessage(IDROPConfigurationPanel.class, "IDROPConfigurationPanel.pnlConfigGrids.TabConstraints.tabTitle"), pnlConfigGrids); // NOI18N
@@ -149,9 +154,19 @@ public class IDROPConfigurationPanel extends javax.swing.JDialog {
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
- gridBagConstraints.insets = new java.awt.Insets(235, 233, 236, 232);
pnlConfigTransfers.add(checkLogSuccessfulTransfer, gridBagConstraints);
+ checkVerifyChecksumOnTransfer.setText(org.openide.util.NbBundle.getMessage(IDROPConfigurationPanel.class, "IDROPConfigurationPanel.checkVerifyChecksumOnTransfer.text")); // NOI18N
+ checkVerifyChecksumOnTransfer.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ checkVerifyChecksumOnTransferActionPerformed(evt);
+ }
+ });
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 0;
+ gridBagConstraints.gridy = 1;
+ pnlConfigTransfers.add(checkVerifyChecksumOnTransfer, gridBagConstraints);
+
tabConfig.addTab(org.openide.util.NbBundle.getMessage(IDROPConfigurationPanel.class, "IDROPConfigurationPanel.pnlConfigTransfers.TabConstraints.tabTitle"), pnlConfigTransfers); // NOI18N
pnlConfigSynch.addComponentListener(new java.awt.event.ComponentAdapter() {
@@ -161,7 +176,7 @@ public class IDROPConfigurationPanel extends javax.swing.JDialog {
});
pnlConfigSynch.setLayout(new java.awt.BorderLayout());
- pnlConfigSynchListing.setLayout(new java.awt.GridLayout());
+ pnlConfigSynchListing.setLayout(new java.awt.GridLayout(1, 0));
pnlConfigSynchListing.add(scrollSynchTable);
pnlConfigSynch.add(pnlConfigSynchListing, java.awt.BorderLayout.CENTER);
@@ -460,10 +475,45 @@ public class IDROPConfigurationPanel extends javax.swing.JDialog {
// TODO add your handling code here:
}//GEN-LAST:event_btnUpdateSynchActionPerformed
+ /**
+ * Force a synhronization process on the selected synchronization
+ * @param evt
+ */
private void btnSynchNowActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSynchNowActionPerformed
// TODO add your handling code here:
+ log.info("synch now button pressed");
+ if (selectedSynchronization == null) {
+ MessageManager.showWarning(this, "Please select a synhronization", MessageManager.TITLE_MESSAGE);
+ return;
+ }
+
+ log.info("selected synchronization is:{}", selectedSynchronization);
+
+ int result = JOptionPane.showConfirmDialog(this,
+ "Synchronize?",
+ "Do you want to synchronize now?",
+ JOptionPane.OK_CANCEL_OPTION);
+ if (result == JOptionPane.OK_OPTION) {
+ try {
+ idropCore.getTransferManager().enqueueASynch(selectedSynchronization, selectedSynchronization.buildIRODSAccountFromSynchronizationData());
+ } catch (JargonException ex) {
+ log.error("error starting synch", ex);
+ MessageManager.showError(this, ex.getMessage(), MessageManager.TITLE_MESSAGE);
+ throw new IdropRuntimeException(ex);
+ }
+ }
}//GEN-LAST:event_btnSynchNowActionPerformed
+ private void checkVerifyChecksumOnTransferActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_checkVerifyChecksumOnTransferActionPerformed
+ log.info("updating verify checksom to:{}", checkVerifyChecksumOnTransfer.isSelected());
+ try {
+ idropCore.getIdropConfigurationService().updateConfig(IdropConfigurationService.VERIFY_CHECKSUM_ON_TRANSFER, Boolean.toString(checkVerifyChecksumOnTransfer.isSelected()));
+ } catch (IdropException ex) {
+ log.error("error setting show gui property", ex);
+ throw new IdropRuntimeException(ex);
+ }
+ }//GEN-LAST:event_checkVerifyChecksumOnTransferActionPerformed
+
protected JTable getSynchTable() {
return jTableSynch;
}
@@ -477,6 +527,7 @@ public class IDROPConfigurationPanel extends javax.swing.JDialog {
private javax.swing.JButton btnUpdateSynch;
private javax.swing.JCheckBox checkLogSuccessfulTransfer;
private javax.swing.JCheckBox checkShowGUI;
+ private javax.swing.JCheckBox checkVerifyChecksumOnTransfer;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel5;
private javax.swing.JComboBox jcomboSynchFrequency;
@@ -508,6 +559,7 @@ public class IDROPConfigurationPanel extends javax.swing.JDialog {
IdropConfig idropConfig = idropCore.getIdropConfig();
checkShowGUI.setSelected(idropConfig.isShowGuiAtStartup());
checkLogSuccessfulTransfer.setSelected(idropConfig.isLogSuccessfulTransfers());
+ checkVerifyChecksumOnTransfer.setSelected(idropConfig.isVerifyChecksum());
}
class SynchListSelectionHandler implements ListSelectionListener {
@@ -551,16 +603,16 @@ public class IDROPConfigurationPanel extends javax.swing.JDialog {
int modelIdx = idropConfigurationPanel.getSynchTable().convertRowIndexToModel(i);
SynchConfigTableModel model = (SynchConfigTableModel) idropConfigurationPanel.getSynchTable().getModel();
- Synchronization selected = model.getSynchronizationAt(modelIdx);
+ selectedSynchronization = model.getSynchronizationAt(modelIdx);
- if (selected == null) {
+ if (selectedSynchronization == null) {
model.removeRow(modelIdx);
return;
}
// initialize data
- txtLocalPath.setText(selected.getLocalSynchDirectory());
- txtIrodsPath.setText(selected.getIrodsSynchDirectory());
+ txtLocalPath.setText(selectedSynchronization.getLocalSynchDirectory());
+ txtIrodsPath.setText(selectedSynchronization.getIrodsSynchDirectory());
// FIXME: stuff is just defaulting for now
// FIXME: display name and make changable, with all of the necessary updates (should be in txfr engine synch mgr
diff --git a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/StartupSequencer.java b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/StartupSequencer.java
index 62504c7..9e2a2e5 100644
--- a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/StartupSequencer.java
+++ b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/StartupSequencer.java
@@ -12,6 +12,7 @@ import java.util.logging.Logger;
import javax.swing.JOptionPane;
import org.irods.jargon.core.exception.JargonException;
+import org.irods.jargon.core.packinstr.TransferOptions;
import org.irods.jargon.core.pub.IRODSFileSystem;
import org.irods.jargon.idrop.desktop.systraygui.services.IconManager;
import org.irods.jargon.idrop.desktop.systraygui.services.IdropConfigurationService;
@@ -24,6 +25,7 @@ import org.irods.jargon.idrop.exceptions.IdropAlreadyRunningException;
import org.irods.jargon.idrop.exceptions.IdropException;
import org.irods.jargon.idrop.exceptions.IdropRuntimeException;
import org.irods.jargon.transfer.dao.domain.LocalIRODSTransfer;
+import org.irods.jargon.transfer.engine.TransferEngineConfigurationProperties;
import org.irods.jargon.transfer.engine.TransferManagerImpl;
import org.openide.util.Exceptions;
import org.slf4j.LoggerFactory;
@@ -167,9 +169,14 @@ public class StartupSequencer {
idropSplashWindow.setStatus("Building transfer engine...", ++count);
log.info("building transfer manager...");
-
+ // FIXME:rework engine config (into idrop core?) and allow changes while idrop is running
try {
- idropCore.setTransferManager(new TransferManagerImpl(idropCore.getIrodsFileSystem(), idrop, idropCore.getIdropConfig().isLogSuccessfulTransfers()));
+ TransferOptions transferOptions = idropCore.getIrodsFileSystem().getIrodsSession().buildTransferOptionsBasedOnJargonProperties();
+ transferOptions.setComputeAndVerifyChecksumAfterTransfer(idropCore.getIdropConfig().isVerifyChecksum());
+ TransferEngineConfigurationProperties engineConfig = new TransferEngineConfigurationProperties();
+ engineConfig.setTransferOptions(transferOptions);
+ engineConfig.setLogSuccessfulTransfers(idropCore.getIdropConfig().isLogSuccessfulTransfers());
+ idropCore.setTransferManager(new TransferManagerImpl(idropCore.getIrodsFileSystem(), idrop, engineConfig));
} catch (JargonException ex) {
Logger.getLogger(StartupSequencer.class.getName()).log(
Level.SEVERE, null, ex);
diff --git a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/services/IdropConfigurationService.java b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/services/IdropConfigurationService.java
index 706ee64..51713af 100644
--- a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/services/IdropConfigurationService.java
+++ b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/services/IdropConfigurationService.java
@@ -30,6 +30,7 @@ public interface IdropConfigurationService {
public static final String POLICY_AWARE_PROPERTY = "policy.aware";
public static final String LOOK_AND_FEEL = "idrop.lookandfeel";
public static final String TRANSFER_ENGINE_RECORD_SUCCESSFUL_FILES = "transferengine.record.successful.files";
+ public static final String VERIFY_CHECKSUM_ON_TRANSFER = "idrop.verify.checksum";
Properties bootstrapConfiguration() throws IdropException;
diff --git a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/utils/IdropConfig.java b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/utils/IdropConfig.java
index a1a2b69..d57f1b0 100644
--- a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/utils/IdropConfig.java
+++ b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/utils/IdropConfig.java
@@ -139,6 +139,23 @@ public class IdropConfig {
return logSuccessful;
}
+
+ /**
+ * Should a checksum be created and verifed during get/put transfers?
+ * @return
+ */
+ public boolean isVerifyChecksum() {
+ boolean verify = false;
+ String verifyChecksumValue = idropProperties.getProperty(IdropConfigurationService.VERIFY_CHECKSUM_ON_TRANSFER);
+
+ if (verifyChecksumValue != null
+ && verifyChecksumValue.equals("true")) {
+ verify = true;
+ }
+
+ return verify;
+ }
+
/**
* Get the configured synch device name. If not set, this will return a
diff --git a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/viscomponents/SetupWizard.java b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/viscomponents/SetupWizard.java
index 4e0bd87..7274d6c 100644
--- a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/viscomponents/SetupWizard.java
+++ b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/viscomponents/SetupWizard.java
@@ -413,6 +413,7 @@ public class SetupWizard extends javax.swing.JDialog {
JFileChooser localFileChooser = new JFileChooser();
localFileChooser.setMultiSelectionEnabled(false);
localFileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
+ // FIXME: look at NPE here when cancel
int returnVal = localFileChooser.showOpenDialog(this);
txtLocalPath.setText(localFileChooser.getSelectedFile().getAbsolutePath());
}//GEN-LAST:event_btnChooseLocalSynchActionPerformed
diff --git a/idrop-swing/src/main/resources/idrop.properties b/idrop-swing/src/main/resources/idrop.properties
index 4b04a52..1af75d4 100644
--- a/idrop-swing/src/main/resources/idrop.properties
+++ b/idrop-swing/src/main/resources/idrop.properties
@@ -5,6 +5,7 @@ force.no.synch=false
advanced.view=true
show.startup=true
idrop.show.gui=true
+idrop.verify.checksum=true
# swing look and feel (Nimbus, GTK, System, Metal, Motif)
idrop.lookandfeel=System
transfer.database=transferDatabase
diff --git a/idrop-swing/src/main/resources/log4j.properties b/idrop-swing/src/main/resources/log4j.properties
index 9434b5a..8d74b52 100644
--- a/idrop-swing/src/main/resources/log4j.properties
+++ b/idrop-swing/src/main/resources/log4j.properties
@@ -3,7 +3,7 @@
log4j.category.org.irods.jargon.idrop=INFO, A1
log4j.category.org.irods.jargon.core=ERROR, A1
log4j.categor.org.irods.jargon.usertagging=ERROR,A1
-log4j.category.org.irods.jargon.transfer=INFO, A1
+log4j.category.org.irods.jargon.transfer=DEBUG, A1
log4j.category.org.irods.jargon.datautils=WARN, A1
log4j.category.org.hibernate=ERROR, A1
diff --git a/idrop-swing/src/main/resources/org/irods/jargon/idrop/desktop/systraygui/Bundle.properties b/idrop-swing/src/main/resources/org/irods/jargon/idrop/desktop/systraygui/Bundle.properties
index 04f6b0f..73ded8d 100644
--- a/idrop-swing/src/main/resources/org/irods/jargon/idrop/desktop/systraygui/Bundle.properties
+++ b/idrop-swing/src/main/resources/org/irods/jargon/idrop/desktop/systraygui/Bundle.properties
@@ -31,3 +31,4 @@ IDROPConfigurationPanel.txtIrodsPath.toolTipText=iRODS path for synch
IDROPConfigurationPanel.txtIrodsPath.text=
IDROPConfigurationPanel.btnSynchNow.text=Synch Now
IDROPConfigurationPanel.btnSynchNow.toolTipText=Synchronize now
+IDROPConfigurationPanel.checkVerifyChecksumOnTransfer.text=Verfiy Checksum on get/put transfers