From 3b3c1deb52b8d873466fbba9ebf147df7b79e132 Mon Sep 17 00:00:00 2001
From: brinn <brinn>
Date: Fri, 1 Jun 2012 11:19:40 +0000
Subject: [PATCH] Run Clean-up to add @Override annotations for Java 1.6.

SVN: 25442
---
 ...bstractDelegatingDataSetInfoExtractor.java |  1 +
 .../AbstractDelegatingStorageProcessor.java   |  5 ++
 ...DelegatingStorageProcessorTransaction.java |  1 +
 ...trationDataSetHandlerForFileBasedUndo.java |  1 +
 .../etlserver/AbstractStorageProcessor.java   |  4 ++
 .../AbstractStorageProcessorTransaction.java  |  5 ++
 .../AbstractTopLevelDataSetRegistrator.java   |  1 +
 .../cisd/etlserver/ConfigProvider.java        |  3 +
 .../DataSetRegistrationAlgorithm.java         |  1 +
 .../DataSetRegistrationAlgorithmRunner.java   |  1 +
 .../etlserver/DataSetRegistrationHelper.java  |  1 +
 .../cisd/etlserver/DataStrategyStore.java     |  2 +
 .../DefaultDataSetInfoExtractor.java          |  1 +
 .../etlserver/DefaultStorageProcessor.java    |  2 +
 .../etlserver/DispatcherStorageProcessor.java |  1 +
 .../ch/systemsx/cisd/etlserver/ETLDaemon.java |  7 ++
 .../cisd/etlserver/ETLServerPlugin.java       |  4 ++
 .../cisd/etlserver/FileBasedFile.java         |  8 +++
 .../cisd/etlserver/FileBasedFileFactory.java  |  2 +
 .../cisd/etlserver/FileTypeExtractor.java     |  1 +
 .../etlserver/IdentifiedDataStrategy.java     |  3 +
 .../cisd/etlserver/NamedDataStrategy.java     |  3 +
 .../NullStorageProcessorTransaction.java      |  6 ++
 .../etlserver/SampleRegisteringDropbox.java   |  2 +
 .../cisd/etlserver/SimpleTypeExtractor.java   |  5 ++
 .../cisd/etlserver/StandardProcessor.java     |  2 +
 .../etlserver/TransferredDataSetHandler.java  | 11 +++
 .../etlserver/api/v1/PutDataSetExecutor.java  | 16 +++++
 .../api/v1/PutDataSetServerPluginHolder.java  |  7 ++
 .../v1/PutDataSetTopLevelDataSetHandler.java  |  1 +
 .../cifex/CifexDataSetInfoExtractor.java      |  1 +
 .../etlserver/cifex/CifexTypeExtractor.java   |  5 ++
 .../RegistrationStatus.java                   |  6 ++
 .../SampleAndDataSetRegistrationHandler.java  |  2 +
 .../SampleAndDataSetRegistrator.java          |  1 +
 .../SampleDataSetPairParserObjectFactory.java |  1 +
 .../etlserver/hdf5/HDF5StorageProcessor.java  |  2 +
 .../DatabaseBasedDataSetPathsInfoFeeder.java  |  2 +
 .../cisd/etlserver/path/PathEntryDTO.java     |  3 -
 .../cisd/etlserver/path/PathInfo.java         |  1 +
 ...thInfoDatabaseChecksumCalculationTask.java |  2 +
 .../path/PathInfoDatabaseFeedingTask.java     |  6 ++
 ...DeletionPostProcessingMaintenanceTask.java |  2 +
 .../etlserver/plugins/AutoArchiverTask.java   |  2 +
 .../cisd/etlserver/plugins/DataSetMover.java  |  1 +
 .../plugins/DummyAutoArchiverPolicy.java      |  1 +
 .../plugins/ExperimentBasedArchivingTask.java |  4 ++
 .../plugins/HierarchicalStorageUpdater.java   |  3 +
 .../plugins/SegmentedStoreShufflingTask.java  |  5 ++
 .../etlserver/plugins/SimpleShuffling.java    |  3 +
 .../TemplateBasedLinkNamingStrategy.java      |  2 +
 .../ArchivingPostRegistrationTask.java        |  5 ++
 .../DummyPostRegistrationTaskExecutor.java    |  2 +
 .../postregistration/EagerShufflingTask.java  |  5 ++
 .../Hdf5CompressingPostRegistrationTask.java  |  5 ++
 .../postregistration/NoCleanupTask.java       |  1 +
 .../postregistration/NotifyingTask.java       |  4 ++
 .../PostRegistrationMaintenanceTask.java      |  4 ++
 .../postregistration/TaskExecutor.java        |  1 +
 ...ractDataSetRegistrationDetailsFactory.java |  2 +
 ...tOmniscientTopLevelDataSetRegistrator.java | 10 ++-
 .../ConfiguredOnErrorActionDecision.java      |  1 +
 .../DataSetRegistrationDetails.java           |  5 ++
 .../DataSetRegistrationService.java           |  5 ++
 .../DataSetStorageAlgorithmRunner.java        |  2 +
 .../DefaultEntityOperationService.java        |  1 +
 .../JythonTopLevelDataSetHandler.java         |  1 +
 .../api/v1/impl/AbstractTransactionState.java |  1 +
 .../registrator/api/v1/impl/DataSet.java      | 25 +++++++
 .../api/v1/impl/DataSetImmutable.java         | 16 +++++
 .../impl/DataSetRegistrationTransaction.java  | 28 ++++++++
 .../api/v1/impl/DataSetUpdatable.java         |  6 ++
 .../api/v1/impl/DataSourceQueryService.java   |  2 +
 .../registrator/api/v1/impl/Experiment.java   |  2 +
 .../api/v1/impl/ExperimentImmutable.java      |  4 ++
 .../registrator/api/v1/impl/Material.java     |  1 +
 .../api/v1/impl/MaterialImmutable.java        |  5 ++
 .../api/v1/impl/MkdirsCommand.java            |  2 +
 .../api/v1/impl/MoveFileCommand.java          |  2 +
 .../api/v1/impl/NewFileCommand.java           |  2 +
 .../registrator/api/v1/impl/Project.java      |  1 +
 .../api/v1/impl/ProjectImmutable.java         |  3 +
 .../api/v1/impl/RollbackStack.java            |  5 ++
 .../registrator/api/v1/impl/Sample.java       |  4 ++
 .../api/v1/impl/SampleImmutable.java          |  8 +++
 .../api/v1/impl/SearchService.java            |  9 +++
 .../registrator/api/v1/impl/Space.java        |  1 +
 .../api/v1/impl/SpaceImmutable.java           |  3 +
 .../v2/JythonTopLevelDataSetHandlerV2.java    |  5 ++
 .../DataSetStorageRecoveryManager.java        | 15 ++++
 .../AbstractDataSetInfoExtractorFor3V.java    |  1 +
 .../utils/PostRegistrationExecutor.java       |  1 +
 .../utils/PreRegistrationExecutor.java        |  1 +
 .../utils/PreprocessingExecutor.java          |  1 +
 .../utils/TabSeparatedValueTable.java         |  3 +
 .../validation/AbstractValidator.java         |  1 +
 .../validation/AnyValidatorFactory.java       |  2 +
 .../validation/DataSetValidator.java          |  2 +
 .../validation/DataSetValidatorForTSV.java    |  2 +
 .../DefaultValueValidatorFactory.java         |  1 +
 .../HeaderBasedValueValidatorFactory.java     |  1 +
 .../validation/NumericValidatorFactory.java   |  1 +
 .../validation/RegExBasedValidator.java       |  1 +
 .../validation/StringValidatorFactory.java    |  1 +
 .../UniqueGroupValidatorFactory.java          |  1 +
 .../validation/UniqueValidatorFactory.java    |  2 +
 .../dss/client/api/cli/AbstractCommand.java   |  1 +
 .../api/cli/AbstractCommandFactory.java       |  1 +
 .../dss/client/api/cli/CommandGet.java        |  5 ++
 .../dss/client/api/cli/CommandHelp.java       |  2 +
 .../openbis/dss/client/api/cli/CommandLs.java |  2 +
 .../dss/client/api/cli/CommandPut.java        |  2 +
 .../dss/client/api/cli/CommandTestValid.java  |  9 +++
 .../api/cli/CompositeCommandFactory.java      |  3 +
 .../dss/client/api/cli/DssCommandFactory.java |  3 +
 .../api/gui/AbstractEntityPickerDialog.java   |  2 +
 .../dss/client/api/gui/AbstractSwingGUI.java  |  5 +-
 .../api/gui/AddVocabularyTermDialog.java      |  5 ++
 .../client/api/gui/DataSetMetadataPanel.java  | 24 ++++++-
 .../client/api/gui/DataSetPickerDialog.java   |  6 ++
 .../client/api/gui/DataSetPickerPanel.java    |  1 +
 .../api/gui/DataSetPropertiesPanel.java       |  8 ++-
 .../client/api/gui/DataSetUploadClient.java   |  4 ++
 .../api/gui/DataSetUploadOperation.java       |  3 +-
 .../api/gui/DataSetUploadTableModel.java      |  4 ++
 .../client/api/gui/ErrorMessageDialog.java    |  2 +
 .../dss/client/api/gui/ErrorsPanel.java       |  8 ++-
 .../api/gui/ExperimentPickerDialog.java       |  4 ++
 .../client/api/gui/ExperimentPickerPanel.java |  1 +
 .../client/api/gui/SamplePickerDialog.java    |  6 ++
 .../dss/client/api/gui/SamplePickerPanel.java |  1 +
 .../api/gui/UploadClientSortingUtils.java     |  3 +
 .../api/gui/UploadStatusTableCellEditor.java  |  3 +
 .../gui/UploadStatusTableCellRenderer.java    |  1 +
 .../api/gui/VocabularyTermsComboBoxPanel.java |  3 +
 .../client/api/gui/table/BevelArrowIcon.java  |  3 +
 .../api/gui/table/SortButtonRenderer.java     |  1 +
 .../table/SortableFilterableTableModel.java   |  4 ++
 .../gui/tree/FilterableMutableTreeNode.java   |  2 +
 .../client/api/v1/FileInfoDssDownloader.java  |  3 +
 .../dss/client/api/v1/impl/DataSetDss.java    |  6 ++
 .../dss/client/api/v1/impl/DssComponent.java  | 15 ++++
 .../api/v1/impl/DssServiceRpcFactory.java     |  3 +
 .../api/v1/impl/OpenbisServiceFacade.java     | 34 ++++++++++
 .../openbis/dss/generic/DataStoreServer.java  |  1 +
 ...bstractDataSetDescriptionBasedCommand.java |  1 +
 .../AbstractDataSetLocationBasedCommand.java  |  1 +
 .../AbstractDatasetDownloadServlet.java       |  2 -
 .../generic/server/AbstractDssServiceRpc.java |  6 --
 .../dss/generic/server/AutoResolveUtils.java  |  1 +
 .../server/CIFEXRPCServiceFactory.java        |  1 +
 .../dss/generic/server/ConfigParameters.java  |  2 +
 .../server/DataSetCommandExecutor.java        |  5 ++
 .../dss/generic/server/DataStoreServer.java   |  7 +-
 .../dss/generic/server/DataStoreService.java  | 21 ++++++
 .../server/DataStoreServiceLogger.java        | 12 ++++
 .../DatabaseBasedDataSetPathInfoProvider.java | 10 +++
 .../server/DatasetSessionAuthorizer.java      |  5 ++
 .../dss/generic/server/DeletionCommand.java   |  3 +
 .../DssServiceRpcAuthorizationAdvisor.java    |  1 +
 .../server/EncapsulatedOpenBISService.java    | 68 +++++++++++++++++++
 .../dss/generic/server/HTMLErrorRenderer.java |  2 +
 .../LocalDataSetFileOperationsExcecutor.java  |  9 +++
 .../server/PlainTextRendererFactory.java      | 11 +++
 .../server/ProcessDatasetsCommand.java        |  7 ++
 .../RemoteDataSetFileOperationsExecutor.java  |  9 +++
 .../dss/generic/server/ShareIdManager.java    |  8 +++
 .../server/SimpleHTMLDirectoryRenderer.java   |  6 ++
 .../server/SimpleHTMLRendererFactory.java     |  3 +
 .../dss/generic/server/StreamRepository.java  |  3 +
 .../dss/generic/server/UploadingCommand.java  |  8 +++
 .../server/api/v1/DssServiceRpcGeneric.java   | 33 ++++++++-
 .../api/v1/DssServiceRpcGenericLogger.java    | 12 ++++
 .../generic/server/ftp/DSSFileSystemView.java |  7 ++
 .../server/ftp/FtpPathResolverRegistry.java   | 22 ++++++
 .../dss/generic/server/ftp/FtpServer.java     | 27 ++++++++
 .../dss/generic/server/ftp/FtpUser.java       |  8 +++
 .../generic/server/ftp/FtpUserManager.java    |  8 +++
 .../server/ftp/resolver/AbstractFtpFile.java  | 16 +++++
 .../ftp/resolver/AbstractFtpFolder.java       |  5 ++
 .../resolver/ExperimentFolderResolver.java    |  2 +
 .../server/ftp/resolver/FtpFileImpl.java      |  5 ++
 .../ftp/resolver/ProjectFolderResolver.java   |  2 +
 .../ftp/resolver/RootFolderResolver.java      |  2 +
 .../ftp/resolver/SpaceFolderResolver.java     |  2 +
 .../TemplateBasedDataSetResourceResolver.java |  4 ++
 .../graph/AbstractTabularDataGraph.java       |  2 +
 .../generic/server/graph/HeatmapDataset.java  | 15 ++++
 ...bularDataGraphCollectionConfiguration.java |  4 ++
 .../server/graph/TabularDataHistogram.java    |  1 +
 .../server/graph/TabularDataScatterplot.java  |  1 +
 .../graph/TabularDataTickUnitSource.java      |  3 +
 .../OpenBISAuthenticationAdvisor.java         |  2 +
 .../OpenBISAuthenticationInterceptor.java     |  1 +
 ...asedImageAnalysisGraphReportingPlugin.java |  1 +
 .../DatasetModificationReportingPlugin.java   |  1 +
 .../plugins/demo/DemoOverviewPlugin.java      |  1 +
 .../plugins/demo/DemoProcessingPlugin.java    |  2 +
 .../plugins/demo/DemoReportingPlugin.java     |  2 +
 .../server/plugins/jython/EmailSender.java    |  5 ++
 ...asedAggregationServiceReportingPlugin.java |  2 +
 .../jython/JythonBasedPluginUtils.java        | 18 +++++
 .../jython/JythonBasedProcessingPlugin.java   |  1 +
 .../jython/JythonBasedReportingPlugin.java    |  2 +
 .../server/plugins/jython/MailService.java    |  4 ++
 .../jython/PluginScriptRunnerFactory.java     |  9 +++
 .../ReportingBasedProcessingPlugin.java       |  1 +
 .../SimpleTableModelBuilderAdaptor.java       | 13 ++++
 ...ractAggregationServiceReportingPlugin.java |  3 +
 .../AbstractArchiverProcessingPlugin.java     |  5 ++
 .../AbstractDropboxProcessingPlugin.java      |  1 +
 .../AbstractDssLinkReportingPlugin.java       |  3 +
 .../AbstractTableModelReportingPlugin.java    |  3 +
 .../server/plugins/standard/Copier.java       |  2 +
 .../DataSetFileOperationsManager.java         | 10 +++
 .../DecoratingTableModelReportingPlugin.java  |  1 +
 .../standard/EntityLinksDecorator.java        |  5 ++
 .../GenericDssLinkReportingPlugin.java        |  1 +
 .../standard/HighWaterMarkChecker.java        |  1 +
 .../MergedColumnDataReportingPlugin.java      |  1 +
 .../MergedRowDataReportingPlugin.java         |  1 +
 .../standard/RsyncArchiveCopierFactory.java   |  1 +
 .../plugins/standard/RsyncArchiver.java       |  1 +
 .../plugins/standard/RsyncCopierFactory.java  |  1 +
 .../standard/SshCommandExecutorFactory.java   |  1 +
 .../standard/TSVViewReportingPlugin.java      |  1 +
 .../plugins/tasks/PluginTaskProvider.java     |  1 +
 .../generic/shared/AbstractShareFinder.java   |  1 +
 .../generic/shared/ArchiverTaskContext.java   |  1 +
 .../shared/DataSetDirectoryProvider.java      |  4 ++
 .../generic/shared/DataSourceProvider.java    |  2 +
 .../shared/DefaultDataSourceFactory.java      |  1 +
 .../shared/ExperimentBasedShareFinder.java    |  1 +
 .../shared/HierarchicalContentProvider.java   |  5 ++
 .../shared/PathInfoDatabaseVersionHolder.java |  1 +
 .../QueueingDataSetStatusUpdaterService.java  |  2 +
 .../shared/SimpleDataSourceFactory.java       |  1 +
 .../dss/generic/shared/SpeedChecker.java      |  3 +
 .../shared/SpeedOptimizedShareFinder.java     |  1 +
 .../generic/shared/StandardShareFinder.java   |  2 +
 .../AbstractDataSetAccessPredicate.java       |  1 +
 .../DataSetCodeStringPredicate.java           |  1 +
 .../DataSetFileDTOPredicate.java              |  1 +
 .../DssSessionAuthorizationHolder.java        |  5 ++
 .../authorization/NewDataSetPredicate.java    |  2 +
 ...hInfoProviderBasedHierarchicalContent.java | 15 ++++
 .../utils/AbstractDatasetDropboxHandler.java  |  3 +
 .../shared/utils/CorePluginsInjector.java     |  2 +
 .../shared/utils/CsvFileReaderHelper.java     |  4 ++
 .../shared/utils/DatasetFileLines.java        |  3 +
 .../dss/generic/shared/utils/ImageUtil.java   |  4 ++
 ...stgresPlusFileSystemFreeSpaceProvider.java |  1 +
 .../shared/utils/SegmentedStoreUtils.java     |  3 +
 .../dss/generic/shared/utils/Share.java       |  1 +
 ...stractStorageProcessorWithDropboxTest.java |  2 +-
 .../DataSetRegistrationAlgorithmTest.java     |  1 +
 .../DefaultDataSetInfoExtractorTest.java      |  2 +-
 .../DefaultStorageProcessorTest.java          |  5 ++
 .../TransferredDataSetHandlerTest.java        |  4 +-
 .../PutDataSetTopLevelDataSetHandlerTest.java |  2 +
 ...mpleAndDatasetRegistrationHandlerTest.java |  1 +
 .../AbstractHDF5StorageProcessorTest.java     |  1 +
 .../etlserver/path/IPathsInfoDAOTest.java     |  8 +++
 ...foDatabaseChecksumCalculationTaskTest.java |  1 +
 .../ExperimentBasedArchivingTaskTest.java     |  1 +
 .../HierarchicalStorageUpdaterTest.java       |  1 +
 .../SegmentedStoreShufflingTaskTest.java      |  2 +
 .../SimpleShufflingShareFinderTest.java       |  1 +
 .../plugins/SimpleShufflingTest.java          |  1 +
 .../EagerShufflingTaskTest.java               |  1 +
 .../PostRegistrationMaintenanceTaskTest.java  |  3 +
 .../AbstractJythonDataSetHandlerTest.java     | 11 +++
 .../DataSetStorageRollbackerTest.java         |  1 +
 .../JythonDropboxRecoveryTest.java            |  2 +
 ...opLevelDataSetRegistratorRollbackTest.java |  1 +
 .../JythonTopLevelDataSetRegistratorTest.java |  5 ++
 .../registrator/TestingDataSetHandler.java    |  1 +
 .../registrator/TestingDataSetHandlerV2.java  |  1 +
 .../DataSetRegistrationTransactionTest.java   | 15 ++++
 .../api/v1/impl/RollbackStackTest.java        |  2 +
 .../utils/PreRegistrationExecutorTest.java    |  1 +
 .../DataSetValidatorForTSVTest.java           |  2 +
 .../validation/DataSetValidatorTest.java      |  2 +
 .../NumericValidatorFactoryTest.java          |  6 +-
 .../StringValidatorFactoryTest.java           |  6 +-
 .../systemtests/DssComponentTest.java         |  2 +
 .../systemtests/OpenbisServiceFacadeTest.java |  3 +
 .../systemtests/RmiConversationTest.java      |  8 +++
 .../dss/client/api/cli/CommandPutTest.java    |  2 +
 .../client/api/v1/impl/DssComponentTest.java  | 12 ++++
 ...abaseBasedDataSetPathInfoProviderTest.java |  1 +
 .../server/DatasetDownloadServletTest.java    | 18 ++---
 .../generic/server/DssServiceRpcV1Test.java   |  1 +
 .../server/ProcessDatasetsCommandTest.java    |  2 +
 .../generic/server/ShareIdManagerTest.java    |  4 ++
 .../generic/server/StreamRepositoryTest.java  |  2 +
 .../generic/server/UploadingCommandTest.java  | 14 ++++
 .../dss/generic/server/ftp/CacheTest.java     |  1 +
 .../server/ftp/DSSFileSystemViewTest.java     |  5 ++
 ...plateBasedDataSetResourceResolverTest.java |  5 ++
 .../OpenBISAuthenticationInterceptorTest.java |  2 +
 .../AbstractArchiverProcessingPluginTest.java |  5 ++
 .../ExampleAggregationServicePlugin.java      |  1 +
 .../MockDataSetDirectoryProvider.java         |  4 ++
 .../plugins/standard/RsyncArchiverTest.java   | 19 ++++++
 .../tasks/PluginTaskParametersTest.java       |  5 ++
 .../shared/AbstractIShareFinderTestCase.java  |  1 +
 .../HierarchicalContentProviderTest.java      |  7 ++
 .../generic/shared/ProxyShareIdManager.java   |  8 +++
 .../generic/shared/SimpleShareFinderTest.java |  1 +
 .../generic/shared/utils/ImageUtilTest.java   | 13 ++++
 .../shared/utils/SegmentedStoreUtilsTest.java |  1 +
 312 files changed, 1349 insertions(+), 46 deletions(-)

diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractDelegatingDataSetInfoExtractor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractDelegatingDataSetInfoExtractor.java
index 9f12e6570da..e4934d8798e 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractDelegatingDataSetInfoExtractor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractDelegatingDataSetInfoExtractor.java
@@ -94,6 +94,7 @@ abstract public class AbstractDelegatingDataSetInfoExtractor implements IDataSet
     // delegation
     //
 
+    @Override
     public DataSetInformation getDataSetInformation(File incomingDataSetPath,
             IEncapsulatedOpenBISService openbisService) throws UserFailureException,
             EnvironmentFailureException
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractDelegatingStorageProcessor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractDelegatingStorageProcessor.java
index 9abd0315b52..8efb9e568cf 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractDelegatingStorageProcessor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractDelegatingStorageProcessor.java
@@ -91,27 +91,32 @@ abstract public class AbstractDelegatingStorageProcessor implements IStorageProc
     // delegation
     //
 
+    @Override
     public IStorageProcessorTransaction createTransaction(
             StorageProcessorTransactionParameters transactionParameters)
     {
         return delegate.createTransaction(transactionParameters);
     }
 
+    @Override
     public StorageFormat getStorageFormat()
     {
         return delegate.getStorageFormat();
     }
 
+    @Override
     public File getStoreRootDirectory()
     {
         return delegate.getStoreRootDirectory();
     }
 
+    @Override
     public void setStoreRootDirectory(File storeRootDirectory)
     {
         delegate.setStoreRootDirectory(storeRootDirectory);
     }
 
+    @Override
     public UnstoreDataAction getDefaultUnstoreDataAction(Throwable exception)
     {
         return delegate.getDefaultUnstoreDataAction(exception);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractDelegatingStorageProcessorTransaction.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractDelegatingStorageProcessorTransaction.java
index 704560f0f22..d57f4bf3c9a 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractDelegatingStorageProcessorTransaction.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractDelegatingStorageProcessorTransaction.java
@@ -41,6 +41,7 @@ public abstract class AbstractDelegatingStorageProcessorTransaction extends
         this.nestedTransaction = transaction;
     }
 
+    @Override
     public File tryGetProprietaryData()
     {
         return nestedTransaction.tryGetProprietaryData();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractPostRegistrationDataSetHandlerForFileBasedUndo.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractPostRegistrationDataSetHandlerForFileBasedUndo.java
index 81dd59e9236..cbd31725212 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractPostRegistrationDataSetHandlerForFileBasedUndo.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractPostRegistrationDataSetHandlerForFileBasedUndo.java
@@ -71,6 +71,7 @@ public abstract class AbstractPostRegistrationDataSetHandlerForFileBasedUndo imp
     /**
      * Deletes all files added by {@link #addFileForUndo(File)}.
      */
+    @Override
     public void undoLastOperation()
     {
         if (operationLog.isInfoEnabled())
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractStorageProcessor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractStorageProcessor.java
index 66eabd25814..b4d30113def 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractStorageProcessor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractStorageProcessor.java
@@ -72,11 +72,13 @@ public abstract class AbstractStorageProcessor implements IStorageProcessorTrans
     // IStorageProcessorTransactional
     //
 
+    @Override
     public final File getStoreRootDirectory()
     {
         return storeRootDir;
     }
 
+    @Override
     public final void setStoreRootDirectory(final File storeRootDirectory)
     {
         this.storeRootDir = storeRootDirectory;
@@ -85,6 +87,7 @@ public abstract class AbstractStorageProcessor implements IStorageProcessorTrans
     /**
      * @see IStorageProcessorTransactional#getStorageFormat()
      */
+    @Override
     public StorageFormat getStorageFormat()
     {
         return StorageFormat.PROPRIETARY;
@@ -107,6 +110,7 @@ public abstract class AbstractStorageProcessor implements IStorageProcessorTrans
         return false;
     }
 
+    @Override
     public UnstoreDataAction getDefaultUnstoreDataAction(Throwable exception)
     {
         return moveUnregisteredDatasetsToErrorDir ? UnstoreDataAction.MOVE_TO_ERROR
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractStorageProcessorTransaction.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractStorageProcessorTransaction.java
index 86ff1f9f7c0..6bee3ecf303 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractStorageProcessorTransaction.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractStorageProcessorTransaction.java
@@ -71,6 +71,7 @@ public abstract class AbstractStorageProcessorTransaction implements IStoragePro
         this.rootDirectory = parameters.getRootDir();
     }
 
+    @Override
     public final void storeData(final ITypeExtractor typeExtractor, final IMailClient mailClient,
             final File incomingDataSetOverride)
     {
@@ -80,6 +81,7 @@ public abstract class AbstractStorageProcessorTransaction implements IStoragePro
         state = TransactionState.STORED;
     }
 
+    @Override
     public final void commit()
     {
         ensureState("commit", TransactionState.STORED);
@@ -87,6 +89,7 @@ public abstract class AbstractStorageProcessorTransaction implements IStoragePro
         state = TransactionState.COMMITTED;
     }
 
+    @Override
     public final UnstoreDataAction rollback(Throwable ex)
     {
         ensureState("rollback", TransactionState.INITIAL, TransactionState.STORED);
@@ -98,11 +101,13 @@ public abstract class AbstractStorageProcessorTransaction implements IStoragePro
 
     }
 
+    @Override
     public final File getStoredDataDirectory()
     {
         return storedDataDirectory;
     }
 
+    @Override
     public final void setStoredDataDirectory(File dir)
     {
         storedDataDirectory = dir;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractTopLevelDataSetRegistrator.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractTopLevelDataSetRegistrator.java
index 4ffe5e28286..de622cfc999 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractTopLevelDataSetRegistrator.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/AbstractTopLevelDataSetRegistrator.java
@@ -30,6 +30,7 @@ public abstract class AbstractTopLevelDataSetRegistrator implements ITopLevelDat
         this.globalState = globalState;
     }
 
+    @Override
     public TopLevelDataSetRegistratorGlobalState getGlobalState()
     {
         return globalState;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/ConfigProvider.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/ConfigProvider.java
index 5153a1f8559..e20631c7772 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/ConfigProvider.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/ConfigProvider.java
@@ -47,16 +47,19 @@ public class ConfigProvider implements IConfigProvider
         this.properties = properties;
     }
 
+    @Override
     public File getStoreRoot()
     {
         return DssPropertyParametersUtil.getStoreRootDir(properties);
     }
 
+    @Override
     public String getDataStoreCode()
     {
         return DssPropertyParametersUtil.getDataStoreCode(properties);
     }
 
+    @Override
     public String getOpenBisServerUrl()
     {
         return DssPropertyParametersUtil.getOpenBisServerUrl(properties);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DataSetRegistrationAlgorithm.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DataSetRegistrationAlgorithm.java
index a1a4d4e4058..22f39b4bae2 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DataSetRegistrationAlgorithm.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DataSetRegistrationAlgorithm.java
@@ -370,6 +370,7 @@ public class DataSetRegistrationAlgorithm
             dataSetInformation = state.dataSetInformation;
         }
 
+        @Override
         public void registerDataSetInApplicationServer(NewExternalData data) throws Throwable
         {
             openBisService.registerDataSet(dataSetInformation, data);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DataSetRegistrationAlgorithmRunner.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DataSetRegistrationAlgorithmRunner.java
index 2de77e9232d..30e3eea3ac3 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DataSetRegistrationAlgorithmRunner.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DataSetRegistrationAlgorithmRunner.java
@@ -36,6 +36,7 @@ public class DataSetRegistrationAlgorithmRunner
     public static final class NoOpDelegate implements IDataSetRegistrationAlgorithmRunnerDelegate
     {
 
+        @Override
         public void didNotIdentifyDataSet()
         {
         }
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DataSetRegistrationHelper.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DataSetRegistrationHelper.java
index ba1352ca257..15f33fffb40 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DataSetRegistrationHelper.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DataSetRegistrationHelper.java
@@ -187,6 +187,7 @@ public abstract class DataSetRegistrationHelper implements
         }
     }
 
+    @Override
     public void rollback(DataSetRegistrationAlgorithm algo, Throwable ex)
     {
         rollback(ex);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DataStrategyStore.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DataStrategyStore.java
index a1e24e5e915..27976a4215c 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DataStrategyStore.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DataStrategyStore.java
@@ -105,11 +105,13 @@ public final class DataStrategyStore implements IDataStrategyStore
     // IDataStrategyStore
     //
 
+    @Override
     public IDataStoreStrategy getDataStoreStrategy(DataStoreStrategyKey key)
     {
         return dataStoreStrategies.get(key); 
     }
     
+    @Override
     public IDataStoreStrategy getDataStoreStrategy(final DataSetInformation dataSetInfo,
             final File incomingDataSetPath)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DefaultDataSetInfoExtractor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DefaultDataSetInfoExtractor.java
index ee4c7287ef9..57570f6502e 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DefaultDataSetInfoExtractor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DefaultDataSetInfoExtractor.java
@@ -308,6 +308,7 @@ public class DefaultDataSetInfoExtractor extends AbstractDataSetInfoExtractor
     // ICodeExtractor
     //
 
+    @Override
     public DataSetInformation getDataSetInformation(final File incomingDataSetPath,
             IEncapsulatedOpenBISService openbisService) throws EnvironmentFailureException,
             UserFailureException
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessor.java
index 29f20fc6535..05e94a5f424 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessor.java
@@ -68,6 +68,7 @@ public class DefaultStorageProcessor extends AbstractStorageProcessor
     // AbstractStorageProcessor
     //
 
+    @Override
     public IStorageProcessorTransaction createTransaction(
             StorageProcessorTransactionParameters parameters)
     {
@@ -157,6 +158,7 @@ public class DefaultStorageProcessor extends AbstractStorageProcessor
          * returns the only file or directory which is expected to be found inside original
          * directory
          */
+        @Override
         public File tryGetProprietaryData()
         {
             File originalDir = getOriginalDirectory(storedDataDirectory);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DispatcherStorageProcessor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DispatcherStorageProcessor.java
index 2c5c882f277..e93364426d6 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DispatcherStorageProcessor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DispatcherStorageProcessor.java
@@ -118,6 +118,7 @@ public class DispatcherStorageProcessor extends AbstractStorageProcessor
 
     // --- dispatcher implementation
 
+    @Override
     public IStorageProcessorTransaction createTransaction(final StorageProcessorTransactionParameters transactionParameters)
     {
         final IStorageProcessorTransactional storageProcessor =
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/ETLDaemon.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/ETLDaemon.java
index 5816411ccd1..bb428d3778e 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/ETLDaemon.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/ETLDaemon.java
@@ -476,6 +476,7 @@ public final class ETLDaemon
                         parameters.getQuietPeriodMillis(), ignoredErrorCountBeforeNotification);
         return new FileFilter()
             {
+                @Override
                 public boolean accept(File pathname)
                 {
                     assert pathname.getParentFile().getAbsolutePath()
@@ -493,6 +494,7 @@ public final class ETLDaemon
     {
         Runtime.getRuntime().addShutdownHook(new Thread(new Runnable()
             {
+                @Override
                 public void run()
                 {
                     try
@@ -584,21 +586,25 @@ public final class ETLDaemon
         return new IDirectoryScanningHandler()
             {
 
+                @Override
                 public void init(IScannedStore scannedStore)
                 {
                     // do nothing
                 }
 
+                @Override
                 public void beforeHandle(IScannedStore scannedStore)
                 {
                     // do nothing
                 }
 
+                @Override
                 public Status finishItemHandle(IScannedStore scannedStore, StoreItem storeItem)
                 {
                     return Status.OK;
                 }
 
+                @Override
                 public HandleInstruction mayHandle(IScannedStore scannedStore, StoreItem storeItem)
                 {
                     return HandleInstruction.PROCESS;
@@ -745,6 +751,7 @@ public final class ETLDaemon
     {
         exitHandler = new IExitHandler()
             {
+                @Override
                 public void exit(int exitCode)
                 {
                     throw new AssertionError("Unexpected exit: " + exitCode);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/ETLServerPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/ETLServerPlugin.java
index 48d1c30e96a..7620d1e10ae 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/ETLServerPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/ETLServerPlugin.java
@@ -51,21 +51,25 @@ public class ETLServerPlugin implements IETLServerPlugin
     // IETLServerPlugin
     //
 
+    @Override
     public final IDataSetInfoExtractor getDataSetInfoExtractor()
     {
         return codeExtractor;
     }
 
+    @Override
     public final ITypeExtractor getTypeExtractor()
     {
         return typeExtractor;
     }
 
+    @Override
     public final IStorageProcessorTransactional getStorageProcessor()
     {
         return storageProcessor;
     }
 
+    @Override
     public IDataSetHandler getDataSetHandler(IDataSetHandler primaryDataSetHandler,
             IEncapsulatedOpenBISService openbisService)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/FileBasedFile.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/FileBasedFile.java
index 755d153e959..11283f25cf6 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/FileBasedFile.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/FileBasedFile.java
@@ -57,11 +57,13 @@ public class FileBasedFile implements IFile
         this.hardLinkCopierOrNull = hardLinkCopierOrNull;
     }
 
+    @Override
     public void copyFrom(final File sourceFile)
     {
         copy(sourceFile, file);
     }
 
+    @Override
     public void copyTo(final File destinationFile)
     {
         copy(file, destinationFile);
@@ -136,6 +138,7 @@ public class FileBasedFile implements IFile
 
     }
 
+    @Override
     public void delete()
     {
         if (FileOperations.getMonitoredInstanceForCurrentThread().removeRecursivelyQueueing(file))
@@ -145,11 +148,13 @@ public class FileBasedFile implements IFile
         }
     }
 
+    @Override
     public String getAbsolutePath()
     {
         return file.getAbsolutePath();
     }
 
+    @Override
     public byte[] read()
     {
         try
@@ -161,6 +166,7 @@ public class FileBasedFile implements IFile
         }
     }
 
+    @Override
     public void write(final byte[] data)
     {
         try
@@ -172,6 +178,7 @@ public class FileBasedFile implements IFile
         }
     }
 
+    @Override
     public final void check() throws EnvironmentFailureException, ConfigurationFailureException
     {
         final String response = FileUtilities.checkDirectoryFullyAccessible(file, "");
@@ -181,6 +188,7 @@ public class FileBasedFile implements IFile
         }
     }
 
+    @Override
     public boolean isRemote()
     {
         return false;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/FileBasedFileFactory.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/FileBasedFileFactory.java
index 659b123cedb..556fbd7a134 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/FileBasedFileFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/FileBasedFileFactory.java
@@ -79,6 +79,7 @@ public class FileBasedFileFactory implements IFileFactory
     // IFileFactory
     //
 
+    @Override
     public final IFile create(final String path)
     {
         assert path != null : "Unspecified path.";
@@ -86,6 +87,7 @@ public class FileBasedFileFactory implements IFileFactory
         return wrap(file);
     }
 
+    @Override
     public final IFile create(final IFile baseDir, final String relativePath)
     {
         assert baseDir != null : "Unspecified base directory.";
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/FileTypeExtractor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/FileTypeExtractor.java
index 6fab426a538..7b60062e1d0 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/FileTypeExtractor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/FileTypeExtractor.java
@@ -110,6 +110,7 @@ public class FileTypeExtractor implements IFileFormatTypeExtractor
         return result;
     }
 
+    @Override
     public final FileFormatType getFileFormatType(final File incomingDataSetPath)
     {
         String fileType;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/IdentifiedDataStrategy.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/IdentifiedDataStrategy.java
index 8d6fdb752c4..35c1d45eb6a 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/IdentifiedDataStrategy.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/IdentifiedDataStrategy.java
@@ -73,11 +73,13 @@ public final class IdentifiedDataStrategy implements IDataStoreStrategy
     // IDataStoreStrategy
     //
 
+    @Override
     public final DataStoreStrategyKey getKey()
     {
         return DataStoreStrategyKey.IDENTIFIED;
     }
 
+    @Override
     public final File getBaseDirectory(final File storeRoot, final DataSetInformation dataSetInfo,
             final DataSetType dataSetType)
     {
@@ -98,6 +100,7 @@ public final class IdentifiedDataStrategy implements IDataStoreStrategy
         return baseDirectory;
     }
 
+    @Override
     public final File getTargetPath(final File baseDirectory, final File incomingDataSetPath)
             throws IllegalStateException
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/NamedDataStrategy.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/NamedDataStrategy.java
index 3e6bc69db8d..4868743378a 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/NamedDataStrategy.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/NamedDataStrategy.java
@@ -72,11 +72,13 @@ final class NamedDataStrategy implements IDataStoreStrategy
     // IDataStoreStrategy
     //
 
+    @Override
     public final DataStoreStrategyKey getKey()
     {
         return key;
     }
 
+    @Override
     public final File getBaseDirectory(final File baseDirectory,
             final DataSetInformation dataSetInfo, final DataSetType dataSetType)
     {
@@ -87,6 +89,7 @@ final class NamedDataStrategy implements IDataStoreStrategy
                 .createDataSetTypeDirectory(dataSetType));
     }
 
+    @Override
     public final File getTargetPath(final File baseDirectory, final File incomingDataSetPath)
     {
         assertBaseDirectory(baseDirectory);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/NullStorageProcessorTransaction.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/NullStorageProcessorTransaction.java
index e924962811c..fffb9c629d7 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/NullStorageProcessorTransaction.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/NullStorageProcessorTransaction.java
@@ -32,29 +32,35 @@ public class NullStorageProcessorTransaction implements IStorageProcessorTransac
 
     private static final long serialVersionUID = 1L;
 
+    @Override
     public void storeData(ITypeExtractor typeExtractor, IMailClient mailClient,
             File incomingDataSetDirectory)
     {
     }
 
+    @Override
     public void commit()
     {
     }
 
+    @Override
     public UnstoreDataAction rollback(Throwable exception)
     {
         return null;
     }
 
+    @Override
     public File getStoredDataDirectory()
     {
         return null;
     }
 
+    @Override
     public void setStoredDataDirectory(File folder)
     {
     }
 
+    @Override
     public File tryGetProprietaryData()
     {
         return null;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/SampleRegisteringDropbox.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/SampleRegisteringDropbox.java
index f0690ef2a3b..65a92880412 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/SampleRegisteringDropbox.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/SampleRegisteringDropbox.java
@@ -86,6 +86,7 @@ public class SampleRegisteringDropbox implements IDataSetHandler
                 true);
     }
 
+    @Override
     public List<DataSetInformation> handleDataSet(File file)
     {
         File marker = new File(file.getParent(), createErrorMarkerFileName(file));
@@ -209,6 +210,7 @@ public class SampleRegisteringDropbox implements IDataSetHandler
             return new SampleCodeGenerator()
                 {
 
+                    @Override
                     public List<String> generateCodes(int size)
                     {
                         return service.generateCodes(samplePrefix, size);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/SimpleTypeExtractor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/SimpleTypeExtractor.java
index 706ebe9ceaa..a5f8a2b5ff7 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/SimpleTypeExtractor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/SimpleTypeExtractor.java
@@ -71,26 +71,31 @@ public class SimpleTypeExtractor implements ITypeExtractor
     // IProcedureAndDataTypeExtractor
     //
 
+    @Override
     public final FileFormatType getFileFormatType(final File incomingDataSetPath)
     {
         return fileFormatType;
     }
 
+    @Override
     public final LocatorType getLocatorType(final File incomingDataSetPath)
     {
         return locatorType;
     }
 
+    @Override
     public final DataSetType getDataSetType(final File incomingDataSetPath)
     {
         return dataSetType;
     }
 
+    @Override
     public String getProcessorType(File incomingDataSetPath)
     {
         return processorType;
     }
 
+    @Override
     public boolean isMeasuredData(File incomingDataSetPath)
     {
         return measured;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/StandardProcessor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/StandardProcessor.java
index ac4f51dd18e..a1c92b2a331 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/StandardProcessor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/StandardProcessor.java
@@ -130,11 +130,13 @@ final class StandardProcessor implements IProcessor
     // IProcessor
     //
 
+    @Override
     public final StorageFormat getRequiredInputDataFormat()
     {
         return inputDataFormat;
     }
 
+    @Override
     public final void initiateProcessing(final ProcessingInstructionDTO instruction,
             final DataSetInformation dataSetInformation, final File dataSet)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandler.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandler.java
index a3a45ba1fb9..9231190f736 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandler.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandler.java
@@ -113,6 +113,7 @@ public final class TransferredDataSetHandler extends AbstractTopLevelDataSetRegi
     {
         private boolean didNotIdentifyDataSet = false;
 
+        @Override
         public void didNotIdentifyDataSet()
         {
             didNotIdentifyDataSet = true;
@@ -186,6 +187,7 @@ public final class TransferredDataSetHandler extends AbstractTopLevelDataSetRegi
     /**
      * Returns the lock one needs to hold before one interrupts a data set registration.
      */
+    @Override
     public Lock getRegistrationLock()
     {
         return registrationLock;
@@ -195,6 +197,7 @@ public final class TransferredDataSetHandler extends AbstractTopLevelDataSetRegi
     // IPathHandler
     //
 
+    @Override
     public final void handle(final File file)
     {
         if (stopped)
@@ -204,6 +207,7 @@ public final class TransferredDataSetHandler extends AbstractTopLevelDataSetRegi
         dataSetHandler.handleDataSet(file);
     }
 
+    @Override
     public void handle(File file, DataSetInformation callerDataSetInformation,
             ITopLevelDataSetRegistratorDelegate delegate)
     {
@@ -228,12 +232,14 @@ public final class TransferredDataSetHandler extends AbstractTopLevelDataSetRegi
         }
     }
 
+    @Override
     public List<DataSetInformation> handleDataSet(final File dataSet)
     {
         final DataSetRegistrationHelper registrationHelper = createRegistrationHelper(dataSet);
         return new DataSetRegistrationAlgorithmRunner(registrationHelper).runAlgorithm();
     }
 
+    @Override
     public List<DataSetInformation> handleDataSet(final File dataSet,
             DataSetInformation dataSetInformation,
             DataSetRegistrationAlgorithm.IDataSetInApplicationServerRegistrator registrator)
@@ -245,6 +251,7 @@ public final class TransferredDataSetHandler extends AbstractTopLevelDataSetRegi
         return new DataSetRegistrationAlgorithmRunner(registrationHelper).runAlgorithm();
     }
 
+    @Override
     public boolean isStopped()
     {
         return stopped;
@@ -254,12 +261,14 @@ public final class TransferredDataSetHandler extends AbstractTopLevelDataSetRegi
     // ISelfTestable
     //
 
+    @Override
     public final void check() throws ConfigurationFailureException, EnvironmentFailureException
     {
         new TopLevelDataSetChecker(operationLog, storeRootDirectoryHolder, fileOperations)
                 .runCheck();
     }
 
+    @Override
     public boolean isRemote()
     {
         return true;
@@ -543,6 +552,7 @@ public final class TransferredDataSetHandler extends AbstractTopLevelDataSetRegi
         }
     }
 
+    @Override
     public File getStoreRootDir()
     {
         return getGlobalState().getStoreRootDir();
@@ -551,6 +561,7 @@ public final class TransferredDataSetHandler extends AbstractTopLevelDataSetRegi
     /**
      * Any path can be added to faulty paths as far as we are concerned.
      */
+    @Override
     public boolean shouldNotAddToFaultyPathsOrNull(File storeItem)
     {
         return false;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetExecutor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetExecutor.java
index eaea293bd95..7543eb1b51d 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetExecutor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetExecutor.java
@@ -162,11 +162,13 @@ class PutDataSetExecutor implements IDataSetHandlerRpc
 
     }
 
+    @Override
     public List<DataSetInformation> handleDataSet(File dataSet)
     {
         return handleDataSet(dataSet, null);
     }
 
+    @Override
     public List<DataSetInformation> handleDataSet(final File dataSet,
             final DataSetInformation newOverride)
     {
@@ -187,6 +189,7 @@ class PutDataSetExecutor implements IDataSetHandlerRpc
                 new DataSetRegistrationAlgorithmRunner.IDataSetRegistrationAlgorithmRunnerDelegate()
                     {
 
+                        @Override
                         public void didNotIdentifyDataSet()
                         {
                             throw new UserFailureException("Could not find owner:\n\t"
@@ -207,6 +210,7 @@ class PutDataSetExecutor implements IDataSetHandlerRpc
         return dataSetTypeCodeOrNull;
     }
 
+    @Override
     public List<DataSetInformation> linkAndHandleDataSet(File dataSetComponent,
             DataSetInformation newOverride)
     {
@@ -240,11 +244,13 @@ class PutDataSetExecutor implements IDataSetHandlerRpc
         }
     }
 
+    @Override
     public SessionContextDTO getSessionContext()
     {
         return getOpenBisService().tryGetSession(sessionToken);
     }
 
+    @Override
     public File getFileForDataSet(DataSet dataSet, String shareId)
     {
         File share = new File(service.getStoreRootDirectory(), shareId);
@@ -257,12 +263,14 @@ class PutDataSetExecutor implements IDataSetHandlerRpc
         return service.getDataStoreCode();
     }
 
+    @Override
     public DataSetOwner getDataSetOwner()
     {
         DataSetOwner owner = newDataSet.getDataSetOwner();
         return owner;
     }
 
+    @Override
     public DataSetInformation getCallerDataSetInformation()
     {
         DataSetInformation dataSetInfo = new DataSetInformation();
@@ -491,6 +499,7 @@ class PutDataSetExecutor implements IDataSetHandlerRpc
     private static class PostRegistrationAction implements IPostRegistrationAction
     {
 
+        @Override
         public boolean execute(String dataSetCode, String dataSetAbsolutePathInStore)
         {
             return true;// do nothing
@@ -500,6 +509,7 @@ class PutDataSetExecutor implements IDataSetHandlerRpc
     private static class PreRegistrationAction implements IPreRegistrationAction
     {
 
+        @Override
         public boolean execute(String dataSetCode, String dataSetAbsolutePathInStore)
         {
             return true;// do nothing
@@ -529,6 +539,7 @@ class PutDataSetExecutor implements IDataSetHandlerRpc
             pluginTypeExtractor = plugin.getTypeExtractor();
         }
 
+        @Override
         public DataSetType getDataSetType(File incomingDataSetPath)
         {
             if (null != overrideOrNull)
@@ -542,21 +553,25 @@ class PutDataSetExecutor implements IDataSetHandlerRpc
             return pluginTypeExtractor.getDataSetType(incomingDataSetPath);
         }
 
+        @Override
         public FileFormatType getFileFormatType(File incomingDataSetPath)
         {
             return pluginTypeExtractor.getFileFormatType(incomingDataSetPath);
         }
 
+        @Override
         public LocatorType getLocatorType(File incomingDataSetPath)
         {
             return pluginTypeExtractor.getLocatorType(incomingDataSetPath);
         }
 
+        @Override
         public String getProcessorType(File incomingDataSetPath)
         {
             return pluginTypeExtractor.getProcessorType(incomingDataSetPath);
         }
 
+        @Override
         public boolean isMeasuredData(File incomingDataSetPath)
         {
             return pluginTypeExtractor.isMeasuredData(incomingDataSetPath);
@@ -700,6 +715,7 @@ class PutDataSetExecutor implements IDataSetHandlerRpc
             return dataSetInfo;
         }
 
+        @Override
         public DataSetInformation getDataSetInformation(File incomingDataSetPath,
                 IEncapsulatedOpenBISService openbisService) throws UserFailureException,
                 EnvironmentFailureException
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetServerPluginHolder.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetServerPluginHolder.java
index 3922881f6ed..080ad62185b 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetServerPluginHolder.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetServerPluginHolder.java
@@ -55,37 +55,44 @@ public class PutDataSetServerPluginHolder extends AbstractTopLevelDataSetRegistr
         return plugin;
     }
 
+    @Override
     public Lock getRegistrationLock()
     {
         throw new NotImplementedException();
     }
 
+    @Override
     public void handle(File file, DataSetInformation callerDataSetInformation,
             ITopLevelDataSetRegistratorDelegate delegate)
     {
         throw new NotImplementedException();
     }
 
+    @Override
     public void handle(File path)
     {
         throw new NotImplementedException();
     }
 
+    @Override
     public boolean isStopped()
     {
         throw new NotImplementedException();
     }
 
+    @Override
     public boolean isRemote()
     {
         throw new NotImplementedException();
     }
 
+    @Override
     public void check() throws EnvironmentFailureException, ConfigurationFailureException
     {
         throw new NotImplementedException();
     }
 
+    @Override
     public boolean shouldNotAddToFaultyPathsOrNull(File storeItem)
     {
         throw new NotImplementedException();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetTopLevelDataSetHandler.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetTopLevelDataSetHandler.java
index c5318270239..43d41a7eec6 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetTopLevelDataSetHandler.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetTopLevelDataSetHandler.java
@@ -64,6 +64,7 @@ class PutDataSetTopLevelDataSetHandler
         private final ArrayList<DataSetInformation> registeredDataSets =
                 new ArrayList<DataSetInformation>();
 
+        @Override
         public void didRegisterDataSets(List<DataSetInformation> dataSetInformations)
         {
             registeredDataSets.addAll(dataSetInformations);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/cifex/CifexDataSetInfoExtractor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/cifex/CifexDataSetInfoExtractor.java
index 1ea4229dbdf..95a392bb0b2 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/cifex/CifexDataSetInfoExtractor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/cifex/CifexDataSetInfoExtractor.java
@@ -59,6 +59,7 @@ public class CifexDataSetInfoExtractor implements IDataSetInfoExtractor
         dataSetPropertiesFileNameOrNull = properties.getProperty(DATA_SET_PROPERTIES_FILE_NAME_KEY);
     }
 
+    @Override
     public DataSetInformation getDataSetInformation(File incomingDataSetPath,
             IEncapsulatedOpenBISService openbisService) throws UserFailureException,
             EnvironmentFailureException
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/cifex/CifexTypeExtractor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/cifex/CifexTypeExtractor.java
index 8fb4d3a6714..1e493cb851f 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/cifex/CifexTypeExtractor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/cifex/CifexTypeExtractor.java
@@ -43,28 +43,33 @@ public class CifexTypeExtractor implements ITypeExtractor
         simpleTypeExtractor = new SimpleTypeExtractor(properties);
     }
 
+    @Override
     public DataSetType getDataSetType(File incomingDataSetPath)
     {
         return new DataSetType(CifexExtractorHelper.getDataSetUploadInfo(incomingDataSetPath)
                 .getDataSetType());
     }
 
+    @Override
     public FileFormatType getFileFormatType(File incomingDataSetPath)
     {
         return new FileFormatType(CifexExtractorHelper.getDataSetUploadInfo(incomingDataSetPath)
                 .getFileType());
     }
 
+    @Override
     public LocatorType getLocatorType(File incomingDataSetPath)
     {
         return simpleTypeExtractor.getLocatorType(incomingDataSetPath);
     }
 
+    @Override
     public String getProcessorType(File incomingDataSetPath)
     {
         return simpleTypeExtractor.getProcessorType(incomingDataSetPath);
     }
 
+    @Override
     public boolean isMeasuredData(File incomingDataSetPath)
     {
         return simpleTypeExtractor.isMeasuredData(incomingDataSetPath);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/entityregistration/RegistrationStatus.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/entityregistration/RegistrationStatus.java
index 0deef8150bd..e9638aff232 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/entityregistration/RegistrationStatus.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/entityregistration/RegistrationStatus.java
@@ -35,16 +35,19 @@ class RegistrationError extends AbstractRegistrationStatus
         this.error = error;
     }
 
+    @Override
     public boolean isError()
     {
         return true;
     }
 
+    @Override
     public Throwable getError()
     {
         return error;
     }
 
+    @Override
     public String getMessage()
     {
         return error.getMessage();
@@ -57,11 +60,13 @@ class RegistrationSuccess extends AbstractRegistrationStatus
     {
     }
 
+    @Override
     public boolean isError()
     {
         return false;
     }
 
+    @Override
     public Throwable getError()
     {
         assert false : "getError() should not be called on a success object";
@@ -69,6 +74,7 @@ class RegistrationSuccess extends AbstractRegistrationStatus
         return null;
     }
 
+    @Override
     public String getMessage()
     {
         return "Success";
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/entityregistration/SampleAndDataSetRegistrationHandler.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/entityregistration/SampleAndDataSetRegistrationHandler.java
index 8a1ac98acde..513a5082742 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/entityregistration/SampleAndDataSetRegistrationHandler.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/entityregistration/SampleAndDataSetRegistrationHandler.java
@@ -168,11 +168,13 @@ public class SampleAndDataSetRegistrationHandler implements IDataSetHandlerWithM
                 userFinishedMarkerFile, operationLog);
     }
 
+    @Override
     public void initializeMailClient(IMailClient mailClient)
     {
         globalState.initializeMailClient(mailClient);
     }
 
+    @Override
     public List<DataSetInformation> handleDataSet(File file)
     {
         File fileToRegister = file;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/entityregistration/SampleAndDataSetRegistrator.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/entityregistration/SampleAndDataSetRegistrator.java
index 1bfe32b30fb..e71839d8d1d 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/entityregistration/SampleAndDataSetRegistrator.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/entityregistration/SampleAndDataSetRegistrator.java
@@ -215,6 +215,7 @@ class SampleAndDataSetRegistrator extends AbstractSampleAndDataSetProcessor impl
         logInfo(message);
     }
 
+    @Override
     public void registerDataSetInApplicationServer(NewExternalData data) throws Throwable
     {
         syncDataToDataSetProperties(data);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/entityregistration/SampleDataSetPairParserObjectFactory.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/entityregistration/SampleDataSetPairParserObjectFactory.java
index d11efaac5ce..471089f79cc 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/entityregistration/SampleDataSetPairParserObjectFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/entityregistration/SampleDataSetPairParserObjectFactory.java
@@ -59,6 +59,7 @@ class SampleDataSetPairParserObjectFactory extends AbstractParserObjectFactory<S
         IParserObjectFactoryFactory<SampleDataSetPair> factoryFactory =
                 new IParserObjectFactoryFactory<SampleDataSetPair>()
                     {
+                        @Override
                         public final IParserObjectFactory<SampleDataSetPair> createFactory(
                                 final IPropertyMapper propertyMapper) throws ParserException
                         {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/hdf5/HDF5StorageProcessor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/hdf5/HDF5StorageProcessor.java
index 479f3cb5fd5..613b207d4ac 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/hdf5/HDF5StorageProcessor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/hdf5/HDF5StorageProcessor.java
@@ -54,6 +54,7 @@ public class HDF5StorageProcessor extends AbstractStorageProcessor
         isDataCompressed = PropertyUtils.getBoolean(properties, COMPRESS_DATA_PROPERTY, false);
     }
 
+    @Override
     public IStorageProcessorTransaction createTransaction(
             StorageProcessorTransactionParameters parameters)
     {
@@ -144,6 +145,7 @@ public class HDF5StorageProcessor extends AbstractStorageProcessor
             fileBeingProcessed = null;
         }
 
+        @Override
         public File tryGetProprietaryData()
         {
             return null;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/DatabaseBasedDataSetPathsInfoFeeder.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/DatabaseBasedDataSetPathsInfoFeeder.java
index 9364994b1e4..143c274051c 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/DatabaseBasedDataSetPathsInfoFeeder.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/DatabaseBasedDataSetPathsInfoFeeder.java
@@ -50,6 +50,7 @@ public class DatabaseBasedDataSetPathsInfoFeeder implements IDataSetPathsInfoFee
         this.computeChecksum = computeChecksum;
     }
 
+    @Override
     public long addPaths(String dataSetCode, String location, File dataSetRoot)
     {
         long dataSetId = dao.createDataSet(dataSetCode, location);
@@ -100,6 +101,7 @@ public class DatabaseBasedDataSetPathsInfoFeeder implements IDataSetPathsInfoFee
         }
     }
 
+    @Override
     public void commit()
     {
         if (filePaths.isEmpty() == false)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/PathEntryDTO.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/PathEntryDTO.java
index 6213d14bd82..8d2c94a8e14 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/PathEntryDTO.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/PathEntryDTO.java
@@ -62,9 +62,6 @@ public class PathEntryDTO
         this.lastModifiedDate = lastModifiedDate;
     }
     
-    private PathEntryDTO() {
-        
-    }
     //
     // For unit tests.
     //
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/PathInfo.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/PathInfo.java
index 1293bba41dd..223f66acedf 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/PathInfo.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/PathInfo.java
@@ -76,6 +76,7 @@ final class PathInfo
         }
         Collections.sort(childInfos, new Comparator<PathInfo>()
             {
+                @Override
                 public int compare(PathInfo p1, PathInfo p2)
                 {
                     return p1.getFileName().compareTo(p2.getFileName());
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/PathInfoDatabaseChecksumCalculationTask.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/PathInfoDatabaseChecksumCalculationTask.java
index 12190c23668..cfcf90a8eea 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/PathInfoDatabaseChecksumCalculationTask.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/PathInfoDatabaseChecksumCalculationTask.java
@@ -68,6 +68,7 @@ public class PathInfoDatabaseChecksumCalculationTask implements IMaintenanceTask
         this.timeProvider = timeProvider;
     }
 
+    @Override
     public void setUp(String pluginName, Properties properties)
     {
         dao = QueryTool.getQuery(PathInfoDataSourceProvider.getDataSource(), IPathsInfoDAO.class);
@@ -75,6 +76,7 @@ public class PathInfoDatabaseChecksumCalculationTask implements IMaintenanceTask
         timeProvider = SystemTimeProvider.SYSTEM_TIME_PROVIDER;
     }
 
+    @Override
     public void execute()
     {
         List<PathEntryDTO> entries = dao.listDataSetFilesWithUnkownChecksum();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/PathInfoDatabaseFeedingTask.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/PathInfoDatabaseFeedingTask.java
index 97aa139d6cb..3c9a20e6ac6 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/PathInfoDatabaseFeedingTask.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/path/PathInfoDatabaseFeedingTask.java
@@ -103,11 +103,13 @@ public class PathInfoDatabaseFeedingTask implements IMaintenanceTask, IPostRegis
         this.computeChecksum = computeChecksum;
     }
 
+    @Override
     public boolean requiresDataStoreLock()
     {
         return false;
     }
 
+    @Override
     public void setUp(String pluginName, Properties properties)
     {
         service = ServiceProvider.getOpenBISService();
@@ -122,6 +124,7 @@ public class PathInfoDatabaseFeedingTask implements IMaintenanceTask, IPostRegis
         return PropertyUtils.getBoolean(properties, COMPUTE_CHECKSUM_KEY, false);
     }
 
+    @Override
     public void execute()
     {
         List<SimpleDataSetInformationDTO> dataSets = service.listDataSets();
@@ -131,15 +134,18 @@ public class PathInfoDatabaseFeedingTask implements IMaintenanceTask, IPostRegis
         }
     }
 
+    @Override
     public IPostRegistrationTaskExecutor createExecutor(final String dataSetCode, boolean container)
     {
         return new IPostRegistrationTaskExecutor()
             {
+                @Override
                 public ICleanupTask createCleanupTask()
                 {
                     return new NoCleanupTask();
                 }
 
+                @Override
                 public void execute()
                 {
                     ExternalData dataSet = service.tryGetDataSet(dataSetCode);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/AbstractDataSetDeletionPostProcessingMaintenanceTask.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/AbstractDataSetDeletionPostProcessingMaintenanceTask.java
index 9b7860c9edb..e06de551d98 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/AbstractDataSetDeletionPostProcessingMaintenanceTask.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/AbstractDataSetDeletionPostProcessingMaintenanceTask.java
@@ -62,6 +62,7 @@ public abstract class AbstractDataSetDeletionPostProcessingMaintenanceTask imple
         openBISService = ServiceProvider.getOpenBISService();
     }
 
+    @Override
     public void setUp(String pluginName, Properties properties)
     {
         int delayInMinutes = PropertyUtils.getInt(properties, DELAY_AFTER_DELETION, 0);
@@ -69,6 +70,7 @@ public abstract class AbstractDataSetDeletionPostProcessingMaintenanceTask imple
         delayAfterDeletion = delayInMinutes * DateUtils.MILLIS_PER_MINUTE;
     }
 
+    @Override
     public void execute()
     {
         if (operationLog.isDebugEnabled())
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/AutoArchiverTask.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/AutoArchiverTask.java
index c2bd2af3a32..f803157b2f1 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/AutoArchiverTask.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/AutoArchiverTask.java
@@ -70,6 +70,7 @@ public class AutoArchiverTask implements IMaintenanceTask
 
     private boolean removeFromDataStore;
 
+    @Override
     public void execute()
     {
         operationLog.info("start");
@@ -86,6 +87,7 @@ public class AutoArchiverTask implements IMaintenanceTask
         operationLog.info("end");
     }
 
+    @Override
     public void setUp(String pluginName, Properties properties)
     {
         openBISService = ServiceProvider.getOpenBISService();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/DataSetMover.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/DataSetMover.java
index adaf6c85b06..3a0b5f284dc 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/DataSetMover.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/DataSetMover.java
@@ -23,6 +23,7 @@ public class DataSetMover implements IDataSetMover
         manager = shareIdManager;
     }
 
+    @Override
     public void moveDataSetToAnotherShare(File dataSetDirInStore, File share,
             ISimpleLogger logger)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/DummyAutoArchiverPolicy.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/DummyAutoArchiverPolicy.java
index 18e55b76de3..36dd0066def 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/DummyAutoArchiverPolicy.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/DummyAutoArchiverPolicy.java
@@ -33,6 +33,7 @@ public class DummyAutoArchiverPolicy implements IAutoArchiverPolicy
     {
     }
 
+    @Override
     public List<ExternalData> filter(List<ExternalData> dataSets)
     {
         return dataSets;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/ExperimentBasedArchivingTask.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/ExperimentBasedArchivingTask.java
index 9f50e17785f..0291c94615d 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/ExperimentBasedArchivingTask.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/ExperimentBasedArchivingTask.java
@@ -157,11 +157,13 @@ public class ExperimentBasedArchivingTask implements IDataStoreLockingMaintenanc
         this.service = service;
     }
 
+    @Override
     public boolean requiresDataStoreLock()
     {
         return true;
     }
 
+    @Override
     public void setUp(String pluginName, Properties properties)
     {
         freeSpaceProvider = setUpFreeSpaceProvider(properties);
@@ -241,6 +243,7 @@ public class ExperimentBasedArchivingTask implements IDataStoreLockingMaintenanc
         return result;
     }
 
+    @Override
     public void execute()
     {
         if (operationLog.isDebugEnabled())
@@ -423,6 +426,7 @@ public class ExperimentBasedArchivingTask implements IDataStoreLockingMaintenanc
     private final class ExperimentDataSetsInfoComparator implements
             Comparator<ExperimentDataSetsInfo>
     {
+        @Override
         public int compare(ExperimentDataSetsInfo i1, ExperimentDataSetsInfo i2)
         {
             Date d1 = i1.getLastModificationDate();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/HierarchicalStorageUpdater.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/HierarchicalStorageUpdater.java
index b49d2f19057..e535bbecf55 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/HierarchicalStorageUpdater.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/HierarchicalStorageUpdater.java
@@ -100,6 +100,7 @@ public class HierarchicalStorageUpdater implements IDataStoreLockingMaintenanceT
 
     private Map<String /* data set type */, LinkSourceDescriptor> linkSourceDescriptors;
 
+    @Override
     public void setUp(String pluginName, Properties pluginProperties)
     {
         LogInitializer.init();
@@ -122,6 +123,7 @@ public class HierarchicalStorageUpdater implements IDataStoreLockingMaintenanceT
                 + ", hierarchy root = " + hierarchyRootFileName);
     }
 
+    @Override
     public void execute()
     {
         rebuildHierarchy();
@@ -130,6 +132,7 @@ public class HierarchicalStorageUpdater implements IDataStoreLockingMaintenanceT
     /**
      * @see IDataStoreLockingMaintenanceTask#requiresDataStoreLock()
      */
+    @Override
     public boolean requiresDataStoreLock()
     {
         return true;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/SegmentedStoreShufflingTask.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/SegmentedStoreShufflingTask.java
index b8a3ff90d5e..61efea49ebc 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/SegmentedStoreShufflingTask.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/SegmentedStoreShufflingTask.java
@@ -64,10 +64,12 @@ public class SegmentedStoreShufflingTask implements IDataStoreLockingMaintenance
         {
             private static final int N = 3;
 
+            @Override
             public void init(ISimpleLogger logger)
             {
             }
 
+            @Override
             public void shuffleDataSets(List<Share> sourceShares, List<Share> targetShares,
                     IEncapsulatedOpenBISService service, IDataSetMover dataSetMover,
                     ISimpleLogger logger)
@@ -156,6 +158,7 @@ public class SegmentedStoreShufflingTask implements IDataStoreLockingMaintenance
         operationLogger = logger;
     }
 
+    @Override
     public void setUp(String pluginName, Properties properties)
     {
         dataStoreCode =
@@ -201,6 +204,7 @@ public class SegmentedStoreShufflingTask implements IDataStoreLockingMaintenance
         }
     }
 
+    @Override
     public void execute()
     {
         operationLog.info("Starting segmented store shuffling.");
@@ -244,6 +248,7 @@ public class SegmentedStoreShufflingTask implements IDataStoreLockingMaintenance
     /**
      * @see IDataStoreLockingMaintenanceTask#requiresDataStoreLock()
      */
+    @Override
     public boolean requiresDataStoreLock()
     {
         return true;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/SimpleShuffling.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/SimpleShuffling.java
index 4e4aebb6e9d..0a9ae19b938 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/SimpleShuffling.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/SimpleShuffling.java
@@ -95,12 +95,14 @@ public class SimpleShuffling implements ISegmentedStoreShuffling
                 SimpleShuffling.class));
     }
 
+    @Override
     public void init(ISimpleLogger logger)
     {
         taskExecutor.cleanup();
         logger.log(LogLevel.INFO, "Simple shuffling strategy initialized");
     }
 
+    @Override
     public void shuffleDataSets(List<Share> sourceShares, List<Share> targetShares,
             IEncapsulatedOpenBISService service, IDataSetMover dataSetMover, ISimpleLogger logger)
     {
@@ -194,6 +196,7 @@ public class SimpleShuffling implements ISegmentedStoreShuffling
         }
         Collections.sort(shareStates, new Comparator<ShareAndFreeSpace>()
             {
+                @Override
                 public int compare(ShareAndFreeSpace o1, ShareAndFreeSpace o2)
                 {
                     long s1 = o1.getFreeSpace();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/TemplateBasedLinkNamingStrategy.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/TemplateBasedLinkNamingStrategy.java
index 06ce34041fc..f3fc0695038 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/TemplateBasedLinkNamingStrategy.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/plugins/TemplateBasedLinkNamingStrategy.java
@@ -68,6 +68,7 @@ public class TemplateBasedLinkNamingStrategy implements IHierarchicalStorageLink
      * 
      * @return Instance_AAA/Group_BBB/Project_CCC...</code>
      */
+    @Override
     public String createHierarchicalPath(SimpleDataSetInformationDTO data)
     {
         ExtendedProperties props = new ExtendedProperties();
@@ -89,6 +90,7 @@ public class TemplateBasedLinkNamingStrategy implements IHierarchicalStorageLink
     /**
      * Creates a {@link Set} of data set paths located inside <code>root</code>.
      */
+    @Override
     public Set<String> extractPaths(File root)
     {
         HashSet<String> set = new HashSet<String>();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/ArchivingPostRegistrationTask.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/ArchivingPostRegistrationTask.java
index 33e6226bc99..b58abf62763 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/ArchivingPostRegistrationTask.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/ArchivingPostRegistrationTask.java
@@ -62,11 +62,13 @@ public class ArchivingPostRegistrationTask extends AbstractPostRegistrationTask
     /**
      * do not allow concurrent maintenance tasks to run if they alter the data store contents.
      */
+    @Override
     public boolean requiresDataStoreLock()
     {
         return true;
     }
 
+    @Override
     public IPostRegistrationTaskExecutor createExecutor(String dataSetCode, boolean container)
     {
         if (container)
@@ -89,6 +91,7 @@ public class ArchivingPostRegistrationTask extends AbstractPostRegistrationTask
         /**
          * archives the dataset for the specified dataset code.
          */
+        @Override
         public void execute()
         {
 
@@ -152,6 +155,7 @@ public class ArchivingPostRegistrationTask extends AbstractPostRegistrationTask
             notificationLog.error(message);
         }
 
+        @Override
         public ICleanupTask createCleanupTask()
         {
             return new ArchivingCleanupTask(dataSetCode);
@@ -196,6 +200,7 @@ public class ArchivingPostRegistrationTask extends AbstractPostRegistrationTask
             this.dataSetCode = dataSetCode;
         }
 
+        @Override
         public void cleanup(ISimpleLogger logger)
         {
             IEncapsulatedOpenBISService openBISService = ServiceProvider.getOpenBISService();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/DummyPostRegistrationTaskExecutor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/DummyPostRegistrationTaskExecutor.java
index 6d6814c896c..99aff6afbfa 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/DummyPostRegistrationTaskExecutor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/DummyPostRegistrationTaskExecutor.java
@@ -25,10 +25,12 @@ public class DummyPostRegistrationTaskExecutor implements IPostRegistrationTaskE
 {
     public static final IPostRegistrationTaskExecutor INSTANCE = new DummyPostRegistrationTaskExecutor();
     
+    @Override
     public void execute()
     {
     }
     
+    @Override
     public ICleanupTask createCleanupTask()
     {
         return new NoCleanupTask();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/EagerShufflingTask.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/EagerShufflingTask.java
index f935bb58190..8c51edf17e9 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/EagerShufflingTask.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/EagerShufflingTask.java
@@ -143,11 +143,13 @@ public class EagerShufflingTask extends AbstractPostRegistrationTask
         stopOnNoShareFound = PropertyUtils.getBoolean(properties, STOP_ON_NO_SHARE_FOUND_KEY, false);
     }
 
+    @Override
     public boolean requiresDataStoreLock()
     {
         return true;
     }
 
+    @Override
     public IPostRegistrationTaskExecutor createExecutor(String dataSetCode, boolean container)
     {
         if (container)
@@ -169,6 +171,7 @@ public class EagerShufflingTask extends AbstractPostRegistrationTask
             this.dataSetCode = dataSetCode;
         }
 
+        @Override
         public ICleanupTask createCleanupTask()
         {
             List<Share> shares =
@@ -190,6 +193,7 @@ public class EagerShufflingTask extends AbstractPostRegistrationTask
             return new CleanupTask(dataSet, storeRoot, shareWithMostFreeOrNull.getShareId());
         }
         
+        @Override
         public void execute()
         {
             if (shareWithMostFreeOrNull != null)
@@ -234,6 +238,7 @@ public class EagerShufflingTask extends AbstractPostRegistrationTask
             this.newShareId = newShareId;
         }
 
+        @Override
         public void cleanup(ISimpleLogger logger)
         {
             IShareIdManager shareIdManager = ServiceProvider.getShareIdManager();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/Hdf5CompressingPostRegistrationTask.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/Hdf5CompressingPostRegistrationTask.java
index 7fb433fe752..ae1f4490aa0 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/Hdf5CompressingPostRegistrationTask.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/Hdf5CompressingPostRegistrationTask.java
@@ -100,11 +100,13 @@ public class Hdf5CompressingPostRegistrationTask extends AbstractPostRegistratio
     /**
      * do not allow concurrent maintenance tasks to run if they alter the data store contents.
      */
+    @Override
     public boolean requiresDataStoreLock()
     {
         return true;
     }
 
+    @Override
     public IPostRegistrationTaskExecutor createExecutor(String dataSetCode, boolean container)
     {
         if (container)
@@ -134,6 +136,7 @@ public class Hdf5CompressingPostRegistrationTask extends AbstractPostRegistratio
             // empty by design
         }
 
+        @Override
         public void execute()
         {
 
@@ -336,6 +339,7 @@ public class Hdf5CompressingPostRegistrationTask extends AbstractPostRegistratio
             return true;
         }
 
+        @Override
         public ICleanupTask createCleanupTask()
         {
             return new Hdf5CompressingCleanupTask(dataSetCode);
@@ -476,6 +480,7 @@ public class Hdf5CompressingPostRegistrationTask extends AbstractPostRegistratio
             this.dataSetCode = dataSetCode;
         }
 
+        @Override
         public void cleanup(ISimpleLogger logger)
         {
             DataSet dataSet =
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/NoCleanupTask.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/NoCleanupTask.java
index 1fc5255bc1f..18cde27d3cf 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/NoCleanupTask.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/NoCleanupTask.java
@@ -27,6 +27,7 @@ public class NoCleanupTask implements ICleanupTask
 {
     private static final long serialVersionUID = 1L;
 
+    @Override
     public void cleanup(ISimpleLogger logger)
     {
     }
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/NotifyingTask.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/NotifyingTask.java
index 04aef94bc23..c37f8f6f0a3 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/NotifyingTask.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/NotifyingTask.java
@@ -103,11 +103,13 @@ public class NotifyingTask extends AbstractPostRegistrationTask
         }
     }
 
+    @Override
     public boolean requiresDataStoreLock()
     {
         return false;
     }
 
+    @Override
     public IPostRegistrationTaskExecutor createExecutor(String dataSetCode, boolean container)
     {
         ExternalData dataSet = service.tryGetDataSet(dataSetCode);
@@ -142,11 +144,13 @@ public class NotifyingTask extends AbstractPostRegistrationTask
             this.logger = logger;
         }
 
+        @Override
         public ICleanupTask createCleanupTask()
         {
             return new NoCleanupTask();
         }
 
+        @Override
         public void execute()
         {
             if (typeMatches())
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/PostRegistrationMaintenanceTask.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/PostRegistrationMaintenanceTask.java
index dd4e7240b7b..5dfdec6a126 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/PostRegistrationMaintenanceTask.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/PostRegistrationMaintenanceTask.java
@@ -82,11 +82,13 @@ public class PostRegistrationMaintenanceTask implements IDataStoreLockingMainten
 
     private TaskExecutor executor;
 
+    @Override
     public boolean requiresDataStoreLock()
     {
         return needsLockOnDataStore;
     }
 
+    @Override
     public void setUp(String pluginName, Properties properties)
     {
         //
@@ -154,6 +156,7 @@ public class PostRegistrationMaintenanceTask implements IDataStoreLockingMainten
         ignoreBeforeDate = new Date(0);
     }
 
+    @Override
     public void execute()
     {
         executor.cleanup();
@@ -219,6 +222,7 @@ public class PostRegistrationMaintenanceTask implements IDataStoreLockingMainten
         }
         Collections.sort(filteredList, new Comparator<ExternalData>()
             {
+                @Override
                 public int compare(ExternalData o1, ExternalData o2)
                 {
                     return (int) (o1.getId() - o2.getId());
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/TaskExecutor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/TaskExecutor.java
index 303690fa765..a33fddd18a2 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/TaskExecutor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/postregistration/TaskExecutor.java
@@ -46,6 +46,7 @@ public class TaskExecutor
 
     private static final FilenameFilter FILTER = new FilenameFilter()
         {
+            @Override
             public boolean accept(File dir, String name)
             {
                 return name.endsWith(FILE_TYPE);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/AbstractDataSetRegistrationDetailsFactory.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/AbstractDataSetRegistrationDetailsFactory.java
index c3d0ed6af6b..5acd2d3be0f 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/AbstractDataSetRegistrationDetailsFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/AbstractDataSetRegistrationDetailsFactory.java
@@ -50,6 +50,7 @@ public abstract class AbstractDataSetRegistrationDetailsFactory<T extends DataSe
     /**
      * Factory method that creates a new registration details object.
      */
+    @Override
     public DataSetRegistrationDetails<T> createDataSetRegistrationDetails()
     {
         DataSetRegistrationDetails<T> registrationDetails = new DataSetRegistrationDetails<T>();
@@ -69,6 +70,7 @@ public abstract class AbstractDataSetRegistrationDetailsFactory<T extends DataSe
         return registrationDetails;
     }
 
+    @Override
     public DataSet<T> createDataSet(DataSetRegistrationDetails<T> registrationDetails,
             File stagingFile)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/AbstractOmniscientTopLevelDataSetRegistrator.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/AbstractOmniscientTopLevelDataSetRegistrator.java
index 321cb90c1f1..e7bf00b5f93 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/AbstractOmniscientTopLevelDataSetRegistrator.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/AbstractOmniscientTopLevelDataSetRegistrator.java
@@ -234,6 +234,7 @@ public abstract class AbstractOmniscientTopLevelDataSetRegistrator<T extends Dat
     public static class NoOpDelegate implements ITopLevelDataSetRegistratorDelegate
     {
 
+        @Override
         public void didRegisterDataSets(List<DataSetInformation> dataSetInformations)
         {
         }
@@ -285,6 +286,7 @@ public abstract class AbstractOmniscientTopLevelDataSetRegistrator<T extends Dat
         return state;
     }
 
+    @Override
     public Lock getRegistrationLock()
     {
         return state.registrationLock;
@@ -312,6 +314,7 @@ public abstract class AbstractOmniscientTopLevelDataSetRegistrator<T extends Dat
      * Setup necessary for data set handling is done, then the handleDataSet method (a subclass
      * responsibility) is invoked.
      */
+    @Override
     public final void handle(final File incomingDataSetFileOrIsFinishedFile)
     {
         if (stopped)
@@ -340,6 +343,7 @@ public abstract class AbstractOmniscientTopLevelDataSetRegistrator<T extends Dat
         {
             markerFileCleanupAction = new IDelegatedActionWithResult<Boolean>()
                 {
+                    @Override
                     public Boolean execute(boolean didOperationSucceed)
                     {
                         if (hasRecoveryMarkerFile(incomingDataSetFile))
@@ -411,6 +415,7 @@ public abstract class AbstractOmniscientTopLevelDataSetRegistrator<T extends Dat
      * <p>
      * The handleDataSet method (a subclass responsibility) is invoked.
      */
+    @Override
     public final void handle(File incomingDataSetFile, DataSetInformation callerDataSetInformation,
             ITopLevelDataSetRegistratorDelegate delegate)
     {
@@ -556,11 +561,13 @@ public abstract class AbstractOmniscientTopLevelDataSetRegistrator<T extends Dat
         rollbacker.doRollback(service.getDssRegistrationLog());
     }
 
+    @Override
     public boolean isStopped()
     {
         return stopped;
     }
 
+    @Override
     public boolean isRemote()
     {
         return true;
@@ -569,6 +576,7 @@ public abstract class AbstractOmniscientTopLevelDataSetRegistrator<T extends Dat
     //
     // ISelfTestable
     //
+    @Override
     public final void check() throws ConfigurationFailureException, EnvironmentFailureException
     {
         new TopLevelDataSetChecker(operationLog, state.storageProcessor, state.fileOperations)
@@ -655,7 +663,7 @@ public abstract class AbstractOmniscientTopLevelDataSetRegistrator<T extends Dat
             ITopLevelDataSetRegistratorDelegate delegate)
     {
         @SuppressWarnings(
-            { "unchecked" })
+            { "unchecked", "rawtypes" })
         DataSetRegistrationService<T> service =
                 new DataSetRegistrationService(this, incomingDataSetFile,
                         new DefaultDataSetRegistrationDetailsFactory(getRegistratorState(),
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/ConfiguredOnErrorActionDecision.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/ConfiguredOnErrorActionDecision.java
index 2778b233035..06cac4932f8 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/ConfiguredOnErrorActionDecision.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/ConfiguredOnErrorActionDecision.java
@@ -69,6 +69,7 @@ public class ConfiguredOnErrorActionDecision implements IDataSetOnErrorActionDec
         preRegistrationError = getAction(ErrorType.PRE_REGISTRATION_ERROR, properties);
            }
 
+    @Override
     public UnstoreDataAction computeUndoAction(ErrorType errorType, Throwable failureOrNull)
     {
         UnstoreDataAction action = null;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/DataSetRegistrationDetails.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/DataSetRegistrationDetails.java
index 4b0ab782301..941d4e214ec 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/DataSetRegistrationDetails.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/DataSetRegistrationDetails.java
@@ -47,26 +47,31 @@ public class DataSetRegistrationDetails<T extends DataSetInformation> implements
         measuredData = true;
     }
 
+    @Override
     public FileFormatType getFileFormatType(File incomingDataSetPath)
     {
         return fileFormatType;
     }
 
+    @Override
     public boolean isMeasuredData(File incomingDataSetPath)
     {
         return measuredData;
     }
 
+    @Override
     public String getProcessorType(File incomingDataSetPath)
     {
         return processorType;
     }
 
+    @Override
     public DataSetType getDataSetType(File incomingDataSetPath)
     {
         return getDataSetType();
     }
 
+    @Override
     public LocatorType getLocatorType(File incomingDataSetPath)
     {
         return getLocatorType();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/DataSetRegistrationService.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/DataSetRegistrationService.java
index 12e3d818b3d..d418a8765d8 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/DataSetRegistrationService.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/DataSetRegistrationService.java
@@ -129,6 +129,7 @@ public class DataSetRegistrationService<T extends DataSetInformation> implements
     /**
      * Create a new transaction that atomically performs file operations and registers entities.
      */
+    @Override
     public IDataSetRegistrationTransaction transaction()
     {
         return transaction(incomingDataSetFile.getLogicalIncomingFile(),
@@ -138,6 +139,7 @@ public class DataSetRegistrationService<T extends DataSetInformation> implements
     /**
      * Create a new transaction that atomically performs file operations and registers entities.
      */
+    @Override
     public IDataSetRegistrationTransaction transaction(File dataSetFile)
     {
         return transaction(dataSetFile, getDataSetRegistrationDetailsFactory());
@@ -232,6 +234,7 @@ public class DataSetRegistrationService<T extends DataSetInformation> implements
         }
     }
 
+    @Override
     public File moveIncomingToError(String dataSetTypeCodeOrNull)
     {
         DataSetStorageRollbacker rollbacker =
@@ -265,11 +268,13 @@ public class DataSetRegistrationService<T extends DataSetInformation> implements
         registrator.didCommitTransaction(this, transaction);
     }
 
+    @Override
     public void executePreRegistration(DataSetRegistrationPersistentMap.IHolder persistentMapHolder)
     {
         registrator.didPreRegistration(this, persistentMapHolder);
     }
 
+    @Override
     public void executePostRegistration(DataSetRegistrationPersistentMap.IHolder persistentMapHolder)
     {
         registrator.didPostRegistration(this, persistentMapHolder);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/DataSetStorageAlgorithmRunner.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/DataSetStorageAlgorithmRunner.java
index 3d4f1a198bc..93cf420f4fd 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/DataSetStorageAlgorithmRunner.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/DataSetStorageAlgorithmRunner.java
@@ -207,11 +207,13 @@ public class DataSetStorageAlgorithmRunner<T extends DataSetInformation>
             this.transaction = transaction;
         }
 
+        @Override
         public void execute()
         {
 
         }
 
+        @Override
         public void rollback()
         {
             transaction.rollback(null);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/DefaultEntityOperationService.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/DefaultEntityOperationService.java
index 727ca9f7b0d..4fab5b33328 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/DefaultEntityOperationService.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/DefaultEntityOperationService.java
@@ -50,6 +50,7 @@ public class DefaultEntityOperationService<T extends DataSetInformation> impleme
         this.delegate = delegate;
     }
 
+    @Override
     public AtomicEntityOperationResult performOperationsInApplcationServer(
             AtomicEntityOperationDetails<T> registrationDetails)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/JythonTopLevelDataSetHandler.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/JythonTopLevelDataSetHandler.java
index fca31a2d052..976dc0918e7 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/JythonTopLevelDataSetHandler.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/JythonTopLevelDataSetHandler.java
@@ -609,6 +609,7 @@ public class JythonTopLevelDataSetHandler<T extends DataSetInformation> extends
     /**
      * V1 registration framework -- any file can go into faulty paths.
      */
+    @Override
     public boolean shouldNotAddToFaultyPathsOrNull(File storeItem)
     {
         return false;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/AbstractTransactionState.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/AbstractTransactionState.java
index 4ecbcb84e58..b4142a3b2b5 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/AbstractTransactionState.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/AbstractTransactionState.java
@@ -876,6 +876,7 @@ public abstract class AbstractTransactionState<T extends DataSetInformation>
                     LiveTransactionState.fileSystemAvailablityPollingWaitTimeMs;
         }
 
+        @Override
         public void willContinueRollbackAll(RollbackStack stack)
         {
             // Stop rolling back if the thread was interrupted
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSet.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSet.java
index fbfc76fdd65..1b41d0094bd 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSet.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSet.java
@@ -104,16 +104,19 @@ public class DataSet<T extends DataSetInformation> extends AbstractDataSetImmuta
 
     }
 
+    @Override
     public String getDataSetCode()
     {
         return registrationDetails.getDataSetInformation().getDataSetCode();
     }
 
+    @Override
     public IExperimentImmutable getExperiment()
     {
         return experiment;
     }
 
+    @Override
     public void setExperiment(IExperimentImmutable experiment)
     {
         this.experiment = experiment;
@@ -122,11 +125,13 @@ public class DataSet<T extends DataSetInformation> extends AbstractDataSetImmuta
         setExperiment(experimentToSet);
     }
 
+    @Override
     public ISampleImmutable getSample()
     {
         return sampleOrNull;
     }
 
+    @Override
     public void setSample(ISampleImmutable sampleOrNull)
     {
         this.sampleOrNull = sampleOrNull;
@@ -156,41 +161,49 @@ public class DataSet<T extends DataSetInformation> extends AbstractDataSetImmuta
         }
     }
 
+    @Override
     public String getFileFormatType()
     {
         return registrationDetails.getFileFormatType().getCode();
     }
 
+    @Override
     public void setFileFormatType(String fileFormatTypeCode)
     {
         registrationDetails.setFileFormatType(new FileFormatType(fileFormatTypeCode));
     }
 
+    @Override
     public boolean isMeasuredData()
     {
         return registrationDetails.isMeasuredData();
     }
 
+    @Override
     public void setMeasuredData(boolean measuredData)
     {
         registrationDetails.setMeasuredData(measuredData);
     }
 
+    @Override
     public int getSpeedHint()
     {
         return registrationDetails.getDataSetInformation().getSpeedHint();
     }
 
+    @Override
     public void setSpeedHint(int speedHint)
     {
         registrationDetails.getDataSetInformation().setSpeedHint(speedHint);
     }
 
+    @Override
     public String getDataSetType()
     {
         return registrationDetails.getDataSetType().getCode();
     }
 
+    @Override
     public DataSetType getDataSetTypeWithPropertyTypes()
     {
         String dataSetTypeCode = getDataSetType();
@@ -203,6 +216,7 @@ public class DataSet<T extends DataSetInformation> extends AbstractDataSetImmuta
         return getDataSetTypeWithPropertyTypes(dataSetTypeCode);
     }
 
+    @Override
     public void setDataSetType(String dataSetTypeCode)
     {
         registrationDetails.setDataSetType(dataSetTypeCode);
@@ -217,11 +231,13 @@ public class DataSet<T extends DataSetInformation> extends AbstractDataSetImmuta
         registrationDetails.getDataSetInformation().setExperimentIdentifier(experimentId);
     }
 
+    @Override
     public String getPropertyValue(String propertyCode)
     {
         return registrationDetails.getPropertyValue(propertyCode);
     }
 
+    @Override
     public List<String> getAllPropertyCodes()
     {
         List<NewProperty> properties =
@@ -235,33 +251,39 @@ public class DataSet<T extends DataSetInformation> extends AbstractDataSetImmuta
         return codes;
     }
 
+    @Override
     public void setPropertyValue(String propertyCode, String propertyValue)
     {
         registrationDetails.setPropertyValue(propertyCode, propertyValue);
     }
 
+    @Override
     public void setParentDatasets(List<String> parentDatasetCodes)
     {
         DataSetInformation dataSetInformation = registrationDetails.getDataSetInformation();
         dataSetInformation.setParentDataSetCodes(parentDatasetCodes);
     }
 
+    @Override
     public List<String> getParentDatasets()
     {
         return registrationDetails.getDataSetInformation().getParentDataSetCodes();
     }
 
+    @Override
     public boolean isContainerDataSet()
     {
         return registrationDetails.getDataSetInformation().isContainerDataSet();
     }
 
+    @Override
     public List<String> getContainedDataSetCodes()
     {
         return Collections.unmodifiableList(registrationDetails.getDataSetInformation()
                 .getContainedDataSetCodes());
     }
 
+    @Override
     public void setContainedDataSetCodes(List<String> containedDataSetCodes)
     {
         ArrayList<String> newContainedDataSetCodes =
@@ -272,6 +294,7 @@ public class DataSet<T extends DataSetInformation> extends AbstractDataSetImmuta
 
     }
 
+    @Override
     public List<IDataSetImmutable> getChildrenDataSets()
     {
         throw new UnsupportedOperationException("The operation is not supported for data "
@@ -279,11 +302,13 @@ public class DataSet<T extends DataSetInformation> extends AbstractDataSetImmuta
     }
 
     //the dataset cannot be contained before it is created
+    @Override
     public boolean isContainedDataSet()
     {
         return false;
     }
 
+    @Override
     public String getContainerDataSet()
     {
         return null;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetImmutable.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetImmutable.java
index 4802830aa8a..b6fdf509986 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetImmutable.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetImmutable.java
@@ -46,16 +46,19 @@ public class DataSetImmutable extends AbstractDataSetImmutable
         this.dataSet = dataSet;
     }
 
+    @Override
     public String getDataSetCode()
     {
         return dataSet.getCode();
     }
 
+    @Override
     public IExperimentImmutable getExperiment()
     {
         return new ExperimentImmutable(dataSet.getExperiment());
     }
 
+    @Override
     public ISampleImmutable getSample()
     {
         ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample sample = dataSet.getSample();
@@ -68,6 +71,7 @@ public class DataSetImmutable extends AbstractDataSetImmutable
         }
     }
 
+    @Override
     public String getFileFormatType()
     {
         if (isContainerDataSet())
@@ -79,11 +83,13 @@ public class DataSetImmutable extends AbstractDataSetImmutable
         }
     }
 
+    @Override
     public boolean isMeasuredData()
     {
         return dataSet.isDerived() == false;
     }
 
+    @Override
     public int getSpeedHint()
     {
         if (isContainerDataSet())
@@ -95,21 +101,25 @@ public class DataSetImmutable extends AbstractDataSetImmutable
         }
     }
 
+    @Override
     public String getDataSetType()
     {
         return dataSet.getDataSetType().getCode();
     }
 
+    @Override
     public DataSetType getDataSetTypeWithPropertyTypes()
     {
         return getDataSetTypeWithPropertyTypes(getDataSetType());
     }
 
+    @Override
     public String getPropertyValue(String propertyCode)
     {
         return EntityHelper.tryFindPropertyValue(dataSet, propertyCode);
     }
 
+    @Override
     public List<String> getAllPropertyCodes()
     {
         List<IEntityProperty> properties = dataSet.getProperties();
@@ -121,21 +131,25 @@ public class DataSetImmutable extends AbstractDataSetImmutable
         return codes;
     }
 
+    @Override
     public List<String> getParentDatasets()
     {
         return Code.extractCodes(dataSet.getParents());
     }
 
+    @Override
     public boolean isContainerDataSet()
     {
         return dataSet.isContainer();
     }
 
+    @Override
     public boolean isContainedDataSet()
     {
         return dataSet.tryGetContainer() != null;
     }
 
+    @Override
     public String getContainerDataSet()
     {
         ContainerDataSet container = dataSet.tryGetContainer();
@@ -148,6 +162,7 @@ public class DataSetImmutable extends AbstractDataSetImmutable
         }
     }
 
+    @Override
     public List<String> getContainedDataSetCodes()
     {
         if (isContainerDataSet())
@@ -159,6 +174,7 @@ public class DataSetImmutable extends AbstractDataSetImmutable
         }
     }
 
+    @Override
     public List<IDataSetImmutable> getChildrenDataSets()
     {
         List<IDataSetImmutable> result = new ArrayList<IDataSetImmutable>();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetRegistrationTransaction.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetRegistrationTransaction.java
index 1dadc843b45..00489bb7553 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetRegistrationTransaction.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetRegistrationTransaction.java
@@ -104,6 +104,7 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem
     {
         File[] rollbackQueue1Files = rollBackStackParentFolder.listFiles(new FilenameFilter()
             {
+                @Override
                 public boolean accept(File dir, String name)
                 {
                     return name.endsWith(ROLLBACK_QUEUE1_FILE_NAME_SUFFIX);
@@ -231,16 +232,19 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem
         getStateAsLiveState().setUserId(userIdOrNull);
     }
 
+    @Override
     public IDataSet createNewDataSet()
     {
         return getStateAsLiveState().createNewDataSet();
     }
 
+    @Override
     public IDataSet createNewDataSet(String dataSetType)
     {
         return getStateAsLiveState().createNewDataSet(dataSetType);
     }
 
+    @Override
     public IDataSet createNewDataSet(String dataSetType, String dataSetCode)
     {
         return getStateAsLiveState().createNewDataSet(dataSetType, dataSetCode);
@@ -257,16 +261,19 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem
         return getStateAsLiveState().createNewDataSet(factory, dataSetType, null);
     }
 
+    @Override
     public IDataSetImmutable getDataSet(String dataSetCode)
     {
         return getStateAsLiveState().getDataSet(dataSetCode);
     }
 
+    @Override
     public IDataSetUpdatable getDataSetForUpdate(String dataSetCode)
     {
         return getStateAsLiveState().getDataSetForUpdate(dataSetCode);
     }
 
+    @Override
     public ISampleImmutable getSample(String sampleIdentifierString)
     {
         SampleIdentifier sampleIdentifier =
@@ -276,21 +283,25 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem
         return (null == sampleOrNull) ? null : new SampleImmutable(sampleOrNull);
     }
 
+    @Override
     public ISample getSampleForUpdate(String sampleIdentifierString)
     {
         return getStateAsLiveState().getSampleForUpdate(sampleIdentifierString);
     }
 
+    @Override
     public IExperiment getExperimentForUpdate(String experimentIdentifierString)
     {
         return getStateAsLiveState().getExperimentForUpdate(experimentIdentifierString);
     }
 
+    @Override
     public ISample createNewSample(String sampleIdentifierString, String sampleTypeCode)
     {
         return getStateAsLiveState().createNewSample(sampleIdentifierString, sampleTypeCode);
     }
 
+    @Override
     public IExperimentImmutable getExperiment(String experimentIdentifierString)
     {
         ExperimentIdentifier experimentIdentifier =
@@ -300,6 +311,7 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem
         return (null == experimentOrNull) ? null : new ExperimentImmutable(experimentOrNull);
     }
 
+    @Override
     public IExperiment createNewExperiment(String experimentIdentifierString,
             String experimentTypeCode)
     {
@@ -307,11 +319,13 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem
                 experimentTypeCode);
     }
 
+    @Override
     public IProject createNewProject(String projectIdentifier)
     {
         return getStateAsLiveState().createNewProject(projectIdentifier);
     }
 
+    @Override
     public IProjectImmutable getProject(String projectIdentifierString)
     {
         ProjectIdentifier projectIdentifier =
@@ -321,11 +335,13 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem
         return (null == projectOrNull) ? null : new ProjectImmutable(projectOrNull);
     }
 
+    @Override
     public ISpace createNewSpace(String spaceCode, String spaceAdminUserIdOrNull)
     {
         return getStateAsLiveState().createNewSpace(spaceCode, spaceAdminUserIdOrNull);
     }
 
+    @Override
     public ISpaceImmutable getSpace(String spaceCode)
     {
         SpaceIdentifier spaceIdentifier = new SpaceIdentifier(spaceCode);
@@ -334,6 +350,7 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem
         return (null == spaceOrNull) ? null : new SpaceImmutable(spaceOrNull);
     }
 
+    @Override
     public IMaterialImmutable getMaterial(String materialCode, String materialType)
     {
         MaterialIdentifier materialIdentifier = new MaterialIdentifier(materialCode, materialType);
@@ -342,31 +359,37 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem
         return (null == materialOrNull) ? null : new MaterialImmutable(materialOrNull);
     }
 
+    @Override
     public IMaterial createNewMaterial(String materialCode, String materialType)
     {
         return getStateAsLiveState().createNewMaterial(materialCode, materialType);
     }
 
+    @Override
     public String moveFile(String src, IDataSet dst)
     {
         return getStateAsLiveState().moveFile(src, dst);
     }
 
+    @Override
     public String moveFile(String src, IDataSet dst, String dstInDataset)
     {
         return getStateAsLiveState().moveFile(src, dst, dstInDataset);
     }
 
+    @Override
     public String createNewDirectory(IDataSet dst, String dirName)
     {
         return getStateAsLiveState().createNewDirectory(dst, dirName);
     }
 
+    @Override
     public String createNewFile(IDataSet dst, String fileName)
     {
         return getStateAsLiveState().createNewFile(dst, fileName);
     }
 
+    @Override
     public String createNewFile(IDataSet dst, String dstInDataset, String fileName)
     {
         return getStateAsLiveState().createNewFile(dst, dstInDataset, fileName);
@@ -381,6 +404,7 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem
      * Marked as deprecated, to prevent using this method directly. Instead it should only be used
      * implicitly as an implementation of the persistent map holder interface.
      */
+    @Override
     @Deprecated
     public DataSetRegistrationPersistentMap getPersistentMap()
     {
@@ -481,6 +505,7 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem
      * the DataSetRegistrationService to register not just the data sets, but perform any creation
      * or updates of Experiments and Samples as well.
      */
+    @Override
     public void registerDataSetsInApplicationServer(TechId registrationId,
             List<DataSetRegistrationInformation<T>> dataSetRegistrations) throws Throwable
     {
@@ -544,11 +569,13 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem
         }
     }
 
+    @Override
     public ISearchService getSearchService()
     {
         return new SearchService(openBisService);
     }
 
+    @Override
     public DynamicTransactionQuery getDatabaseQuery(String dataSourceName)
             throws IllegalArgumentException
     {
@@ -568,6 +595,7 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem
         }
     }
 
+    @Override
     public OmniscientTopLevelDataSetRegistratorState getRegistratorContext()
     {
         return registrationService.getRegistratorContext();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetUpdatable.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetUpdatable.java
index d926ed801dc..504acee9965 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetUpdatable.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetUpdatable.java
@@ -46,6 +46,7 @@ public class DataSetUpdatable extends DataSetImmutable implements IDataSetUpdata
         }
     }
 
+    @Override
     public void setExperiment(IExperimentImmutable experiment)
     {
         if (experiment == null)
@@ -58,6 +59,7 @@ public class DataSetUpdatable extends DataSetImmutable implements IDataSetUpdata
         }
     }
 
+    @Override
     public void setSample(ISampleImmutable sampleOrNull)
     {
         if (sampleOrNull == null)
@@ -71,6 +73,7 @@ public class DataSetUpdatable extends DataSetImmutable implements IDataSetUpdata
         }
     }
 
+    @Override
     public void setFileFormatType(String fileFormatTypeCode)
     {
         if (isContainerDataSet())
@@ -84,17 +87,20 @@ public class DataSetUpdatable extends DataSetImmutable implements IDataSetUpdata
         }
     }
 
+    @Override
     public void setPropertyValue(String propertyCode, String propertyValue)
     {
         EntityHelper.createOrUpdateProperty(dataSet, propertyCode, propertyValue);
     }
 
+    @Override
     public void setParentDatasets(List<String> parentDatasetCodes)
     {
         List<ExternalData> dummyParents = createDummyDataSetsFromCodes(parentDatasetCodes);
         dataSet.setParents(dummyParents);
     }
 
+    @Override
     public void setContainedDataSetCodes(List<String> containedDataSetCodes)
     {
         if (isContainerDataSet())
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSourceQueryService.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSourceQueryService.java
index 5939d362365..41b54d842bc 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSourceQueryService.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSourceQueryService.java
@@ -45,6 +45,7 @@ public class DataSourceQueryService implements IDataSourceQueryService
         return ServiceProvider.getDataSourceProvider();
     }
 
+    @Override
     public DataSet<Map<String, Object>> select(String dataSourceName, String query,
             Object... parameters)
     {
@@ -59,6 +60,7 @@ public class DataSourceQueryService implements IDataSourceQueryService
         }
     }
 
+    @Override
     public DataSet<Map<String, Object>> select(String dataSourceName, String query)
             throws IllegalArgumentException
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Experiment.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Experiment.java
index c58141e4332..24e4c50e33a 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Experiment.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Experiment.java
@@ -48,11 +48,13 @@ class Experiment extends ExperimentImmutable implements IExperiment
         return false;
     }
 
+    @Override
     public void setPropertyValue(String propertyCode, String propertyValue)
     {
         EntityHelper.createOrUpdateProperty(getExperiment(), propertyCode, propertyValue);
     }
 
+    @Override
     public void setExperimentType(String experimentType)
     {
         ExperimentType type = new ExperimentType();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/ExperimentImmutable.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/ExperimentImmutable.java
index 0739b51f29d..8140ed5c5a7 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/ExperimentImmutable.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/ExperimentImmutable.java
@@ -33,12 +33,14 @@ public class ExperimentImmutable implements IExperimentImmutable
         this.experiment = experiment;
     }
 
+    @Override
     public String getExperimentIdentifier()
     {
         String identifier = experiment.getIdentifier();
         return identifier == null ? null : identifier.toUpperCase();
     }
 
+    @Override
     public boolean isExistingExperiment()
     {
         return true;
@@ -60,11 +62,13 @@ public class ExperimentImmutable implements IExperimentImmutable
         return experiment;
     }
 
+    @Override
     public String getPropertyValue(String propertyCode)
     {
         return EntityHelper.tryFindPropertyValue(experiment, propertyCode);
     }
 
+    @Override
     public String getExperimentType()
     {
         if (experiment.getExperimentType() != null)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Material.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Material.java
index 8d583bf15ac..7e945657812 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Material.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Material.java
@@ -53,6 +53,7 @@ public class Material extends MaterialImmutable implements IMaterial
         super(buildMaterialWithCodeAndType(code, type), false);
     }
 
+    @Override
     public void setPropertyValue(String propertyCode, String propertyValue)
     {
         EntityHelper.createOrUpdateProperty(getMaterial(), propertyCode, propertyValue);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/MaterialImmutable.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/MaterialImmutable.java
index 8d0c4f283d0..20d16b5e0ac 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/MaterialImmutable.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/MaterialImmutable.java
@@ -41,16 +41,19 @@ public class MaterialImmutable implements IMaterialImmutable
         this.existingMaterial = existingMaterial;
     }
     
+    @Override
     public String getMaterialIdentifier()
     {
         return material.getIdentifier();
     }
 
+    @Override
     public String getCode()
     {
         return material.getCode();
     }
 
+    @Override
     public String getMaterialType()
     {
         if (material.getMaterialType() != null)
@@ -60,6 +63,7 @@ public class MaterialImmutable implements IMaterialImmutable
         return null;
     }
 
+    @Override
     public boolean isExistingMaterial()
     {
         return existingMaterial;
@@ -81,6 +85,7 @@ public class MaterialImmutable implements IMaterialImmutable
         }
     }
 
+    @Override
     public String getPropertyValue(String propertyCode)
     {
         return EntityHelper.tryFindPropertyValue(material, propertyCode);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/MkdirsCommand.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/MkdirsCommand.java
index d8cd065e002..10edb924ef7 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/MkdirsCommand.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/MkdirsCommand.java
@@ -38,6 +38,7 @@ public class MkdirsCommand extends AbstractTransactionalCommand
 
     }
 
+    @Override
     public void execute()
     {
         File src = new File(directoryAbsoutePath);
@@ -46,6 +47,7 @@ public class MkdirsCommand extends AbstractTransactionalCommand
         fileOperations.mkdirs(src);
     }
 
+    @Override
     public void rollback()
     {
         File src = new File(directoryAbsoutePath);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/MoveFileCommand.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/MoveFileCommand.java
index ce66ecf05c4..b5c11fca56c 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/MoveFileCommand.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/MoveFileCommand.java
@@ -52,6 +52,7 @@ public class MoveFileCommand extends AbstractTransactionalCommand
         this.dstFileName = dstFileName;
     }
 
+    @Override
     public void execute()
     {
         File src = getSrc();
@@ -76,6 +77,7 @@ public class MoveFileCommand extends AbstractTransactionalCommand
         return new File(srcParentDirAbsolutePath, srcFileName);
     }
 
+    @Override
     public void rollback()
     {
         // The src is the original location, dst is the location we moved it to. We want to undo the
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/NewFileCommand.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/NewFileCommand.java
index 78c120cc561..62d073110a2 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/NewFileCommand.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/NewFileCommand.java
@@ -38,6 +38,7 @@ public class NewFileCommand extends AbstractTransactionalCommand
 
     }
 
+    @Override
     public void execute()
     {
         File src = new File(fileAbsolutePath);
@@ -46,6 +47,7 @@ public class NewFileCommand extends AbstractTransactionalCommand
         fileOperations.createNewFile(src);
     }
 
+    @Override
     public void rollback()
     {
         File src = new File(fileAbsolutePath);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Project.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Project.java
index f115a3cb0dd..0f9a7c396c6 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Project.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Project.java
@@ -29,6 +29,7 @@ class Project extends ProjectImmutable implements IProject
         getProject().setIdentifier(projectIdentifier);
     }
 
+    @Override
     public void setDescription(String description)
     {
         getProject().setDescription(description);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/ProjectImmutable.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/ProjectImmutable.java
index b0339878929..ffe36ea8134 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/ProjectImmutable.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/ProjectImmutable.java
@@ -40,11 +40,13 @@ public class ProjectImmutable implements IProjectImmutable
         this.isExistingProject = isExistingProject;
     }
 
+    @Override
     public String getProjectIdentifier()
     {
         return project.getIdentifier();
     }
 
+    @Override
     public boolean isExistingProject()
     {
         return isExistingProject;
@@ -66,6 +68,7 @@ public class ProjectImmutable implements IProjectImmutable
         return project;
     }
 
+    @Override
     public String getDescription()
     {
         return project.getDescription();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/RollbackStack.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/RollbackStack.java
index e633626329a..9b3bc966f0b 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/RollbackStack.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/RollbackStack.java
@@ -146,6 +146,7 @@ public class RollbackStack implements IRollbackStack
     /**
      * Push the command onto the stack and execute it.
      */
+    @Override
     public void pushAndExecuteCommand(ITransactionalCommand cmd)
     {
         // Push is simple -- just put the new command onto the live stack
@@ -232,6 +233,7 @@ public class RollbackStack implements IRollbackStack
     {
         rollbackAll(new IRollbackStackDelegate()
             {
+                @Override
                 public void willContinueRollbackAll(RollbackStack stack)
                 {
                     // Don't do anything
@@ -291,6 +293,7 @@ public class RollbackStack implements IRollbackStack
             { queue1File, queue2File };
     }
 
+    @Override
     public void setLockedState(boolean lockedState)
     {
         if (!lockedState && isLockedState())
@@ -302,6 +305,7 @@ public class RollbackStack implements IRollbackStack
         }
     }
 
+    @Override
     public boolean isLockedState()
     {
         return lockedMarkerFile.exists();
@@ -349,6 +353,7 @@ public class RollbackStack implements IRollbackStack
             this.order = order;
         }
 
+        @Override
         public int compareTo(StackElement o)
         {
             // The order should be the reverse of the step order (later steps should come first in
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Sample.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Sample.java
index fd27f855acf..c4719c07667 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Sample.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Sample.java
@@ -84,17 +84,20 @@ public class Sample extends SampleImmutable implements ISample
         getSample().setPermId(permId);
     }
 
+    @Override
     public void setExperiment(IExperimentImmutable experiment)
     {
         ExperimentImmutable exp = (ExperimentImmutable) experiment;
         getSample().setExperiment(exp.getExperiment());
     }
 
+    @Override
     public void setPropertyValue(String propertyCode, String propertyValue)
     {
         EntityHelper.createOrUpdateProperty(getSample(), propertyCode, propertyValue);
     }
 
+    @Override
     public void setSampleType(String type)
     {
         SampleType sampleType = new SampleType();
@@ -103,6 +106,7 @@ public class Sample extends SampleImmutable implements ISample
         getSample().setSampleType(sampleType);
     }
 
+    @Override
     public void setContainer(ISampleImmutable container)
     {
         SampleImmutable containerImpl = (SampleImmutable) container;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/SampleImmutable.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/SampleImmutable.java
index d62a3b76a2f..9bf77a28e3a 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/SampleImmutable.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/SampleImmutable.java
@@ -45,6 +45,7 @@ public class SampleImmutable implements ISampleImmutable
         this.existingSample = existingSample;
     }
 
+    @Override
     public IExperimentImmutable getExperiment()
     {
         ch.systemsx.cisd.openbis.generic.shared.basic.dto.Experiment experiment =
@@ -52,6 +53,7 @@ public class SampleImmutable implements ISampleImmutable
         return (null != experiment) ? new ExperimentImmutable(experiment) : null;
     }
 
+    @Override
     public String getSampleIdentifier()
     {
         String identifier = sample.getIdentifier();
@@ -63,6 +65,7 @@ public class SampleImmutable implements ISampleImmutable
         return sample;
     }
 
+    @Override
     public boolean isExistingSample()
     {
         return existingSample;
@@ -79,11 +82,13 @@ public class SampleImmutable implements ISampleImmutable
         }
     }
 
+    @Override
     public String getPropertyValue(String propertyCode)
     {
         return EntityHelper.tryFindPropertyValue(sample, propertyCode);
     }
 
+    @Override
     public String getSampleType()
     {
         if (sample.getSampleType() != null)
@@ -93,16 +98,19 @@ public class SampleImmutable implements ISampleImmutable
         return null;
     }
 
+    @Override
     public String getSpace()
     {
         return sample.getSpace().getCode();
     }
 
+    @Override
     public String getCode()
     {
         return sample.getCode();
     }
 
+    @Override
     public List<ISampleImmutable> getContainedSamples()
     {
         List<ISampleImmutable> result = new ArrayList<ISampleImmutable>();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/SearchService.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/SearchService.java
index fedc1ec2a70..e3819323d1c 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/SearchService.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/SearchService.java
@@ -55,6 +55,7 @@ class SearchService implements ISearchService
         this.openBisService = openBisService;
     }
 
+    @Override
     public List<IExperimentImmutable> listExperiments(String projectIdentifierString)
     {
         ProjectIdentifier projectIdentifier =
@@ -70,12 +71,14 @@ class SearchService implements ISearchService
         return experiments;
     }
 
+    @Override
     public List<IDataSetImmutable> searchForDataSets(String property, String value,
             String typeOrNull)
     {
         return searchForDataSets(property, value, typeOrNull, false);
     }
 
+    @Override
     public List<IDataSetImmutable> searchForDataSets(String property, String value,
             String typeOrNull, boolean escape)
     {
@@ -90,11 +93,13 @@ class SearchService implements ISearchService
         return searchForDataSets(sc);
     }
 
+    @Override
     public List<ISampleImmutable> searchForSamples(String property, String value, String typeOrNull)
     {
         return searchForSamples(property, value, typeOrNull, false);
     }
 
+    @Override
     public List<ISampleImmutable> searchForSamples(String property, String value,
             String typeOrNull, boolean escape)
     {
@@ -109,6 +114,7 @@ class SearchService implements ISearchService
         return searchForSamples(sc);
     }
 
+    @Override
     public List<IDataSetImmutable> searchForDataSets(SearchCriteria searchCriteria)
     {
         List<ExternalData> serverDataSets = openBisService.searchForDataSets(searchCriteria);
@@ -121,6 +127,7 @@ class SearchService implements ISearchService
         return dataSets;
     }
 
+    @Override
     public List<ISampleImmutable> searchForSamples(SearchCriteria searchCriteria)
     {
         List<Sample> serverSamples = openBisService.searchForSamples(searchCriteria);
@@ -132,6 +139,7 @@ class SearchService implements ISearchService
         return samples;
     }
 
+    @Override
     public List<IMaterialImmutable> listMaterials(MaterialIdentifierCollection identifierCollection)
     {
         final Set<String> identifiers = new HashSet<String>(identifierCollection.getIdentifiers());
@@ -146,6 +154,7 @@ class SearchService implements ISearchService
                                 new ICollectionFilter<ch.systemsx.cisd.openbis.generic.shared.basic.dto.Material>()
                                     {
 
+                                        @Override
                                         public boolean isPresent(Material element)
                                         {
                                             return identifiers.contains(element.getIdentifier());
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Space.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Space.java
index 162ee13f36a..982117f5884 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Space.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/Space.java
@@ -32,6 +32,7 @@ public class Space extends SpaceImmutable implements ISpace
         getSpace().getRegistrator().setUserId(spaceAdminUserIdOrNull);
     }
 
+    @Override
     public void setDescription(String description)
     {
         getSpace().setDescription(description);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/SpaceImmutable.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/SpaceImmutable.java
index 757bb6d71e2..b4e2ebb2381 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/SpaceImmutable.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/SpaceImmutable.java
@@ -41,16 +41,19 @@ public class SpaceImmutable implements ISpaceImmutable
 
     }
 
+    @Override
     public String getSpaceCode()
     {
         return space.getCode();
     }
 
+    @Override
     public String getDescription()
     {
         return space.getDescription();
     }
 
+    @Override
     public boolean isExistingSpace()
     {
         return isExistingSpace;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v2/JythonTopLevelDataSetHandlerV2.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v2/JythonTopLevelDataSetHandlerV2.java
index eda4b013aa5..1dc810d763b 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v2/JythonTopLevelDataSetHandlerV2.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v2/JythonTopLevelDataSetHandlerV2.java
@@ -201,6 +201,7 @@ public class JythonTopLevelDataSetHandlerV2<T extends DataSetInformation> extend
         IDelegatedActionWithResult<Boolean> recoveryMarkerFileCleanupAction =
                 new IDelegatedActionWithResult<Boolean>()
                     {
+                        @Override
                         public Boolean execute(boolean didOperationSucceed)
                         {
                             if (!didOperationSucceed
@@ -296,6 +297,7 @@ public class JythonTopLevelDataSetHandlerV2<T extends DataSetInformation> extend
 
         IRollbackDelegate<T> rollbackDelegate = new IRollbackDelegate<T>()
             {
+                @Override
                 public void didRollbackStorageAlgorithmRunner(
                         DataSetStorageAlgorithmRunner<T> algorithm, Throwable ex,
                         ErrorType errorType)
@@ -320,6 +322,7 @@ public class JythonTopLevelDataSetHandlerV2<T extends DataSetInformation> extend
                 new DataSetRegistrationPersistentMap.IHolder()
                     {
 
+                        @Override
                         public DataSetRegistrationPersistentMap getPersistentMap()
                         {
                             return recoveryState.getPersistentMap();
@@ -480,12 +483,14 @@ public class JythonTopLevelDataSetHandlerV2<T extends DataSetInformation> extend
             return internalInterpreter;
         }
 
+        @Override
         public void executePreRegistration(
                 DataSetRegistrationPersistentMap.IHolder persistentMapHolder)
         {
             throw new NotImplementedException("Recovery cannot execute pre-registration hook.");
         }
 
+        @Override
         public void executePostRegistration(
                 DataSetRegistrationPersistentMap.IHolder persistentMapHolder)
         {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/recovery/DataSetStorageRecoveryManager.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/recovery/DataSetStorageRecoveryManager.java
index 2f80bf6f284..a47d8a2300c 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/recovery/DataSetStorageRecoveryManager.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/recovery/DataSetStorageRecoveryManager.java
@@ -57,6 +57,7 @@ public class DataSetStorageRecoveryManager implements IDataSetStorageRecoveryMan
     /**
      * Serializes data for recovery information
      */
+    @Override
     public <T extends DataSetInformation> void checkpointPrecommittedState(TechId registrationId,
             DataSetStorageAlgorithmRunner<T> runner)
     {
@@ -70,6 +71,7 @@ public class DataSetStorageRecoveryManager implements IDataSetStorageRecoveryMan
         checkpointState(runner, recoveryState, RecoveryStage.PRECOMMIT);
     }
 
+    @Override
     public <T extends DataSetInformation> void checkpointPrecommittedStateAfterPostRegistrationHook(
             DataSetStorageAlgorithmRunner<T> runner)
     {
@@ -83,6 +85,7 @@ public class DataSetStorageRecoveryManager implements IDataSetStorageRecoveryMan
         checkpointState(runner, recoveryState, RecoveryStage.POST_REGISTRATION_HOOK_EXECUTED);
     }
 
+    @Override
     public <T extends DataSetInformation> void checkpointStoredStateBeforeStorageConfirmation(
             DataSetStorageAlgorithmRunner<T> runner)
     {
@@ -115,6 +118,7 @@ public class DataSetStorageRecoveryManager implements IDataSetStorageRecoveryMan
         operationLog.info("Store recovery checkpoint with markerfile " + processingMarkerFile);
     }
 
+    @Override
     public <T extends DataSetInformation> void removeCheckpoint(
             DataSetStorageAlgorithmRunner<T> runner)
     {
@@ -130,6 +134,7 @@ public class DataSetStorageRecoveryManager implements IDataSetStorageRecoveryMan
     /**
      * @return processing marker file for a given incoming file.
      */
+    @Override
     public File getProcessingMarkerFile(File incoming)
     {
         return new File(recoveryMarkerFilesDir, incoming.getName() + PROCESSING_MARKER);
@@ -144,11 +149,13 @@ public class DataSetStorageRecoveryManager implements IDataSetStorageRecoveryMan
         return new File(dropboxRecoveryStateDir, incomingFileName + PRECOMMIT_SERIALIZED);
     }
 
+    @Override
     public DataSetStorageRecoveryInfo getRecoveryFileFromMarker(File markerFile)
     {
         return DataSetStorageRecoveryInfo.loadFromFile(markerFile);
     }
 
+    @Override
     @SuppressWarnings("unchecked")
     public <T extends DataSetInformation> AbstractRecoveryState<T> extractRecoveryCheckpoint(
             File markerFile)
@@ -158,6 +165,7 @@ public class DataSetStorageRecoveryManager implements IDataSetStorageRecoveryMan
                 DataSetStoragePrecommitRecoveryState.class);
     }
 
+    @Override
     public <T extends DataSetInformation> void registrationCompleted(
             DataSetStorageAlgorithmRunner<T> runner)
     {
@@ -177,6 +185,7 @@ public class DataSetStorageRecoveryManager implements IDataSetStorageRecoveryMan
         FileUtilities.delete(recoveryState);
     }
 
+    @Override
     public boolean canRecoverFromError(Throwable ex)
     {
         if (ex instanceof UserFailureException)
@@ -186,31 +195,37 @@ public class DataSetStorageRecoveryManager implements IDataSetStorageRecoveryMan
         return true;
     }
 
+    @Override
     public void setDropboxRecoveryStateDir(File dropboxRecoveryStateDir)
     {
         this.dropboxRecoveryStateDir = dropboxRecoveryStateDir;
     }
 
+    @Override
     public void setRecoveryMarkerFilesDir(File recoveryMarkerFileDir)
     {
         this.recoveryMarkerFilesDir = recoveryMarkerFileDir;
     }
 
+    @Override
     public void setMaximumRertyCount(int maxRetryCount)
     {
         this.maxRetryCount = maxRetryCount;
     }
 
+    @Override
     public int getMaximumRertyCount()
     {
         return this.maxRetryCount;
     }
 
+    @Override
     public int getRetryPeriodInSeconds()
     {
         return retryPeriodInSeconds;
     }
 
+    @Override
     public void setRetryPeriodInSeconds(int retryPeriodInSeconds)
     {
         this.retryPeriodInSeconds = retryPeriodInSeconds;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/threev/AbstractDataSetInfoExtractorFor3V.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/threev/AbstractDataSetInfoExtractorFor3V.java
index 3d3edad2f37..c75d2cf2a7d 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/threev/AbstractDataSetInfoExtractorFor3V.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/threev/AbstractDataSetInfoExtractorFor3V.java
@@ -82,6 +82,7 @@ abstract class AbstractDataSetInfoExtractorFor3V extends AbstractDataSetInfoExtr
     // AbstractCodeExtractor
     //
 
+    @Override
     public DataSetInformation getDataSetInformation(final File incomingDataSetPath,
             IEncapsulatedOpenBISService openbisService) throws UserFailureException,
             EnvironmentFailureException
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/utils/PostRegistrationExecutor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/utils/PostRegistrationExecutor.java
index 30f8cbda308..0a2b2dbdf4e 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/utils/PostRegistrationExecutor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/utils/PostRegistrationExecutor.java
@@ -61,6 +61,7 @@ public class PostRegistrationExecutor extends AbstractPreOrPostRegistrationExecu
         operationLog.info(getExecutorAdjectivalDescription() + " script: " + script);
     }
 
+    @Override
     public boolean execute(final String dataSetCode, final String dataSetAbsolutePathInStore)
     {
         return callScript(operationLog, machineLog, scriptPath, dataSetCode,
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/utils/PreRegistrationExecutor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/utils/PreRegistrationExecutor.java
index 8e132070be3..634f6471e1b 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/utils/PreRegistrationExecutor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/utils/PreRegistrationExecutor.java
@@ -61,6 +61,7 @@ public class PreRegistrationExecutor extends AbstractPreOrPostRegistrationExecut
         operationLog.info(getExecutorAdjectivalDescription() + " script: " + script);
     }
 
+    @Override
     public boolean execute(final String dataSetCode, final String dataSetAbsolutePathInDropbox)
     {
         return callScript(operationLog, machineLog, scriptPath, dataSetCode,
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/utils/PreprocessingExecutor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/utils/PreprocessingExecutor.java
index 3fca2f8dcf6..482d294117b 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/utils/PreprocessingExecutor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/utils/PreprocessingExecutor.java
@@ -129,6 +129,7 @@ public class PreprocessingExecutor
                         .executeCallable(new Callable<Object>()
                             {
                                 // returns null on error, non-null on success
+                                @Override
                                 public Object call() throws Exception
                                 {
                                     boolean ok = executeOnce(filePath);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/utils/TabSeparatedValueTable.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/utils/TabSeparatedValueTable.java
index 9b097b0453f..7c2c48bfe41 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/utils/TabSeparatedValueTable.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/utils/TabSeparatedValueTable.java
@@ -51,6 +51,7 @@ public class TabSeparatedValueTable
             this.ignoreHashedLines = ignoreHashedLines;
             
         }
+        @Override
         public boolean hasNext()
         {
             if (currentLine == null)
@@ -60,6 +61,7 @@ public class TabSeparatedValueTable
             return currentLine != null;
         }
 
+        @Override
         public String next()
         {
             if (currentLine == null)
@@ -80,6 +82,7 @@ public class TabSeparatedValueTable
             return currentLineNumber;
         }
         
+        @Override
         public void remove()
         {
             throw new UnsupportedOperationException();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/AbstractValidator.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/AbstractValidator.java
index 1c87958daaf..839eef07590 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/AbstractValidator.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/AbstractValidator.java
@@ -38,6 +38,7 @@ abstract class AbstractValidator implements IValidator
         this.emptyValueSynonyms = emptyValueSynonyms;
     }
     
+    @Override
     public final void assertValid(String value)
     {
         if (allowEmptyValues)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/AnyValidatorFactory.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/AnyValidatorFactory.java
index 7c68dc191b4..e9187e60d68 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/AnyValidatorFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/AnyValidatorFactory.java
@@ -23,6 +23,7 @@ final class AnyValidatorFactory implements IValidatorFactory
     
     IValidator VALIDATOR = new IValidator()
         {
+            @Override
             public void assertValid(String value)
             {
             }
@@ -32,6 +33,7 @@ final class AnyValidatorFactory implements IValidatorFactory
     {
     }
     
+    @Override
     public IValidator createValidator(String header)
     {
         return VALIDATOR;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/DataSetValidator.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/DataSetValidator.java
index 63346c68a7e..d4f1ed6d11a 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/DataSetValidator.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/DataSetValidator.java
@@ -105,6 +105,7 @@ public class DataSetValidator implements IDataSetValidator
         return ClassUtils.create(IDataSetValidator.class, validatorClass, validatorProperties);
     }
 
+    @Override
     public void assertValidDataSet(DataSetType dataSetType, File incomingDataSetFileOrFolder)
     {
         IDataSetValidator validator = validators.get(dataSetType.getCode());
@@ -126,6 +127,7 @@ public class DataSetValidator implements IDataSetValidator
         }
     }
 
+    @Override
     public void assertValidDataSet(DataSetType dataSetType, Reader reader, String dataSourceName)
     {
         IDataSetValidator validator = validators.get(dataSetType.getCode());
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/DataSetValidatorForTSV.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/DataSetValidatorForTSV.java
index 49915307da5..2ddc1605434 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/DataSetValidatorForTSV.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/DataSetValidatorForTSV.java
@@ -134,6 +134,7 @@ public class DataSetValidatorForTSV implements IDataSetValidator
         }
     }
 
+    @Override
     public void assertValidDataSet(DataSetType dataSetType, File incomingDataSetFileOrFolder)
     {
         Set<File> excludedFiles = new HashSet<File>();
@@ -179,6 +180,7 @@ public class DataSetValidatorForTSV implements IDataSetValidator
         }
     }
 
+    @Override
     public void assertValidDataSet(DataSetType dataSetType, Reader reader, String dataSourceName)
     {
         TabSeparatedValueTable table =
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/DefaultValueValidatorFactory.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/DefaultValueValidatorFactory.java
index 5fbbb8b01b5..ac048282b7a 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/DefaultValueValidatorFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/DefaultValueValidatorFactory.java
@@ -97,6 +97,7 @@ public class DefaultValueValidatorFactory implements IValidatorFactory
         factory = valueType.createFactory(properties);
     }
 
+    @Override
     public IValidator createValidator(String header)
     {
         return factory.createValidator(header);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/HeaderBasedValueValidatorFactory.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/HeaderBasedValueValidatorFactory.java
index f6774f0d71c..25252197472 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/HeaderBasedValueValidatorFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/HeaderBasedValueValidatorFactory.java
@@ -84,6 +84,7 @@ public class HeaderBasedValueValidatorFactory implements IValidatorFactory
         headerMessage = builder.toString();
     }
 
+    @Override
     public IValidator createValidator(String columnHeader)
     {
         for (HeaderPatternAndFactory factory : factories)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/NumericValidatorFactory.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/NumericValidatorFactory.java
index 904f1b98a65..c8549987a7f 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/NumericValidatorFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/NumericValidatorFactory.java
@@ -152,6 +152,7 @@ class NumericValidatorFactory extends AbstractValidatorFactory
         validator = new NumericValidator(allowEmptyValues, emptyValueSynonyms, rangeOrNull);
     }
 
+    @Override
     public IValidator createValidator(String header)
     {
         return validator;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/RegExBasedValidator.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/RegExBasedValidator.java
index 7b22151a170..777f9f7270c 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/RegExBasedValidator.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/RegExBasedValidator.java
@@ -54,6 +54,7 @@ class RegExBasedValidator extends AbstractValidator implements IColumnHeaderVali
         }
     }
 
+    @Override
     public Result validateHeader(String header)
     {
         if (pattern.matcher(header).matches())
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/StringValidatorFactory.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/StringValidatorFactory.java
index 0ae8424e943..dbb9241a268 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/StringValidatorFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/StringValidatorFactory.java
@@ -38,6 +38,7 @@ class StringValidatorFactory extends AbstractValidatorFactory
         validator = new RegExBasedValidator(allowEmptyValues, emptyValueSynonyms, regex);
     }
     
+    @Override
     public IValidator createValidator(String header)
     {
         return validator;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/UniqueGroupValidatorFactory.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/UniqueGroupValidatorFactory.java
index 9562b1d34b2..f7d54c519ab 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/UniqueGroupValidatorFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/UniqueGroupValidatorFactory.java
@@ -68,6 +68,7 @@ class UniqueGroupValidatorFactory implements IValidatorFactory
         return "Illegal group: " + g;
     }
 
+    @Override
     public IValidator createValidator(String header)
     {
         return new UniqueGroupValidator(regex, groups);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/UniqueValidatorFactory.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/UniqueValidatorFactory.java
index 9dc1cb5160e..1db62c31b1c 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/UniqueValidatorFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/validation/UniqueValidatorFactory.java
@@ -43,12 +43,14 @@ class UniqueValidatorFactory implements IValidatorFactory
         }
     }
 
+    @Override
     public IValidator createValidator(String header)
     {
         return new IValidator()
             {
                 private final Set<String> values = new HashSet<String>();
                 
+                @Override
                 public void assertValid(String value)
                 {
                     validator.assertValid(value);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/AbstractCommand.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/AbstractCommand.java
index 20d321b7832..df17a0de1a9 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/AbstractCommand.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/AbstractCommand.java
@@ -43,6 +43,7 @@ abstract public class AbstractCommand<T extends GlobalArguments> implements ICom
     /**
      * Print usage information about the command.
      */
+    @Override
     public void printUsage(PrintStream out)
     {
         out.println(getUsagePrefixString() + " [options] " + getRequiredArgumentsString());
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/AbstractCommandFactory.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/AbstractCommandFactory.java
index 02191c0314c..d0dc14d0593 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/AbstractCommandFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/AbstractCommandFactory.java
@@ -59,6 +59,7 @@ abstract public class AbstractCommandFactory implements ICommandFactory
      * 
      * @param parentCommandFactoryOrNull A command factory, or null if this one has no parent.
      */
+    @Override
     public void setParentCommandFactory(ICommandFactory parentCommandFactoryOrNull)
     {
         this.parentCommandFactoryOrNull = parentCommandFactoryOrNull;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandGet.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandGet.java
index 6077f8b15d4..7d794fc9e6d 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandGet.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandGet.java
@@ -69,16 +69,19 @@ class CommandGet extends AbstractDssCommand<CommandGet.CommandGetArguments>
             this.targetDir = targetDir;
         }
 
+        @Override
         public void willDownload(FileInfoDssDTO fileInfo)
         {
             System.out.println("downloading " + getPathForFileInfo(fileInfo));
         }
 
+        @Override
         public void willCreateDirectory(FileInfoDssDTO fileInfo)
         {
             System.out.println("mkdir " + getPathForFileInfo(fileInfo));
         }
 
+        @Override
         public void didFinish()
         {
             System.out.println("Finished.");
@@ -161,12 +164,14 @@ class CommandGet extends AbstractDssCommand<CommandGet.CommandGetArguments>
         super(new CommandGetArguments());
     }
 
+    @Override
     public ResultCode execute(String[] args) throws UserFailureException,
             EnvironmentFailureException
     {
         return new CommandGetExecutor(arguments, this).execute(args);
     }
 
+    @Override
     public String getName()
     {
         return "get";
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandHelp.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandHelp.java
index bffda17932f..dc8d39708d6 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandHelp.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandHelp.java
@@ -45,6 +45,7 @@ public class CommandHelp extends AbstractCommand<CommandHelp.CommandHelpArgument
         this.programCallString = programCallString;
     }
 
+    @Override
     public ResultCode execute(String[] args) throws UserFailureException,
             EnvironmentFailureException
     {
@@ -66,6 +67,7 @@ public class CommandHelp extends AbstractCommand<CommandHelp.CommandHelpArgument
         return ResultCode.OK;
     }
 
+    @Override
     public String getName()
     {
         return "help";
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandLs.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandLs.java
index b27409a39bd..76315197c5f 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandLs.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandLs.java
@@ -61,12 +61,14 @@ class CommandLs extends AbstractDssCommand<DataSetArguments>
         super(new DataSetArguments());
     }
 
+    @Override
     public ResultCode execute(String[] args) throws UserFailureException,
             EnvironmentFailureException
     {
         return new CommandLsExecutor(arguments, this).execute(args);
     }
 
+    @Override
     public String getName()
     {
         return "ls";
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandPut.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandPut.java
index 5ccde812032..f7383215162 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandPut.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandPut.java
@@ -239,12 +239,14 @@ class CommandPut extends AbstractDssCommand<CommandPut.CommandPutArguments>
         super(new CommandPutArguments());
     }
 
+    @Override
     public ResultCode execute(String[] args) throws UserFailureException,
             EnvironmentFailureException
     {
         return new CommandPutExecutor(arguments, this).execute(args);
     }
 
+    @Override
     public String getName()
     {
         return "put";
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandTestValid.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandTestValid.java
index 81763a8366e..98667a2f324 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandTestValid.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandTestValid.java
@@ -223,12 +223,14 @@ class CommandTestValid extends AbstractDssCommand<CommandTestValid.CommandTestVa
         super(new CommandTestValidArguments());
     }
 
+    @Override
     public ResultCode execute(String[] args) throws UserFailureException,
             EnvironmentFailureException
     {
         return new CommandTestValidExecutor(arguments, this).execute(args);
     }
 
+    @Override
     public String getName()
     {
         return "testvalid";
@@ -273,39 +275,46 @@ class CommandTestValid extends AbstractDssCommand<CommandTestValid.CommandTestVa
         IDssComponent component = new IDssComponent()
             {
 
+                @Override
                 public void checkSession() throws InvalidSessionException
                 {
 
                 }
 
+                @Override
                 public String getSessionToken() throws IllegalStateException
                 {
                     return null;
                 }
 
+                @Override
                 public IDataSetDss getDataSet(String code) throws IllegalStateException,
                         EnvironmentFailureException
                 {
                     return null;
                 }
 
+                @Override
                 public IDataSetDss putDataSet(NewDataSetDTO newDataset, File dataSetFile)
                         throws IllegalStateException, EnvironmentFailureException
                 {
                     return null;
                 }
 
+                @Override
                 public void logout()
                 {
 
                 }
 
+                @Override
                 public List<ValidationError> validateDataSet(NewDataSetDTO newDataset,
                         File dataSetFile) throws IllegalStateException, EnvironmentFailureException
                 {
                     return new ArrayList<ValidationError>();
                 }
 
+                @Override
                 public Map<String, String> extractMetadata(NewDataSetDTO newDataset,
                         File dataSetFile) throws IllegalStateException, EnvironmentFailureException
                 {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CompositeCommandFactory.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CompositeCommandFactory.java
index 70834ba3c72..64beabd463d 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CompositeCommandFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CompositeCommandFactory.java
@@ -47,6 +47,7 @@ public class CompositeCommandFactory extends AbstractCommandFactory
         }
     }
 
+    @Override
     public List<String> getKnownCommands()
     {
         ArrayList<String> commands = new ArrayList<String>();
@@ -57,11 +58,13 @@ public class CompositeCommandFactory extends AbstractCommandFactory
         return commands;
     }
 
+    @Override
     public ICommand getHelpCommand()
     {
         return new CommandHelp(this, programCallString);
     }
 
+    @Override
     public ICommand tryCommandForName(String name)
     {
         for (ICommandFactory factory : factories)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/DssCommandFactory.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/DssCommandFactory.java
index 5fd296ec5b7..ed3d038b21c 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/DssCommandFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/DssCommandFactory.java
@@ -31,6 +31,7 @@ public class DssCommandFactory extends AbstractCommandFactory
         LS, GET, HELP, PUT, TESTVALID, TESTEXTRACT,
     }
 
+    @Override
     public ICommand tryCommandForName(String name)
     {
         ICommand helpCommandOrNull = tryHelpCommandForName(name);
@@ -77,11 +78,13 @@ public class DssCommandFactory extends AbstractCommandFactory
         return result;
     }
 
+    @Override
     public ICommand getHelpCommand()
     {
         return getHelpCommand(PROGRAM_CALL_STRING);
     }
 
+    @Override
     public List<String> getKnownCommands()
     {
         String[] commands =
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/AbstractEntityPickerDialog.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/AbstractEntityPickerDialog.java
index 39617de26e8..9ba4a504b14 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/AbstractEntityPickerDialog.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/AbstractEntityPickerDialog.java
@@ -80,6 +80,7 @@ public abstract class AbstractEntityPickerDialog extends JDialog
         button.setText("Refresh");
         button.addActionListener(new ActionListener()
             {
+                @Override
                 public void actionPerformed(ActionEvent e)
                 {
                     button.setEnabled(false);
@@ -102,6 +103,7 @@ public abstract class AbstractEntityPickerDialog extends JDialog
                     // update UI
                     SwingUtilities.invokeLater(new Runnable()
                         {
+                            @Override
                             public void run()
                             {
                                 setDialogData();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/AbstractSwingGUI.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/AbstractSwingGUI.java
index 7656d081067..b4b61750fce 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/AbstractSwingGUI.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/AbstractSwingGUI.java
@@ -27,6 +27,7 @@ import javax.swing.JFrame;
 import javax.swing.JOptionPane;
 import javax.swing.SwingUtilities;
 import javax.swing.UIManager;
+import javax.swing.WindowConstants;
 
 import org.apache.commons.lang.WordUtils;
 import org.apache.commons.lang.time.DateUtils;
@@ -71,7 +72,7 @@ public abstract class AbstractSwingGUI
 
         // create the window frame
         windowFrame = new JFrame(getTitle());
-        windowFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
+        windowFrame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
 
         // add callbacks to close the app properly
         shutdownHook = new Thread()
@@ -96,6 +97,7 @@ public abstract class AbstractSwingGUI
         addWindowCloseHook();
         Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler()
             {
+                @Override
                 public void uncaughtException(Thread thread, Throwable throwable)
                 {
                     final String message =
@@ -236,6 +238,7 @@ public abstract class AbstractSwingGUI
         {
             SwingUtilities.invokeLater(new Runnable()
                 {
+                    @Override
                     public void run()
                     {
                         JOptionPane.showMessageDialog(parentFrame,
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/AddVocabularyTermDialog.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/AddVocabularyTermDialog.java
index 3cebcd0e563..8874930cd30 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/AddVocabularyTermDialog.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/AddVocabularyTermDialog.java
@@ -95,6 +95,7 @@ public class AddVocabularyTermDialog extends JDialog
         JButton addButton = new JButton("Add");
         addButton.addActionListener(new ActionListener()
             {
+                @Override
                 public void actionPerformed(ActionEvent e)
                 {
                     clientModel.addUnofficialVocabularyTerm(vocabulary, codeField.getText(),
@@ -108,6 +109,7 @@ public class AddVocabularyTermDialog extends JDialog
         JButton cancelButton = new JButton("Cancel");
         cancelButton.addActionListener(new ActionListener()
             {
+                @Override
                 public void actionPerformed(ActionEvent e)
                 {
                     AddVocabularyTermDialog.this.dispose();
@@ -135,16 +137,19 @@ public class AddVocabularyTermDialog extends JDialog
         labelField.requestFocus();
         labelField.addKeyListener(new KeyListener()
             {
+                @Override
                 public void keyPressed(KeyEvent arg0)
                 {
                     handleEvent();
                 }
 
+                @Override
                 public void keyReleased(KeyEvent arg0)
                 {
                     handleEvent();
                 }
 
+                @Override
                 public void keyTyped(KeyEvent arg0)
                 {
                     handleEvent();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetMetadataPanel.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetMetadataPanel.java
index a265daa6eee..68f56ee6808 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetMetadataPanel.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetMetadataPanel.java
@@ -47,6 +47,7 @@ import javax.swing.JComponent;
 import javax.swing.JFrame;
 import javax.swing.JLabel;
 import javax.swing.JPanel;
+import javax.swing.SwingConstants;
 
 import ch.systemsx.cisd.openbis.dss.client.api.gui.DataSetPropertiesPanel.Observer;
 import ch.systemsx.cisd.openbis.dss.client.api.gui.DataSetUploadClientModel.NewDataSetInfo;
@@ -62,6 +63,7 @@ public class DataSetMetadataPanel extends JPanel implements Observer
 {
     private class AsynchronousValidator implements Runnable
     {
+        @Override
         public void run()
         {
             while (true)
@@ -88,6 +90,7 @@ public class DataSetMetadataPanel extends JPanel implements Observer
     {
         private ValidatedFile file = null;
 
+        @Override
         public void run()
         {
             while (true)
@@ -183,7 +186,7 @@ public class DataSetMetadataPanel extends JPanel implements Observer
         this.mainWindow = mainWindow;
 
         // Initialize the fields in the gui
-        ownerIdLabel = new JLabel("Owner:", JLabel.TRAILING);
+        ownerIdLabel = new JLabel("Owner:", SwingConstants.TRAILING);
         samplePanel = new SamplePickerPanel(mainWindow, clientModel);
         dataSetPanel = new DataSetPickerPanel(mainWindow, clientModel);
         experimentPicker = new ExperimentPickerPanel(mainWindow, clientModel);
@@ -203,7 +206,7 @@ public class DataSetMetadataPanel extends JPanel implements Observer
         dataSetFileComboBox = new JComboBox(initialOptions);
         dataSetFileButton = new JButton("Browse...");
         dataSetFileValidateButton = new JButton("Validate");
-        dataSetFileLabel = new JLabel("File:", JLabel.TRAILING);
+        dataSetFileLabel = new JLabel("File:", SwingConstants.TRAILING);
 
         validationErrors = new ErrorsPanel(mainWindow);
 
@@ -310,6 +313,7 @@ public class DataSetMetadataPanel extends JPanel implements Observer
         dataSetFileComboBox.addItemListener(new ItemListener()
             {
 
+                @Override
                 public void itemStateChanged(ItemEvent e)
                 {
                     if (null == newDataSetInfo)
@@ -340,6 +344,7 @@ public class DataSetMetadataPanel extends JPanel implements Observer
         dataSetFileButton.setToolTipText("The file to upload.");
         dataSetFileButton.addActionListener(new ActionListener()
             {
+                @Override
                 public void actionPerformed(ActionEvent e)
                 {
                     if (null == newDataSetInfo)
@@ -364,6 +369,7 @@ public class DataSetMetadataPanel extends JPanel implements Observer
         dataSetFileValidateButton.setToolTipText("File will be refreshed and revalidated");
         dataSetFileValidateButton.addActionListener(new ActionListener()
             {
+                @Override
                 public void actionPerformed(ActionEvent e)
                 {
                     if (null == newDataSetInfo
@@ -385,6 +391,7 @@ public class DataSetMetadataPanel extends JPanel implements Observer
         samplePanel.addActionListener(new ActionListener()
             {
 
+                @Override
                 public void actionPerformed(ActionEvent e)
                 {
                     setOwnerId(samplePanel.getText());
@@ -394,11 +401,13 @@ public class DataSetMetadataPanel extends JPanel implements Observer
         samplePanel.addFocusListener(new FocusListener()
             {
 
+                @Override
                 public void focusLost(FocusEvent e)
                 {
                     setOwnerId(samplePanel.getText());
                 }
 
+                @Override
                 public void focusGained(FocusEvent e)
                 {
                     // Do nothing
@@ -409,6 +418,7 @@ public class DataSetMetadataPanel extends JPanel implements Observer
         experimentPicker.setToolTipText("Experiment identifier");
         experimentPicker.addActionListener(new ActionListener()
             {
+                @Override
                 public void actionPerformed(ActionEvent e)
                 {
                     setOwnerId(experimentPicker.getText());
@@ -417,11 +427,13 @@ public class DataSetMetadataPanel extends JPanel implements Observer
             });
         experimentPicker.addFocusListener(new FocusListener()
             {
+                @Override
                 public void focusLost(FocusEvent e)
                 {
                     setOwnerId(experimentPicker.getText());
                 }
 
+                @Override
                 public void focusGained(FocusEvent e)
                 {
                     // Do nothing
@@ -433,6 +445,7 @@ public class DataSetMetadataPanel extends JPanel implements Observer
         dataSetPanel.addActionListener(new ActionListener()
             {
 
+                @Override
                 public void actionPerformed(ActionEvent e)
                 {
                     setOwnerId(dataSetPanel.getText());
@@ -442,11 +455,13 @@ public class DataSetMetadataPanel extends JPanel implements Observer
         dataSetPanel.addFocusListener(new FocusListener()
             {
 
+                @Override
                 public void focusLost(FocusEvent e)
                 {
                     setOwnerId(dataSetPanel.getText());
                 }
 
+                @Override
                 public void focusGained(FocusEvent e)
                 {
                     // Do nothing
@@ -456,6 +471,7 @@ public class DataSetMetadataPanel extends JPanel implements Observer
         ownerComboBox.setPreferredSize(new Dimension(BUTTON_WIDTH, BUTTON_HEIGHT));
         ownerComboBox.addActionListener(new ActionListener()
             {
+                @Override
                 public void actionPerformed(ActionEvent e)
                 {
                     DataSetOwnerType type = (DataSetOwnerType) ownerComboBox.getSelectedItem();
@@ -472,7 +488,7 @@ public class DataSetMetadataPanel extends JPanel implements Observer
         addRow(2, ownerIdLabel, ownerIdPanel, ownerComboBox);
 
         // The data set type row
-        JLabel label = new JLabel("Data Set Type:", JLabel.TRAILING);
+        JLabel label = new JLabel("Data Set Type:", SwingConstants.TRAILING);
         label.setPreferredSize(new Dimension(LABEL_WIDTH, BUTTON_HEIGHT));
 
         dataSetTypeComboBox.setPreferredSize(new Dimension(BUTTON_WIDTH, BUTTON_HEIGHT));
@@ -483,6 +499,7 @@ public class DataSetMetadataPanel extends JPanel implements Observer
         }
         dataSetTypeComboBox.addItemListener(new ItemListener()
             {
+                @Override
                 public void itemStateChanged(ItemEvent e)
                 {
                     setDataSetType((String) e.getItem());
@@ -764,6 +781,7 @@ public class DataSetMetadataPanel extends JPanel implements Observer
         component.setToolTipText(label.getToolTipText());
     }
 
+    @Override
     public void update()
     {
         validationQueue.add(Boolean.TRUE);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetPickerDialog.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetPickerDialog.java
index 9183b4d1aee..db6d7ba75c6 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetPickerDialog.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetPickerDialog.java
@@ -126,6 +126,7 @@ public class DataSetPickerDialog extends AbstractEntityPickerDialog implements
                 new JOptionPane(objects, JOptionPane.PLAIN_MESSAGE, JOptionPane.OK_CANCEL_OPTION);
         optionPane.addPropertyChangeListener(new PropertyChangeListener()
             {
+                @Override
                 public void propertyChange(PropertyChangeEvent evt)
                 {
                     if (evt.getPropertyName().equals(JOptionPane.VALUE_PROPERTY)
@@ -173,16 +174,19 @@ public class DataSetPickerDialog extends AbstractEntityPickerDialog implements
         textField.setEditable(true);
         textField.getDocument().addDocumentListener(new DocumentListener()
             {
+                @Override
                 public void removeUpdate(DocumentEvent e)
                 {
                     updateTreeSelection();
                 }
 
+                @Override
                 public void insertUpdate(DocumentEvent e)
                 {
                     updateTreeSelection();
                 }
 
+                @Override
                 public void changedUpdate(DocumentEvent e)
                 {
                     updateTreeSelection();
@@ -241,6 +245,7 @@ public class DataSetPickerDialog extends AbstractEntityPickerDialog implements
         return true;
     }
 
+    @Override
     public void treeWillExpand(TreeExpansionEvent event) throws ExpandVetoException
     {
         final DefaultMutableTreeNode node =
@@ -331,6 +336,7 @@ public class DataSetPickerDialog extends AbstractEntityPickerDialog implements
         return dataSets;
     }
 
+    @Override
     public void treeWillCollapse(TreeExpansionEvent event) throws ExpandVetoException
     {
         DefaultMutableTreeNode node =
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetPickerPanel.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetPickerPanel.java
index 89aa0db1460..88d39b32dd7 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetPickerPanel.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetPickerPanel.java
@@ -36,6 +36,7 @@ public class DataSetPickerPanel extends AbstractEntityPickerPanel
         dialog = new DataSetPickerDialog(mainWindow, clientModel);
     }
 
+    @Override
     public void actionPerformed(ActionEvent e)
     {
         String dataSetId = dialog.pickDataSet();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetPropertiesPanel.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetPropertiesPanel.java
index 7d1270cc8d6..40fff89b1f3 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetPropertiesPanel.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetPropertiesPanel.java
@@ -43,6 +43,7 @@ import javax.swing.JComponent;
 import javax.swing.JLabel;
 import javax.swing.JPanel;
 import javax.swing.JTextField;
+import javax.swing.SwingConstants;
 
 import ch.systemsx.cisd.common.shared.basic.utils.StringUtils;
 import ch.systemsx.cisd.common.utilities.PropertyUtils;
@@ -135,7 +136,7 @@ public class DataSetPropertiesPanel extends JPanel
     private void addFormFieldForPropertyType(int row, int col, final PropertyType propertyType)
     {
         String labelString = getLabelStringForPropertyType(propertyType);
-        JLabel label = new JLabel(labelString + ":", JLabel.TRAILING);
+        JLabel label = new JLabel(labelString + ":", SwingConstants.TRAILING);
         label.setPreferredSize(new Dimension(LABEL_WIDTH, BUTTON_HEIGHT));
         label.setToolTipText(propertyType.getDescription());
         if (propertyType.isMandatory())
@@ -168,15 +169,18 @@ public class DataSetPropertiesPanel extends JPanel
 
         class FieldListener implements ActionListener, FocusListener
         {
+            @Override
             public void focusGained(FocusEvent e)
             {
             }
 
+            @Override
             public void focusLost(FocusEvent e)
             {
                 handleEvent();
             }
 
+            @Override
             public void actionPerformed(ActionEvent e)
             {
                 handleEvent();
@@ -211,6 +215,7 @@ public class DataSetPropertiesPanel extends JPanel
 
         comboBox.addItemListener(new ItemListener()
             {
+                @Override
                 public void itemStateChanged(ItemEvent e)
                 {
                     setPropertyValue(propertyType, ((VocabularyTerm) e.getItem()).getCode());
@@ -227,6 +232,7 @@ public class DataSetPropertiesPanel extends JPanel
 
         checkBox.addActionListener(new ActionListener()
             {
+                @Override
                 public void actionPerformed(ActionEvent e)
                 {
                     setPropertyValue(propertyType,
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetUploadClient.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetUploadClient.java
index ce6c7feb85e..5e9ac8e6de1 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetUploadClient.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetUploadClient.java
@@ -209,6 +209,7 @@ public class DataSetUploadClient extends AbstractSwingGUI
         addButton.setToolTipText("Add a new data set");
         addButton.addActionListener(new ActionListener()
             {
+                @Override
                 public void actionPerformed(ActionEvent e)
                 {
                     tableModel.addNewDataSet();
@@ -220,6 +221,7 @@ public class DataSetUploadClient extends AbstractSwingGUI
         removeButton.setToolTipText("Remove the selected data set");
         removeButton.addActionListener(new ActionListener()
             {
+                @Override
                 public void actionPerformed(ActionEvent e)
                 {
                     tableModel.removeSelectedDataSet();
@@ -231,6 +233,7 @@ public class DataSetUploadClient extends AbstractSwingGUI
         uploadAllButton.setToolTipText("Attach the data set to a sample.");
         uploadAllButton.addActionListener(new ActionListener()
             {
+                @Override
                 public void actionPerformed(ActionEvent e)
                 {
                     clientModel.queueUploadOfDataSet(clientModel.getNewDataSetInfos());
@@ -265,6 +268,7 @@ public class DataSetUploadClient extends AbstractSwingGUI
         fileTable.getSelectionModel().addListSelectionListener(new ListSelectionListener()
             {
 
+                @Override
                 public void valueChanged(ListSelectionEvent e)
                 {
                     // Notify the table model
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetUploadOperation.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetUploadOperation.java
index 007bd0240d8..33755669944 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetUploadOperation.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetUploadOperation.java
@@ -59,6 +59,7 @@ final class DataSetUploadOperation implements Runnable
         this.newDataSetInfo = newDataSetInfo;
     }
 
+    @Override
     public void run()
     {
         try
@@ -94,7 +95,7 @@ final class DataSetUploadOperation implements Runnable
             }
             if (actualTh instanceof FileExistsException == false)
             {
-                DataSetUploadClient.notifyUserOfThrowable(tableModel.getMainWindow(),
+                AbstractSwingGUI.notifyUserOfThrowable(tableModel.getMainWindow(),
                         newDataSetInfo.getNewDataSetBuilder().getFile().getAbsolutePath(),
                         "Uploading", actualTh, null);
             }
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetUploadTableModel.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetUploadTableModel.java
index bf078000653..de3885c0e82 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetUploadTableModel.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/DataSetUploadTableModel.java
@@ -124,6 +124,7 @@ public class DataSetUploadTableModel extends AbstractTableModel
      */
     private class NewDataSetInfoComparator implements Comparator<NewDataSetInfo>
     {
+        @Override
         public int compare(NewDataSetInfo info1, NewDataSetInfo info2)
         {
             int result = 0;
@@ -197,11 +198,13 @@ public class DataSetUploadTableModel extends AbstractTableModel
         selectNewDataSetInfo(selectedDataSet);
     }
 
+    @Override
     public int getColumnCount()
     {
         return 5;
     }
 
+    @Override
     public int getRowCount()
     {
         return newDataSetInfos.size();
@@ -236,6 +239,7 @@ public class DataSetUploadTableModel extends AbstractTableModel
         return name;
     }
 
+    @Override
     public Object getValueAt(int rowIndex, int columnIndex)
     {
         NewDataSetInfo newDataSetInfo = newDataSetInfos.get(rowIndex);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ErrorMessageDialog.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ErrorMessageDialog.java
index 59073ab15df..067210a9d9d 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ErrorMessageDialog.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ErrorMessageDialog.java
@@ -97,6 +97,7 @@ public class ErrorMessageDialog extends JDialog
         popup.add(menuItem);
         menuItem.addActionListener(new ActionListener()
             {
+                @Override
                 public void actionPerformed(ActionEvent e)
                 {
                     errorArea.copy();
@@ -105,6 +106,7 @@ public class ErrorMessageDialog extends JDialog
 
         optionPane.addPropertyChangeListener(new PropertyChangeListener()
             {
+                @Override
                 public void propertyChange(PropertyChangeEvent evt)
                 {
 
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ErrorsPanel.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ErrorsPanel.java
index 7ab00087cce..55208abf351 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ErrorsPanel.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ErrorsPanel.java
@@ -33,6 +33,7 @@ import javax.swing.JLabel;
 import javax.swing.JPanel;
 import javax.swing.JScrollPane;
 import javax.swing.ScrollPaneConstants;
+import javax.swing.SwingConstants;
 
 import ch.systemsx.cisd.openbis.dss.generic.shared.api.v1.validation.ValidationError;
 
@@ -80,9 +81,9 @@ public class ErrorsPanel extends JPanel
                 .setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
 
         this.add(errorsAreaScroll, VALIDATION_ERRORS_CARD);
-        this.add(new JLabel("Validating, please wait...", WAIT_ICON, JLabel.LEFT),
+        this.add(new JLabel("Validating, please wait...", WAIT_ICON, SwingConstants.LEFT),
                 VALIDATION_WAIT_CARD);
-        this.add(new JLabel("Validated successfully.", OK_ICON, JLabel.LEFT),
+        this.add(new JLabel("Validated successfully.", OK_ICON, SwingConstants.LEFT),
                 VALIDATION_SUCCESS_CARD);
     }
 
@@ -111,7 +112,7 @@ public class ErrorsPanel extends JPanel
         {
             JPanel line = new JPanel(new FlowLayout(FlowLayout.LEFT));
             String truncateErrorMessage = truncateErrorMessage(error);
-            JLabel label = new JLabel(truncateErrorMessage, WRONG_ICON, JLabel.LEFT);
+            JLabel label = new JLabel(truncateErrorMessage, WRONG_ICON, SwingConstants.LEFT);
             line.add(label);
             if (truncateErrorMessage.length() < error.length())
             {
@@ -119,6 +120,7 @@ public class ErrorsPanel extends JPanel
                 button.setPreferredSize(new Dimension(25, label.getPreferredSize().height));
                 button.addActionListener(new ActionListener()
                     {
+                        @Override
                         public void actionPerformed(ActionEvent e)
                         {
                             errorMessageDialog.showErrorMessage(error);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ExperimentPickerDialog.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ExperimentPickerDialog.java
index 5c237150486..1e3e9e6d516 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ExperimentPickerDialog.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ExperimentPickerDialog.java
@@ -86,6 +86,7 @@ public class ExperimentPickerDialog extends AbstractEntityPickerDialog
                 new JOptionPane(objects, JOptionPane.PLAIN_MESSAGE, JOptionPane.OK_CANCEL_OPTION);
         optionPane.addPropertyChangeListener(new PropertyChangeListener()
             {
+                @Override
                 public void propertyChange(PropertyChangeEvent evt)
                 {
                     if (evt.getPropertyName().equals(JOptionPane.VALUE_PROPERTY)
@@ -164,6 +165,7 @@ public class ExperimentPickerDialog extends AbstractEntityPickerDialog
         filterField.setEditable(true);
         filterField.getDocument().addDocumentListener(new DocumentListener()
             {
+                @Override
                 public void removeUpdate(DocumentEvent e)
                 {
                     SortableFilterableTableModel model =
@@ -171,6 +173,7 @@ public class ExperimentPickerDialog extends AbstractEntityPickerDialog
                     model.filter(filterField.getText());
                 }
 
+                @Override
                 public void insertUpdate(DocumentEvent e)
                 {
                     SortableFilterableTableModel model =
@@ -178,6 +181,7 @@ public class ExperimentPickerDialog extends AbstractEntityPickerDialog
                     model.filter(filterField.getText());
                 }
 
+                @Override
                 public void changedUpdate(DocumentEvent e)
                 {
                     SortableFilterableTableModel model =
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ExperimentPickerPanel.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ExperimentPickerPanel.java
index c60103ed2c7..7824506a9eb 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ExperimentPickerPanel.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ExperimentPickerPanel.java
@@ -36,6 +36,7 @@ public class ExperimentPickerPanel extends AbstractEntityPickerPanel
         dialog = new ExperimentPickerDialog(mainWindow, clientModel);
     }
 
+    @Override
     public void actionPerformed(ActionEvent e)
     {
         String experimentId = dialog.pickExperiment();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/SamplePickerDialog.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/SamplePickerDialog.java
index c6b2d4143d0..7a6ec885988 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/SamplePickerDialog.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/SamplePickerDialog.java
@@ -127,6 +127,7 @@ public class SamplePickerDialog extends AbstractEntityPickerDialog implements
 
         theOptionPane.addPropertyChangeListener(new PropertyChangeListener()
             {
+                @Override
                 public void propertyChange(PropertyChangeEvent evt)
                 {
                     if (false == evt.getPropertyName().equals(JOptionPane.VALUE_PROPERTY)
@@ -198,16 +199,19 @@ public class SamplePickerDialog extends AbstractEntityPickerDialog implements
         textField.setEditable(true);
         textField.getDocument().addDocumentListener(new DocumentListener()
             {
+                @Override
                 public void removeUpdate(DocumentEvent e)
                 {
                     updateTreeSelection();
                 }
 
+                @Override
                 public void insertUpdate(DocumentEvent e)
                 {
                     updateTreeSelection();
                 }
 
+                @Override
                 public void changedUpdate(DocumentEvent e)
                 {
                     updateTreeSelection();
@@ -261,6 +265,7 @@ public class SamplePickerDialog extends AbstractEntityPickerDialog implements
         }
     }
 
+    @Override
     public void treeWillExpand(TreeExpansionEvent event) throws ExpandVetoException
     {
         // if top level, then finish
@@ -303,6 +308,7 @@ public class SamplePickerDialog extends AbstractEntityPickerDialog implements
         return samples;
     }
 
+    @Override
     public void treeWillCollapse(TreeExpansionEvent event) throws ExpandVetoException
     {
         DefaultMutableTreeNode node =
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/SamplePickerPanel.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/SamplePickerPanel.java
index 5336ac80b86..b6eca79426f 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/SamplePickerPanel.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/SamplePickerPanel.java
@@ -36,6 +36,7 @@ public class SamplePickerPanel extends AbstractEntityPickerPanel
         dialog = new SamplePickerDialog(mainWindow, clientModel);
     }
 
+    @Override
     public void actionPerformed(ActionEvent e)
     {
         String sampleId = dialog.pickSample();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/UploadClientSortingUtils.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/UploadClientSortingUtils.java
index c405471b3f6..d2787498232 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/UploadClientSortingUtils.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/UploadClientSortingUtils.java
@@ -35,6 +35,7 @@ public class UploadClientSortingUtils
     {
         CollectionUtils.sort(samples, new IKeyExtractor<String, Sample>()
             {
+                @Override
                 public String getKey(Sample sample)
                 {
                     return sample.getIdentifier();
@@ -46,6 +47,7 @@ public class UploadClientSortingUtils
     {
         CollectionUtils.sort(samples, new IKeyExtractor<String, Experiment>()
             {
+                @Override
                 public String getKey(Experiment experiment)
                 {
                     return experiment.getIdentifier();
@@ -57,6 +59,7 @@ public class UploadClientSortingUtils
     {
         CollectionUtils.sort(dataSets, new IKeyExtractor<String, DataSet>()
             {
+                @Override
                 public String getKey(DataSet dataSet)
                 {
                     return dataSet.getCode();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/UploadStatusTableCellEditor.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/UploadStatusTableCellEditor.java
index 625e89602ae..b395c57c725 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/UploadStatusTableCellEditor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/UploadStatusTableCellEditor.java
@@ -47,6 +47,7 @@ public class UploadStatusTableCellEditor extends AbstractCellEditor implements T
         button.setOpaque(true);
         button.addActionListener(new ActionListener()
             {
+                @Override
                 public void actionPerformed(ActionEvent e)
                 {
                     fireEditingStopped();
@@ -54,6 +55,7 @@ public class UploadStatusTableCellEditor extends AbstractCellEditor implements T
             });
     }
 
+    @Override
     public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected,
             int row, int column)
     {
@@ -69,6 +71,7 @@ public class UploadStatusTableCellEditor extends AbstractCellEditor implements T
         return button;
     }
 
+    @Override
     public Object getCellEditorValue()
     {
         return tableModel.getSelectedNewDataSetOrNull();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/UploadStatusTableCellRenderer.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/UploadStatusTableCellRenderer.java
index 28f5c07deab..97839526490 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/UploadStatusTableCellRenderer.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/UploadStatusTableCellRenderer.java
@@ -116,6 +116,7 @@ public class UploadStatusTableCellRenderer implements TableCellRenderer
         uploadPanel.setOpaque(true);
     }
 
+    @Override
     public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
             boolean hasFocus, int row, int column)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/VocabularyTermsComboBoxPanel.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/VocabularyTermsComboBoxPanel.java
index 53c0b10e890..4e3248b5f51 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/VocabularyTermsComboBoxPanel.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/VocabularyTermsComboBoxPanel.java
@@ -134,6 +134,7 @@ public class VocabularyTermsComboBoxPanel extends JPanel implements Observer
 
         button.addActionListener(new ActionListener()
             {
+                @Override
                 public void actionPerformed(ActionEvent e)
                 {
                     AddVocabularyTermDialog dialog =
@@ -179,6 +180,7 @@ public class VocabularyTermsComboBoxPanel extends JPanel implements Observer
     {
         comboBox.addItemListener(new ItemListener()
             {
+                @Override
                 public void itemStateChanged(ItemEvent e)
                 {
                     itemListener.itemStateChanged(new ItemEvent(e.getItemSelectable(), e.getID(),
@@ -193,6 +195,7 @@ public class VocabularyTermsComboBoxPanel extends JPanel implements Observer
         comboBox.setToolTipText(text);
     }
 
+    @Override
     public void update(@SuppressWarnings("hiding") Vocabulary vocabulary, String code)
     {
         String selectedCode =
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/table/BevelArrowIcon.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/table/BevelArrowIcon.java
index 2cf524f5057..623fb96828a 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/table/BevelArrowIcon.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/table/BevelArrowIcon.java
@@ -113,6 +113,7 @@ public class BevelArrowIcon implements Icon
      * @param x .
      * @param y .
      */
+    @Override
     public void paintIcon(final Component c, final Graphics g, final int x, final int y)
     {
         switch (this.direction)
@@ -131,6 +132,7 @@ public class BevelArrowIcon implements Icon
      * 
      * @return the icon width.
      */
+    @Override
     public int getIconWidth()
     {
         return this.size;
@@ -141,6 +143,7 @@ public class BevelArrowIcon implements Icon
      * 
      * @return the icon height.
      */
+    @Override
     public int getIconHeight()
     {
         return this.size;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/table/SortButtonRenderer.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/table/SortButtonRenderer.java
index 4b22a969654..51ef2e6d2f0 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/table/SortButtonRenderer.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/table/SortButtonRenderer.java
@@ -165,6 +165,7 @@ public class SortButtonRenderer implements TableCellRenderer
      * @param column the column.
      * @return the renderer.
      */
+    @Override
     public Component getTableCellRendererComponent(final JTable table, final Object value,
             final boolean isSelected, final boolean hasFocus, final int row, final int column)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/table/SortableFilterableTableModel.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/table/SortableFilterableTableModel.java
index daaaa9bd9bd..38ca3283069 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/table/SortableFilterableTableModel.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/table/SortableFilterableTableModel.java
@@ -48,6 +48,7 @@ public class SortableFilterableTableModel extends AbstractTableModel
             this.reverse = reverse;
         }
 
+        @Override
         public int compare(String[] o1, String[] o2)
         {
             if (reverse)
@@ -85,6 +86,7 @@ public class SortableFilterableTableModel extends AbstractTableModel
         return headers[col];
     }
 
+    @Override
     public int getRowCount()
     {
         if (viewData != null)
@@ -96,6 +98,7 @@ public class SortableFilterableTableModel extends AbstractTableModel
         }
     }
 
+    @Override
     public int getColumnCount()
     {
         return headers.length;
@@ -137,6 +140,7 @@ public class SortableFilterableTableModel extends AbstractTableModel
         fireTableDataChanged();
     }
 
+    @Override
     public Object getValueAt(int rowIndex, int columnIndex)
     {
         if (viewData != null)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/tree/FilterableMutableTreeNode.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/tree/FilterableMutableTreeNode.java
index 16308fad99f..5d4219b7510 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/tree/FilterableMutableTreeNode.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/tree/FilterableMutableTreeNode.java
@@ -46,11 +46,13 @@ public class FilterableMutableTreeNode extends DefaultMutableTreeNode
             this.pattern = pattern;
         }
 
+        @Override
         public boolean hasMoreElements()
         {
             return next != null;
         }
 
+        @Override
         public Object nextElement()
         {
             if (next == null)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/FileInfoDssDownloader.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/FileInfoDssDownloader.java
index 9a13204b6e8..ccdbdbd9610 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/FileInfoDssDownloader.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/FileInfoDssDownloader.java
@@ -61,16 +61,19 @@ public final class FileInfoDssDownloader
         this(dataSetDss, fileInfos, outputDir, new FileInfoDssDownloaderListener()
             {
 
+                @Override
                 public void willCreateDirectory(FileInfoDssDTO fileInfo)
                 {
 
                 }
 
+                @Override
                 public void willDownload(FileInfoDssDTO fileInfo)
                 {
 
                 }
 
+                @Override
                 public void didFinish()
                 {
 
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DataSetDss.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DataSetDss.java
index d9603fa4ad9..93acd76dc28 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DataSetDss.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DataSetDss.java
@@ -45,35 +45,41 @@ public class DataSetDss implements IDataSetDss
         this.parent = parent;
     }
 
+    @Override
     public String getCode()
     {
         return code;
     }
 
+    @Override
     public InputStream getFile(String path) throws IllegalArgumentException,
             InvalidSessionException
     {
         return parent.getFile(this, path);
     }
 
+    @Override
     public FileInfoDssDTO[] listFiles(String startPath, boolean isRecursive)
             throws IllegalArgumentException, InvalidSessionException
     {
         return parent.listFiles(this, startPath, isRecursive);
     }
 
+    @Override
     public File tryLinkToContents(String overrideStoreRootPathOrNull)
             throws IllegalArgumentException, InvalidSessionException
     {
         return parent.tryLinkToContents(this, overrideStoreRootPathOrNull);
     }
 
+    @Override
     public File getLinkOrCopyOfContents(String overrideStoreRootPathOrNull, File downloadDir)
             throws IllegalArgumentException, InvalidSessionException
     {
         return parent.getLinkOrCopyOfContents(this, overrideStoreRootPathOrNull, downloadDir, null);
     }
 
+    @Override
     public File getLinkOrCopyOfContent(String overrideStoreRootPathOrNull, File downloadDir,
             String pathInDataSet) throws IllegalArgumentException, InvalidSessionException
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponent.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponent.java
index 8898e6caef2..53cd41c7f25 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponent.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponent.java
@@ -169,22 +169,26 @@ public class DssComponent implements IDssComponent
         }
     }
 
+    @Override
     public String getSessionToken()
     {
         return state.getSessionToken();
     }
 
+    @Override
     public void checkSession() throws InvalidSessionException
     {
         state.checkSession();
     }
 
+    @Override
     public IDataSetDss getDataSet(String code) throws EnvironmentFailureException,
             IllegalStateException
     {
         return state.getDataSet(code);
     }
 
+    @Override
     public void logout()
     {
         // logout and transition to the unauthenticated state
@@ -209,18 +213,21 @@ public class DssComponent implements IDssComponent
                         state.getSessionToken());
     }
 
+    @Override
     public IDataSetDss putDataSet(NewDataSetDTO newDataset, File dataSetFile)
             throws IllegalStateException, EnvironmentFailureException
     {
         return state.putDataSet(newDataset, dataSetFile);
     }
 
+    @Override
     public List<ValidationError> validateDataSet(NewDataSetDTO newDataset, File dataSetFile)
             throws IllegalStateException, EnvironmentFailureException
     {
         return state.validateDataSet(newDataset, dataSetFile);
     }
 
+    @Override
     public Map<String, String> extractMetadata(NewDataSetDTO newDataset, File dataSetFile)
             throws IllegalStateException, EnvironmentFailureException
     {
@@ -245,28 +252,33 @@ abstract class AbstractDssComponentState implements IDssComponent
         this.service = service;
     }
 
+    @Override
     public void checkSession() throws IllegalStateException
     {
         throw new IllegalStateException("Please log in");
     }
 
+    @Override
     public IDataSetDss getDataSet(String code) throws IllegalStateException
     {
         throw new IllegalStateException("Please log in");
     }
 
+    @Override
     public IDataSetDss putDataSet(NewDataSetDTO newDataset, File dataSetFile)
             throws IllegalStateException, EnvironmentFailureException
     {
         throw new IllegalStateException("Please log in");
     }
 
+    @Override
     public List<ValidationError> validateDataSet(NewDataSetDTO newDataset, File dataSetFile)
             throws IllegalStateException, EnvironmentFailureException
     {
         throw new IllegalStateException("Please log in");
     }
 
+    @Override
     public Map<String, String> extractMetadata(NewDataSetDTO newDataset, File dataSetFile)
             throws IllegalStateException, EnvironmentFailureException
     {
@@ -286,6 +298,7 @@ abstract class AbstractDssComponentState implements IDssComponent
     /**
      * Package visible method used to transfer context information between states.
      */
+    @Override
     public abstract String getSessionToken();
 }
 
@@ -327,6 +340,7 @@ class UnauthenticatedState extends AbstractDssComponentState
             throw new AuthorizationFailureException("Login or Password invalid");
     }
 
+    @Override
     public void logout()
     {
         return;
@@ -371,6 +385,7 @@ class AuthenticatedState extends AbstractDssComponentState
         }
     }
 
+    @Override
     public void logout()
     {
         service.logout(getSessionToken());
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssServiceRpcFactory.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssServiceRpcFactory.java
index d7cff59cf7d..37b51c0e506 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssServiceRpcFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssServiceRpcFactory.java
@@ -61,6 +61,7 @@ public class DssServiceRpcFactory implements IRpcServiceFactory
         this.timeoutInMillis = timeoutInMillis;
     }
 
+    @Override
     public Collection<RpcServiceInterfaceDTO> getSupportedInterfaces(String serverURL,
             boolean getServerCertificateFromServer) throws IncompatibleAPIVersionsException
     {
@@ -78,6 +79,7 @@ public class DssServiceRpcFactory implements IRpcServiceFactory
         return nameServer.getSupportedInterfaces();
     }
 
+    @Override
     public <T extends IRpcService> T getService(RpcServiceInterfaceVersionDTO ifaceVersion,
             Class<T> ifaceClazz, String serverURL, boolean getServerCertificateFromServer)
             throws IncompatibleAPIVersionsException
@@ -181,6 +183,7 @@ class ServiceProxyBuilder<T extends IRpcService>
             this.service = service;
         }
 
+        @Override
         public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
         {
             try
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/OpenbisServiceFacade.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/OpenbisServiceFacade.java
index 63e79dcef61..9741a72b96f 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/OpenbisServiceFacade.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/OpenbisServiceFacade.java
@@ -189,29 +189,34 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
     // ISimpleOpenbisServiceFacade
     //
 
+    @Override
     public List<Project> listProjects()
     {
         return service.listProjects(sessionToken);
     }
 
+    @Override
     public List<SpaceWithProjectsAndRoleAssignments> getSpacesWithProjects()
             throws EnvironmentFailureException
     {
         return service.listSpacesWithProjectsAndRoleAssignments(sessionToken, null);
     }
 
+    @Override
     public List<Experiment> getExperiments(List<String> experimentIdentifiers)
             throws EnvironmentFailureException
     {
         return service.listExperiments(sessionToken, experimentIdentifiers);
     }
 
+    @Override
     public List<Experiment> listExperimentsForProjects(List<String> projectIdentifiers)
             throws EnvironmentFailureException
     {
         return service.listExperiments(sessionToken, getProjects(projectIdentifiers), null);
     }
 
+    @Override
     public List<Experiment> listExperimentsHavingSamplesForProjects(List<String> projectIdentifiers)
             throws EnvironmentFailureException
     {
@@ -219,6 +224,7 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
                 null);
     }
 
+    @Override
     public List<Experiment> listExperimentsHavingDataSetsForProjects(List<String> projectIdentifiers)
             throws EnvironmentFailureException
     {
@@ -238,12 +244,14 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
         return projects;
     }
 
+    @Override
     public List<Sample> getSamples(final List<String> sampleIdentifiers)
             throws EnvironmentFailureException
     {
         return getSamples(sampleIdentifiers, null);
     }
 
+    @Override
     public List<Sample> getSamples(final List<String> sampleIdentifiers,
             final EnumSet<SampleFetchOption> fetchOptions)
     {
@@ -260,6 +268,7 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
         List<Sample> filteredSamples =
                 CollectionUtils.filter(samples, new CollectionUtils.ICollectionFilter<Sample>()
                     {
+                        @Override
                         public boolean isPresent(Sample element)
                         {
                             String identifier = element.getIdentifier();
@@ -269,12 +278,14 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
         return filteredSamples;
     }
 
+    @Override
     public List<Sample> listSamplesForExperiments(final List<String> experimentIdentifiers)
             throws EnvironmentFailureException
     {
         return listSamplesForExperiments(experimentIdentifiers, null);
     }
 
+    @Override
     public List<Sample> listSamplesForExperiments(final List<String> experimentIdentifiers,
             final EnumSet<SampleFetchOption> fetchOptions)
     {
@@ -286,6 +297,7 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
         List<Sample> filteredSamples =
                 CollectionUtils.filter(samples, new CollectionUtils.ICollectionFilter<Sample>()
                     {
+                        @Override
                         public boolean isPresent(Sample element)
                         {
                             String identifier = element.getExperimentIdentifierOrNull();
@@ -295,11 +307,13 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
         return filteredSamples;
     }
 
+    @Override
     public List<Sample> listSamplesForProjects(List<String> projectIdentifiers)
     {
         return listSamplesForProjects(projectIdentifiers, null);
     }
 
+    @Override
     public List<Sample> listSamplesForProjects(List<String> projectIdentifiers,
             EnumSet<SampleFetchOption> fetchOptions)
     {
@@ -316,12 +330,14 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
         return samples;
     }
 
+    @Override
     public DataSet getDataSet(String dataSetCode) throws EnvironmentFailureException
     {
         List<DataSet> dataSets = getDataSets(Collections.singletonList(dataSetCode));
         return (dataSets.size() > 0) ? dataSets.get(0) : null;
     }
 
+    @Override
     public List<DataSet> getDataSets(List<String> dataSetCodes) throws EnvironmentFailureException
     {
         enforceNotEmpty("Dataset codes", dataSetCodes);
@@ -336,6 +352,7 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
         return convertDataSets(service.searchForDataSets(sessionToken, searchCriteria));
     }
 
+    @Override
     public List<DataSet> listDataSetsForExperiments(final List<String> experimentIdentifiers)
             throws EnvironmentFailureException
     {
@@ -349,6 +366,7 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
                         .filter(dataSets,
                                 new CollectionUtils.ICollectionFilter<ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.DataSet>()
                                     {
+                                        @Override
                                         public boolean isPresent(
                                                 ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.DataSet dataSet)
                                         {
@@ -360,6 +378,7 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
         return convertDataSets(filteredDataSets);
     }
 
+    @Override
     public List<DataSet> listDataSetsForSamples(final List<String> sampleIdentifiers)
             throws EnvironmentFailureException
     {
@@ -371,6 +390,7 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
                         .filter(dataSets,
                                 new CollectionUtils.ICollectionFilter<ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.DataSet>()
                                     {
+                                        @Override
                                         public boolean isPresent(
                                                 ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.DataSet dataSet)
                                         {
@@ -382,6 +402,7 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
         return convertDataSets(filteredDataSets);
     }
 
+    @Override
     public List<DataSetType> listDataSetTypes()
     {
         return service.listDataSetTypes(sessionToken);
@@ -392,6 +413,7 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
         return RetryProxyFactory.createProxy(dssComponent.getDataSet(code));
     }
 
+    @Override
     public DataSet putDataSet(NewDataSetDTO newDataset, File dataSetFile)
             throws EnvironmentFailureException
     {
@@ -399,23 +421,27 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
         return new DataSet(this, dssComponent, null, dataSetDss);
     }
 
+    @Override
     public List<ValidationError> validateDataSet(NewDataSetDTO newDataset, File dataSetFile)
             throws IllegalStateException, EnvironmentFailureException
     {
         return dssComponent.validateDataSet(newDataset, dataSetFile);
     }
 
+    @Override
     public Map<String, String> extractMetadata(NewDataSetDTO newDataset, File dataSetFile)
             throws IllegalStateException, EnvironmentFailureException
     {
         return dssComponent.extractMetadata(newDataset, dataSetFile);
     }
 
+    @Override
     public void checkSession() throws InvalidSessionException
     {
         dssComponent.checkSession();
     }
 
+    @Override
     public synchronized void logout()
     {
         service.logout(sessionToken);
@@ -495,22 +521,26 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
     //
     // IOpenbisServiceFacade
     //
+    @Override
     public List<Sample> searchForSamples(SearchCriteria searchCriteria)
     {
         return service.searchForSamples(sessionToken, searchCriteria);
     }
 
+    @Override
     public List<Sample> searchForSamples(SearchCriteria searchCriteria,
             EnumSet<SampleFetchOption> fetchOptions)
     {
         return service.searchForSamples(sessionToken, searchCriteria, fetchOptions);
     }
 
+    @Override
     public List<DataSet> searchForDataSets(SearchCriteria searchCriteria)
     {
         return convertDataSets(service.searchForDataSets(sessionToken, searchCriteria));
     }
 
+    @Override
     public List<DataSet> listDataSets(List<Sample> samples, EnumSet<Connections> connectionsToGet)
     {
         return convertDataSets(service.listDataSets(sessionToken, samples, connectionsToGet));
@@ -529,6 +559,7 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
         return convertedDataSets;
     }
 
+    @Override
     @SuppressWarnings("deprecation")
     public void addAdHocVocabularyTerm(TechId vocabularyId, String code, String label,
             String description, Long previousTermOrdinal)
@@ -537,17 +568,20 @@ public class OpenbisServiceFacade implements IOpenbisServiceFacade
                 description, previousTermOrdinal);
     }
 
+    @Override
     public void addAdHocVocabularyTerm(Long vocabularyId, NewVocabularyTerm term)
     {
         changingService.addUnofficialVocabularyTerm(sessionToken, vocabularyId, term);
     }
 
+    @Override
     @SuppressWarnings("deprecation")
     public HashMap<Vocabulary, List<VocabularyTerm>> getVocabularyTermsMap()
     {
         return service.getVocabularyTermsMap(sessionToken);
     }
 
+    @Override
     public List<ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.Vocabulary> listVocabularies()
     {
         return service.listVocabularies(sessionToken);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/DataStoreServer.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/DataStoreServer.java
index 720d72d2ed0..2b7921da9eb 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/DataStoreServer.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/DataStoreServer.java
@@ -57,6 +57,7 @@ public class DataStoreServer
                     // UncaughtExceptionHandler
                     //
 
+                    @Override
                     public final void uncaughtException(final Thread t, final Throwable e)
                     {
                         notificationLog.error("An exception has occurred [thread: '" + t.getName()
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AbstractDataSetDescriptionBasedCommand.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AbstractDataSetDescriptionBasedCommand.java
index 3e5b649f178..ef25cf42602 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AbstractDataSetDescriptionBasedCommand.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AbstractDataSetDescriptionBasedCommand.java
@@ -38,6 +38,7 @@ abstract class AbstractDataSetDescriptionBasedCommand implements IDataSetCommand
         this.dataSets = dataSets;
     }
     
+    @Override
     public List<String> getDataSetCodes()
     {
         List<String> result = new ArrayList<String>();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AbstractDataSetLocationBasedCommand.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AbstractDataSetLocationBasedCommand.java
index 92c8c6c0d04..4fa013f2a48 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AbstractDataSetLocationBasedCommand.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AbstractDataSetLocationBasedCommand.java
@@ -38,6 +38,7 @@ abstract class AbstractDataSetLocationBasedCommand implements IDataSetCommand
         this.dataSets = dataSets;
     }
 
+    @Override
     public List<String> getDataSetCodes()
     {
         List<String> result = new ArrayList<String>();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AbstractDatasetDownloadServlet.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AbstractDatasetDownloadServlet.java
index 045fae0479c..4d094e8ec8f 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AbstractDatasetDownloadServlet.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AbstractDatasetDownloadServlet.java
@@ -43,9 +43,7 @@ import ch.systemsx.cisd.common.io.hierarchical_content.api.IHierarchicalContentN
 import ch.systemsx.cisd.common.logging.LogCategory;
 import ch.systemsx.cisd.common.logging.LogFactory;
 import ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedOpenBISService;
-import ch.systemsx.cisd.openbis.dss.generic.shared.IShareIdManager;
 import ch.systemsx.cisd.openbis.dss.generic.shared.dto.Size;
-import ch.systemsx.cisd.openbis.dss.generic.shared.utils.DatasetLocationUtil;
 import ch.systemsx.cisd.openbis.dss.generic.shared.utils.ImageUtil;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseInstance;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExternalData;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AbstractDssServiceRpc.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AbstractDssServiceRpc.java
index 5647ea49849..5eaeed073db 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AbstractDssServiceRpc.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AbstractDssServiceRpc.java
@@ -19,12 +19,9 @@ package ch.systemsx.cisd.openbis.dss.generic.server;
 import java.io.File;
 import java.io.InputStream;
 
-import org.apache.log4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
 
 import ch.systemsx.cisd.common.io.hierarchical_content.api.IHierarchicalContent;
-import ch.systemsx.cisd.common.logging.LogCategory;
-import ch.systemsx.cisd.common.logging.LogFactory;
 import ch.systemsx.cisd.common.spring.AbstractServiceWithLogger;
 import ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedOpenBISService;
 import ch.systemsx.cisd.openbis.dss.generic.shared.IHierarchicalContentProvider;
@@ -43,9 +40,6 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExternalData;
  */
 public abstract class AbstractDssServiceRpc<T> extends AbstractServiceWithLogger<T>
 {
-    static protected final Logger operationLog = LogFactory.getLogger(LogCategory.OPERATION,
-            AbstractDssServiceRpc.class);
-
     private final IEncapsulatedOpenBISService openBISService;
 
     @Autowired
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AutoResolveUtils.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AutoResolveUtils.java
index 79bdbed92be..01521a71d61 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AutoResolveUtils.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/AutoResolveUtils.java
@@ -162,6 +162,7 @@ public class AutoResolveUtils
     {
         FileFilter filter = new FileFilter()
             {
+                @Override
                 public boolean accept(File pathname)
                 {
                     return acceptFile(pattern, pathname);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/CIFEXRPCServiceFactory.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/CIFEXRPCServiceFactory.java
index 3b546490804..180a1e316a0 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/CIFEXRPCServiceFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/CIFEXRPCServiceFactory.java
@@ -34,6 +34,7 @@ final class CIFEXRPCServiceFactory implements ICIFEXRPCServiceFactory
         this.cifexURL = cifexURL;
     }
 
+    @Override
     public ICIFEXComponent createCIFEXComponent()
     {
         if (cifexComponent == null)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ConfigParameters.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ConfigParameters.java
index c79e82c2075..7c1170cb2c8 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ConfigParameters.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ConfigParameters.java
@@ -187,6 +187,7 @@ public final class ConfigParameters implements IServletPropertiesManager
         return DssPropertyParametersUtil.getDssInternalTempDir(properties);
     }
 
+    @Override
     public void addServletsProperties(String keyPrefix, SectionProperties[] servletsProperties)
     {
         for (SectionProperties sectionProperties : servletsProperties)
@@ -197,6 +198,7 @@ public final class ConfigParameters implements IServletPropertiesManager
         }
     }
 
+    @Override
     public void addServletProperties(String propertiesName, Properties servletProperties)
     {
         String servletClass =
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataSetCommandExecutor.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataSetCommandExecutor.java
index 0514aa521d0..61a896f7d38 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataSetCommandExecutor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataSetCommandExecutor.java
@@ -77,10 +77,12 @@ class DataSetCommandExecutor implements IDataSetCommandExecutor
         return new File(store, "commandQueue");
     }
 
+    @Override
     public void start()
     {
         Thread thread = new Thread(new Runnable()
             {
+                @Override
                 public void run()
                 {
                     String description = "?";
@@ -131,11 +133,13 @@ class DataSetCommandExecutor implements IDataSetCommandExecutor
         thread.start();
     }
 
+    @Override
     public void scheduleDeletionOfDataSets(List<? extends IDatasetLocation> dataSets)
     {
         scheduleCommand(new DeletionCommand(dataSets));
     }
 
+    @Override
     public void scheduleUploadingDataSetsToCIFEX(ICIFEXRPCServiceFactory cifexServiceFactory,
             MailClientParameters mailClientParameters, List<ExternalData> dataSets,
             DataSetUploadContext uploadContext, String cifexAdminUserOrNull,
@@ -145,6 +149,7 @@ class DataSetCommandExecutor implements IDataSetCommandExecutor
                 uploadContext, cifexAdminUserOrNull, cifexAdminPasswordOrNull));
     }
 
+    @Override
     public void scheduleProcessDatasets(IProcessingPluginTask task,
             List<DatasetDescription> datasets, Map<String, String> parameterBindings,
             String userEmailOrNull, String sessionTokenOrNull,
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreServer.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreServer.java
index a0b683abeee..322af245b87 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreServer.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreServer.java
@@ -65,7 +65,6 @@ import ch.systemsx.cisd.common.logging.LogFactory;
 import ch.systemsx.cisd.common.logging.LogInitializer;
 import ch.systemsx.cisd.common.utilities.ExtendedProperties;
 import ch.systemsx.cisd.common.utilities.IInitializable;
-import ch.systemsx.cisd.openbis.dss.generic.server.api.v1.DssServiceRpcGeneric;
 import ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedOpenBISService;
 import ch.systemsx.cisd.openbis.dss.generic.shared.ServiceProvider;
 import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.authorization.DssSessionAuthorizationHolder;
@@ -309,10 +308,10 @@ public class DataStoreServer
                         IRpcServiceNameServer.PREFFERED_URL_SUFFIX,
                         rpcNameServer.getMajorVersion(), rpcNameServer.getMinorVersion());
         RpcServiceInterfaceVersionDTO v1Interface =
-                new RpcServiceInterfaceVersionDTO(DssServiceRpcGeneric.DSS_SERVICE_NAME,
+                new RpcServiceInterfaceVersionDTO(IDssServiceRpcGeneric.DSS_SERVICE_NAME,
                         rpcV1Suffix, service.getMajorVersion(), service.getMinorVersion());
         RpcServiceInterfaceVersionDTO jsonV1Interface =
-                new RpcServiceInterfaceVersionDTO(DssServiceRpcGeneric.DSS_SERVICE_NAME,
+                new RpcServiceInterfaceVersionDTO(IDssServiceRpcGeneric.DSS_SERVICE_NAME,
                         jsonRpcV1Suffix, service.getMajorVersion(), service.getMinorVersion());
 
         rpcNameServer.addSupportedInterfaceVersion(nameServerVersion);
@@ -390,7 +389,7 @@ public class DataStoreServer
         if (configParams.isUseSSL())
         {
             final SslContextFactory sslContextFactory = new SslContextFactory();
-            sslContextFactory.setKeyStore(configParams.getKeystorePath());
+            sslContextFactory.setKeyStorePath(configParams.getKeystorePath());
             sslContextFactory.setKeyStorePassword(configParams.getKeystorePassword());
             sslContextFactory.setKeyManagerPassword(configParams.getKeystoreKeyPassword());
             final SslConnector socketConnector =
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreService.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreService.java
index 71782a1ee78..aefa2480124 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreService.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreService.java
@@ -103,6 +103,7 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
     {
         this(sessionTokenManager, new IDataSetCommandExecutorFactory()
             {
+                @Override
                 public IDataSetCommandExecutor create(File store, File queueDir)
                 {
                     return new DataSetCommandExecutor(store, queueDir);
@@ -147,6 +148,7 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
         this.cifexAdminPasswordOrNull = cifexAdminPasswordOrNull;
     }
 
+    @Override
     public void afterPropertiesSet()
     {
         String prefix = "Property 'storeRoot' ";
@@ -180,6 +182,7 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
         migrateStore();
     }
 
+    @Override
     public void initialize()
     {
         commandExecutor.start();
@@ -208,6 +211,7 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
             }
             File[] stores = storeRoot.listFiles(new FilenameFilter()
                 {
+                    @Override
                     public boolean accept(File dir, String name)
                     {
                         return UuidUtil.isValidUUID(name);
@@ -225,11 +229,13 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
         }
     }
 
+    @Override
     public IDataStoreService createLogger(IInvocationLoggerContext context)
     {
         return new DataStoreServiceLogger(operationLog, context);
     }
 
+    @Override
     public int getVersion(String sessionToken)
     {
         sessionTokenManager.assertValidSessionToken(sessionToken);
@@ -237,12 +243,14 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
         return IDataStoreService.VERSION;
     }
 
+    @Override
     public List<String> getKnownDataSets(String sessionToken,
             List<? extends IDatasetLocation> dataSets) throws InvalidAuthenticationException
     {
         return getKnownDataSets(sessionToken, dataSets, false);
     }
 
+    @Override
     public List<String> getKnownDataSets(String sessionToken,
             List<? extends IDatasetLocation> dataSets, boolean ignoreNonExistingLocation)
             throws InvalidAuthenticationException
@@ -272,6 +280,7 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
         return knownLocations;
     }
 
+    @Override
     public void uploadDataSetsToCIFEX(String sessionToken, List<ExternalData> dataSets,
             DataSetUploadContext context) throws InvalidAuthenticationException
     {
@@ -301,6 +310,7 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
         return new CIFEXRPCServiceFactory(cifexURL);
     }
 
+    @Override
     public TableModel createReportFromDatasets(String sessionToken, String userSessionToken,
             String serviceKey, List<DatasetDescription> datasets)
     {
@@ -326,6 +336,7 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
         }
     }
 
+    @Override
     public void processDatasets(String sessionToken, String userSessionToken, String serviceKey,
             List<DatasetDescription> datasets, Map<String, String> parameterBindings,
             String userEmailOrNull)
@@ -341,6 +352,7 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
                 userSessionToken, pluginDescription, mailClientParameters);
     }
 
+    @Override
     public void unarchiveDatasets(String sessionToken, List<DatasetDescription> datasets,
             String userEmailOrNull)
     {
@@ -350,6 +362,7 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
         scheduleTask(sessionToken, description, task, datasets, userEmailOrNull);
     }
 
+    @Override
     public void archiveDatasets(String sessionToken, List<DatasetDescription> datasets,
             String userEmailOrNull, boolean removeFromDataStore)
     {
@@ -360,17 +373,20 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
         scheduleTask(sessionToken, description, task, datasets, userEmailOrNull);
     }
 
+    @Override
     public IArchiverPlugin getArchiverPlugin()
     {
         ArchiverPluginFactory factory = pluginTaskParameters.getArchiverPluginFactory();
         return factory.createInstance(storeRoot);
     }
 
+    @Override
     public IDataSetDirectoryProvider getDataSetDirectoryProvider()
     {
         return new DataSetDirectoryProvider(storeRoot, getShareIdManager());
     }
 
+    @Override
     public TableModel createReportFromAggregationService(String sessionToken,
             String userSessionToken, String serviceKey, Map<String, Object> parameters)
     {
@@ -419,6 +435,7 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
             this.removeFromDataStore = removeFromDataStore;
         }
 
+        @Override
         public ProcessingStatus process(List<DatasetDescription> datasets,
                 DataSetProcessingContext context)
         {
@@ -440,6 +457,7 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
             this.archiverTask = archiverTask;
         }
 
+        @Override
         public ProcessingStatus process(List<DatasetDescription> datasets,
                 DataSetProcessingContext context)
         {
@@ -454,6 +472,7 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
                 context.getHierarchicalContentProvider());
     }
 
+    @Override
     public LinkModel retrieveLinkFromDataSet(String sessionToken, String serviceKey,
             DatasetDescription dataSet)
     {
@@ -465,11 +484,13 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
         return task.createLink(dataSet);
     }
 
+    @Override
     public IDataSetDeleter getDataSetDeleter()
     {
         return commandExecutor;
     }
 
+    @Override
     public String putDataSet(String sessionToken, String dropboxName,
             CustomImportFile customImportFile)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreServiceLogger.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreServiceLogger.java
index 155833b6f6f..694ac583613 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreServiceLogger.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreServiceLogger.java
@@ -76,11 +76,13 @@ class DataStoreServiceLogger implements IDataStoreService, IInitializable
                 invocationStatusMessage, loggerContext.getElapsedTime()));
     }
 
+    @Override
     public void initialize()
     {
         log("initialize", "");
     }
 
+    @Override
     public int getVersion(String sessionToken)
     {
         log("getVersion", "SESSION(%s)", sessionToken);
@@ -92,6 +94,7 @@ class DataStoreServiceLogger implements IDataStoreService, IInitializable
         log("send", "", message);
     }
 
+    @Override
     public List<String> getKnownDataSets(String sessionToken,
             List<? extends IDatasetLocation> dataSetLocations)
             throws InvalidAuthenticationException
@@ -100,6 +103,7 @@ class DataStoreServiceLogger implements IDataStoreService, IInitializable
         return null;
     }
 
+    @Override
     public List<String> getKnownDataSets(String sessionToken,
             List<? extends IDatasetLocation> dataSetLocations, boolean ignoreNonExistingLocation)
             throws InvalidAuthenticationException
@@ -115,6 +119,7 @@ class DataStoreServiceLogger implements IDataStoreService, IInitializable
         log("deleteDataSets", "DATA_SETS(%s)", dataSets);
     }
 
+    @Override
     public void uploadDataSetsToCIFEX(String sessionToken, List<ExternalData> dataSets,
             DataSetUploadContext context) throws InvalidAuthenticationException
     {
@@ -127,6 +132,7 @@ class DataStoreServiceLogger implements IDataStoreService, IInitializable
                 .toString().trim());
     }
 
+    @Override
     public TableModel createReportFromDatasets(String sessionToken, String userSessionToken,
             String serviceKey, List<DatasetDescription> datasets)
     {
@@ -135,6 +141,7 @@ class DataStoreServiceLogger implements IDataStoreService, IInitializable
         return null;
     }
 
+    @Override
     public void processDatasets(String sessionToken, String userSessionToken, String serviceKey,
             List<DatasetDescription> datasets, Map<String, String> parameterBindings,
             String userEmailOrNull)
@@ -144,6 +151,7 @@ class DataStoreServiceLogger implements IDataStoreService, IInitializable
                 userSessionToken, serviceKey, datasets.size(), parameterBindings, userEmailOrNull);
     }
 
+    @Override
     public void unarchiveDatasets(String sessionToken, List<DatasetDescription> datasets,
             String userEmailOrNull)
     {
@@ -151,6 +159,7 @@ class DataStoreServiceLogger implements IDataStoreService, IInitializable
                 userEmailOrNull);
     }
 
+    @Override
     public void archiveDatasets(String sessionToken, List<DatasetDescription> datasets,
             String userEmailOrNull, boolean removeFromDataStore)
     {
@@ -158,6 +167,7 @@ class DataStoreServiceLogger implements IDataStoreService, IInitializable
                 datasets.size(), userEmailOrNull, removeFromDataStore);
     }
 
+    @Override
     public LinkModel retrieveLinkFromDataSet(String sessionToken, String serviceKey,
             DatasetDescription dataSet)
     {
@@ -165,6 +175,7 @@ class DataStoreServiceLogger implements IDataStoreService, IInitializable
         return null;
     }
 
+    @Override
     public TableModel createReportFromAggregationService(String sessionToken,
             String userSessionToken, String serviceKey, Map<String, Object> parameters)
     {
@@ -173,6 +184,7 @@ class DataStoreServiceLogger implements IDataStoreService, IInitializable
         return null;
     }
 
+    @Override
     public String putDataSet(String sessionToken, String dropboxName,
             CustomImportFile customImportFile)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DatabaseBasedDataSetPathInfoProvider.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DatabaseBasedDataSetPathInfoProvider.java
index 9cf9dc173ef..adc32e011bf 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DatabaseBasedDataSetPathInfoProvider.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DatabaseBasedDataSetPathInfoProvider.java
@@ -118,11 +118,13 @@ public class DatabaseBasedDataSetPathInfoProvider implements IDataSetPathInfoPro
         this.dao = dao;
     }
 
+    @Override
     public List<DataSetPathInfo> listPathInfosByRegularExpression(String dataSetCode,
             final String regularExpression)
     {
         return new Loader(dataSetCode, new ILoader()
             {
+                @Override
                 public List<DataSetFileRecord> listDataSetFiles(long dataSetId)
                 {
                     String likeExpressionOrNull =
@@ -141,10 +143,12 @@ public class DatabaseBasedDataSetPathInfoProvider implements IDataSetPathInfoPro
             }).getInfos();
     }
 
+    @Override
     public DataSetPathInfo tryGetFullDataSetRootPathInfo(String dataSetCode)
     {
         return new Loader(dataSetCode, new ILoader()
             {
+                @Override
                 public List<DataSetFileRecord> listDataSetFiles(long dataSetId)
                 {
                     return getDao().listDataSetFiles(dataSetId);
@@ -152,6 +156,7 @@ public class DatabaseBasedDataSetPathInfoProvider implements IDataSetPathInfoPro
             }).getRoot();
     }
 
+    @Override
     public ISingleDataSetPathInfoProvider tryGetSingleDataSetPathInfoProvider(String dataSetCode)
     {
         final Long dataSetId = getDao().tryToGetDataSetId(dataSetCode);
@@ -174,6 +179,7 @@ public class DatabaseBasedDataSetPathInfoProvider implements IDataSetPathInfoPro
             this.dao = dao;
         }
 
+        @Override
         public DataSetPathInfo getRootPathInfo()
         {
             DataSetFileRecord record = dao.getDataSetRootFile(dataSetId);
@@ -186,6 +192,7 @@ public class DatabaseBasedDataSetPathInfoProvider implements IDataSetPathInfoPro
             }
         }
 
+        @Override
         public DataSetPathInfo tryGetPathInfoByRelativePath(String relativePath)
         {
             final String normalizedRelativePath = relativePath.replaceAll("/+", "/");
@@ -200,12 +207,14 @@ public class DatabaseBasedDataSetPathInfoProvider implements IDataSetPathInfoPro
             }
         }
 
+        @Override
         public List<DataSetPathInfo> listChildrenPathInfos(DataSetPathInfo parent)
         {
             List<DataSetFileRecord> records = dao.listChildrenByParentId(dataSetId, parent.getId());
             return asPathInfos(records);
         }
 
+        @Override
         public List<DataSetPathInfo> listMatchingPathInfos(String relativePathPattern)
         {
             String likeExpressionOrNull =
@@ -225,6 +234,7 @@ public class DatabaseBasedDataSetPathInfoProvider implements IDataSetPathInfoPro
             return asPathInfos(records);
         }
 
+        @Override
         public List<DataSetPathInfo> listMatchingPathInfos(String startingPath,
                 String fileNamePattern)
         {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DatasetSessionAuthorizer.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DatasetSessionAuthorizer.java
index 421343d503f..00e17095f85 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DatasetSessionAuthorizer.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DatasetSessionAuthorizer.java
@@ -69,6 +69,7 @@ public class DatasetSessionAuthorizer implements IDssSessionAuthorizer
                                 * MILLIS_PER_MINUTE);
     }
 
+    @Override
     public Status checkDatasetAccess(String sessionToken, List<String> datasetCodes)
     {
         final Status cachedStatus = tryGetCached(sessionToken, datasetCodes);
@@ -105,6 +106,7 @@ public class DatasetSessionAuthorizer implements IDssSessionAuthorizer
         }
     }
 
+    @Override
     public Status checkDatasetAccess(String sessionToken, String datasetCode)
     {
         final Status cachedStatus = tryGetCached(sessionToken, datasetCode);
@@ -138,6 +140,7 @@ public class DatasetSessionAuthorizer implements IDssSessionAuthorizer
         }
     }
 
+    @Override
     public Status checkSpaceWriteable(String sessionToken, SpaceIdentifier spaceId)
     {
         if (operationLog.isInfoEnabled())
@@ -158,6 +161,7 @@ public class DatasetSessionAuthorizer implements IDssSessionAuthorizer
         }
     }
 
+    @Override
     public Status checkInstanceAdminAuthorization(String sessionToken)
     {
         if (operationLog.isInfoEnabled())
@@ -178,6 +182,7 @@ public class DatasetSessionAuthorizer implements IDssSessionAuthorizer
         }
     }
 
+    @Override
     public Status checkSpacePowerUserAuthorization(String sessionToken)
     {
         if (operationLog.isInfoEnabled())
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DeletionCommand.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DeletionCommand.java
index fd8429469cc..13b97ce21c4 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DeletionCommand.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DeletionCommand.java
@@ -52,6 +52,7 @@ class DeletionCommand extends AbstractDataSetLocationBasedCommand
         super(dataSets);
     }
 
+    @Override
     public void execute(final IHierarchicalContentProvider contentProvider,
             final IDataSetDirectoryProvider dataSetDirectoryProvider)
     {
@@ -64,6 +65,7 @@ class DeletionCommand extends AbstractDataSetLocationBasedCommand
         {
             executor.submit(new Runnable()
                 {
+                    @Override
                     public void run()
                     {
                         try
@@ -86,6 +88,7 @@ class DeletionCommand extends AbstractDataSetLocationBasedCommand
         return new Log4jSimpleLogger(operationLog);
     }
 
+    @Override
     public String getDescription()
     {
         final StringBuilder b = new StringBuilder();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DssServiceRpcAuthorizationAdvisor.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DssServiceRpcAuthorizationAdvisor.java
index c85bd837c7e..26631556f87 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DssServiceRpcAuthorizationAdvisor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DssServiceRpcAuthorizationAdvisor.java
@@ -198,6 +198,7 @@ public class DssServiceRpcAuthorizationAdvisor extends DefaultPointcutAdvisor
          * Get the session token and any guarded parameters and invoke the guards on those
          * parameters.
          */
+        @Override
         public Object invoke(MethodInvocation methodInvocation) throws Throwable
         {
             final Object[] args = methodInvocation.getArguments();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java
index 86981338c55..9c06c2823c7 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java
@@ -166,17 +166,20 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         return shareIdManager;
     }
 
+    @Override
     public Object getObject() throws Exception
     {
         return this;
     }
 
+    @Override
     @SuppressWarnings("rawtypes")
     public Class getObjectType()
     {
         return IEncapsulatedOpenBISService.class;
     }
 
+    @Override
     public boolean isSingleton()
     {
         return true;
@@ -186,63 +189,74 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
     // IEncapsulatedOpenBISService
     //
 
+    @Override
     public Experiment tryToGetExperiment(ExperimentIdentifier experimentIdentifier)
     {
         assert experimentIdentifier != null : " Unspecified experiment identifier.";
         return service.tryToGetExperiment(session.getToken(), experimentIdentifier);
     }
 
+    @Override
     public Space tryGetSpace(SpaceIdentifier spaceIdentifier) throws UserFailureException
     {
         assert spaceIdentifier != null : "Unspecified space identifier";
         return service.tryGetSpace(session.getToken(), spaceIdentifier);
     }
 
+    @Override
     public Project tryGetProject(ProjectIdentifier projectIdentifier) throws UserFailureException
     {
         assert projectIdentifier != null : "Unspecified project identifier";
         return service.tryGetProject(session.getToken(), projectIdentifier);
     }
 
+    @Override
     public List<Sample> listSamples(ListSampleCriteria criteria)
     {
         assert criteria != null : "Unspecifed criteria.";
         return service.listSamples(session.getToken(), criteria);
     }
 
+    @Override
     public final Sample tryGetSampleWithExperiment(final SampleIdentifier sampleIdentifier)
     {
         assert sampleIdentifier != null : "Given sample identifier can not be null.";
         return service.tryGetSampleWithExperiment(session.getToken(), sampleIdentifier);
     }
 
+    @Override
     public SampleIdentifier tryToGetSampleIdentifier(String samplePermID)
             throws UserFailureException
     {
         return service.tryToGetSampleIdentifier(session.getToken(), samplePermID);
     }
 
+    @Override
     public ExperimentType getExperimentType(String experimentTypeCode) throws UserFailureException
     {
         return service.getExperimentType(session.getToken(), experimentTypeCode);
     }
 
+    @Override
     public Collection<VocabularyTerm> listVocabularyTerms(String vocabularyCode)
             throws UserFailureException
     {
         return service.listVocabularyTerms(session.getToken(), vocabularyCode);
     }
 
+    @Override
     public SampleType getSampleType(String sampleTypeCode) throws UserFailureException
     {
         return service.getSampleType(session.getToken(), sampleTypeCode);
     }
 
+    @Override
     public DataSetTypeWithVocabularyTerms getDataSetType(String dataSetTypeCode)
     {
         return service.getDataSetType(session.getToken(), dataSetTypeCode);
     }
 
+    @Override
     public List<ExternalData> listDataSetsByExperimentID(long experimentID)
             throws UserFailureException
     {
@@ -250,6 +264,7 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         return service.listDataSetsByExperimentID(session.getToken(), id);
     }
 
+    @Override
     public List<ExternalData> listDataSetsBySampleID(long sampleID,
             boolean showOnlyDirectlyConnected)
     {
@@ -257,18 +272,21 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         return service.listDataSetsBySampleID(session.getToken(), id, showOnlyDirectlyConnected);
     }
 
+    @Override
     public List<ExternalData> listDataSetsByCode(List<String> dataSetCodes)
             throws UserFailureException
     {
         return service.listDataSetsByCode(session.getToken(), dataSetCodes);
     }
 
+    @Override
     public long registerExperiment(NewExperiment experiment) throws UserFailureException
     {
         assert experiment != null : "Unspecified experiment.";
         return service.registerExperiment(session.getToken(), experiment);
     }
 
+    @Override
     public void registerSamples(List<NewSamplesWithTypes> newSamples, String userIDOrNull)
             throws UserFailureException
     {
@@ -277,6 +295,7 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         service.registerSamples(session.getToken(), newSamples, userIDOrNull);
     }
 
+    @Override
     public long registerSample(NewSample newSample, String userIDOrNull)
             throws UserFailureException
     {
@@ -285,6 +304,7 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         return service.registerSample(session.getToken(), newSample, userIDOrNull);
     }
 
+    @Override
     public void updateSample(SampleUpdatesDTO sampleUpdate) throws UserFailureException
     {
         assert sampleUpdate != null : "Unspecified sample.";
@@ -292,6 +312,7 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         service.updateSample(session.getToken(), sampleUpdate);
     }
 
+    @Override
     public final void registerDataSet(final DataSetInformation dataSetInformation,
             final NewExternalData data)
     {
@@ -317,6 +338,7 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         }
     }
 
+    @Override
     public final void updateDataSet(String code, List<NewProperty> properties, SpaceIdentifier space)
             throws UserFailureException
 
@@ -333,6 +355,7 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         }
     }
 
+    @Override
     public void updateShareIdAndSize(String dataSetCode, String shareId, long size)
             throws UserFailureException
     {
@@ -345,6 +368,7 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         }
     }
 
+    @Override
     public final void updateDataSetStatuses(List<String> codes, DataSetArchivingStatus newStatus,
             boolean presentInArchive) throws UserFailureException
 
@@ -359,6 +383,7 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         }
     }
 
+    @Override
     public boolean compareAndSetDataSetStatus(String dataSetCode, DataSetArchivingStatus oldStatus,
             DataSetArchivingStatus newStatus, boolean newPresentInArchive)
             throws UserFailureException
@@ -370,6 +395,7 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
                 newStatus, newPresentInArchive);
     }
 
+    @Override
     public final IEntityProperty[] getPropertiesOfTopSampleRegisteredFor(
             final SampleIdentifier sampleIdentifier) throws UserFailureException
     {
@@ -378,12 +404,14 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
                 sampleIdentifier);
     }
 
+    @Override
     public final List<Sample> listSamplesByCriteria(final ListSamplesByPropertyCriteria criteria)
             throws UserFailureException
     {
         return service.listSamplesByCriteria(session.getToken(), criteria);
     }
 
+    @Override
     public final int getVersion()
     {
         if (version == null)
@@ -393,6 +421,7 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         return version;
     }
 
+    @Override
     public final DatabaseInstance getHomeDatabaseInstance()
     {
         if (homeDatabaseInstance == null)
@@ -402,58 +431,69 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         return homeDatabaseInstance;
     }
 
+    @Override
     public final String createDataSetCode()
     {
         return service.createDataSetCode(session.getToken());
     }
 
+    @Override
     public final String createPermId()
     {
         return service.createPermId(session.getToken());
     }
 
+    @Override
     public long drawANewUniqueID()
     {
         return service.drawANewUniqueID(session.getToken());
     }
 
+    @Override
     public ExternalData tryGetDataSet(String dataSetCode) throws UserFailureException
     {
         return service.tryGetDataSet(session.getToken(), dataSetCode);
     }
 
+    @Override
     public ExternalData tryGetDataSet(String sToken, String dataSetCode)
             throws UserFailureException
     {
         return service.tryGetDataSet(sToken, dataSetCode);
     }
 
+    @Override
     public void checkInstanceAdminAuthorization(String sToken) throws UserFailureException
     {
         service.checkInstanceAdminAuthorization(sToken);
     }
 
+    @Override
     public void checkSpacePowerUserAuthorization(String sessionToken) throws UserFailureException
     {
         service.checkSpacePowerUserAuthorization(sessionToken);
     }
 
+    @Override
     public void checkDataSetAccess(String sToken, String dataSetCode) throws UserFailureException
     {
         service.checkDataSetAccess(sToken, dataSetCode);
     }
 
+    @Override
     public void checkDataSetCollectionAccess(String sToken, List<String> dataSetCodes)
             throws UserFailureException
     {
         service.checkDataSetCollectionAccess(sToken, dataSetCodes);
     }
 
+    @Override
     public void checkSpaceAccess(String sToken, SpaceIdentifier spaceId)
     {
         service.checkSpaceAccess(sToken, spaceId);
     }
 
+    @Override
     public List<DataSetShareId> listDataSetShareIds() throws UserFailureException
     {
         List<DataSetShareId> shareIds =
@@ -469,6 +509,7 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         return shareIds;
     }
 
+    @Override
     public List<SimpleDataSetInformationDTO> listDataSets() throws UserFailureException
     {
         List<SimpleDataSetInformationDTO> dataSets =
@@ -483,12 +524,14 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         return dataSets;
     }
 
+    @Override
     public List<ExternalData> listNewerDataSets(TrackingDataSetCriteria criteria)
             throws UserFailureException
     {
         return service.listDataSets(session.getToken(), session.getDataStoreCode(), criteria);
     }
 
+    @Override
     public List<ExternalData> listAvailableDataSets(ArchiverDataSetCriteria criteria)
             throws UserFailureException
     {
@@ -496,6 +539,7 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
                 criteria);
     }
 
+    @Override
     public List<DeletedDataSet> listDeletedDataSets(Long lastSeenDeletionEventIdOrNull,
             Date maxDeletionDataOrNull)
     {
@@ -503,42 +547,50 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
                 maxDeletionDataOrNull);
     }
 
+    @Override
     public void archiveDataSets(List<String> dataSetCodes, boolean removeFromDataStore)
             throws UserFailureException
     {
         service.archiveDatasets(session.getToken(), dataSetCodes, removeFromDataStore);
     }
 
+    @Override
     public void unarchiveDataSets(List<String> dataSetCodes) throws UserFailureException
     {
         service.unarchiveDatasets(session.getToken(), dataSetCodes);
     }
 
+    @Override
     public SessionContextDTO tryGetSession(String sToken)
     {
         return service.tryGetSession(sToken);
     }
 
+    @Override
     public ExternalData tryGetDataSetForServer(String dataSetCode) throws UserFailureException
     {
         return service.tryGetDataSetForServer(session.getToken(), dataSetCode);
     }
 
+    @Override
     public List<String> generateCodes(String prefix, int size)
     {
         return service.generateCodes(session.getToken(), prefix, size);
     }
 
+    @Override
     public List<Person> listAdministrators()
     {
         return service.listAdministrators(session.getToken());
     }
 
+    @Override
     public Person tryPersonWithUserIdOrEmail(String useridOrEmail)
     {
         return service.tryPersonWithUserIdOrEmail(session.getToken(), useridOrEmail);
     }
 
+    @Override
     public Sample registerSampleAndDataSet(NewSample newSample, NewExternalData externalData,
             String userIdOrNull) throws UserFailureException
     {
@@ -549,6 +601,7 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         return sample;
     }
 
+    @Override
     public Sample updateSampleAndRegisterDataSet(SampleUpdatesDTO newSample,
             NewExternalData externalData)
     {
@@ -558,6 +611,7 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         return sample;
     }
 
+    @Override
     public AtomicEntityOperationResult performEntityOperations(
             AtomicEntityOperationDetails operationDetails)
     {
@@ -575,6 +629,7 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         return operations;
     }
 
+    @Override
     public void send(ServiceMessage message)
     {
         this.conversationController.process(message);
@@ -585,67 +640,80 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
         getShareIdManager().setShareId(data.getCode(), data.getShareId());
     }
 
+    @Override
     public List<Sample> searchForSamples(SearchCriteria searchCriteria)
     {
         return service.searchForSamples(session.getToken(), searchCriteria);
     }
 
+    @Override
     public List<ExternalData> searchForDataSets(SearchCriteria searchCriteria)
     {
         return service.searchForDataSets(session.getToken(), searchCriteria);
     }
 
+    @Override
     public List<Project> listProjects()
     {
         return service.listProjects(session.getToken());
     }
 
+    @Override
     public List<Experiment> listExperiments(ProjectIdentifier projectIdentifier)
     {
         return service.listExperiments(session.getToken(), projectIdentifier);
     }
 
+    @Override
     public Material tryGetMaterial(MaterialIdentifier materialIdentifier)
     {
         return service.tryGetMaterial(session.getToken(), materialIdentifier);
     }
 
+    @Override
     public List<Material> listMaterials(ListMaterialCriteria criteria, boolean withProperties)
     {
         return service.listMaterials(session.getToken(), criteria, withProperties);
     }
 
+    @Override
     public void removeDataSetsPermanently(List<String> dataSetCodes, String reason)
     {
         service.removeDataSetsPermanently(session.getToken(), dataSetCodes, reason);
     }
 
+    @Override
     public void updateDataSet(DataSetUpdatesDTO dataSetUpdates)
     {
         service.updateDataSet(session.getToken(), dataSetUpdates);
     }
 
+    @Override
     public List<String> getTrustedCrossOriginDomains()
     {
         return service.getTrustedCrossOriginDomains(session.getToken());
     }
 
+    @Override
     public void setStorageConfirmed(String dataSetCode)
     {
         service.setStorageConfirmed(session.getToken(), dataSetCode);
     }
 
+    @Override
     public void markSuccessfulPostRegistration(String dataSetCode)
     {
         service.markSuccessfulPostRegistration(session.getToken(), dataSetCode);
     }
 
+    @Override
     public List<ExternalData> listDataSetsForPostRegistration()
     {
         return service.listDataSetsForPostRegistration(session.getToken(),
                 session.getDataStoreCode());
     }
 
+    @Override
     public Boolean didEntityOperationsSucceed(TechId registrationId)
     {
         return service.didEntityOperationsSucceed(session.getToken(), registrationId);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/HTMLErrorRenderer.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/HTMLErrorRenderer.java
index 71aa3e8d01a..41fc11622ae 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/HTMLErrorRenderer.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/HTMLErrorRenderer.java
@@ -27,11 +27,13 @@ public class HTMLErrorRenderer implements IErrorRenderer
 {
     private PrintWriter writer;
 
+    @Override
     public void setWriter(PrintWriter writer)
     {
         this.writer = writer;
     }
 
+    @Override
     public void printErrorMessage(String errorMessage)
     {
         writer.println("<html><body><h1>Error</h1>");
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/LocalDataSetFileOperationsExcecutor.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/LocalDataSetFileOperationsExcecutor.java
index 71a18be2e98..5d16c442e52 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/LocalDataSetFileOperationsExcecutor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/LocalDataSetFileOperationsExcecutor.java
@@ -60,6 +60,7 @@ public final class LocalDataSetFileOperationsExcecutor implements IDataSetFileOp
         this.rsyncPasswordFileOrNull = rsyncPasswordFileOrNull;
     }
 
+    @Override
     public BooleanStatus checkSame(File dataSet, File destination)
     {
         if (false == fileOperations.exists(dataSet))
@@ -118,11 +119,13 @@ public final class LocalDataSetFileOperationsExcecutor implements IDataSetFileOp
         }
     }
 
+    @Override
     public BooleanStatus exists(File file)
     {
         return BooleanStatus.createFromBoolean(fileOperations.exists(file));
     }
 
+    @Override
     public void createFolder(File folder)
     {
         try
@@ -135,6 +138,7 @@ public final class LocalDataSetFileOperationsExcecutor implements IDataSetFileOp
         }
     }
 
+    @Override
     public void deleteFolder(File folder)
     {
         try
@@ -147,11 +151,13 @@ public final class LocalDataSetFileOperationsExcecutor implements IDataSetFileOp
         }
     }
 
+    @Override
     public void copyDataSetToDestination(File dataSet, File destination)
     {
         syncDataSetWithDestination(dataSet, destination);
     }
 
+    @Override
     public void syncDataSetWithDestination(File dataSet, File destination)
     {
         // rsync --delete is more effective then deletion of destination directory & copy all
@@ -165,6 +171,7 @@ public final class LocalDataSetFileOperationsExcecutor implements IDataSetFileOp
         }
     }
 
+    @Override
     public void retrieveDataSetFromDestination(File dataSet, File destination)
     {
         try
@@ -184,6 +191,7 @@ public final class LocalDataSetFileOperationsExcecutor implements IDataSetFileOp
         }
     }
 
+    @Override
     public void renameTo(File newFile, File oldFile)
     {
         boolean result = oldFile.renameTo(newFile);
@@ -194,6 +202,7 @@ public final class LocalDataSetFileOperationsExcecutor implements IDataSetFileOp
         }
     }
 
+    @Override
     public void createMarkerFile(File markerFile)
     {
         try
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/PlainTextRendererFactory.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/PlainTextRendererFactory.java
index b23a7c4761f..b3433189321 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/PlainTextRendererFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/PlainTextRendererFactory.java
@@ -28,23 +28,27 @@ import org.apache.commons.io.FileUtils;
 public class PlainTextRendererFactory implements IRendererFactory
 {
 
+    @Override
     public IDirectoryRenderer createDirectoryRenderer(RenderingContext context)
     {
         return new PlainTextDirectoryRenderer();
     }
 
+    @Override
     public IErrorRenderer createErrorRenderer()
     {
         return new IErrorRenderer()
             {
                 private PrintWriter writer;
 
+                @Override
                 public void printErrorMessage(String errorMessage)
                 {
                     writer.println("Error:");
                     writer.println(errorMessage);
                 }
 
+                @Override
                 public void setWriter(PrintWriter writer)
                 {
                     this.writer = writer;
@@ -52,6 +56,7 @@ public class PlainTextRendererFactory implements IRendererFactory
             };
     }
 
+    @Override
     public String getContentType()
     {
         return "text";
@@ -61,29 +66,35 @@ public class PlainTextRendererFactory implements IRendererFactory
     {
         private PrintWriter writer;
 
+        @Override
         public void printDirectory(String name, String relativePath)
         {
             writer.print(name + "\n");
         }
 
+        @Override
         public void printFile(String name, String relativePath, long size)
         {
             writer.format("%s\t%s\n", name, FileUtils.byteCountToDisplaySize(size));
         }
 
+        @Override
         public void printFooter()
         {
         }
 
+        @Override
         public void printHeader()
         {
             writer.println("Directory content:");
         }
 
+        @Override
         public void printLinkToParentDirectory(String relativePath)
         {
         }
 
+        @Override
         public void setWriter(PrintWriter writer)
         {
             this.writer = writer;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ProcessDatasetsCommand.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ProcessDatasetsCommand.java
index 0ef4f6db4e0..0011c6aad38 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ProcessDatasetsCommand.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ProcessDatasetsCommand.java
@@ -108,6 +108,7 @@ public class ProcessDatasetsCommand extends AbstractDataSetDescriptionBasedComma
             return mailSent;
         }
 
+        @Override
         public void sendMessage(String subject, String content, String replyToOrNull,
                 From fromOrNull, String... recipients) throws EnvironmentFailureException
         {
@@ -115,6 +116,7 @@ public class ProcessDatasetsCommand extends AbstractDataSetDescriptionBasedComma
             mailSent = true;
         }
 
+        @Override
         public void sendEmailMessage(String subject, String content, EMailAddress replyToOrNull,
                 EMailAddress fromOrNull, EMailAddress... recipients)
                 throws EnvironmentFailureException
@@ -123,6 +125,7 @@ public class ProcessDatasetsCommand extends AbstractDataSetDescriptionBasedComma
             mailSent = true;
         }
 
+        @Override
         @SuppressWarnings("deprecation")
         public void sendMessageWithAttachment(String subject, String content, String filename,
                 DataHandler attachmentContent, String replyToOrNull, From fromOrNull,
@@ -133,6 +136,7 @@ public class ProcessDatasetsCommand extends AbstractDataSetDescriptionBasedComma
             mailSent = true;
         }
 
+        @Override
         public void sendEmailMessageWithAttachment(String subject, String content, String filename,
                 DataHandler attachmentContent, EMailAddress replyToOrNull, EMailAddress fromOrNull,
                 EMailAddress... recipients) throws EnvironmentFailureException
@@ -142,6 +146,7 @@ public class ProcessDatasetsCommand extends AbstractDataSetDescriptionBasedComma
             mailSent = true;
         }
 
+        @Override
         public void sendTestEmail()
         {
             mailClient.sendTestEmail();
@@ -149,6 +154,7 @@ public class ProcessDatasetsCommand extends AbstractDataSetDescriptionBasedComma
 
     }
 
+    @Override
     public void execute(IHierarchicalContentProvider contentProvider,
             IDataSetDirectoryProvider dataSetDirectoryProvider)
     {
@@ -232,6 +238,7 @@ public class ProcessDatasetsCommand extends AbstractDataSetDescriptionBasedComma
                 getDataSetCodes(getDataSetCodes()));
     }
 
+    @Override
     public String getDescription()
     {
         return getDescription(getShortDescription(""));
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/RemoteDataSetFileOperationsExecutor.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/RemoteDataSetFileOperationsExecutor.java
index 098f9801640..7bb77589fce 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/RemoteDataSetFileOperationsExecutor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/RemoteDataSetFileOperationsExecutor.java
@@ -70,11 +70,13 @@ public final class RemoteDataSetFileOperationsExecutor implements IDataSetFileOp
         this.timeoutInMillis = timeoutInMillis;
     }
 
+    @Override
     public BooleanStatus exists(File file)
     {
         return executor.exists(file.getPath(), timeoutInMillis);
     }
 
+    @Override
     public void deleteFolder(File folder)
     {
         ProcessResult result =
@@ -95,6 +97,7 @@ public final class RemoteDataSetFileOperationsExecutor implements IDataSetFileOp
         }
     }
 
+    @Override
     public void createFolder(File folder)
     {
         ProcessResult result =
@@ -117,6 +120,7 @@ public final class RemoteDataSetFileOperationsExecutor implements IDataSetFileOp
         }
     }
 
+    @Override
     public void copyDataSetToDestination(File dataSet, File destination)
     {
         Status result =
@@ -128,11 +132,13 @@ public final class RemoteDataSetFileOperationsExecutor implements IDataSetFileOp
         }
     }
 
+    @Override
     public void syncDataSetWithDestination(File dataSet, File destination)
     {
         copyDataSetToDestination(dataSet, destination);
     }
 
+    @Override
     public void retrieveDataSetFromDestination(File dataSet, File destination)
     {
         Status result =
@@ -144,6 +150,7 @@ public final class RemoteDataSetFileOperationsExecutor implements IDataSetFileOp
         }
     }
 
+    @Override
     public void renameTo(File newFile, File oldFile)
     {
         ProcessResult result =
@@ -165,6 +172,7 @@ public final class RemoteDataSetFileOperationsExecutor implements IDataSetFileOp
         }
     }
 
+    @Override
     public void createMarkerFile(File markerFile)
     {
         ProcessResult result =
@@ -186,6 +194,7 @@ public final class RemoteDataSetFileOperationsExecutor implements IDataSetFileOp
         }
     }
 
+    @Override
     public BooleanStatus checkSame(File dataSet, File destination)
     {
         if (false == dataSet.exists())
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ShareIdManager.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ShareIdManager.java
index 70dea78483f..8cbf5850d12 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ShareIdManager.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ShareIdManager.java
@@ -129,16 +129,19 @@ public class ShareIdManager implements IShareIdManager
         map.put(dataSetCode, guardedShareId);
     }
 
+    @Override
     public boolean isKnown(String dataSetCode)
     {
         return getDataSetCodeToShareIdMap().containsKey(dataSetCode);
     }
 
+    @Override
     public String getShareId(String dataSetCode)
     {
         return getGuardedShareId(dataSetCode).getShareId();
     }
 
+    @Override
     public void setShareId(String dataSetCode, String shareId)
     {
         Map<String, GuardedShareID> map = getDataSetCodeToShareIdMap();
@@ -154,6 +157,7 @@ public class ShareIdManager implements IShareIdManager
         }
     }
 
+    @Override
     public void lock(String dataSetCode)
     {
         synchronized (lockedDataSets)
@@ -177,6 +181,7 @@ public class ShareIdManager implements IShareIdManager
         }
     }
 
+    @Override
     public void lock(List<String> dataSetCodes)
     {
         synchronized (lockedDataSets)
@@ -215,6 +220,7 @@ public class ShareIdManager implements IShareIdManager
         }
     }
 
+    @Override
     public void await(String dataSetCode)
     {
         Map<String, GuardedShareID> map = getDataSetCodeToShareIdMap();
@@ -251,6 +257,7 @@ public class ShareIdManager implements IShareIdManager
         }
     }
 
+    @Override
     public void releaseLock(String dataSetCode)
     {
         synchronized (lockedDataSets)
@@ -274,6 +281,7 @@ public class ShareIdManager implements IShareIdManager
         }
     }
 
+    @Override
     public void releaseLocks()
     {
         synchronized (lockedDataSets)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/SimpleHTMLDirectoryRenderer.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/SimpleHTMLDirectoryRenderer.java
index 44cac34d26d..42a9e437274 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/SimpleHTMLDirectoryRenderer.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/SimpleHTMLDirectoryRenderer.java
@@ -73,11 +73,13 @@ final class SimpleHTMLDirectoryRenderer implements IDirectoryRenderer
         this.urlPrefix = prefix.endsWith("/") ? prefix : prefix + "/";
     }
 
+    @Override
     public void setWriter(final PrintWriter writer)
     {
         this.writer = writer;
     }
 
+    @Override
     public void printHeader()
     {
         final Template template = HEADER_TEMPLATE.createFreshCopy();
@@ -92,16 +94,19 @@ final class SimpleHTMLDirectoryRenderer implements IDirectoryRenderer
         writer.println(template.createText());
     }
 
+    @Override
     public void printLinkToParentDirectory(final String aRelativePath)
     {
         printRow("..", aRelativePath, "");
     }
 
+    @Override
     public void printDirectory(final String name, final String aRelativePath)
     {
         printRow(name, aRelativePath, "");
     }
 
+    @Override
     public void printFile(final String name, final String aRelativePath, final long size)
     {
         printRow(name, aRelativePath, renderFileSize(size));
@@ -133,6 +138,7 @@ final class SimpleHTMLDirectoryRenderer implements IDirectoryRenderer
         return FileUtils.byteCountToDisplaySize(size);
     }
 
+    @Override
     public void printFooter()
     {
         final Template template = FOOTER_TEMPLATE.createFreshCopy();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/SimpleHTMLRendererFactory.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/SimpleHTMLRendererFactory.java
index 1fcd7121b33..916ec84cbac 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/SimpleHTMLRendererFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/SimpleHTMLRendererFactory.java
@@ -24,16 +24,19 @@ package ch.systemsx.cisd.openbis.dss.generic.server;
  */
 public class SimpleHTMLRendererFactory implements IRendererFactory
 {
+    @Override
     public String getContentType()
     {
         return "text/html";
     }
 
+    @Override
     public IDirectoryRenderer createDirectoryRenderer(RenderingContext context)
     {
         return new SimpleHTMLDirectoryRenderer(context);
     }
 
+    @Override
     public IErrorRenderer createErrorRenderer()
     {
         return new HTMLErrorRenderer();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/StreamRepository.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/StreamRepository.java
index c4ca988e04c..897fc5534a0 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/StreamRepository.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/StreamRepository.java
@@ -55,6 +55,7 @@ public class StreamRepository implements IStreamRepository
     {
         private final TokenGenerator tokenGenerator = new TokenGenerator();
 
+        @Override
         public String createUniqueID()
         {
             return tokenGenerator.getNewToken(System.currentTimeMillis());
@@ -85,6 +86,7 @@ public class StreamRepository implements IStreamRepository
         this.timeProvider = timeProvider;
     }
 
+    @Override
     public synchronized String addStream(InputStream inputStream, String path)
     {
         removeStaleInputStreams();
@@ -94,6 +96,7 @@ public class StreamRepository implements IStreamRepository
         return id;
     }
 
+    @Override
     public synchronized InputStreamWithPath getStream(String inputStreamID)
     {
         removeStaleInputStreams();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/UploadingCommand.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/UploadingCommand.java
index 3a4d6eb4315..f9be2b49837 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/UploadingCommand.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/UploadingCommand.java
@@ -87,6 +87,7 @@ class UploadingCommand implements IDataSetCommand
             this.zipFile = zipFile;
         }
 
+        @Override
         public void start(File file, long fileSize, Long fileIdOrNull)
         {
             if (operationLog.isInfoEnabled())
@@ -95,10 +96,12 @@ class UploadingCommand implements IDataSetCommand
             }
         }
 
+        @Override
         public void reportProgress(int percentage, long numberOfBytes)
         {
         }
 
+        @Override
         public void finished(boolean successful)
         {
             if (successful)
@@ -116,12 +119,14 @@ class UploadingCommand implements IDataSetCommand
             }
         }
 
+        @Override
         public void exceptionOccured(Throwable throwable)
         {
             notificationLog.error("An error occured during uploading of zip file " + zipFile + ".",
                     throwable);
         }
 
+        @Override
         public void warningOccured(String warningMessage)
         {
             operationLog.warn(warningMessage);
@@ -307,6 +312,7 @@ class UploadingCommand implements IDataSetCommand
         tokenGenerator = new TokenGenerator();
     }
 
+    @Override
     public List<String> getDataSetCodes()
     {
         List<String> result = new ArrayList<String>();
@@ -317,6 +323,7 @@ class UploadingCommand implements IDataSetCommand
         return result;
     }
 
+    @Override
     public void execute(IHierarchicalContentProvider contentProvider,
             IDataSetDirectoryProvider dataSetDirectoryProvider)
     {
@@ -592,6 +599,7 @@ class UploadingCommand implements IDataSetCommand
                 .sendMessage("[Data Set Server] Uploading failed", message, null, null, userEMail);
     }
 
+    @Override
     public String getDescription()
     {
         final StringBuilder b = new StringBuilder();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v1/DssServiceRpcGeneric.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v1/DssServiceRpcGeneric.java
index 47dc981d18b..d3a7f9e458e 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v1/DssServiceRpcGeneric.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v1/DssServiceRpcGeneric.java
@@ -21,9 +21,13 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.util.ArrayList;
 
+import org.apache.log4j.Logger;
+
 import ch.systemsx.cisd.base.exceptions.IOExceptionUnchecked;
 import ch.systemsx.cisd.common.io.hierarchical_content.api.IHierarchicalContent;
 import ch.systemsx.cisd.common.io.hierarchical_content.api.IHierarchicalContentNode;
+import ch.systemsx.cisd.common.logging.LogCategory;
+import ch.systemsx.cisd.common.logging.LogFactory;
 import ch.systemsx.cisd.common.spring.IInvocationLoggerContext;
 import ch.systemsx.cisd.common.utilities.HierarchicalContentUtils;
 import ch.systemsx.cisd.etlserver.api.v1.PutDataSetService;
@@ -47,6 +51,14 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.utils.DatasetLocationUtil;
 public class DssServiceRpcGeneric extends AbstractDssServiceRpc<IDssServiceRpcGenericInternal>
         implements IDssServiceRpcGenericInternal
 {
+    /**
+     * Logger with {@link LogCategory#OPERATION} with name of the concrete class, needs to be static
+     * for our purpose.
+     */
+    @SuppressWarnings("hiding")
+    protected static Logger operationLog = LogFactory.getLogger(LogCategory.OPERATION,
+            DssServiceRpcGeneric.class);
+
     private final PutDataSetService putService;
 
     /**
@@ -61,14 +73,16 @@ public class DssServiceRpcGeneric extends AbstractDssServiceRpc<IDssServiceRpcGe
     DssServiceRpcGeneric(IEncapsulatedOpenBISService openBISService,
             IShareIdManager shareIdManager, IHierarchicalContentProvider contentProvider)
     {
-        this(openBISService, null, shareIdManager, contentProvider, new PutDataSetService(openBISService,
+        this(openBISService, null, shareIdManager, contentProvider, new PutDataSetService(
+                openBISService,
                 operationLog));
     }
 
     /**
      * A constructor for testing.
      */
-    public DssServiceRpcGeneric(IEncapsulatedOpenBISService openBISService, IStreamRepository streamRepository,
+    public DssServiceRpcGeneric(IEncapsulatedOpenBISService openBISService,
+            IStreamRepository streamRepository,
             IShareIdManager shareIdManager, IHierarchicalContentProvider contentProvider,
             PutDataSetService service)
     {
@@ -77,11 +91,13 @@ public class DssServiceRpcGeneric extends AbstractDssServiceRpc<IDssServiceRpcGe
         operationLog.info("[rpc] Started DSS API V1 service.");
     }
 
+    @Override
     public IDssServiceRpcGenericInternal createLogger(IInvocationLoggerContext context)
     {
         return new DssServiceRpcGenericLogger(context);
     }
 
+    @Override
     public FileInfoDssDTO[] listFilesForDataSet(String sessionToken, String dataSetCode,
             String startPath, boolean isRecursive) throws IllegalArgumentException
     {
@@ -118,6 +134,7 @@ public class DssServiceRpcGeneric extends AbstractDssServiceRpc<IDssServiceRpcGe
         }
     }
 
+    @Override
     public InputStream getFileForDataSet(String sessionToken, String dataSetCode, String path)
             throws IOExceptionUnchecked, IllegalArgumentException
     {
@@ -139,7 +156,9 @@ public class DssServiceRpcGeneric extends AbstractDssServiceRpc<IDssServiceRpcGe
         }
     }
 
-    public String getDownloadUrlForFileForDataSet(String sessionToken, String dataSetCode, String path)
+    @Override
+    public String getDownloadUrlForFileForDataSet(String sessionToken, String dataSetCode,
+            String path)
             throws IOExceptionUnchecked, IllegalArgumentException
     {
         InputStream stream = getFileForDataSet(sessionToken, dataSetCode, path);
@@ -152,17 +171,20 @@ public class DssServiceRpcGeneric extends AbstractDssServiceRpc<IDssServiceRpcGe
         return content.getNode(startPath.startsWith("/") ? startPath.substring(1) : startPath);
     }
 
+    @Override
     public String putDataSet(String sessionToken, NewDataSetDTO newDataSet, InputStream inputStream)
             throws IOExceptionUnchecked, IllegalArgumentException
     {
         return putService.putDataSet(sessionToken, newDataSet, inputStream);
     }
 
+    @Override
     public int getMajorVersion()
     {
         return 1;
     }
 
+    @Override
     public int getMinorVersion()
     {
         return 4;
@@ -188,6 +210,7 @@ public class DssServiceRpcGeneric extends AbstractDssServiceRpc<IDssServiceRpcGe
         factory.appendFileInfos(list, isRecursive);
     }
 
+    @Override
     public InputStream getFileForDataSet(String sessionToken, DataSetFileDTO fileOrFolder)
             throws IOExceptionUnchecked, IllegalArgumentException
     {
@@ -195,6 +218,7 @@ public class DssServiceRpcGeneric extends AbstractDssServiceRpc<IDssServiceRpcGe
                 fileOrFolder.getPath());
     }
 
+    @Override
     public String getDownloadUrlForFileForDataSet(String sessionToken, DataSetFileDTO fileOrFolder)
             throws IOExceptionUnchecked, IllegalArgumentException
     {
@@ -202,6 +226,7 @@ public class DssServiceRpcGeneric extends AbstractDssServiceRpc<IDssServiceRpcGe
         return addToRepositoryAndReturnDownloadUrl(stream, fileOrFolder.getPath());
     }
 
+    @Override
     public FileInfoDssDTO[] listFilesForDataSet(String sessionToken, DataSetFileDTO fileOrFolder)
             throws IOExceptionUnchecked, IllegalArgumentException
     {
@@ -216,6 +241,7 @@ public class DssServiceRpcGeneric extends AbstractDssServiceRpc<IDssServiceRpcGe
         putService.setStoreDirectory(aFile);
     }
 
+    @Override
     public String getPathToDataSet(String sessionToken, String dataSetCode,
             String overrideStoreRootPathOrNull) throws IOExceptionUnchecked,
             IllegalArgumentException
@@ -253,6 +279,7 @@ public class DssServiceRpcGeneric extends AbstractDssServiceRpc<IDssServiceRpcGe
         return usersPath.getPath();
     }
 
+    @Override
     public String getValidationScript(String sessionToken, String dataSetTypeOrNull)
             throws IOExceptionUnchecked, IllegalArgumentException
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v1/DssServiceRpcGenericLogger.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v1/DssServiceRpcGenericLogger.java
index 567b43f0ca9..28f33791f59 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v1/DssServiceRpcGenericLogger.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v1/DssServiceRpcGenericLogger.java
@@ -38,16 +38,19 @@ public class DssServiceRpcGenericLogger extends AbstractServerLogger implements
         super(null, context);
     }
 
+    @Override
     public int getMajorVersion()
     {
         return 0;
     }
 
+    @Override
     public int getMinorVersion()
     {
         return 0;
     }
 
+    @Override
     public FileInfoDssDTO[] listFilesForDataSet(String sessionToken, DataSetFileDTO fileOrFolder)
             throws IOExceptionUnchecked, IllegalArgumentException
     {
@@ -55,6 +58,7 @@ public class DssServiceRpcGenericLogger extends AbstractServerLogger implements
         return null;
     }
 
+    @Override
     public InputStream getFileForDataSet(String sessionToken, DataSetFileDTO fileOrFolder)
             throws IOExceptionUnchecked, IllegalArgumentException
     {
@@ -62,6 +66,7 @@ public class DssServiceRpcGenericLogger extends AbstractServerLogger implements
         return null;
     }
 
+    @Override
     public String getDownloadUrlForFileForDataSet(String sessionToken, DataSetFileDTO fileOrFolder)
             throws IOExceptionUnchecked, IllegalArgumentException
     {
@@ -69,6 +74,7 @@ public class DssServiceRpcGenericLogger extends AbstractServerLogger implements
         return null;
     }
 
+    @Override
     public FileInfoDssDTO[] listFilesForDataSet(String sessionToken, String dataSetCode,
             String path, boolean isRecursive) throws IOExceptionUnchecked, IllegalArgumentException
     {
@@ -77,6 +83,7 @@ public class DssServiceRpcGenericLogger extends AbstractServerLogger implements
         return null;
     }
 
+    @Override
     public InputStream getFileForDataSet(String sessionToken, String dataSetCode, String path)
             throws IOExceptionUnchecked, IllegalArgumentException
     {
@@ -85,6 +92,7 @@ public class DssServiceRpcGenericLogger extends AbstractServerLogger implements
     }
     
 
+    @Override
     public String getDownloadUrlForFileForDataSet(String sessionToken, String dataSetCode, String path)
             throws IOExceptionUnchecked, IllegalArgumentException
     {
@@ -92,6 +100,7 @@ public class DssServiceRpcGenericLogger extends AbstractServerLogger implements
         return null;
     }
 
+    @Override
     public String putDataSet(String sessionToken, NewDataSetDTO newDataset, InputStream inputStream)
             throws IOExceptionUnchecked, IllegalArgumentException
     {
@@ -99,6 +108,7 @@ public class DssServiceRpcGenericLogger extends AbstractServerLogger implements
         return null;
     }
 
+    @Override
     public String getPathToDataSet(String sessionToken, String dataSetCode,
             String overrideStoreRootPathOrNull) throws IOExceptionUnchecked,
             IllegalArgumentException
@@ -108,6 +118,7 @@ public class DssServiceRpcGenericLogger extends AbstractServerLogger implements
         return null;
     }
 
+    @Override
     public void setStoreDirectory(File aFile)
     {
     }
@@ -116,6 +127,7 @@ public class DssServiceRpcGenericLogger extends AbstractServerLogger implements
     {
     }
 
+    @Override
     public String getValidationScript(String sessionToken, String dataSetTypeOrNull)
             throws IOExceptionUnchecked, IllegalArgumentException
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/DSSFileSystemView.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/DSSFileSystemView.java
index d847a891424..f5f2c28e1a5 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/DSSFileSystemView.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/DSSFileSystemView.java
@@ -64,6 +64,7 @@ public class DSSFileSystemView implements FileSystemView
             this.openbisService = service;
         }
 
+        @Override
         public Object invoke(Object proxy, Method method, Object[] args)
                 throws Throwable
         {
@@ -116,6 +117,7 @@ public class DSSFileSystemView implements FileSystemView
         this.workingDirectory = getHomeDirectory();
     }
 
+    @Override
     public boolean changeWorkingDirectory(String path) throws FtpException
     {
         FtpFile ftpFile = getFile(path);
@@ -127,10 +129,12 @@ public class DSSFileSystemView implements FileSystemView
         return false;
     }
 
+    @Override
     public void dispose()
     {
     }
 
+    @Override
     public FtpFile getFile(String path) throws FtpException
     {
         return getFile(path, new Cache(SystemTimeProvider.SYSTEM_TIME_PROVIDER));
@@ -196,16 +200,19 @@ public class DSSFileSystemView implements FileSystemView
         }
     }
 
+    @Override
     public FtpFile getHomeDirectory() throws FtpException
     {
         return getFile(FtpConstants.ROOT_DIRECTORY);
     }
 
+    @Override
     public FtpFile getWorkingDirectory() throws FtpException
     {
         return workingDirectory;
     }
 
+    @Override
     public boolean isRandomAccessible() throws FtpException
     {
         return true;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpPathResolverRegistry.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpPathResolverRegistry.java
index cee9ed0f854..3af5bb4360c 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpPathResolverRegistry.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpPathResolverRegistry.java
@@ -77,6 +77,7 @@ public class FtpPathResolverRegistry implements IFtpPathResolverRegistry
         return null;
     }
 
+    @Override
     public FtpFile resolve(String path, FtpPathResolverContext resolverContext)
     {
         IFtpPathResolver resolver = tryFindResolver(path);
@@ -100,101 +101,121 @@ public class FtpPathResolverRegistry implements IFtpPathResolverRegistry
     {
         return new FtpFile()
             {
+                @Override
                 public String getAbsolutePath()
                 {
                     return path;
                 }
     
+                @Override
                 public String getName()
                 {
                     return FilenameUtils.getName(path);
                 }
     
+                @Override
                 public boolean isHidden()
                 {
                     return false;
                 }
     
+                @Override
                 public boolean isDirectory()
                 {
                     return false;
                 }
     
+                @Override
                 public boolean isFile()
                 {
                     return false;
                 }
     
+                @Override
                 public boolean doesExist()
                 {
                     return false;
                 }
     
+                @Override
                 public boolean isReadable()
                 {
                     return false;
                 }
     
+                @Override
                 public boolean isWritable()
                 {
                     return false;
                 }
     
+                @Override
                 public boolean isRemovable()
                 {
                     return false;
                 }
     
+                @Override
                 public String getOwnerName()
                 {
                     return "UNKNOWN";
                 }
     
+                @Override
                 public String getGroupName()
                 {
                     return "UNKNOWN";
                 }
     
+                @Override
                 public int getLinkCount()
                 {
                     return 0;
                 }
     
+                @Override
                 public long getLastModified()
                 {
                     return 0;
                 }
     
+                @Override
                 public boolean setLastModified(long time)
                 {
                     return false;
                 }
     
+                @Override
                 public long getSize()
                 {
                     return 0;
                 }
     
+                @Override
                 public boolean mkdir()
                 {
                     return false;
                 }
     
+                @Override
                 public boolean delete()
                 {
                     return false;
                 }
     
+                @Override
                 public boolean move(FtpFile destination)
                 {
                     return false;
                 }
     
+                @Override
                 public List<FtpFile> listFiles()
                 {
                     return Collections.emptyList();
                 }
     
+                @Override
                 public OutputStream createOutputStream(long offset) throws IOException
                 {
                     if (errorMsgOrNull != null)
@@ -207,6 +228,7 @@ public class FtpPathResolverRegistry implements IFtpPathResolverRegistry
                     }
                 }
     
+                @Override
                 public InputStream createInputStream(long offset) throws IOException
                 {
                     if (errorMsgOrNull != null)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpServer.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpServer.java
index eb6dc0e33ea..ec15d93bd27 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpServer.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpServer.java
@@ -205,6 +205,7 @@ public class FtpServer implements FileSystemFactory, org.apache.sshd.server.File
         s.setFileSystemFactory(this);
         s.setPasswordAuthenticator(new PasswordAuthenticator()
             {
+                @Override
                 public boolean authenticate(String username, String password, ServerSession session)
                 {
                     try
@@ -250,6 +251,7 @@ public class FtpServer implements FileSystemFactory, org.apache.sshd.server.File
         }
     }
 
+    @Override
     public DSSFileSystemView createFileSystemView(User user) throws FtpException
     {
         if (user instanceof FtpUser)
@@ -263,6 +265,7 @@ public class FtpServer implements FileSystemFactory, org.apache.sshd.server.File
         }
     }
 
+    @Override
     public org.apache.sshd.server.FileSystemView createFileSystemView(Session session)
             throws IOException
     {
@@ -274,11 +277,13 @@ public class FtpServer implements FileSystemFactory, org.apache.sshd.server.File
                 {
                     private Cache cache = new Cache(SystemTimeProvider.SYSTEM_TIME_PROVIDER);
                     
+                    @Override
                     public SshFile getFile(SshFile baseDir, String file)
                     {
                         throw new UnsupportedOperationException();
                     }
                     
+                    @Override
                     public SshFile getFile(String file)
                     {
                         return new FileView(view, file, cache);
@@ -320,96 +325,115 @@ public class FtpServer implements FileSystemFactory, org.apache.sshd.server.File
             return file;
         }
 
+        @Override
         public String getAbsolutePath()
         {
             return getFile().getAbsolutePath();
         }
 
+        @Override
         public String getName()
         {
             return FileUtilities.getFileNameFromRelativePath(path);
         }
 
+        @Override
         public boolean isDirectory()
         {
             return getFile().isDirectory();
         }
 
+        @Override
         public boolean isFile()
         {
             return getFile().isFile();
         }
 
+        @Override
         public boolean doesExist()
         {
             return getFile().doesExist();
         }
 
+        @Override
         public boolean isReadable()
         {
             return getFile().isReadable();
         }
 
+        @Override
         public boolean isWritable()
         {
             return false;
         }
 
+        @Override
         public boolean isExecutable()
         {
             return false;
         }
 
+        @Override
         public boolean isRemovable()
         {
             return getFile().isRemovable();
         }
 
+        @Override
         public SshFile getParentFile()
         {
             return null;
         }
 
+        @Override
         public long getLastModified()
         {
             return getFile().getLastModified();
         }
 
+        @Override
         public boolean setLastModified(long time)
         {
             return false;
         }
 
+        @Override
         public long getSize()
         {
             return getFile().getSize();
         }
 
+        @Override
         public boolean mkdir()
         {
             return false;
         }
 
+        @Override
         public boolean delete()
         {
             return false;
         }
 
+        @Override
         public boolean create() throws IOException
         {
             return false;
         }
 
+        @Override
         public void truncate() throws IOException
         {
             throw new UnsupportedOperationException();
         }
 
+        @Override
         public boolean move(SshFile destination)
         {
             return false;
         }
 
+        @Override
         public List<SshFile> listSshFiles()
         {
             List<FtpFile> files = getFile().listFiles();
@@ -421,11 +445,13 @@ public class FtpServer implements FileSystemFactory, org.apache.sshd.server.File
             return result;
         }
 
+        @Override
         public OutputStream createOutputStream(long offset) throws IOException
         {
             throw new UnsupportedOperationException();
         }
         
+        @Override
         public InputStream createInputStream(long offset) throws IOException
         {
             InputStream inputStream = getFile().createInputStream(offset);
@@ -433,6 +459,7 @@ public class FtpServer implements FileSystemFactory, org.apache.sshd.server.File
             return inputStream;
         }
 
+        @Override
         public void handleClose() throws IOException
         {
             for (InputStream inputStream : inputStreams)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpUser.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpUser.java
index d3fe821cf75..855aa0446a6 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpUser.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpUser.java
@@ -43,26 +43,31 @@ public class FtpUser implements User
         this.sessionToken = sessionToken;
     }
 
+    @Override
     public boolean getEnabled()
     {
         return true;
     }
 
+    @Override
     public String getHomeDirectory()
     {
         return "/";
     }
 
+    @Override
     public int getMaxIdleTime()
     {
         return SECONDS_PER_HOUR;
     }
 
+    @Override
     public String getName()
     {
         return name;
     }
 
+    @Override
     public String getPassword()
     {
         throw new UnsupportedOperationException();
@@ -73,17 +78,20 @@ public class FtpUser implements User
         return sessionToken;
     }
 
+    @Override
     public AuthorizationRequest authorize(AuthorizationRequest request)
     {
         // authorization is implemented by not showing the users datasets they cannot see.
         return request;
     }
 
+    @Override
     public List<Authority> getAuthorities()
     {
         return Collections.emptyList();
     }
 
+    @Override
     public List<Authority> getAuthorities(Class<? extends Authority> arg0)
     {
         return Collections.emptyList();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpUserManager.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpUserManager.java
index 40671c09966..04b8f40e3ec 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpUserManager.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpUserManager.java
@@ -49,6 +49,7 @@ public class FtpUserManager implements UserManager
         this.service = service;
     }
 
+    @Override
     public User authenticate(Authentication authentication) throws AuthenticationFailedException
     {
         if (authentication instanceof UsernamePasswordAuthentication)
@@ -68,36 +69,43 @@ public class FtpUserManager implements UserManager
         throw new AuthenticationFailedException();
     }
 
+    @Override
     public void delete(String arg0) throws FtpException
     {
         throw new UnsupportedOperationException();
     }
 
+    @Override
     public boolean doesExist(String arg0) throws FtpException
     {
         return false;
     }
 
+    @Override
     public String getAdminName() throws FtpException
     {
         throw new UnsupportedOperationException();
     }
 
+    @Override
     public String[] getAllUserNames() throws FtpException
     {
         throw new UnsupportedOperationException();
     }
 
+    @Override
     public User getUserByName(String userName) throws FtpException
     {
         return new FtpUser(userName, null);
     }
 
+    @Override
     public boolean isAdmin(String arg0) throws FtpException
     {
         return false;
     }
 
+    @Override
     public void save(User arg0) throws FtpException
     {
         throw new UnsupportedOperationException();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/AbstractFtpFile.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/AbstractFtpFile.java
index 2987e797d93..960e34202a4 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/AbstractFtpFile.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/AbstractFtpFile.java
@@ -51,6 +51,7 @@ public abstract class AbstractFtpFile implements FtpFile
      * exceptions are being propagated to the surrounding Apache FTP classes. Apache FTP swallows
      * exceptions without logging and thereby hinders error analysis.
      */
+    @Override
     public final List<FtpFile> listFiles()
     {
         try
@@ -68,46 +69,55 @@ public abstract class AbstractFtpFile implements FtpFile
      */
     public abstract List<FtpFile> unsafeListFiles() throws RuntimeException;
 
+    @Override
     public boolean doesExist()
     {
         return true;
     }
 
+    @Override
     public String getAbsolutePath()
     {
         return absolutePath;
     }
 
+    @Override
     public String getName()
     {
         return new File(absolutePath).getName();
     }
 
+    @Override
     public String getOwnerName()
     {
         return FtpConstants.FTP_USER_NAME;
     }
 
+    @Override
     public String getGroupName()
     {
         return FtpConstants.FTP_USER_GROUP_NAME;
     }
 
+    @Override
     public boolean isHidden()
     {
         return false;
     }
 
+    @Override
     public boolean isReadable()
     {
         return true;
     }
 
+    @Override
     public boolean isRemovable()
     {
         return false;
     }
 
+    @Override
     public boolean isWritable()
     {
         return false;
@@ -117,31 +127,37 @@ public abstract class AbstractFtpFile implements FtpFile
     // Unsupported operations
     // =================================
 
+    @Override
     public OutputStream createOutputStream(long arg0) throws IOException
     {
         return null;
     }
 
+    @Override
     public boolean delete()
     {
         return false;
     }
 
+    @Override
     public boolean mkdir()
     {
         return false;
     }
 
+    @Override
     public boolean move(FtpFile arg0)
     {
         return false;
     }
 
+    @Override
     public boolean setLastModified(long arg0)
     {
         return false;
     }
 
+    @Override
     public int getLinkCount()
     {
         return 0;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/AbstractFtpFolder.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/AbstractFtpFolder.java
index 3b567621009..79a3c6cf722 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/AbstractFtpFolder.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/AbstractFtpFolder.java
@@ -32,26 +32,31 @@ public abstract class AbstractFtpFolder extends AbstractFtpFile
         super(absolutePath);
     }
 
+    @Override
     public boolean isDirectory()
     {
         return true;
     }
 
+    @Override
     public boolean isFile()
     {
         return false;
     }
 
+    @Override
     public InputStream createInputStream(long arg0) throws IOException
     {
         return null;
     }
 
+    @Override
     public long getSize()
     {
         return 0;
     }
 
+    @Override
     public long getLastModified()
     {
         return System.currentTimeMillis();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/ExperimentFolderResolver.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/ExperimentFolderResolver.java
index 06bc78fee48..7a75d1fb423 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/ExperimentFolderResolver.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/ExperimentFolderResolver.java
@@ -50,12 +50,14 @@ public class ExperimentFolderResolver implements IFtpPathResolver
      * @return <code>true</code> for all paths containing 3 levels of nested folders,
      *         <code>false</code> for all other paths.
      */
+    @Override
     public boolean canResolve(String path)
     {
         int nestedLevels = StringUtils.countMatches(path, FtpConstants.FILE_SEPARATOR);
         return nestedLevels == 3;
     }
 
+    @Override
     public FtpFile resolve(final String path, final FtpPathResolverContext resolverContext)
     {
         return new AbstractFtpFolder(path)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/FtpFileImpl.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/FtpFileImpl.java
index e76d6ffe535..39275899f20 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/FtpFileImpl.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/FtpFileImpl.java
@@ -68,6 +68,7 @@ public class FtpFileImpl extends AbstractFtpFile
         this.childrenFilter = childrenFilter;
     }
 
+    @Override
     public InputStream createInputStream(long offset) throws IOException
     {
         try
@@ -92,11 +93,13 @@ public class FtpFileImpl extends AbstractFtpFile
         }
     }
 
+    @Override
     public long getLastModified()
     {
         return lastModified;
     }
 
+    @Override
     public long getSize()
     {
         if (isFile())
@@ -106,11 +109,13 @@ public class FtpFileImpl extends AbstractFtpFile
         return 0;
     }
 
+    @Override
     public boolean isDirectory()
     {
         return isDirectory;
     }
 
+    @Override
     public boolean isFile()
     {
         return isDirectory() == false;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/ProjectFolderResolver.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/ProjectFolderResolver.java
index 4d820ccf472..b914aee44bf 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/ProjectFolderResolver.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/ProjectFolderResolver.java
@@ -44,12 +44,14 @@ public class ProjectFolderResolver implements IFtpPathResolver
      * @return <code>true</code> for all paths containing 2 levels of nested folders,
      *         <code>false</code> for all other paths.
      */
+    @Override
     public boolean canResolve(String path)
     {
         int nestedLevels = StringUtils.countMatches(path, FtpConstants.FILE_SEPARATOR);
         return nestedLevels == 2;
     }
 
+    @Override
     public FtpFile resolve(final String path, final FtpPathResolverContext resolverContext)
     {
         return new AbstractFtpFolder(path)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/RootFolderResolver.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/RootFolderResolver.java
index c4140e267b2..5614a0f4d64 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/RootFolderResolver.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/RootFolderResolver.java
@@ -37,11 +37,13 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Project;
 public class RootFolderResolver implements IFtpPathResolver
 {
 
+    @Override
     public boolean canResolve(String path)
     {
         return FtpConstants.ROOT_DIRECTORY.equals(path);
     }
 
+    @Override
     public FtpFile resolve(String path, final FtpPathResolverContext resolverContext)
     {
         return new AbstractFtpFolder(path)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/SpaceFolderResolver.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/SpaceFolderResolver.java
index d143eb18023..aa810736e9b 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/SpaceFolderResolver.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/SpaceFolderResolver.java
@@ -39,11 +39,13 @@ public class SpaceFolderResolver implements IFtpPathResolver
      * @return <code>true</code> for all paths containing single folder, <code>false</code> for all
      *         other paths.
      */
+    @Override
     public boolean canResolve(String path)
     {
         return false == removeStartingSlash(path).contains(FtpConstants.FILE_SEPARATOR);
     }
 
+    @Override
     public FtpFile resolve(final String path, final FtpPathResolverContext resolverContext)
     {
         return new AbstractFtpFolder(path)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/TemplateBasedDataSetResourceResolver.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/TemplateBasedDataSetResourceResolver.java
index 7dea42bfc1f..4b311afdc72 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/TemplateBasedDataSetResourceResolver.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/TemplateBasedDataSetResourceResolver.java
@@ -222,12 +222,14 @@ public class TemplateBasedDataSetResourceResolver implements IFtpPathResolver,
     /**
      * @return <code>true</code> for paths containing at least 4 nested directory levels.
      */
+    @Override
     public boolean canResolve(String path)
     {
         int nestedLevels = StringUtils.countMatches(path, FtpConstants.FILE_SEPARATOR);
         return nestedLevels >= 4;
     }
 
+    @Override
     public FtpFile resolve(final String path, final FtpPathResolverContext resolverContext)
     {
         String experimentId = extractExperimentIdFromPath(path);
@@ -413,6 +415,7 @@ public class TemplateBasedDataSetResourceResolver implements IFtpPathResolver,
     /**
      * @see IExperimentChildrenLister
      */
+    @Override
     public List<FtpFile> listExperimentChildrenPaths(Experiment experiment,
             final String parentPath, FtpPathResolverContext context)
     {
@@ -624,6 +627,7 @@ public class TemplateBasedDataSetResourceResolver implements IFtpPathResolver,
             {
                 private final Pattern compiledPattern = Pattern.compile(fileFilterPattern);
 
+                @Override
                 public boolean accept(IHierarchicalContentNode node)
                 {
                     if (node.isDirectory())
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/AbstractTabularDataGraph.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/AbstractTabularDataGraph.java
index d84963cf85d..51a820d790c 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/AbstractTabularDataGraph.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/AbstractTabularDataGraph.java
@@ -106,6 +106,7 @@ abstract class AbstractTabularDataGraph<T extends TabularDataGraphConfiguration>
      * 
      * @throws IOException
      */
+    @Override
     public void generateImage() throws IOException
     {
         generateImage(configuration.getImageWidth(), configuration.getImageHeight());
@@ -119,6 +120,7 @@ abstract class AbstractTabularDataGraph<T extends TabularDataGraphConfiguration>
      * @param imageHeight The desired height of the image
      * @throws IOException
      */
+    @Override
     public void generateImage(int imageWidth, int imageHeight) throws IOException
     {
         JFreeChart chart = createChart(imageWidth, imageHeight);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/HeatmapDataset.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/HeatmapDataset.java
index a504e534ec1..58ebde8fa4f 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/HeatmapDataset.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/HeatmapDataset.java
@@ -54,77 +54,92 @@ public class HeatmapDataset implements XYZDataset
     }
 
     // XYZDataset
+    @Override
     public Number getZ(int series, int item)
     {
         return wrappedDataset.getZ(series, item);
     }
 
+    @Override
     public double getZValue(int series, int item)
     {
         return wrappedDataset.getZValue(series, item);
     }
 
+    @Override
     public DomainOrder getDomainOrder()
     {
         return wrappedDataset.getDomainOrder();
     }
 
+    @Override
     public int getItemCount(int series)
     {
         return wrappedDataset.getItemCount(series);
     }
 
+    @Override
     public Number getX(int series, int item)
     {
         return wrappedDataset.getX(series, item);
     }
 
+    @Override
     public double getXValue(int series, int item)
     {
         return wrappedDataset.getXValue(series, item);
     }
 
+    @Override
     public Number getY(int series, int item)
     {
         return wrappedDataset.getY(series, item);
     }
 
+    @Override
     public double getYValue(int series, int item)
     {
         return wrappedDataset.getYValue(series, item);
     }
 
+    @Override
     public int getSeriesCount()
     {
         return wrappedDataset.getSeriesCount();
     }
 
     // The JFreeChart interface does not use generics
+    @Override
     public Comparable<?> getSeriesKey(int series)
     {
         return wrappedDataset.getSeriesKey(series);
     }
 
+    @Override
     public int indexOf(@SuppressWarnings("rawtypes") Comparable seriesKey)
     {
         return wrappedDataset.indexOf(seriesKey);
     }
 
+    @Override
     public void addChangeListener(DatasetChangeListener arg0)
     {
         wrappedDataset.addChangeListener(arg0);
     }
 
+    @Override
     public DatasetGroup getGroup()
     {
         return wrappedDataset.getGroup();
     }
 
+    @Override
     public void removeChangeListener(DatasetChangeListener arg0)
     {
         wrappedDataset.removeChangeListener(arg0);
     }
 
+    @Override
     public void setGroup(DatasetGroup arg0)
     {
         wrappedDataset.setGroup(arg0);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/TabularDataGraphCollectionConfiguration.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/TabularDataGraphCollectionConfiguration.java
index 1a14af3891c..efac61d8c59 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/TabularDataGraphCollectionConfiguration.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/TabularDataGraphCollectionConfiguration.java
@@ -304,21 +304,25 @@ public class TabularDataGraphCollectionConfiguration implements ICsvFileReaderCo
         return null;
     }
 
+    @Override
     public char getColumnDelimiter()
     {
         return columnDelimiter;
     }
 
+    @Override
     public boolean isIgnoreComments()
     {
         return ignoreComments;
     }
 
+    @Override
     public char getCommentDelimiter()
     {
         return comment;
     }
 
+    @Override
     public boolean isSkipEmptyRecords()
     {
         return true;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/TabularDataHistogram.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/TabularDataHistogram.java
index 573209fe7f1..bd0b4bd02cd 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/TabularDataHistogram.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/TabularDataHistogram.java
@@ -55,6 +55,7 @@ public class TabularDataHistogram extends
 
         boolean success = tryIterateOverFileLinesUsing(new ILineProcessor()
             {
+                @Override
                 public void processLine(String xString, String yString, int index)
                 {
                     // The x and y should have the same value, since a histogram requires only one
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/TabularDataScatterplot.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/TabularDataScatterplot.java
index c7c7a1d19f2..0c5b0d7a7bd 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/TabularDataScatterplot.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/TabularDataScatterplot.java
@@ -54,6 +54,7 @@ public class TabularDataScatterplot extends
 
         boolean success = tryIterateOverFileLinesUsing(new ILineProcessor()
             {
+                @Override
                 public void processLine(String xString, String yString, int index)
                 {
                     double x = parseDouble(xString);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/TabularDataTickUnitSource.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/TabularDataTickUnitSource.java
index 9ca9e7bcae4..80c9f0ed016 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/TabularDataTickUnitSource.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/graph/TabularDataTickUnitSource.java
@@ -43,6 +43,7 @@ public class TabularDataTickUnitSource implements TickUnitSource, Serializable
      * @param unit the unit (<code>null</code> not permitted).
      * @return A tick unit that is larger than the supplied unit.
      */
+    @Override
     public TickUnit getLargerTickUnit(TickUnit unit)
     {
         double x = unit.getSize();
@@ -56,6 +57,7 @@ public class TabularDataTickUnitSource implements TickUnitSource, Serializable
      * @param unit the unit (<code>null</code> not permitted).
      * @return A unit from the collection.
      */
+    @Override
     public TickUnit getCeilingTickUnit(TickUnit unit)
     {
         return getLargerTickUnit(unit);
@@ -67,6 +69,7 @@ public class TabularDataTickUnitSource implements TickUnitSource, Serializable
      * @param size the size.
      * @return A unit from the collection.
      */
+    @Override
     public TickUnit getCeilingTickUnit(double size)
     {
         final double numberOfDigits = Math.log(size) / LOG_10_VALUE;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/openbisauth/OpenBISAuthenticationAdvisor.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/openbisauth/OpenBISAuthenticationAdvisor.java
index 6301c183448..c91f254493a 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/openbisauth/OpenBISAuthenticationAdvisor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/openbisauth/OpenBISAuthenticationAdvisor.java
@@ -46,11 +46,13 @@ public class OpenBISAuthenticationAdvisor extends DefaultPointcutAdvisor
         return new Pointcut()
             {
 
+                @Override
                 public MethodMatcher getMethodMatcher()
                 {
                     return new AnnotationMethodMatcher(ManagedAuthentication.class);
                 }
 
+                @Override
                 public ClassFilter getClassFilter()
                 {
                     return new RootClassFilter(IEncapsulatedOpenBISService.class);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/openbisauth/OpenBISAuthenticationInterceptor.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/openbisauth/OpenBISAuthenticationInterceptor.java
index 1df41c35a68..302590a3704 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/openbisauth/OpenBISAuthenticationInterceptor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/openbisauth/OpenBISAuthenticationInterceptor.java
@@ -103,6 +103,7 @@ public class OpenBISAuthenticationInterceptor implements MethodInterceptor
     /**
      * authenticate when the session has expired.
      */
+    @Override
     public synchronized Object invoke(MethodInvocation invocation) throws Throwable
     {
         checkSessionToken();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/FileBasedImageAnalysisGraphReportingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/FileBasedImageAnalysisGraphReportingPlugin.java
index 6b1de00c4db..d02b5396a24 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/FileBasedImageAnalysisGraphReportingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/FileBasedImageAnalysisGraphReportingPlugin.java
@@ -72,6 +72,7 @@ public class FileBasedImageAnalysisGraphReportingPlugin extends AbstractDataMerg
                 TabularDataGraphCollectionConfiguration.getConfiguration(propertiesFilePath);
     }
 
+    @Override
     public TableModel createReport(List<DatasetDescription> datasets,
             DataSetProcessingContext context)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/demo/DatasetModificationReportingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/demo/DatasetModificationReportingPlugin.java
index 535d78fd040..813a8f45330 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/demo/DatasetModificationReportingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/demo/DatasetModificationReportingPlugin.java
@@ -45,6 +45,7 @@ public class DatasetModificationReportingPlugin extends AbstractTableModelReport
         super(properties, storeRoot);
     }
 
+    @Override
     public TableModel createReport(List<DatasetDescription> datasets, DataSetProcessingContext context)
     {
         SimpleTableModelBuilder builder = new SimpleTableModelBuilder();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/demo/DemoOverviewPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/demo/DemoOverviewPlugin.java
index cd69c751319..22535786148 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/demo/DemoOverviewPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/demo/DemoOverviewPlugin.java
@@ -54,6 +54,7 @@ public class DemoOverviewPlugin implements IDatasetImageOverviewPlugin
         label = PropertyUtils.getProperty(properties, LABEL_PROPERTY_KEY, "(no label)");
     }
 
+    @Override
     public ResponseContentStream createImageOverview(String datasetCode, String datasetTypeCode,
             IHierarchicalContent datasetRoot, ImageResolutionKind resolution)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/demo/DemoProcessingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/demo/DemoProcessingPlugin.java
index 6820984199d..104ce5081a8 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/demo/DemoProcessingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/demo/DemoProcessingPlugin.java
@@ -50,6 +50,7 @@ public class DemoProcessingPlugin implements IProcessingPluginTask
     {
     }
 
+    @Override
     public ProcessingStatus process(List<DatasetDescription> datasets,
             DataSetProcessingContext context)
     {
@@ -71,6 +72,7 @@ public class DemoProcessingPlugin implements IProcessingPluginTask
     {
         return new IHierarchicalContentNodeVisitor()
             {
+                @Override
                 public void visit(IHierarchicalContentNode node)
                 {
                     String relativePath = node.getRelativePath();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/demo/DemoReportingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/demo/DemoReportingPlugin.java
index c91cc2bb4fa..fe5d781a614 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/demo/DemoReportingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/demo/DemoReportingPlugin.java
@@ -53,6 +53,7 @@ public class DemoReportingPlugin extends AbstractTableModelReportingPlugin
         super(properties, storeRoot);
     }
 
+    @Override
     public TableModel createReport(List<DatasetDescription> datasets,
             DataSetProcessingContext context)
     {
@@ -84,6 +85,7 @@ public class DemoReportingPlugin extends AbstractTableModelReportingPlugin
         return new IHierarchicalContentNodeVisitor()
             {
 
+                @Override
                 public void visit(IHierarchicalContentNode node)
                 {
                     if (false == node.isDirectory())
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/EmailSender.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/EmailSender.java
index db4945abfa9..4fad16c0dbc 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/EmailSender.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/EmailSender.java
@@ -50,18 +50,21 @@ public class EmailSender implements IEmailSender
 
     // builder
 
+    @Override
     public IEmailSender withSubject(String aSubject)
     {
         this.subject = aSubject;
         return this;
     }
 
+    @Override
     public IEmailSender withBody(String aBodyText)
     {
         this.bodyText = aBodyText;
         return this;
     }
 
+    @Override
     public IEmailSender withAttachedFile(String filePath, String attachmentName)
     {
         if (attachmentName == null)
@@ -77,6 +80,7 @@ public class EmailSender implements IEmailSender
         return this;
     }
 
+    @Override
     public IEmailSender withAttachedText(String text, String attachmentName)
     {
         if (attachmentName == null)
@@ -102,6 +106,7 @@ public class EmailSender implements IEmailSender
 
     // sender
 
+    @Override
     public void send()
     {
         try
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/JythonBasedAggregationServiceReportingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/JythonBasedAggregationServiceReportingPlugin.java
index 3acd4ff27fe..c83402c2a16 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/JythonBasedAggregationServiceReportingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/JythonBasedAggregationServiceReportingPlugin.java
@@ -62,11 +62,13 @@ public class JythonBasedAggregationServiceReportingPlugin extends
         this.scriptRunnerFactory = scriptRunnerFactory;
     }
 
+    @Override
     public TableModel createAggregationReport(final Map<String, Object> parameters,
             final DataSetProcessingContext context)
     {
         ITableModelCreator generator = new ITableModelCreator()
             {
+                @Override
                 public void create(ISimpleTableModelBuilderAdaptor builder)
                 {
                     operationLog.info("Aggregation report for the following parameters "
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/JythonBasedPluginUtils.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/JythonBasedPluginUtils.java
index f3c8f9dabb2..ac452ae6fb8 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/JythonBasedPluginUtils.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/JythonBasedPluginUtils.java
@@ -40,6 +40,7 @@ public class JythonBasedPluginUtils
     {
         return new IDataSet()
             {
+                @Override
                 public IHierarchicalContent getContent()
                 {
                     return content;
@@ -47,86 +48,103 @@ public class JythonBasedPluginUtils
 
                 // delegator to description
 
+                @Override
                 public int getSpeedHint()
                 {
                     return description.getSpeedHint();
                 }
 
+                @Override
                 public String getSpaceCode()
                 {
                     return description.getSpaceCode();
                 }
 
+                @Override
                 public String getSampleTypeCode()
                 {
                     return description.getSampleTypeCode();
                 }
 
+                @Override
                 public String getSampleIdentifier()
                 {
                     return description.getSampleIdentifier();
                 }
 
+                @Override
                 public String getSampleCode()
                 {
                     return description.getSampleCode();
                 }
 
+                @Override
                 public String getProjectCode()
                 {
                     return description.getProjectCode();
                 }
 
+                @Override
                 public String getMainDataSetPattern()
                 {
                     return description.getMainDataSetPattern();
                 }
 
+                @Override
                 public String getMainDataSetPath()
                 {
                     return description.getMainDataSetPath();
                 }
 
+                @Override
                 public String getInstanceCode()
                 {
                     return description.getInstanceCode();
                 }
 
+                @Override
                 public String getExperimentTypeCode()
                 {
                     return description.getExperimentTypeCode();
                 }
 
+                @Override
                 public String getExperimentIdentifier()
                 {
                     return description.getExperimentIdentifier();
                 }
 
+                @Override
                 public String getExperimentCode()
                 {
                     return description.getExperimentCode();
                 }
 
+                @Override
                 public String getDataSetTypeCode()
                 {
                     return description.getDataSetTypeCode();
                 }
 
+                @Override
                 public String getDatabaseInstanceCode()
                 {
                     return description.getDatabaseInstanceCode();
                 }
 
+                @Override
                 public Long getDataSetSize()
                 {
                     return description.getDataSetSize();
                 }
 
+                @Override
                 public String getDataSetLocation()
                 {
                     return description.getDataSetLocation();
                 }
 
+                @Override
                 public String getDataSetCode()
                 {
                     return description.getDataSetCode();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/JythonBasedProcessingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/JythonBasedProcessingPlugin.java
index 19f22fe7cab..f3288ecf66d 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/JythonBasedProcessingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/JythonBasedProcessingPlugin.java
@@ -79,6 +79,7 @@ public class JythonBasedProcessingPlugin implements IProcessingPluginTask
         return hierarchicalContentProvider;
     }
 
+    @Override
     public ProcessingStatus process(List<DatasetDescription> dataSets,
             DataSetProcessingContext context)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/JythonBasedReportingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/JythonBasedReportingPlugin.java
index 94d0a794edb..a8c9ef5c105 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/JythonBasedReportingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/JythonBasedReportingPlugin.java
@@ -70,6 +70,7 @@ public class JythonBasedReportingPlugin extends AbstractTableModelReportingPlugi
         this.hierarchicalContentProvider = contentProvider;
     }
 
+    @Override
     public TableModel createReport(List<DatasetDescription> dataSets,
             DataSetProcessingContext context)
     {
@@ -92,6 +93,7 @@ public class JythonBasedReportingPlugin extends AbstractTableModelReportingPlugi
     {
         ITableModelCreator generator = new ITableModelCreator()
             {
+                @Override
                 public void create(ISimpleTableModelBuilderAdaptor builder)
                 {
                     operationLog.info("Report for the following datasets has been requested: "
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/MailService.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/MailService.java
index d4f9ebbaba7..d02a59e7208 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/MailService.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/MailService.java
@@ -58,6 +58,7 @@ public class MailService implements IMailService
         this.defaultBodyText = defaultBodyText;
     }
 
+    @Override
     public IEmailSender createEmailSender()
     {
         return new EmailSender(senderService, defaultSubject, defaultBodyText);
@@ -70,11 +71,13 @@ public class MailService implements IMailService
         return new IEmailSenderService()
             {
 
+                @Override
                 public void trySendEmail(String subject, String bodyText)
                 {
                     mailClient.sendEmailMessage(subject, bodyText, null, null, recipient);
                 }
 
+                @Override
                 public void trySendEmailWithTextAttachment(String subject, String bodyText,
                         String attachmentFileName, String attachmentText) throws IOException
                 {
@@ -83,6 +86,7 @@ public class MailService implements IMailService
                             attachmentFileName, new DataHandler(dataSource), null, null, recipient);
                 }
 
+                @Override
                 public void trySendEmailWithFileAttachment(String subject, String bodyText,
                         String attachmentFileName, String attachmentFilePath)
                         throws FileNotFoundException, IOException
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/PluginScriptRunnerFactory.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/PluginScriptRunnerFactory.java
index 17d480069e9..8d2fd2fd352 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/PluginScriptRunnerFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/PluginScriptRunnerFactory.java
@@ -73,6 +73,7 @@ public class PluginScriptRunnerFactory implements IPluginScriptRunnerFactory
      * Factory method for creating an IAggregationServiceReportingPluginScriptRunner for a given
      * processing context.
      */
+    @Override
     public IAggregationServiceReportingPluginScriptRunner createAggregationServiceReportingPluginRunner(
             DataSetProcessingContext context)
     {
@@ -93,6 +94,7 @@ public class PluginScriptRunnerFactory implements IPluginScriptRunnerFactory
     /**
      * Factory method for creating an IReportingPluginScriptRunner for a given processing context.
      */
+    @Override
     public IReportingPluginScriptRunner createReportingPluginRunner(DataSetProcessingContext context)
     {
         String scriptString = extractScriptFromPath(scriptPath);
@@ -108,6 +110,7 @@ public class PluginScriptRunnerFactory implements IPluginScriptRunnerFactory
     /**
      * Factory method for creating an IProcessingPluginScriptRunner for a given processing context.
      */
+    @Override
     public IProcessingPluginScriptRunner createProcessingPluginRunner(
             DataSetProcessingContext context)
     {
@@ -186,6 +189,7 @@ public class PluginScriptRunnerFactory implements IPluginScriptRunnerFactory
             this.contentProvider = contentProvider;
         }
 
+        @Override
         public IHierarchicalContent getContent(String dataSetCode)
         {
             IHierarchicalContent content = contents.get(dataSetCode);
@@ -225,12 +229,14 @@ public class PluginScriptRunnerFactory implements IPluginScriptRunnerFactory
             }
         }
 
+        @Override
         public void aggregate(Map<String, Object> parameters,
                 ISimpleTableModelBuilderAdaptor tableBuilder) throws EvaluatorException
         {
             evaluator.evalFunction(FUNCTION_NAME, parameters, tableBuilder);
         }
 
+        @Override
         public void closeContentResources()
         {
             contentProvider.closeContents();
@@ -253,6 +259,7 @@ public class PluginScriptRunnerFactory implements IPluginScriptRunnerFactory
             }
         }
         
+        @Override
         public void describe(List<IDataSet> dataSets, ISimpleTableModelBuilderAdaptor tableBuilder)
         {
             evaluator.evalFunction(DESCRIBE_FUNCTION_NAME, dataSets, tableBuilder);
@@ -275,6 +282,7 @@ public class PluginScriptRunnerFactory implements IPluginScriptRunnerFactory
             }
         }
 
+        @Override
         public Status process(IDataSet dataSet)
         {
             try
@@ -290,6 +298,7 @@ public class PluginScriptRunnerFactory implements IPluginScriptRunnerFactory
 
     }
 
+    @Override
     public String getScriptPath()
     {
         return scriptPath;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/ReportingBasedProcessingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/ReportingBasedProcessingPlugin.java
index 8d2febc5808..7b077050a3a 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/ReportingBasedProcessingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/ReportingBasedProcessingPlugin.java
@@ -107,6 +107,7 @@ public class ReportingBasedProcessingPlugin implements IProcessingPluginTask
                 PropertyUtils.getProperty(properties, ATTACHMENT_NAME, DEFAULT_ATTACHMENT_NAME);
     }
 
+    @Override
     public ProcessingStatus process(List<DatasetDescription> dataSets,
             DataSetProcessingContext context)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/SimpleTableModelBuilderAdaptor.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/SimpleTableModelBuilderAdaptor.java
index 158434912dd..03541dfe650 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/SimpleTableModelBuilderAdaptor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/jython/SimpleTableModelBuilderAdaptor.java
@@ -57,57 +57,68 @@ class SimpleTableModelBuilderAdaptor implements ISimpleTableModelBuilderAdaptor
     //
 
     // NOTE: TableModel is exposed to keep dependencies simple
+    @Override
     public TableModel getTableModel()
     {
         return builder.getTableModel();
     }
 
+    @Override
     public void addHeader(String title)
     {
         builder.addHeader(title);
     }
 
+    @Override
     public void addHeader(String title, String code)
     {
         builder.addHeader(title, code);
     }
 
+    @Override
     public void addHeader(String title, int defaultColumnWidth)
     {
         builder.addHeader(title, defaultColumnWidth);
     }
 
+    @Override
     public IRowBuilderAdaptor addRow()
     {
         final IRowBuilder row = builder.addRow();
         return new IRowBuilderAdaptor()
             {
 
+                @Override
                 public void setCell(String headerTitle, String value)
                 {
                     row.setCell(headerTitle, value);
                 }
 
+                @Override
                 public void setCell(String headerTitle, long value)
                 {
                     row.setCell(headerTitle, value);
                 }
 
+                @Override
                 public void setCell(String headerTitle, double value)
                 {
                     row.setCell(headerTitle, value);
                 }
 
+                @Override
                 public void setCell(String headerTitle, Date value)
                 {
                     row.setCell(headerTitle, value);
                 }
 
+                @Override
                 public void setCell(String headerTitle, IEntityLinkElement value)
                 {
                     row.setCell(headerTitle, asTableCell(value, null));
                 }
 
+                @Override
                 public void setCell(String headerTitle, IEntityLinkElement value, String linkText)
                 {
                     row.setCell(headerTitle, asTableCell(value, linkText));
@@ -128,11 +139,13 @@ class SimpleTableModelBuilderAdaptor implements ISimpleTableModelBuilderAdaptor
             };
     }
 
+    @Override
     public void addFullHeader(String... titles)
     {
         builder.addFullHeader(titles);
     }
 
+    @Override
     public void addFullRow(String... values)
     {
         builder.addFullRow(values);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractAggregationServiceReportingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractAggregationServiceReportingPlugin.java
index 1480bc984aa..cab7817037b 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractAggregationServiceReportingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractAggregationServiceReportingPlugin.java
@@ -42,16 +42,19 @@ public abstract class AbstractAggregationServiceReportingPlugin extends Abstract
         super(properties, storeRoot);
     }
 
+    @Override
     public ReportingPluginType getReportingPluginType()
     {
         return ReportingPluginType.AGGREGATION_TABLE_MODEL;
     }
 
+    @Override
     public TableModel createReport(List<DatasetDescription> datasets, DataSetProcessingContext context)
     {
         throw createException();
     }
 
+    @Override
     public LinkModel createLink(DatasetDescription dataset)
     {
         throw createException();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractArchiverProcessingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractArchiverProcessingPlugin.java
index b6655741fc4..8d2104ae3be 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractArchiverProcessingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractArchiverProcessingPlugin.java
@@ -138,6 +138,7 @@ public abstract class AbstractArchiverProcessingPlugin extends AbstractDatastore
      */
     abstract protected BooleanStatus isDataSetPresentInArchive(DatasetDescription dataset);
 
+    @Override
     public ProcessingStatus archive(List<DatasetDescription> datasets,
             final ArchiverTaskContext context, boolean removeFromDataStore)
     {
@@ -273,6 +274,7 @@ public abstract class AbstractArchiverProcessingPlugin extends AbstractDatastore
         dataSetDeleter.scheduleDeletionOfDataSets(datasets);
     }
 
+    @Override
     public ProcessingStatus unarchive(List<DatasetDescription> datasets, ArchiverTaskContext context)
     {
         operationLog.info("Unarchiving of the following datasets has been requested: "
@@ -325,6 +327,7 @@ public abstract class AbstractArchiverProcessingPlugin extends AbstractDatastore
         return statuses;
     }
 
+    @Override
     public ProcessingStatus deleteFromArchive(List<DatasetLocation> datasets)
     {
         DatasetProcessingStatuses status = doDeleteFromArchive(datasets);
@@ -473,6 +476,7 @@ public abstract class AbstractArchiverProcessingPlugin extends AbstractDatastore
         {
             statusUpdater = new IDataSetStatusUpdater()
                 {
+                    @Override
                     public void update(List<String> codes, DataSetArchivingStatus status,
                             boolean present)
                     {
@@ -571,6 +575,7 @@ public abstract class AbstractArchiverProcessingPlugin extends AbstractDatastore
             this.shares = shares;
         }
 
+        @Override
         public void prepareForUnarchiving(DatasetDescription dataSet)
         {
             SimpleDataSetInformationDTO translatedDataSet = SimpleDataSetHelper.translate(dataSet);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractDropboxProcessingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractDropboxProcessingPlugin.java
index 61e02a8085b..37b20b2122e 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractDropboxProcessingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractDropboxProcessingPlugin.java
@@ -86,6 +86,7 @@ abstract public class AbstractDropboxProcessingPlugin extends AbstractDatastoreP
         sendingDetailedEMail = PropertyUtils.getBoolean(properties, SEND_DETAILED_EMAIL_KEY, false);
     }
 
+    @Override
     public ProcessingStatus process(List<DatasetDescription> datasets,
             DataSetProcessingContext context)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractDssLinkReportingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractDssLinkReportingPlugin.java
index f3e0d82e243..bc160210971 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractDssLinkReportingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractDssLinkReportingPlugin.java
@@ -48,6 +48,7 @@ public abstract class AbstractDssLinkReportingPlugin extends AbstractDatastorePl
         super(properties, storeRoot);
     }
 
+    @Override
     public ReportingPluginType getReportingPluginType()
     {
         return ReportingPluginType.DSS_LINK;
@@ -56,6 +57,7 @@ public abstract class AbstractDssLinkReportingPlugin extends AbstractDatastorePl
     /**
      * Generate a report using containing links to each of the data sets.
      */
+    @Override
     public TableModel createReport(List<DatasetDescription> datasets, DataSetProcessingContext context)
     {
         SimpleTableModelBuilder builder = new SimpleTableModelBuilder(true);
@@ -71,6 +73,7 @@ public abstract class AbstractDssLinkReportingPlugin extends AbstractDatastorePl
         return builder.getTableModel();
     }
 
+    @Override
     public TableModel createAggregationReport(Map<String, Object> parameters, DataSetProcessingContext context)
     {
         throw new IllegalArgumentException(
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractTableModelReportingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractTableModelReportingPlugin.java
index 57181a886ef..c0330eba5fc 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractTableModelReportingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractTableModelReportingPlugin.java
@@ -57,17 +57,20 @@ public abstract class AbstractTableModelReportingPlugin extends AbstractDatastor
         super(properties, storeRoot);
     }
 
+    @Override
     public ReportingPluginType getReportingPluginType()
     {
         return ReportingPluginType.TABLE_MODEL;
     }
 
+    @Override
     public LinkModel createLink(DatasetDescription dataset)
     {
         throw new IllegalArgumentException(
                 "The method createLink is not supported by TABLE_MODEL tasks");
     }
 
+    @Override
     public TableModel createAggregationReport(Map<String, Object> parameters, DataSetProcessingContext context)
     {
         throw new IllegalArgumentException(
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/Copier.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/Copier.java
index dca6c8f3c81..402dd6fb041 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/Copier.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/Copier.java
@@ -78,6 +78,7 @@ public class Copier implements Serializable, IPostRegistrationDatasetHandler
         return originalHostFile;
     }
 
+    @Override
     public Status handle(File originalData, DataSetInformation dataSetInformation,
             Map<String, String> parameterBindings)
     {
@@ -169,6 +170,7 @@ public class Copier implements Serializable, IPostRegistrationDatasetHandler
         }
     }
 
+    @Override
     public void undoLastOperation()
     {
     }
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/DataSetFileOperationsManager.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/DataSetFileOperationsManager.java
index 08868caf784..c4c1068ab57 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/DataSetFileOperationsManager.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/DataSetFileOperationsManager.java
@@ -147,6 +147,7 @@ public class DataSetFileOperationsManager implements IDataSetFileOperationsManag
      * Copies specified dataset's data to destination specified in constructor. The path at the
      * destination is defined by the original location of the data set.
      */
+    @Override
     public Status copyToDestination(File originalData, DatasetDescription dataset)
     {
         try
@@ -175,6 +176,7 @@ public class DataSetFileOperationsManager implements IDataSetFileOperationsManag
      * Retrieves specified datases's data from the destination specified in constructor. The path at
      * the destination is defined by original location of the data set.
      */
+    @Override
     public Status retrieveFromDestination(File originalData, DatasetDescription dataset)
     {
         try
@@ -197,15 +199,18 @@ public class DataSetFileOperationsManager implements IDataSetFileOperationsManag
      * Deletes specified datases's data from the destination specified in constructor. The path at
      * the destination is defined by original location of the data set.
      */
+    @Override
     public Status deleteFromDestination(IDatasetLocation dataset)
     {
         return delete(dataset, new IDeleteAction()
             {
+                @Override
                 public String getName()
                 {
                     return "delete";
                 }
 
+                @Override
                 public void delete(File dataSetFolder, String dataSetCode)
                 {
                     executor.deleteFolder(dataSetFolder);
@@ -213,15 +218,18 @@ public class DataSetFileOperationsManager implements IDataSetFileOperationsManag
             });
     }
 
+    @Override
     public Status markAsDeleted(IDatasetLocation dataset)
     {
         return delete(dataset, new IDeleteAction()
             {
+                @Override
                 public String getName()
                 {
                     return "mark as deleted";
                 }
 
+                @Override
                 public void delete(File dataSetFolder, String dataSetCode)
                 {
                     File deletedFolder =
@@ -259,6 +267,7 @@ public class DataSetFileOperationsManager implements IDataSetFileOperationsManag
      * Checks if specified dataset's data are present and synchronized in the destination specified
      * in constructor. The path at the destination is defined by original location of the data set.
      */
+    @Override
     public BooleanStatus isSynchronizedWithDestination(File originalData, DatasetDescription dataset)
     {
         try
@@ -281,6 +290,7 @@ public class DataSetFileOperationsManager implements IDataSetFileOperationsManag
      * Checks if specified dataset's data are present in the destination specified in constructor.
      * The path at the destination is defined by original location of the data set.
      */
+    @Override
     public BooleanStatus isPresentInDestination(DatasetDescription dataset)
     {
         try
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/DecoratingTableModelReportingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/DecoratingTableModelReportingPlugin.java
index 0193d42fb5a..721efe91484 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/DecoratingTableModelReportingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/DecoratingTableModelReportingPlugin.java
@@ -99,6 +99,7 @@ public class DecoratingTableModelReportingPlugin extends AbstractTableModelRepor
         }
     }
 
+    @Override
     public TableModel createReport(List<DatasetDescription> datasets,
             DataSetProcessingContext context)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/EntityLinksDecorator.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/EntityLinksDecorator.java
index 8937a4d4e60..5110315851f 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/EntityLinksDecorator.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/EntityLinksDecorator.java
@@ -69,6 +69,7 @@ public class EntityLinksDecorator implements ITableModelTransformation
                 final String materialType = getMaterialType(properties);
                 return new IEntityTableCellTranslation()
                     {
+                        @Override
                         public ISerializableComparable translation(ISerializableComparable value)
                         {
                             String materialCode = value.toString();
@@ -79,6 +80,7 @@ public class EntityLinksDecorator implements ITableModelTransformation
                             return entityTableCell;
                         }
 
+                        @Override
                         public EntityKind getEntityKind()
                         {
                             return EntityKind.MATERIAL;
@@ -110,6 +112,7 @@ public class EntityLinksDecorator implements ITableModelTransformation
                 return new IEntityTableCellTranslation()
                     {
                         
+                        @Override
                         public ISerializableComparable translation(ISerializableComparable value)
                         {
                             String identifier =
@@ -121,6 +124,7 @@ public class EntityLinksDecorator implements ITableModelTransformation
                             return entityTableCell;
                         }
                         
+                        @Override
                         public EntityKind getEntityKind()
                         {
                             return EntityKind.SAMPLE;
@@ -174,6 +178,7 @@ public class EntityLinksDecorator implements ITableModelTransformation
         return factory;
     }
 
+    @Override
     public TableModel transform(TableModel tableModel)
     {
         class TranslationAndIndex
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/GenericDssLinkReportingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/GenericDssLinkReportingPlugin.java
index 37f10a985eb..8219524f9d1 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/GenericDssLinkReportingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/GenericDssLinkReportingPlugin.java
@@ -105,6 +105,7 @@ public class GenericDssLinkReportingPlugin extends AbstractDssLinkReportingPlugi
         return linkModel;
     }
 
+    @Override
     public LinkModel createLink(DatasetDescription dataSet)
     {
         return getDataSetLinkModel(dataSet);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/HighWaterMarkChecker.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/HighWaterMarkChecker.java
index 28eb5d6547c..2e19b9f2f22 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/HighWaterMarkChecker.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/HighWaterMarkChecker.java
@@ -27,6 +27,7 @@ public class HighWaterMarkChecker implements IStatusChecker, Serializable
         this.highWaterMarkPath = archiveHighWaterMarkPath;
     }
 
+    @Override
     public Status check(int numberOfItems)
     {
         HighwaterMarkWatcher w = new HighwaterMarkWatcher(highWaterMark * numberOfItems);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/MergedColumnDataReportingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/MergedColumnDataReportingPlugin.java
index d566ab492c1..fb45a4c09c6 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/MergedColumnDataReportingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/MergedColumnDataReportingPlugin.java
@@ -61,6 +61,7 @@ public class MergedColumnDataReportingPlugin extends AbstractDataMergingReportin
                 (rowIdColumnHeaderOrNull == null) ? "id" : rowIdColumnHeaderOrNull;
     }
 
+    @Override
     public TableModel createReport(List<DatasetDescription> datasets,
             DataSetProcessingContext context)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/MergedRowDataReportingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/MergedRowDataReportingPlugin.java
index 82f1aca351d..636a26801a9 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/MergedRowDataReportingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/MergedRowDataReportingPlugin.java
@@ -48,6 +48,7 @@ public class MergedRowDataReportingPlugin extends AbstractDataMergingReportingPl
         super(properties, storeRoot);
     }
 
+    @Override
     public TableModel createReport(List<DatasetDescription> datasets, DataSetProcessingContext context)
     {
         SimpleTableModelBuilder builder = new SimpleTableModelBuilder();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/RsyncArchiveCopierFactory.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/RsyncArchiveCopierFactory.java
index e7d8236706f..ffef651b5ad 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/RsyncArchiveCopierFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/RsyncArchiveCopierFactory.java
@@ -39,6 +39,7 @@ public final class RsyncArchiveCopierFactory implements Serializable, IPathCopie
 {
     private static final long serialVersionUID = 1L;
 
+    @Override
     public IPathCopier create(File rsyncExecutable, File sshExecutableOrNull, long timeoutInMillis)
     {
         return new RsyncCopier(rsyncExecutable, sshExecutableOrNull, "--archive", "--delete",
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/RsyncArchiver.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/RsyncArchiver.java
index d2120532d82..55206730796 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/RsyncArchiver.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/RsyncArchiver.java
@@ -59,6 +59,7 @@ public class RsyncArchiver extends AbstractArchiverProcessingPlugin
     private static final Comparator<IHierarchicalContentNode> NODE_COMPARATOR =
             new Comparator<IHierarchicalContentNode>()
                 {
+                    @Override
                     public int compare(IHierarchicalContentNode n1, IHierarchicalContentNode n2)
                     {
                         return n1.getName().compareTo(n2.getName());
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/RsyncCopierFactory.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/RsyncCopierFactory.java
index 39cd73cb094..3e92d913e73 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/RsyncCopierFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/RsyncCopierFactory.java
@@ -26,6 +26,7 @@ public final class RsyncCopierFactory implements Serializable, IPathCopierFactor
 {
     private static final long serialVersionUID = 1L;
 
+    @Override
     public IPathCopier create(File rsyncExecutable, File sshExecutableOrNull, long timeoutInMillis)
     {
         return new RsyncCopier(rsyncExecutable, sshExecutableOrNull, false, false);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/SshCommandExecutorFactory.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/SshCommandExecutorFactory.java
index 166253b1b6e..96c13ecbb76 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/SshCommandExecutorFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/SshCommandExecutorFactory.java
@@ -27,6 +27,7 @@ public final class SshCommandExecutorFactory implements Serializable,
 {
     private static final long serialVersionUID = 1L;
 
+    @Override
     public ISshCommandExecutor create(File sshExecutableOrNull, String host)
     {
         return new SshCommandExecutor(sshExecutableOrNull, host);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/TSVViewReportingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/TSVViewReportingPlugin.java
index 77b61079315..e554a015ae7 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/TSVViewReportingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/TSVViewReportingPlugin.java
@@ -48,6 +48,7 @@ public class TSVViewReportingPlugin extends AbstractFileTableReportingPlugin
         this.transpose = PropertyUtils.getBoolean(properties, TRANSPOSE_KEY, false);
     }
 
+    @Override
     public TableModel createReport(List<DatasetDescription> datasets, DataSetProcessingContext context)
     {
         assureOnlyOneDataSetSelected(datasets);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/PluginTaskProvider.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/PluginTaskProvider.java
index 0d80c7d6a62..cbda8fb6b51 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/PluginTaskProvider.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/PluginTaskProvider.java
@@ -39,6 +39,7 @@ public class PluginTaskProvider<P>
                 new TableMap<String, AbstractPluginTaskFactory<P>>(Arrays.asList(factories),
                         new IKeyExtractor<String, AbstractPluginTaskFactory<P>>()
                             {
+                                @Override
                                 public String getKey(AbstractPluginTaskFactory<P> factory)
                                 {
                                     return factory.getPluginDescription().getKey();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/AbstractShareFinder.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/AbstractShareFinder.java
index d3aa2f187b0..f266a1ccbca 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/AbstractShareFinder.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/AbstractShareFinder.java
@@ -32,6 +32,7 @@ public abstract class AbstractShareFinder implements IShareFinder
     /**
      * Tries to find a share fulfilling speed hint contract.
      */
+    @Override
     public Share tryToFindShare(SimpleDataSetInformationDTO dataSet, List<Share> shares)
     {
         SpeedChecker[] values = SpeedChecker.values();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/ArchiverTaskContext.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/ArchiverTaskContext.java
index af8fd6904cc..f8022b16f7d 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/ArchiverTaskContext.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/ArchiverTaskContext.java
@@ -29,6 +29,7 @@ public class ArchiverTaskContext
     private final IDataSetDirectoryProvider directoryProvider;
     private IUnarchivingPreparation unarchivingPreparation = new IUnarchivingPreparation()
         {
+            @Override
             public void prepareForUnarchiving(DatasetDescription dataSet)
             {
             }
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/DataSetDirectoryProvider.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/DataSetDirectoryProvider.java
index 0b178d670fb..be63d174451 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/DataSetDirectoryProvider.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/DataSetDirectoryProvider.java
@@ -38,11 +38,13 @@ public class DataSetDirectoryProvider implements IDataSetDirectoryProvider
 
     }
 
+    @Override
     public File getStoreRoot()
     {
         return storeRoot;
     }
 
+    @Override
     public File getDataSetDirectory(IDatasetLocation dataSet)
     {
         String shareId = shareIdManager.getShareId(dataSet.getDataSetCode());
@@ -50,6 +52,7 @@ public class DataSetDirectoryProvider implements IDataSetDirectoryProvider
         return getDataSetDirectory(shareId, location);
     }
 
+    @Override
     public File getDataSetDirectory(String shareId, String location)
     {
         String loc = location.replace("\\", File.separator);
@@ -57,6 +60,7 @@ public class DataSetDirectoryProvider implements IDataSetDirectoryProvider
         return new File(share, loc);
     }
 
+    @Override
     public IShareIdManager getShareIdManager()
     {
         return shareIdManager;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/DataSourceProvider.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/DataSourceProvider.java
index ffad43d6145..286aebf6f63 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/DataSourceProvider.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/DataSourceProvider.java
@@ -121,6 +121,7 @@ public class DataSourceProvider implements IDataSourceProvider
      * Returns data source configured with given name or throws {@link IllegalArgumentException} if
      * not configured.
      */
+    @Override
     public DataSource getDataSource(String name) throws IllegalArgumentException
     {
         DataSource result = dataSources.get(name);
@@ -138,6 +139,7 @@ public class DataSourceProvider implements IDataSourceProvider
      * Extracts data source name ({@link #DATA_SOURCE_KEY}) from properties and returns requested
      * data source. See also {@link #getDataSource(String)}.
      */
+    @Override
     public DataSource getDataSource(Properties properties)
     {
         return getDataSource(extractDataSourceName(properties));
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/DefaultDataSourceFactory.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/DefaultDataSourceFactory.java
index 057bb492c5d..5d1cb495046 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/DefaultDataSourceFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/DefaultDataSourceFactory.java
@@ -38,6 +38,7 @@ public class DefaultDataSourceFactory implements IDataSourceFactory
 
     public static final String VERSION_HOLDER_CLASS_KEY = "version-holder-class";
 
+    @Override
     public DataSource create(Properties dbProps)
     {
         DatabaseConfigurationContext context =
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/ExperimentBasedShareFinder.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/ExperimentBasedShareFinder.java
index 21f8bc08cce..e2beda075b0 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/ExperimentBasedShareFinder.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/ExperimentBasedShareFinder.java
@@ -39,6 +39,7 @@ public class ExperimentBasedShareFinder implements IShareFinder
     {
     }
 
+    @Override
     public Share tryToFindShare(SimpleDataSetInformationDTO dataSet, List<Share> shares)
     {
         String experimentIdentifier =
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/HierarchicalContentProvider.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/HierarchicalContentProvider.java
index dda907c836d..ad22e1d4bc1 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/HierarchicalContentProvider.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/HierarchicalContentProvider.java
@@ -74,6 +74,7 @@ public class HierarchicalContentProvider implements IHierarchicalContentProvider
         this.hierarchicalContentFactory = hierarchicalContentFactory;
     }
 
+    @Override
     public IHierarchicalContent asContent(String dataSetCode)
     {
         ExternalData externalData = openbisService.tryGetDataSet(dataSetCode);
@@ -86,6 +87,7 @@ public class HierarchicalContentProvider implements IHierarchicalContentProvider
         return asContent(externalData);
     }
 
+    @Override
     public IHierarchicalContent asContent(ExternalData externalData)
     {
         if (externalData.isContainer())
@@ -126,6 +128,7 @@ public class HierarchicalContentProvider implements IHierarchicalContentProvider
         }
     }
 
+    @Override
     public IHierarchicalContent asContent(final IDatasetLocation datasetLocation)
     {
         // NOTE: remember to call IHierarchicalContent.close() to unlock the data set when finished
@@ -134,6 +137,7 @@ public class HierarchicalContentProvider implements IHierarchicalContentProvider
         File dataSetDirectory = directoryProvider.getDataSetDirectory(datasetLocation);
         IDelegatedAction onCloseAction = new IDelegatedAction()
             {
+                @Override
                 public void execute()
                 {
                     directoryProvider.getShareIdManager().releaseLock(
@@ -143,6 +147,7 @@ public class HierarchicalContentProvider implements IHierarchicalContentProvider
         return asContent(dataSetDirectory, onCloseAction);
     }
 
+    @Override
     public IHierarchicalContent asContent(File dataSetDirectory)
     {
         return getHierarchicalContentFactory().asHierarchicalContent(dataSetDirectory,
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/PathInfoDatabaseVersionHolder.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/PathInfoDatabaseVersionHolder.java
index 6d9d5215d65..4011ddbe706 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/PathInfoDatabaseVersionHolder.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/PathInfoDatabaseVersionHolder.java
@@ -23,6 +23,7 @@ package ch.systemsx.cisd.openbis.dss.generic.shared;
  */
 public class PathInfoDatabaseVersionHolder implements IDatabaseVersionHolder
 {
+    @Override
     public String getDatabaseVersion()
     {
         return "005"; // S131
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/QueueingDataSetStatusUpdaterService.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/QueueingDataSetStatusUpdaterService.java
index 0e066b69c7e..7de162e80e5 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/QueueingDataSetStatusUpdaterService.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/QueueingDataSetStatusUpdaterService.java
@@ -93,6 +93,7 @@ public class QueueingDataSetStatusUpdaterService
         updater = createDataSetStatusUpdater();
         thread = new Thread(new Runnable()
             {
+                @Override
                 public void run()
                 {
                     try
@@ -155,6 +156,7 @@ public class QueueingDataSetStatusUpdaterService
     {
         return new IDataSetStatusUpdater()
             {
+                @Override
                 public void updateDataSetStatuses(List<String> dataSetCodes,
                         DataSetArchivingStatus newStatus, boolean presentInArchive)
                 {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/SimpleDataSourceFactory.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/SimpleDataSourceFactory.java
index bf3dd1d4684..dce0fa8d6af 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/SimpleDataSourceFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/SimpleDataSourceFactory.java
@@ -30,6 +30,7 @@ import ch.systemsx.cisd.dbmigration.SimpleDatabaseConfigurationContext;
 public class SimpleDataSourceFactory implements IDataSourceFactory
 {
 
+    @Override
     public DataSource create(Properties dbProps)
     {
         SimpleDatabaseConfigurationContext context =
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/SpeedChecker.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/SpeedChecker.java
index 9f1149ef40a..c9a7efb9f57 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/SpeedChecker.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/SpeedChecker.java
@@ -29,6 +29,7 @@ public enum SpeedChecker implements ISpeedChecker
 {
     MATCHING_CHECKER()
     {
+        @Override
         public boolean check(SimpleDataSetInformationDTO dataSet, Share share)
         {
             return Math.abs(dataSet.getSpeedHint()) == share.getSpeed();
@@ -37,6 +38,7 @@ public enum SpeedChecker implements ISpeedChecker
 
     RESPECTING_SPEED_HINT_CHECKER()
     {
+        @Override
         public boolean check(SimpleDataSetInformationDTO dataSet, Share share)
         {
             int speedHint = dataSet.getSpeedHint();
@@ -47,6 +49,7 @@ public enum SpeedChecker implements ISpeedChecker
 
     IGNORING_SPEED_HINT_CHECKER()
     {
+        @Override
         public boolean check(SimpleDataSetInformationDTO dataSet, Share share)
         {
             return true;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/SpeedOptimizedShareFinder.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/SpeedOptimizedShareFinder.java
index 3d2efb64387..17a30911ecd 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/SpeedOptimizedShareFinder.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/SpeedOptimizedShareFinder.java
@@ -39,6 +39,7 @@ public class SpeedOptimizedShareFinder implements IShareFinder
         simpleFinder = new SimpleShareFinder(properties);
     }
 
+    @Override
     public Share tryToFindShare(SimpleDataSetInformationDTO dataSet, List<Share> shares)
     {
         Share share = tryToFindExtensionShare(dataSet, shares, SpeedChecker.MATCHING_CHECKER);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/StandardShareFinder.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/StandardShareFinder.java
index 18f72b154c7..7f83621e02c 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/StandardShareFinder.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/StandardShareFinder.java
@@ -68,6 +68,7 @@ public class StandardShareFinder implements IShareFinder
                 FileUtils.ONE_MB * PropertyUtils.getLong(properties, MINIMUM_FREE_SPACE_KEY, 1024);
     }
 
+    @Override
     public Share tryToFindShare(SimpleDataSetInformationDTO dataSet, List<Share> shares)
     {
         List<CandidateShare> candidates = new ArrayList<CandidateShare>();
@@ -177,6 +178,7 @@ public class StandardShareFinder implements IShareFinder
         }
 
 
+        @Override
         public int compareTo(CandidateShare otherCandidate)
         {
             int incomingToExtensionComparison = compareIncomingToExtension(otherCandidate);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/AbstractDataSetAccessPredicate.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/AbstractDataSetAccessPredicate.java
index 400bad2c02b..0e233beecf0 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/AbstractDataSetAccessPredicate.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/AbstractDataSetAccessPredicate.java
@@ -29,6 +29,7 @@ import ch.systemsx.cisd.common.exceptions.UserFailureException;
 public abstract class AbstractDataSetAccessPredicate<T, D> implements IAuthorizationGuardPredicate<T, D>
 {
 
+    @Override
     public Status evaluate(T receiver, String sessionToken, D argument) throws UserFailureException
     {
         List<String> dataSetCodes = getDataSetCodes(argument);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/DataSetCodeStringPredicate.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/DataSetCodeStringPredicate.java
index bf0faebb830..8c881fc83c3 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/DataSetCodeStringPredicate.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/DataSetCodeStringPredicate.java
@@ -28,6 +28,7 @@ import java.util.List;
  */
 public class DataSetCodeStringPredicate extends AbstractDataSetAccessPredicate<IDssServiceRpcGenericInternal, String>
 {
+    @Override
     public List<String> getDataSetCodes(String argument)
     {
         return Arrays.asList(argument);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/DataSetFileDTOPredicate.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/DataSetFileDTOPredicate.java
index 1d72ab2001d..e74c0909f49 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/DataSetFileDTOPredicate.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/DataSetFileDTOPredicate.java
@@ -33,6 +33,7 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.api.v1.IDssServiceRpcGeneric;
 public class DataSetFileDTOPredicate extends
 AbstractDataSetAccessPredicate<IDssServiceRpcGeneric, DataSetFileDTO>
 {
+    @Override
     public List<String> getDataSetCodes(DataSetFileDTO argument)
     {
         return Arrays.asList(argument.getDataSetCode());
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/DssSessionAuthorizationHolder.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/DssSessionAuthorizationHolder.java
index de0a967d1b9..d5c81e08d34 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/DssSessionAuthorizationHolder.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/DssSessionAuthorizationHolder.java
@@ -33,27 +33,32 @@ public class DssSessionAuthorizationHolder
 
     private static IDssSessionAuthorizer authorizer = new IDssSessionAuthorizer()
         {
+            @Override
             public Status checkDatasetAccess(String sessionToken,
                     List<String> datasetCodes)
             {
                 return Status.createError("Data set authorizer not set.");
             }
 
+            @Override
             public Status checkDatasetAccess(String sessionToken, String datasetCode)
             {
                 return Status.createError("Data set authorizer not set.");
             }
 
+            @Override
             public Status checkSpaceWriteable(String sessionToken, SpaceIdentifier spaceId)
             {
                 return Status.createError("Data set authorizer not set.");
             }
 
+            @Override
             public Status checkInstanceAdminAuthorization(String sessionToken)
             {
                 return Status.createError("Data set authorizer not set.");
             }
 
+            @Override
             public Status checkSpacePowerUserAuthorization(String sessionToken)
             {
                 return Status.createError("Data set authorizer not set.");
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/NewDataSetPredicate.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/NewDataSetPredicate.java
index 351adbb05b2..5db377bab0c 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/NewDataSetPredicate.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/authorization/NewDataSetPredicate.java
@@ -42,11 +42,13 @@ public class NewDataSetPredicate implements
         IAuthorizationGuardPredicate<IDssServiceRpcGeneric, NewDataSetDTO>
 {
 
+    @Override
     public List<String> getDataSetCodes(NewDataSetDTO argument)
     {
         return Arrays.asList();
     }
 
+    @Override
     public Status evaluate(IDssServiceRpcGeneric receiver, String sessionToken,
             NewDataSetDTO newDataSet) throws UserFailureException
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/content/PathInfoProviderBasedHierarchicalContent.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/content/PathInfoProviderBasedHierarchicalContent.java
index 1b8e94e043d..6de430654f3 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/content/PathInfoProviderBasedHierarchicalContent.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/content/PathInfoProviderBasedHierarchicalContent.java
@@ -64,6 +64,7 @@ class PathInfoProviderBasedHierarchicalContent implements IHierarchicalContent
         this.root = dataSetDir;
     }
 
+    @Override
     public IHierarchicalContentNode getRootNode()
     {
         if (rootNode == null)
@@ -74,6 +75,7 @@ class PathInfoProviderBasedHierarchicalContent implements IHierarchicalContent
         return rootNode;
     }
 
+    @Override
     public IHierarchicalContentNode getNode(String relativePath)
     {
         if (StringUtils.isBlank(relativePath))
@@ -103,6 +105,7 @@ class PathInfoProviderBasedHierarchicalContent implements IHierarchicalContent
         }
     }
 
+    @Override
     public List<IHierarchicalContentNode> listMatchingNodes(final String relativePathPattern)
     {
         List<IHierarchicalContentNode> result = new ArrayList<IHierarchicalContentNode>();
@@ -115,6 +118,7 @@ class PathInfoProviderBasedHierarchicalContent implements IHierarchicalContent
         return result;
     }
 
+    @Override
     public List<IHierarchicalContentNode> listMatchingNodes(final String startingPath,
             final String fileNamePattern)
     {
@@ -128,6 +132,7 @@ class PathInfoProviderBasedHierarchicalContent implements IHierarchicalContent
         return result;
     }
 
+    @Override
     public void close()
     {
         onCloseAction.execute();
@@ -193,21 +198,25 @@ class PathInfoProviderBasedHierarchicalContent implements IHierarchicalContent
             this.pathInfo = pathInfo;
         }
 
+        @Override
         public String getName()
         {
             return pathInfo.getFileName();
         }
 
+        @Override
         public boolean exists()
         {
             return true;
         }
 
+        @Override
         public boolean isDirectory()
         {
             return pathInfo.isDirectory();
         }
 
+        @Override
         public long getLastModified()
         {
             return pathInfo.getLastModified().getTime();
@@ -249,6 +258,7 @@ class PathInfoProviderBasedHierarchicalContent implements IHierarchicalContent
             return IOUtilities.getChecksumCRC32(getInputStream());
         }
 
+        @Override
         public File getFile() throws UnsupportedOperationException
         {
             File result = doGetFile();
@@ -261,6 +271,7 @@ class PathInfoProviderBasedHierarchicalContent implements IHierarchicalContent
             }
         }
 
+        @Override
         public File tryGetFile()
         {
             File result = doGetFile();
@@ -351,11 +362,13 @@ class PathInfoProviderBasedHierarchicalContent implements IHierarchicalContent
         return new IFileContentProvider()
             {
 
+                @Override
                 public IRandomAccessFile getReadOnlyRandomAccessFile()
                 {
                     return new RandomAccessFileImpl(existingFile, "r");
                 }
 
+                @Override
                 public InputStream getInputStream()
                 {
                     try
@@ -375,11 +388,13 @@ class PathInfoProviderBasedHierarchicalContent implements IHierarchicalContent
         return new IFileContentProvider()
             {
 
+                @Override
                 public IRandomAccessFile getReadOnlyRandomAccessFile()
                 {
                     return node.getFileContent();
                 }
 
+                @Override
                 public InputStream getInputStream()
                 {
                     return node.getInputStream();
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/AbstractDatasetDropboxHandler.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/AbstractDatasetDropboxHandler.java
index d9880f77813..9a25658ed47 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/AbstractDatasetDropboxHandler.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/AbstractDatasetDropboxHandler.java
@@ -126,6 +126,7 @@ abstract public class AbstractDatasetDropboxHandler implements Serializable,
         return file;
     }
 
+    @Override
     public final Status handle(File originalData, final DataSetInformation dataSetInformation, Map<String, String> parameterBindings)
     {
         File dropboxDir = tryGetDropboxDir(originalData, dataSetInformation);
@@ -152,6 +153,7 @@ abstract public class AbstractDatasetDropboxHandler implements Serializable,
                         .executeCallable(new Callable<Object>()
                             {
                                 // returns null on error, non-null on success
+                                @Override
                                 public Object call() throws Exception
                                 {
                                     try
@@ -181,6 +183,7 @@ abstract public class AbstractDatasetDropboxHandler implements Serializable,
                 .getPath(), newName);
     }
 
+    @Override
     public void undoLastOperation()
     {
         if (recentlyStoredDropboxDataset != null && recentlyStoredDropboxDataset.exists())
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/CorePluginsInjector.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/CorePluginsInjector.java
index 67ed109aa44..95675a3fa97 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/CorePluginsInjector.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/CorePluginsInjector.java
@@ -238,6 +238,7 @@ public class CorePluginsInjector
                 {
                     File[] pluginFolders = file.listFiles(new FilenameFilter()
                         {
+                            @Override
                             public boolean accept(File dir, String name)
                             {
                                 return name.startsWith(".") == false;
@@ -315,6 +316,7 @@ public class CorePluginsInjector
         }
         File[] scripts = definingFolder.listFiles(new FilenameFilter()
             {
+                @Override
                 public boolean accept(File dir, String name)
                 {
                     return name.equals(PLUGIN_PROPERTIES_FILE_NAME) == false;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/CsvFileReaderHelper.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/CsvFileReaderHelper.java
index 47ed1b0d726..ee44ebe9ef3 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/CsvFileReaderHelper.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/CsvFileReaderHelper.java
@@ -129,21 +129,25 @@ public class CsvFileReaderHelper
         public static final ICsvFileReaderConfiguration INSTANCE =
                 new DefaultCsvFileReaderConfiguration();
 
+        @Override
         public char getColumnDelimiter()
         {
             return ';';
         }
 
+        @Override
         public char getCommentDelimiter()
         {
             return '#';
         }
 
+        @Override
         public boolean isIgnoreComments()
         {
             return true;
         }
 
+        @Override
         public boolean isSkipEmptyRecords()
         {
             return true;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/DatasetFileLines.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/DatasetFileLines.java
index 5f57f581282..2b6f599e09d 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/DatasetFileLines.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/DatasetFileLines.java
@@ -107,6 +107,7 @@ public class DatasetFileLines implements ITabularData
     /**
      * Returns the headers as defined in the file.
      */
+    @Override
     public String[] getHeaderLabels()
     {
         return headerTokens;
@@ -116,11 +117,13 @@ public class DatasetFileLines implements ITabularData
      * Returns the normalized headers. Normalization is done by
      * {@link CodeNormalizer#normalize(String)}.
      */
+    @Override
     public String[] getHeaderCodes()
     {
         return headerCodes;
     }
 
+    @Override
     public List<String[]> getDataLines()
     {
         return dataLines;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtil.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtil.java
index e19bf663f87..dae33dbcdaf 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtil.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtil.java
@@ -94,6 +94,7 @@ public class ImageUtil
     {
         private final static int MAX_READ_AHEAD = 30000000;
 
+        @Override
         public BufferedImage load(IRandomAccessFile handle, ImageID imageID)
         {
             handle.mark(MAX_READ_AHEAD);
@@ -121,6 +122,7 @@ public class ImageUtil
             }
         }
 
+        @Override
         public Dimension readDimension(IRandomAccessFile handle, ImageID imageID)
         {
             handle.mark(MAX_READ_AHEAD);
@@ -237,6 +239,7 @@ public class ImageUtil
             this.fileType = fileType;
         }
 
+        @Override
         public BufferedImage load(IRandomAccessFile handle, ImageID imageID)
         {
             if (imageID.equals(ImageID.NULL))
@@ -256,6 +259,7 @@ public class ImageUtil
             }
         }
 
+        @Override
         public Dimension readDimension(IRandomAccessFile handle, ImageID imageID)
         {
             if (imageID.equals(ImageID.NULL))
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/PostgresPlusFileSystemFreeSpaceProvider.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/PostgresPlusFileSystemFreeSpaceProvider.java
index f17f8606856..9e33cde6c19 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/PostgresPlusFileSystemFreeSpaceProvider.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/PostgresPlusFileSystemFreeSpaceProvider.java
@@ -92,6 +92,7 @@ public class PostgresPlusFileSystemFreeSpaceProvider implements IFreeSpaceProvid
         this.fileSystemFreeSpaceProvider = fileSystemFreeSpaceProvider;
     }
 
+    @Override
     public long freeSpaceKb(HostAwareFile path) throws IOException
     {
         long dataSourceFreeSpace = calculateDataSourceFreeSpace() / 1024L;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtils.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtils.java
index bc2a7e3b1d7..e040a2c66ae 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtils.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtils.java
@@ -60,6 +60,7 @@ public class SegmentedStoreUtils
 {
     private static final IFreeSpaceProvider DUMMY_FREE_SPACE_PROVIDER = new IFreeSpaceProvider()
         {
+            @Override
             public long freeSpaceKb(HostAwareFile path) throws IOException
             {
                 return Long.MAX_VALUE;
@@ -72,6 +73,7 @@ public class SegmentedStoreUtils
 
     private static final Comparator<Share> SHARE_COMPARATOR = new Comparator<Share>()
         {
+            @Override
             public int compare(Share o1, Share o2)
             {
                 return o1.getShareId().compareTo(o2.getShareId());
@@ -80,6 +82,7 @@ public class SegmentedStoreUtils
 
     private static final FileFilter FILTER_ON_SHARES = new FileFilter()
         {
+            @Override
             public boolean accept(File pathname)
             {
                 if (pathname.isDirectory() == false)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/Share.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/Share.java
index 096206c676a..8385076d7cf 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/Share.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/Share.java
@@ -40,6 +40,7 @@ public final class Share
     public static final Comparator<SimpleDataSetInformationDTO> DATA_SET_SIZE_COMPARATOR =
             new Comparator<SimpleDataSetInformationDTO>()
                 {
+                    @Override
                     public int compare(SimpleDataSetInformationDTO o1,
                             SimpleDataSetInformationDTO o2)
                     {
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/AbstractStorageProcessorWithDropboxTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/AbstractStorageProcessorWithDropboxTest.java
index 0b54fb29761..4037b0ef9ec 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/AbstractStorageProcessorWithDropboxTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/AbstractStorageProcessorWithDropboxTest.java
@@ -172,7 +172,7 @@ public class AbstractStorageProcessorWithDropboxTest extends AbstractFileSystemT
         String expectedErrorMsg = "Given key 'processor' not found in properties '[]'";
         try
         {
-            DelegatingStorageProcessorWithDropbox.createDelegateStorageProcessor(new Properties());
+            AbstractDelegatingStorageProcessor.createDelegateStorageProcessor(new Properties());
         } catch (ConfigurationFailureException e)
         {
             assertEquals(expectedErrorMsg, e.getMessage());
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/DataSetRegistrationAlgorithmTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/DataSetRegistrationAlgorithmTest.java
index c6feed46e0b..007b13c266a 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/DataSetRegistrationAlgorithmTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/DataSetRegistrationAlgorithmTest.java
@@ -331,6 +331,7 @@ public class DataSetRegistrationAlgorithmTest extends AbstractFileSystemTestCase
         final Action storeDataAction = new CustomAction("StoreData")
             {
 
+                @Override
                 public Object invoke(Invocation invocation) throws Throwable
                 {
                     fileOperations.move(incomingDataSetFile, storedDataSetFile);
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/DefaultDataSetInfoExtractorTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/DefaultDataSetInfoExtractorTest.java
index 976bb9b4770..59e4317c8d8 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/DefaultDataSetInfoExtractorTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/DefaultDataSetInfoExtractorTest.java
@@ -168,7 +168,7 @@ public final class DefaultDataSetInfoExtractorTest extends CodeExtractortTestCas
 
         String localGroupCode = "localGroup";
         String fileName =
-                localGroupCode + DefaultDataSetInfoExtractor.DEFAULT_ENTITY_SEPARATOR
+                localGroupCode + AbstractDataSetInfoExtractor.DEFAULT_ENTITY_SEPARATOR
                         + "sampleCode";
         final DataSetInformation dsInfo = extractDatasetInfo(properties, fileName);
 
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessorTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessorTest.java
index 0967090d7a2..0f42ec1515f 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessorTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessorTest.java
@@ -154,26 +154,31 @@ public final class DefaultStorageProcessorTest extends AbstractFileSystemTestCas
         // IProcedureAndDataTypeExtractor
         //
 
+        @Override
         public final FileFormatType getFileFormatType(final File incomingDataSetPath)
         {
             return new FileFormatType(FILE_FORMAT_TYPE);
         }
 
+        @Override
         public final LocatorType getLocatorType(final File incomingDataSetPath)
         {
             return new LocatorType(LOCATOR_TYPE);
         }
 
+        @Override
         public final DataSetType getDataSetType(final File incomingDataSetPath)
         {
             return new DataSetType(DATA_SET_TYPE);
         }
 
+        @Override
         public String getProcessorType(File incomingDataSetPath)
         {
             return "da";
         }
 
+        @Override
         public boolean isMeasuredData(File incomingDataSetPath)
         {
             return true;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandlerTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandlerTest.java
index b90f31b32ed..4727cf8e76f 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandlerTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandlerTest.java
@@ -62,7 +62,6 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedOpenBISService;
 import ch.systemsx.cisd.openbis.dss.generic.shared.IShareIdManager;
 import ch.systemsx.cisd.openbis.dss.generic.shared.dto.DataSetInformation;
 import ch.systemsx.cisd.openbis.dss.generic.shared.utils.DssPropertyParametersUtil;
-import ch.systemsx.cisd.openbis.generic.shared.IDataStoreService;
 import ch.systemsx.cisd.openbis.generic.shared.IETLLIMSService;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DataSetType;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseInstance;
@@ -128,11 +127,13 @@ public final class TransferredDataSetHandlerTest extends AbstractFileSystemTestC
             this.expectedData = externalData;
         }
 
+        @Override
         public void describeTo(final Description description)
         {
             description.appendValue(expectedData);
         }
 
+        @Override
         public boolean matches(final Object item)
         {
             if (item instanceof NewExternalData == false)
@@ -177,6 +178,7 @@ public final class TransferredDataSetHandlerTest extends AbstractFileSystemTestC
             this.codeExtractor = codeExtractor;
         }
 
+        @Override
         public DataSetInformation getDataSetInformation(final File incomingDataSetPath,
                 IEncapsulatedOpenBISService openbisService) throws UserFailureException,
                 EnvironmentFailureException
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetTopLevelDataSetHandlerTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetTopLevelDataSetHandlerTest.java
index 68860042c05..e4cfb935f64 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetTopLevelDataSetHandlerTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetTopLevelDataSetHandlerTest.java
@@ -259,6 +259,7 @@ public class PutDataSetTopLevelDataSetHandlerTest extends AbstractFileSystemTest
                     one(registrator).handle(with(dataSet), with(dataSetInfoMatcher),
                             with(new BaseMatcher<ITopLevelDataSetRegistratorDelegate>()
                                 {
+                                    @Override
                                     public boolean matches(Object item)
                                     {
                                         // We can check file content only here because after
@@ -272,6 +273,7 @@ public class PutDataSetTopLevelDataSetHandlerTest extends AbstractFileSystemTest
                                         return true;
                                     }
 
+                                    @Override
                                     public void describeTo(Description description)
                                     {
                                     }
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/entityregistration/SampleAndDatasetRegistrationHandlerTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/entityregistration/SampleAndDatasetRegistrationHandlerTest.java
index 7a6ba51f9de..a1a84b781b4 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/entityregistration/SampleAndDatasetRegistrationHandlerTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/entityregistration/SampleAndDatasetRegistrationHandlerTest.java
@@ -598,6 +598,7 @@ public class SampleAndDatasetRegistrationHandlerTest extends AbstractFileSystemT
                             with(dataSetInfoMatcher), with(registratorMatcher));
                     will(new CustomAction("Call registrator")
                         {
+                            @Override
                             public Object invoke(Invocation invocation) throws Throwable
                             {
                                 List<DataSetRegistrationAlgorithm.IDataSetInApplicationServerRegistrator> recordedObjects =
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/hdf5/AbstractHDF5StorageProcessorTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/hdf5/AbstractHDF5StorageProcessorTest.java
index 1f26f54db21..6c6be735e45 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/hdf5/AbstractHDF5StorageProcessorTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/hdf5/AbstractHDF5StorageProcessorTest.java
@@ -72,6 +72,7 @@ abstract class AbstractHDF5StorageProcessorTest extends AbstractFileSystemTestCa
         container.runReaderClient(new IHDF5ReaderClient()
             {
 
+                @Override
                 public void runWithSimpleReader(IHDF5ContainerReader reader)
                 {
                     FileToHDF5DuplicationVerifier verifier =
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/path/IPathsInfoDAOTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/path/IPathsInfoDAOTest.java
index 7a0bf069b97..fcea6f6d9fd 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/path/IPathsInfoDAOTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/path/IPathsInfoDAOTest.java
@@ -37,39 +37,47 @@ public class IPathsInfoDAOTest
     
     private final DataSource DUMMY_DATA_SOURCE = new DataSource()
     {
+        @Override
         public Connection getConnection() throws SQLException
         {
             return null;
         }
 
+        @Override
         public Connection getConnection(String username, String password) throws SQLException
         {
             return null;
         }
 
+        @Override
         public PrintWriter getLogWriter() throws SQLException
         {
             return null;
         }
 
+        @Override
         public void setLogWriter(PrintWriter out) throws SQLException
         {
         }
 
+        @Override
         public void setLoginTimeout(int seconds) throws SQLException
         {
         }
 
+        @Override
         public int getLoginTimeout() throws SQLException
         {
             return 0;
         }
         
+        @Override
         public <T> T unwrap(java.lang.Class<T> iface) throws java.sql.SQLException
         {
             return null;
         }
         
+        @Override
         public boolean isWrapperFor(java.lang.Class<?> iface) throws java.sql.SQLException
         {
             return false;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/path/PathInfoDatabaseChecksumCalculationTaskTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/path/PathInfoDatabaseChecksumCalculationTaskTest.java
index 21c1c945137..db3fd557e88 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/path/PathInfoDatabaseChecksumCalculationTaskTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/path/PathInfoDatabaseChecksumCalculationTaskTest.java
@@ -58,6 +58,7 @@ public class PathInfoDatabaseChecksumCalculationTaskTest extends AbstractFileSys
             private long previousTime;
             private long currentTime = 1000;
             
+            @Override
             public long getTimeInMilliseconds()
             {
                 long nextTime = previousTime + currentTime;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/ExperimentBasedArchivingTaskTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/ExperimentBasedArchivingTaskTest.java
index 96fd3c362e3..102726a8156 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/ExperimentBasedArchivingTaskTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/ExperimentBasedArchivingTaskTest.java
@@ -58,6 +58,7 @@ public class ExperimentBasedArchivingTaskTest extends AbstractFileSystemTestCase
 
         static IFreeSpaceProvider mock;
 
+        @Override
         public long freeSpaceKb(HostAwareFile path) throws IOException
         {
             return mock.freeSpaceKb(path);
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/HierarchicalStorageUpdaterTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/HierarchicalStorageUpdaterTest.java
index c5977ebb571..dac65fc982a 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/HierarchicalStorageUpdaterTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/HierarchicalStorageUpdaterTest.java
@@ -53,6 +53,7 @@ public class HierarchicalStorageUpdaterTest extends AbstractFileSystemTestCase
 
     private final static FileFilter ignoreSVNFiles = new FileFilter()
         {
+            @Override
             public boolean accept(File pathname)
             {
                 return pathname.getName().equals(".svn") == false;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/SegmentedStoreShufflingTaskTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/SegmentedStoreShufflingTaskTest.java
index 7eb335f827b..86f938cabf1 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/SegmentedStoreShufflingTaskTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/SegmentedStoreShufflingTaskTest.java
@@ -86,11 +86,13 @@ public class SegmentedStoreShufflingTaskTest extends AbstractFileSystemTestCase
             this.properties = properties;
         }
 
+        @Override
         public void init(ISimpleLogger l)
         {
             initialized = true;
         }
 
+        @Override
         public void shuffleDataSets(List<Share> sources, List<Share> targets,
                 IEncapsulatedOpenBISService openBisService, IDataSetMover mover,
                 ISimpleLogger simpleLogger)
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/SimpleShufflingShareFinderTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/SimpleShufflingShareFinderTest.java
index ebc73e2ba77..898c745c27a 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/SimpleShufflingShareFinderTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/SimpleShufflingShareFinderTest.java
@@ -63,6 +63,7 @@ public class SimpleShufflingShareFinderTest extends AssertJUnit
             this.checkingResults = checkingResults;
         }
 
+        @Override
         public boolean check(SimpleDataSetInformationDTO dataSet, Share share)
         {
             recordedDataSet = dataSet;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/SimpleShufflingTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/SimpleShufflingTest.java
index 688a0a43130..55ef886ac3e 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/SimpleShufflingTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/plugins/SimpleShufflingTest.java
@@ -78,6 +78,7 @@ public class SimpleShufflingTest extends AbstractFileSystemTestCase
             list.add(valueInKb);
         }
 
+        @Override
         public long freeSpaceKb(HostAwareFile path) throws IOException
         {
             File file = path.getFile();
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/postregistration/EagerShufflingTaskTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/postregistration/EagerShufflingTaskTest.java
index e16bc37be39..bfca0ac9e37 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/postregistration/EagerShufflingTaskTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/postregistration/EagerShufflingTaskTest.java
@@ -69,6 +69,7 @@ public class EagerShufflingTaskTest extends AbstractFileSystemTestCase
             this.freeSpaceValues = freeSpaceValues;
         }
 
+        @Override
         public long freeSpaceKb(HostAwareFile path) throws IOException
         {
             shares.add(path.getFile().getName());
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/postregistration/PostRegistrationMaintenanceTaskTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/postregistration/PostRegistrationMaintenanceTaskTest.java
index d90bc1f9046..69992696fe2 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/postregistration/PostRegistrationMaintenanceTaskTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/postregistration/PostRegistrationMaintenanceTaskTest.java
@@ -78,6 +78,7 @@ public class PostRegistrationMaintenanceTaskTest extends AbstractFileSystemTestC
             this.name = name;
         }
 
+        @Override
         public void cleanup(ISimpleLogger logger)
         {
             cleanupInvocations.add(name);
@@ -97,11 +98,13 @@ public class PostRegistrationMaintenanceTaskTest extends AbstractFileSystemTestC
             assertNotNull("No task found for '" + taskName + "'.", task);
         }
 
+        @Override
         public boolean requiresDataStoreLock()
         {
             return task.requiresDataStoreLock();
         }
 
+        @Override
         public IPostRegistrationTaskExecutor createExecutor(String dataSetCode, boolean container)
         {
             return task.createExecutor(dataSetCode, container);
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/AbstractJythonDataSetHandlerTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/AbstractJythonDataSetHandlerTest.java
index ef6dc9258f2..9bda0f3ab35 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/AbstractJythonDataSetHandlerTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/AbstractJythonDataSetHandlerTest.java
@@ -328,27 +328,32 @@ public abstract class AbstractJythonDataSetHandlerTest extends AbstractFileSyste
             instance = this;
         }
 
+        @Override
         public File getStoreRootDirectory()
         {
             calledGetStoreRootDirectoryCount++;
             return storeRootDirectory;
         }
 
+        @Override
         public void setStoreRootDirectory(File storeRootDirectory)
         {
             this.storeRootDirectory = storeRootDirectory;
         }
 
+        @Override
         public StorageFormat getStorageFormat()
         {
             return StorageFormat.PROPRIETARY;
         }
 
+        @Override
         public UnstoreDataAction getDefaultUnstoreDataAction(Throwable exception)
         {
             return UnstoreDataAction.LEAVE_UNTOUCHED;
         }
 
+        @Override
         public IStorageProcessorTransaction createTransaction(
                 StorageProcessorTransactionParameters parameters)
         {
@@ -361,6 +366,7 @@ public abstract class AbstractJythonDataSetHandlerTest extends AbstractFileSyste
 
                     private File storedFolder = rootDir;
 
+                    @Override
                     public void storeData(ITypeExtractor typeExtractor, IMailClient mailClient,
                             File incomingDataSetFile)
                     {
@@ -383,27 +389,32 @@ public abstract class AbstractJythonDataSetHandlerTest extends AbstractFileSyste
                         storedFolder = rootDir;
                     }
 
+                    @Override
                     public UnstoreDataAction rollback(Throwable exception)
                     {
                         FileOperations.getInstance().deleteRecursively(storedFolder);
                         return null;
                     }
 
+                    @Override
                     public File getStoredDataDirectory()
                     {
                         return storedFolder;
                     }
 
+                    @Override
                     public void setStoredDataDirectory(File folder)
                     {
                         storedFolder = folder;
                     }
 
+                    @Override
                     public void commit()
                     {
                         calledCommitCount++;
                     }
 
+                    @Override
                     public File tryGetProprietaryData()
                     {
                         return null;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/DataSetStorageRollbackerTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/DataSetStorageRollbackerTest.java
index dd5b8019fcb..2741f2d4c3f 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/DataSetStorageRollbackerTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/DataSetStorageRollbackerTest.java
@@ -155,6 +155,7 @@ public class DataSetStorageRollbackerTest extends AbstractFileSystemTestCase
         /**
          * V1 Rollbacker test -- any file can go into faulty paths.
          */
+        @Override
         public boolean shouldNotAddToFaultyPathsOrNull(File storeItem)
         {
             return false;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/JythonDropboxRecoveryTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/JythonDropboxRecoveryTest.java
index b9f37da6f34..05c7a1bb5f6 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/JythonDropboxRecoveryTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/JythonDropboxRecoveryTest.java
@@ -852,6 +852,7 @@ public class JythonDropboxRecoveryTest extends AbstractJythonDataSetHandlerTest
         {
             return new CustomAction("makeSystemUnavailable")
                 {
+                    @Override
                     public Object invoke(Invocation invocation) throws Throwable
                     {
                         makeFileSystemUnavailable(workingDirectory);
@@ -864,6 +865,7 @@ public class JythonDropboxRecoveryTest extends AbstractJythonDataSetHandlerTest
         {
             return new CustomAction("makeSystemAvailable")
                 {
+                    @Override
                     public Object invoke(Invocation invocation) throws Throwable
                     {
                         makeFileSystemAvailable(workingDirectory);
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/JythonTopLevelDataSetRegistratorRollbackTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/JythonTopLevelDataSetRegistratorRollbackTest.java
index f17affd6d48..6415abf03ae 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/JythonTopLevelDataSetRegistratorRollbackTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/JythonTopLevelDataSetRegistratorRollbackTest.java
@@ -89,6 +89,7 @@ public class JythonTopLevelDataSetRegistratorRollbackTest extends AbstractJython
 
                     CustomAction makeFileSystemUnavailable = new CustomAction("foo")
                         {
+                            @Override
                             public Object invoke(Invocation invocation) throws Throwable
                             {
                                 makeFileSystemUnavailable(workingDirectory);
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/JythonTopLevelDataSetRegistratorTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/JythonTopLevelDataSetRegistratorTest.java
index ce4555d404d..658c1e6b4d7 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/JythonTopLevelDataSetRegistratorTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/JythonTopLevelDataSetRegistratorTest.java
@@ -121,6 +121,7 @@ public class JythonTopLevelDataSetRegistratorTest extends AbstractJythonDataSetH
         // creates data with more than only one dataset
         IDelegatedAction createTwoDataSetsDelegate = new IDelegatedAction()
             {
+                @Override
                 public void execute()
                 {
                     createData();
@@ -224,6 +225,7 @@ public class JythonTopLevelDataSetRegistratorTest extends AbstractJythonDataSetH
         testCase.failurePoint = TestCaseParameters.FailurePoint.AFTER_CREATE_DATA_SET_CODE;
         testCase.exceptionAcceptor = new IPredicate<Exception>()
             {
+                @Override
                 public boolean execute(Exception arg)
                 {
                     PyException pyException = (PyException) arg;
@@ -257,6 +259,7 @@ public class JythonTopLevelDataSetRegistratorTest extends AbstractJythonDataSetH
         testCase.shouldThrowExceptionDuringRegistration = true;
         testCase.exceptionAcceptor = new IPredicate<Exception>()
             {
+                @Override
                 public boolean execute(Exception arg)
                 {
                     System.out.println(arg);
@@ -1583,6 +1586,7 @@ public class JythonTopLevelDataSetRegistratorTest extends AbstractJythonDataSetH
     {
         return new CustomAction("foo")
             {
+                @Override
                 public Object invoke(Invocation invocation) throws Throwable
                 {
                     assertEquals("[]",
@@ -1597,6 +1601,7 @@ public class JythonTopLevelDataSetRegistratorTest extends AbstractJythonDataSetH
     {
         return new CustomAction("foo")
             {
+                @Override
                 public Object invoke(Invocation invocation) throws Throwable
                 {
                     assertNotSame(0, handler.getGlobalState().getPreCommitDir().list().length);
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/TestingDataSetHandler.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/TestingDataSetHandler.java
index 267e062c5e1..2fad00a1b3a 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/TestingDataSetHandler.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/TestingDataSetHandler.java
@@ -54,6 +54,7 @@ public class TestingDataSetHandler extends JythonTopLevelDataSetHandler<DataSetI
         expectations.handleRollbackException(throwable);
     }
 
+    @Override
     public TestingDataSetHandlerExpectations getExpectations()
     {
         return expectations;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/TestingDataSetHandlerV2.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/TestingDataSetHandlerV2.java
index caa9e1a5e71..3499ef2ace8 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/TestingDataSetHandlerV2.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/TestingDataSetHandlerV2.java
@@ -54,6 +54,7 @@ public class TestingDataSetHandlerV2 extends JythonTopLevelDataSetHandlerV2<Data
         expectations.handleRollbackException(throwable);
     }
 
+    @Override
     public TestingDataSetHandlerExpectations getExpectations()
     {
         return expectations;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetRegistrationTransactionTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetRegistrationTransactionTest.java
index fe9a3a76d87..2bcaa84f74d 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetRegistrationTransactionTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetRegistrationTransactionTest.java
@@ -399,6 +399,7 @@ public class DataSetRegistrationTransactionTest extends AbstractFileSystemTestCa
     {
         File[] rollbackQueueFiles = workingDirectory.listFiles(new FilenameFilter()
             {
+                @Override
                 public boolean accept(File dir, String name)
                 {
                     final String ROLLBACK_QUEUE1_FILE_NAME_SUFFIX = "rollBackQueue1";
@@ -576,27 +577,32 @@ public class DataSetRegistrationTransactionTest extends AbstractFileSystemTestCa
             instance = this;
         }
 
+        @Override
         public File getStoreRootDirectory()
         {
             calledGetStoreRootDirectoryCount++;
             return storeRootDirectory;
         }
 
+        @Override
         public void setStoreRootDirectory(File storeRootDirectory)
         {
             this.storeRootDirectory = storeRootDirectory;
         }
 
+        @Override
         public StorageFormat getStorageFormat()
         {
             return StorageFormat.PROPRIETARY;
         }
 
+        @Override
         public UnstoreDataAction getDefaultUnstoreDataAction(Throwable exception)
         {
             return UnstoreDataAction.LEAVE_UNTOUCHED;
         }
 
+        @Override
         public IStorageProcessorTransaction createTransaction(
                 StorageProcessorTransactionParameters parameters)
         {
@@ -609,6 +615,7 @@ public class DataSetRegistrationTransactionTest extends AbstractFileSystemTestCa
 
                     private File storedFolder;
 
+                    @Override
                     public void storeData(ITypeExtractor typeExtractor, IMailClient mailClient,
                             File incomingDataSetDirectory)
                     {
@@ -630,26 +637,31 @@ public class DataSetRegistrationTransactionTest extends AbstractFileSystemTestCa
                         storedFolder = rootDir;
                     }
 
+                    @Override
                     public UnstoreDataAction rollback(Throwable exception)
                     {
                         return null;
                     }
 
+                    @Override
                     public File getStoredDataDirectory()
                     {
                         return storedFolder;
                     }
 
+                    @Override
                     public void setStoredDataDirectory(File folder)
                     {
                         storedFolder = folder;
                     }
 
+                    @Override
                     public void commit()
                     {
                         calledCommitCount++;
                     }
 
+                    @Override
                     public File tryGetProprietaryData()
                     {
                         return null;
@@ -688,6 +700,7 @@ public class DataSetRegistrationTransactionTest extends AbstractFileSystemTestCa
         /**
          * Factory method that creates a new registration details object.
          */
+        @Override
         public DataSetRegistrationDetails<DataSetInformation> createDataSetRegistrationDetails()
         {
             DataSetRegistrationDetails<DataSetInformation> registrationDetails =
@@ -708,6 +721,7 @@ public class DataSetRegistrationTransactionTest extends AbstractFileSystemTestCa
             return dataSetInfo;
         }
 
+        @Override
         public DataSet<DataSetInformation> createDataSet(
                 DataSetRegistrationDetails<DataSetInformation> registrationDetails, File stagingFile)
         {
@@ -717,6 +731,7 @@ public class DataSetRegistrationTransactionTest extends AbstractFileSystemTestCa
         /**
          * V1 test -- any file can go into faulty paths.
          */
+        @Override
         public boolean shouldNotAddToFaultyPathsOrNull(File storeItem)
         {
             return false;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/RollbackStackTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/RollbackStackTest.java
index cb5692c0a9f..ae8db13f4c7 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/RollbackStackTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/RollbackStackTest.java
@@ -293,11 +293,13 @@ public class RollbackStackTest extends AbstractTestWithRollbackStack
             this.predecessor = predecessor;
         }
 
+        @Override
         public void execute()
         {
             status = TrackingCommandStatus.EXECUTED;
         }
 
+        @Override
         public void rollback()
         {
             status = TrackingCommandStatus.ROLLEDBACK;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/utils/PreRegistrationExecutorTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/utils/PreRegistrationExecutorTest.java
index d964937ef29..573480d6fe6 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/utils/PreRegistrationExecutorTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/utils/PreRegistrationExecutorTest.java
@@ -54,6 +54,7 @@ public class PreRegistrationExecutorTest extends AbstractFileSystemTestCase
         String[] contents = workingDirectory.list(new FilenameFilter()
             {
 
+                @Override
                 public boolean accept(File dir, String name)
                 {
                     return "data-set-code".equals(name);
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/validation/DataSetValidatorForTSVTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/validation/DataSetValidatorForTSVTest.java
index 852561f5acc..d6efb51c195 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/validation/DataSetValidatorForTSVTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/validation/DataSetValidatorForTSVTest.java
@@ -72,6 +72,7 @@ public class DataSetValidatorForTSVTest extends AbstractFileSystemTestCase
                 validators.add(this);
             }
 
+            @Override
             public void assertValid(String value)
             {
                 assertTrue((index + 1) + ". value for validator '" + name + "' unexpected: "
@@ -93,6 +94,7 @@ public class DataSetValidatorForTSVTest extends AbstractFileSystemTestCase
             validator = new MockValidator(properties);
         }
 
+        @Override
         public IValidator createValidator(String header)
         {
             return validator;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/validation/DataSetValidatorTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/validation/DataSetValidatorTest.java
index 5b27b3270da..82c254732f6 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/validation/DataSetValidatorTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/validation/DataSetValidatorTest.java
@@ -50,12 +50,14 @@ public class DataSetValidatorTest extends AbstractFileSystemTestCase
             expectedFile = properties.getProperty(EXPECTED_FILE_KEY);
         }
 
+        @Override
         public void assertValidDataSet(DataSetType dataSetType, File incomingDataSetFileOrFolder)
         {
             assertEquals(expectedDataSetType, dataSetType.getCode());
             assertEquals(expectedFile, incomingDataSetFileOrFolder.toString());
         }
 
+        @Override
         public void assertValidDataSet(DataSetType dataSetType, Reader reader, String dataSourceName)
         {
         }
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/validation/NumericValidatorFactoryTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/validation/NumericValidatorFactoryTest.java
index 5898fb3c593..8a7d7a88b4e 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/validation/NumericValidatorFactoryTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/validation/NumericValidatorFactoryTest.java
@@ -148,7 +148,7 @@ public class NumericValidatorFactoryTest extends AssertJUnit
     public void testAllowEmptyValues()
     {
         Properties properties = new Properties();
-        properties.setProperty(NumericValidatorFactory.ALLOW_EMPTY_VALUES_KEY, "true");
+        properties.setProperty(AbstractValidatorFactory.ALLOW_EMPTY_VALUES_KEY, "true");
         properties.setProperty(NumericValidatorFactory.VALUE_RANGE_KEY, "(0,1]");
         NumericValidatorFactory validatorFactory = new NumericValidatorFactory(properties);
         IValidator validator = validatorFactory.createValidator("blabla");
@@ -165,8 +165,8 @@ public class NumericValidatorFactoryTest extends AssertJUnit
     public void testAllowEmptyValueSynonyms()
     {
         Properties properties = new Properties();
-        properties.setProperty(NumericValidatorFactory.ALLOW_EMPTY_VALUES_KEY, "true");
-        properties.setProperty(NumericValidatorFactory.EMPTY_VALUE_SYNONYMS_KEY, "-, N/A");
+        properties.setProperty(AbstractValidatorFactory.ALLOW_EMPTY_VALUES_KEY, "true");
+        properties.setProperty(AbstractValidatorFactory.EMPTY_VALUE_SYNONYMS_KEY, "-, N/A");
         properties.setProperty(NumericValidatorFactory.VALUE_RANGE_KEY, "(0,1]");
         NumericValidatorFactory validatorFactory = new NumericValidatorFactory(properties);
         IValidator validator = validatorFactory.createValidator("blabla");
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/validation/StringValidatorFactoryTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/validation/StringValidatorFactoryTest.java
index deef95c8184..4886fd4ebff 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/validation/StringValidatorFactoryTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/validation/StringValidatorFactoryTest.java
@@ -80,7 +80,7 @@ public class StringValidatorFactoryTest extends AssertJUnit
     {
         Properties properties = new Properties();
         properties.setProperty(StringValidatorFactory.VALUE_PATTERN_KEY, "a.*");
-        properties.setProperty(StringValidatorFactory.ALLOW_EMPTY_VALUES_KEY, "yes");
+        properties.setProperty(AbstractValidatorFactory.ALLOW_EMPTY_VALUES_KEY, "yes");
         StringValidatorFactory factory = new StringValidatorFactory(properties);
         IValidator validator = factory.createValidator("blabla");
         
@@ -106,8 +106,8 @@ public class StringValidatorFactoryTest extends AssertJUnit
     {
         Properties properties = new Properties();
         properties.setProperty(StringValidatorFactory.VALUE_PATTERN_KEY, "a.*");
-        properties.setProperty(StringValidatorFactory.ALLOW_EMPTY_VALUES_KEY, "yes");
-        properties.setProperty(StringValidatorFactory.EMPTY_VALUE_SYNONYMS_KEY, "-");
+        properties.setProperty(AbstractValidatorFactory.ALLOW_EMPTY_VALUES_KEY, "yes");
+        properties.setProperty(AbstractValidatorFactory.EMPTY_VALUE_SYNONYMS_KEY, "-");
         StringValidatorFactory factory = new StringValidatorFactory(properties);
         IValidator validator = factory.createValidator("blabla");
         
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/DssComponentTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/DssComponentTest.java
index e3f41709a02..ce8bfa65d9c 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/DssComponentTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/DssComponentTest.java
@@ -57,6 +57,7 @@ public class DssComponentTest extends SystemTestCase
     private static final Comparator<FileInfoDssDTO> FILE_INFO_COMPARATOR =
             new Comparator<FileInfoDssDTO>()
                 {
+                    @Override
                     public int compare(FileInfoDssDTO f1, FileInfoDssDTO f2)
                     {
                         return f1.getPathInDataSet().compareTo(f2.getPathInDataSet());
@@ -335,6 +336,7 @@ public class DssComponentTest extends SystemTestCase
         List<SimpleDataSetInformationDTO> dataSets = openBISService.listDataSets();
         Collections.sort(dataSets, new Comparator<SimpleDataSetInformationDTO>()
             {
+                @Override
                 public int compare(SimpleDataSetInformationDTO d1, SimpleDataSetInformationDTO d2)
                 {
                     return d2.getDataSetCode().compareTo(d1.getDataSetCode());
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/OpenbisServiceFacadeTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/OpenbisServiceFacadeTest.java
index 152ad7c7335..17a03674cae 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/OpenbisServiceFacadeTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/OpenbisServiceFacadeTest.java
@@ -58,6 +58,7 @@ public class OpenbisServiceFacadeTest extends SystemTestCase
     private static final Comparator<FileInfoDssDTO> FILE_INFO_COMPARATOR =
             new Comparator<FileInfoDssDTO>()
                 {
+                    @Override
                     public int compare(FileInfoDssDTO f1, FileInfoDssDTO f2)
                     {
                         return f1.getPathInDataSet().compareTo(f2.getPathInDataSet());
@@ -253,6 +254,7 @@ public class OpenbisServiceFacadeTest extends SystemTestCase
         List<SimpleDataSetInformationDTO> dataSets = openBISService.listDataSets();
         Collections.sort(dataSets, new Comparator<SimpleDataSetInformationDTO>()
             {
+                @Override
                 public int compare(SimpleDataSetInformationDTO d1, SimpleDataSetInformationDTO d2)
                 {
                     return d2.getDataSetCode().compareTo(d1.getDataSetCode());
@@ -267,6 +269,7 @@ public class OpenbisServiceFacadeTest extends SystemTestCase
         List<DataSet> dataSets = serviceFacade.searchForDataSets(sc);
         Collections.sort(dataSets, new Comparator<DataSet>()
             {
+                @Override
                 public int compare(DataSet o1, DataSet o2)
                 {
                     // sort decreasing
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/RmiConversationTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/RmiConversationTest.java
index ff8210bef15..52543d5714e 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/RmiConversationTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/RmiConversationTest.java
@@ -165,6 +165,7 @@ public class RmiConversationTest extends SystemTestCase
             this.server = new ServiceConversationServer();
         }
         
+        @Override
         public ServiceConversationDTO startConversation(String sessionToken, String clientUrl,
                 String typeId)
         {
@@ -173,11 +174,13 @@ public class RmiConversationTest extends SystemTestCase
             return this.server.startConversation(typeId, "test-client-id");
         }
 
+        @Override
         public void send(ServiceMessage message)
         {
             server.getIncomingMessageTransport().send(message);
         }
 
+        @Override
         public String echo(String input, Integer delayInMillis)
         {
             return echo(input, delayInMillis);
@@ -201,6 +204,7 @@ public class RmiConversationTest extends SystemTestCase
             return input;  
         }
         
+        @Override
         public String echoWithoutProgress(String input, Integer delayInMillis)
         {
             return echoWithoutProgress(input, delayInMillis, null);
@@ -217,6 +221,7 @@ public class RmiConversationTest extends SystemTestCase
             return input;
         }
 
+        @Override
         public String echoWithStore(String input)
         {
             return echoWithStore(input, null);
@@ -233,6 +238,7 @@ public class RmiConversationTest extends SystemTestCase
             return input;
         }
         
+        @Override
         public String echoWithStoreAndProcessingException(String input)
         {
             return echoWithStoreAndProcessingException(input, null);
@@ -250,6 +256,7 @@ public class RmiConversationTest extends SystemTestCase
             throw new NullPointerException("Exception");
         }
         
+        @Override
         public boolean exists(String code) {
             return exists(code, null);
         }
@@ -277,6 +284,7 @@ public class RmiConversationTest extends SystemTestCase
     
     public static class ClientBean implements ConversationalRmiClient {
 
+        @Override
         public void send(ServiceMessage message)
         {
             cont.process(message);
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandPutTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandPutTest.java
index f23160467b3..72e63a0e93a 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandPutTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/client/api/cli/CommandPutTest.java
@@ -94,12 +94,14 @@ public class CommandPutTest extends AbstractFileSystemTestCase
                             new BaseMatcher<NewDataSetDTO>()
                                 {
 
+                                    @Override
                                     public boolean matches(Object item)
                                     {
                                         assertEquals(newDataSetDTO.toString(), item.toString());
                                         return true;
                                     }
 
+                                    @Override
                                     public void describeTo(Description description)
                                     {
                                     }
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponentTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponentTest.java
index ddc6052ed99..e20e6592234 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponentTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponentTest.java
@@ -576,36 +576,42 @@ public class DssComponentTest extends AbstractFileSystemTestCase
             }
         }
 
+        @Override
         public InputStream getFileForDataSet(String sessionToken, DataSetFileDTO fileOrFolder)
                 throws IOExceptionUnchecked, IllegalArgumentException
         {
             return fileInputStream;
         }
 
+        @Override
         public String getDownloadUrlForFileForDataSet(String sessionToken,
                 DataSetFileDTO fileOrFolder) throws IOExceptionUnchecked, IllegalArgumentException
         {
             return url.toString();
         }
 
+        @Override
         public InputStream getFileForDataSet(String sessionToken, String dataSetCode, String path)
                 throws IOExceptionUnchecked, IllegalArgumentException
         {
             return fileInputStream;
         }
 
+        @Override
         public String getDownloadUrlForFileForDataSet(String sessionToken, String dataSetCode,
                 String path) throws IOExceptionUnchecked, IllegalArgumentException
         {
             return url.toString();
         }
 
+        @Override
         public FileInfoDssDTO[] listFilesForDataSet(String sessionToken, DataSetFileDTO fileOrFolder)
                 throws IOExceptionUnchecked, IllegalArgumentException
         {
             return fileInfos;
         }
 
+        @Override
         public FileInfoDssDTO[] listFilesForDataSet(String sessionToken, String dataSetCode,
                 String path, boolean isRecursive) throws IOExceptionUnchecked,
                 IllegalArgumentException
@@ -613,22 +619,26 @@ public class DssComponentTest extends AbstractFileSystemTestCase
             return fileInfos;
         }
 
+        @Override
         public String putDataSet(String sessionToken, NewDataSetDTO newDataset,
                 InputStream inputStream) throws IOExceptionUnchecked, IllegalArgumentException
         {
             return null;
         }
 
+        @Override
         public int getMajorVersion()
         {
             return 1;
         }
 
+        @Override
         public int getMinorVersion()
         {
             return 0;
         }
 
+        @Override
         public String getPathToDataSet(String sessionToken, String dataSetCode,
                 String overrideStoreRootPathOrNull) throws IOExceptionUnchecked,
                 IllegalArgumentException
@@ -636,11 +646,13 @@ public class DssComponentTest extends AbstractFileSystemTestCase
             throw new IllegalArgumentException("Unimplemented in v1.0");
         }
 
+        @Override
         public IDssServiceRpcGeneric createLogger(IInvocationLoggerContext context)
         {
             return null;
         }
 
+        @Override
         public String getValidationScript(String sessionToken, String dataSetTypeOrNull)
                 throws IOExceptionUnchecked, IllegalArgumentException
         {
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DatabaseBasedDataSetPathInfoProviderTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DatabaseBasedDataSetPathInfoProviderTest.java
index 4cb55dc5d78..c30424707a8 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DatabaseBasedDataSetPathInfoProviderTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DatabaseBasedDataSetPathInfoProviderTest.java
@@ -436,6 +436,7 @@ public class DatabaseBasedDataSetPathInfoProviderTest extends AssertJUnit
     {
         Collections.sort(list, new Comparator<DataSetPathInfo>()
             {
+                @Override
                 public int compare(DataSetPathInfo i1, DataSetPathInfo i2)
                 {
                     return i1.getRelativePath().compareTo(i2.getRelativePath());
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DatasetDownloadServletTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DatasetDownloadServletTest.java
index 11149e67ec8..c9aabbc31c1 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DatasetDownloadServletTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DatasetDownloadServletTest.java
@@ -255,7 +255,7 @@ public class DatasetDownloadServletTest
                     one(request).getParameter(Utils.SESSION_ID_PARAM);
                     will(returnValue(EXAMPLE_SESSION_ID));
 
-                    one(request).getParameter(DatasetDownloadServlet.DISPLAY_MODE_PARAM);
+                    one(request).getParameter(AbstractDatasetDownloadServlet.DISPLAY_MODE_PARAM);
                     will(returnValue(null));
 
                     one(request).getParameter(DatasetDownloadServlet.AUTO_RESOLVE_KEY);
@@ -595,10 +595,10 @@ public class DatasetDownloadServletTest
             {
                 {
                     Map<String, Boolean> accessMap = new HashMap<String, Boolean>();
-                    checkAndSetAttribute(this, DatasetDownloadServlet.DATA_SET_ACCESS_SESSION_KEY,
+                    checkAndSetAttribute(this, AbstractDatasetDownloadServlet.DATA_SET_ACCESS_SESSION_KEY,
                             accessMap);
 
-                    one(httpSession).getAttribute(DatasetDownloadServlet.DATA_SET_SESSION_KEY);
+                    one(httpSession).getAttribute(AbstractDatasetDownloadServlet.DATA_SET_SESSION_KEY);
                     Map<String, ExternalData> map = new HashMap<String, ExternalData>();
                     map.put(externalData.getCode(), externalData);
                     will(Expectations.returnValue(map));
@@ -631,7 +631,7 @@ public class DatasetDownloadServletTest
         exp.one(request).getParameter(Utils.SESSION_ID_PARAM);
         exp.will(Expectations.returnValue(null));
 
-        exp.allowing(request).getParameter(DatasetDownloadServlet.DISPLAY_MODE_PARAM);
+        exp.allowing(request).getParameter(AbstractDatasetDownloadServlet.DISPLAY_MODE_PARAM);
         exp.will(Expectations.returnValue("html"));
 
         exp.one(request).getParameter(DatasetDownloadServlet.AUTO_RESOLVE_KEY);
@@ -645,7 +645,7 @@ public class DatasetDownloadServletTest
 
         // For the logging of problem requests
         Vector<String> parameterNames = new Vector<String>();
-        parameterNames.add(DatasetDownloadServlet.DISPLAY_MODE_PARAM);
+        parameterNames.add(AbstractDatasetDownloadServlet.DISPLAY_MODE_PARAM);
         exp.allowing(request).getParameterNames();
         exp.will(Expectations.returnValue(parameterNames.elements()));
     }
@@ -658,7 +658,7 @@ public class DatasetDownloadServletTest
                     one(request).getParameter(Utils.SESSION_ID_PARAM);
                     will(returnValue(EXAMPLE_SESSION_ID));
 
-                    one(request).getParameter(DatasetDownloadServlet.DISPLAY_MODE_PARAM);
+                    one(request).getParameter(AbstractDatasetDownloadServlet.DISPLAY_MODE_PARAM);
                     will(returnValue("thumbnail" + width + "x" + height));
 
                     one(request).getParameter(DatasetDownloadServlet.AUTO_RESOLVE_KEY);
@@ -733,17 +733,17 @@ public class DatasetDownloadServletTest
         context.checking(new Expectations()
             {
                 {
-                    getSessionAttribute(this, DatasetDownloadServlet.DATA_SET_SESSION_KEY,
+                    getSessionAttribute(this, AbstractDatasetDownloadServlet.DATA_SET_SESSION_KEY,
                             new HashMap<String, ExternalDataPE>());
 
                     Map<String, Boolean> map = new HashMap<String, Boolean>();
-                    checkAndSetAttribute(this, DatasetDownloadServlet.DATA_SET_ACCESS_SESSION_KEY,
+                    checkAndSetAttribute(this, AbstractDatasetDownloadServlet.DATA_SET_ACCESS_SESSION_KEY,
                             map);
 
                     one(openbisService).checkDataSetAccess(EXAMPLE_SESSION_ID,
                             EXAMPLE_DATA_SET_CODE);
 
-                    getSessionAttribute(this, DatasetDownloadServlet.DATA_SET_ACCESS_SESSION_KEY,
+                    getSessionAttribute(this, AbstractDatasetDownloadServlet.DATA_SET_ACCESS_SESSION_KEY,
                             map);
                 }
             });
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DssServiceRpcV1Test.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DssServiceRpcV1Test.java
index 6350b760ba1..97423e9eb25 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DssServiceRpcV1Test.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DssServiceRpcV1Test.java
@@ -292,6 +292,7 @@ public class DssServiceRpcV1Test extends AbstractFileSystemTestCase
                             with(delegateMatcher));
                     will(new CustomAction("Notify the delegate")
                         {
+                            @Override
                             public Object invoke(Invocation invocation) throws Throwable
                             {
                                 List<DataSetInformation> dataSetInfos =
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ProcessDatasetsCommandTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ProcessDatasetsCommandTest.java
index 8cc761fa453..0a10aa824f7 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ProcessDatasetsCommandTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ProcessDatasetsCommandTest.java
@@ -211,6 +211,7 @@ public class ProcessDatasetsCommandTest extends AssertJUnit
     {
         return new BaseMatcher<DataSetProcessingContext>()
             {
+                @Override
                 public boolean matches(Object item)
                 {
                     DataSetProcessingContext processingContext = (DataSetProcessingContext) item;
@@ -224,6 +225,7 @@ public class ProcessDatasetsCommandTest extends AssertJUnit
                     return true;
                 }
 
+                @Override
                 public void describeTo(Description description)
                 {
                 }
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ShareIdManagerTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ShareIdManagerTest.java
index f43c52126d8..31d562f244a 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ShareIdManagerTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ShareIdManagerTest.java
@@ -146,6 +146,7 @@ public class ShareIdManagerTest extends AssertJUnit
         final MessageChannel ch = new MessageChannel(2000);
         new Thread(new Runnable()
             {
+                @Override
                 public void run()
                 {
                     manager.lock(DS1);
@@ -183,6 +184,7 @@ public class ShareIdManagerTest extends AssertJUnit
         final MessageChannel ch1 = new MessageChannel();
         new Thread(new Runnable()
             {
+                @Override
                 public void run()
                 {
                     manager.lock(DS1);
@@ -223,6 +225,7 @@ public class ShareIdManagerTest extends AssertJUnit
         final MessageChannel ch4 = new MessageChannel();
         new Thread(new Runnable()
             {
+                @Override
                 public void run()
                 {
                     manager.lock(DS1);
@@ -235,6 +238,7 @@ public class ShareIdManagerTest extends AssertJUnit
         final MessageChannel ch2 = new MessageChannel();
         new Thread(new Runnable()
             {
+                @Override
                 public void run()
                 {
                     ch3.assertNextMessage("locked");
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/StreamRepositoryTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/StreamRepositoryTest.java
index bbaa6f110fe..8bf1cd7ae5b 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/StreamRepositoryTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/StreamRepositoryTest.java
@@ -41,6 +41,7 @@ public class StreamRepositoryTest extends AssertJUnit
             {
                 private int id;
 
+                @Override
                 public String createUniqueID()
                 {
                     return Integer.toString(id++);
@@ -50,6 +51,7 @@ public class StreamRepositoryTest extends AssertJUnit
             {
                 private long time;
 
+                @Override
                 public long getTimeInMilliseconds()
                 {
                     long result = time;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/UploadingCommandTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/UploadingCommandTest.java
index 1484274b7fa..06a7466ce2a 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/UploadingCommandTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/UploadingCommandTest.java
@@ -94,12 +94,14 @@ public class UploadingCommandTest extends AssertJUnit
                     private DefaultFileBasedHierarchicalContentFactory hierarchicalContentFactory =
                             new DefaultFileBasedHierarchicalContentFactory();
 
+                    @Override
                     public IHierarchicalContent asContent(File datasetDirectory)
                     {
                         return hierarchicalContentFactory.asHierarchicalContent(datasetDirectory,
                                 IDelegatedAction.DO_NOTHING);
                     }
 
+                    @Override
                     public IHierarchicalContent asContent(IDatasetLocation datasetLocation)
                     {
                         return getContent(datasetLocation.getDataSetLocation());
@@ -110,11 +112,13 @@ public class UploadingCommandTest extends AssertJUnit
                         return asContent(new File(new File(STORE, SHARE_ID), location));
                     }
 
+                    @Override
                     public IHierarchicalContent asContent(ExternalData dataSet)
                     {
                         return getContent(dataSet.getCode());
                     }
 
+                    @Override
                     public IHierarchicalContent asContent(String dataSetCode)
                             throws IllegalArgumentException
                     {
@@ -124,21 +128,25 @@ public class UploadingCommandTest extends AssertJUnit
 
     private static final class MockDataSetDirectoryProvider implements IDataSetDirectoryProvider
     {
+        @Override
         public File getStoreRoot()
         {
             return STORE;
         }
 
+        @Override
         public File getDataSetDirectory(IDatasetLocation dataSet)
         {
             return new File(new File(getStoreRoot(), SHARE_ID), dataSet.getDataSetLocation());
         }
 
+        @Override
         public File getDataSetDirectory(String shareId, String location)
         {
             return new File(new File(getStoreRoot(), SHARE_ID), location);
         }
 
+        @Override
         public IShareIdManager getShareIdManager()
         {
             return null;
@@ -367,6 +375,7 @@ public class UploadingCommandTest extends AssertJUnit
                     one(uploader).addProgressListener(with(any(IProgressListener.class)));
                     will(new CustomAction("store listener")
                         {
+                            @Override
                             public Object invoke(Invocation invocation) throws Throwable
                             {
                                 listener[0] = (IProgressListener) invocation.getParameter(0);
@@ -379,6 +388,7 @@ public class UploadingCommandTest extends AssertJUnit
                             "id:user", null);
                     will(new CustomAction("report 'finish' to listener")
                         {
+                            @Override
                             public Object invoke(Invocation invocation) throws Throwable
                             {
                                 listener[0].finished(true);
@@ -423,6 +433,7 @@ public class UploadingCommandTest extends AssertJUnit
                     one(uploader).addProgressListener(with(any(IProgressListener.class)));
                     will(new CustomAction("store listener")
                         {
+                            @Override
                             public Object invoke(Invocation invocation) throws Throwable
                             {
                                 listener[0] = (IProgressListener) invocation.getParameter(0);
@@ -435,6 +446,7 @@ public class UploadingCommandTest extends AssertJUnit
                             "id:user", null);
                     will(new CustomAction("report 'finish' to listener")
                         {
+                            @Override
                             public Object invoke(Invocation invocation) throws Throwable
                             {
                                 listener[0].finished(true);
@@ -519,6 +531,7 @@ public class UploadingCommandTest extends AssertJUnit
                     one(uploader).addProgressListener(with(any(IProgressListener.class)));
                     will(new CustomAction("store listener")
                         {
+                            @Override
                             public Object invoke(Invocation invocation) throws Throwable
                             {
                                 listener[0] = (IProgressListener) invocation.getParameter(0);
@@ -531,6 +544,7 @@ public class UploadingCommandTest extends AssertJUnit
                             "id:user", null);
                     will(new CustomAction("report 'abort' to listener")
                         {
+                            @Override
                             public Object invoke(Invocation invocation) throws Throwable
                             {
                                 listener[0].finished(false);
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/CacheTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/CacheTest.java
index 618e77786f9..8352127bc8a 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/CacheTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/CacheTest.java
@@ -85,6 +85,7 @@ public class CacheTest extends AssertJUnit
             {
                 private int index;
                 
+                @Override
                 public long getTimeInMilliseconds()
                 {
                     return timestamps[Math.min(index++, timestamps.length - 1)];
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/DSSFileSystemViewTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/DSSFileSystemViewTest.java
index b797e04849a..70da3e50427 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/DSSFileSystemViewTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/DSSFileSystemViewTest.java
@@ -114,26 +114,31 @@ public class DSSFileSystemViewTest extends AssertJUnit
                     will(returnValue(new AbstractFtpFile(normalizedPath)
                         {
                             
+                            @Override
                             public boolean isFile()
                             {
                                 return false;
                             }
                             
+                            @Override
                             public boolean isDirectory()
                             {
                                 return true;
                             }
                             
+                            @Override
                             public long getSize()
                             {
                                 return 0;
                             }
                             
+                            @Override
                             public long getLastModified()
                             {
                                 return 0;
                             }
                             
+                            @Override
                             public InputStream createInputStream(long offset) throws IOException
                             {
                                 return null;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/TemplateBasedDataSetResourceResolverTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/TemplateBasedDataSetResourceResolverTest.java
index f4d49d41c41..1066eaab902 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/TemplateBasedDataSetResourceResolverTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/TemplateBasedDataSetResourceResolverTest.java
@@ -81,22 +81,26 @@ public class TemplateBasedDataSetResourceResolverTest extends AbstractFileSystem
             this.root = root;
         }
 
+        @Override
         public IHierarchicalContent asContent(ExternalData dataSet)
         {
             return asContent((IDatasetLocation) dataSet.tryGetAsDataSet());
         }
 
+        @Override
         public IHierarchicalContent asContent(IDatasetLocation datasetLocation)
         {
             String dataSetCode = datasetLocation.getDataSetCode();
             return asContent(dataSetCode);
         }
 
+        @Override
         public IHierarchicalContent asContent(String dataSetCode)
         {
             return asContent(new File(root, dataSetCode));
         }
 
+        @Override
         public IHierarchicalContent asContent(File datasetDirectory)
         {
             return new DefaultFileBasedHierarchicalContentFactory().asHierarchicalContent(
@@ -153,6 +157,7 @@ public class TemplateBasedDataSetResourceResolverTest extends AbstractFileSystem
 
     private ITimeProvider timeProvider = new ITimeProvider()
         {
+            @Override
             public long getTimeInMilliseconds()
             {
                 return 0;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/openbisauth/OpenBISAuthenticationInterceptorTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/openbisauth/OpenBISAuthenticationInterceptorTest.java
index 99c26dff871..0972fe5761c 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/openbisauth/OpenBISAuthenticationInterceptorTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/openbisauth/OpenBISAuthenticationInterceptorTest.java
@@ -158,6 +158,7 @@ public class OpenBISAuthenticationInterceptorTest
         return new BaseMatcher<DataStoreServerInfo>()
             {
 
+                @Override
                 public boolean matches(Object o)
                 {
                     if (o instanceof DataStoreServerInfo)
@@ -174,6 +175,7 @@ public class OpenBISAuthenticationInterceptorTest
                     return false;
                 }
 
+                @Override
                 public void describeTo(Description description)
                 {
                 }
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractArchiverProcessingPluginTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractArchiverProcessingPluginTest.java
index 63015878d85..918aaa571d2 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractArchiverProcessingPluginTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractArchiverProcessingPluginTest.java
@@ -141,6 +141,7 @@ public class AbstractArchiverProcessingPluginTest extends AbstractFileSystemTest
             return dataSetsToBeDeletedFromArchive;
         }
         
+        @Override
         public DatasetProcessingStatuses doArchive(List<DatasetDescription> datasets,
                 ArchiverTaskContext context)
         {
@@ -166,6 +167,7 @@ public class AbstractArchiverProcessingPluginTest extends AbstractFileSystemTest
             return result;
         }
 
+        @Override
         public DatasetProcessingStatuses doUnarchive(List<DatasetDescription> datasets,
                 ArchiverTaskContext context)
         {
@@ -190,6 +192,7 @@ public class AbstractArchiverProcessingPluginTest extends AbstractFileSystemTest
             return result;
         }
 
+        @Override
         public DatasetProcessingStatuses doDeleteFromArchive(List<? extends IDatasetLocation> datasets)
         {
             for (IDatasetLocation datasetLocation : datasets)
@@ -199,12 +202,14 @@ public class AbstractArchiverProcessingPluginTest extends AbstractFileSystemTest
             return null;
         }
 
+        @Override
         public BooleanStatus isDataSetSynchronizedWithArchive(DatasetDescription dataset,
                 ArchiverTaskContext context)
         {
             return isInSet(dataSetsSynchronizedWithArchive, dataset);
         }
 
+        @Override
         public BooleanStatus isDataSetPresentInArchive(DatasetDescription dataset)
         {
             return isInSet(dataSetsInArchive, dataset);
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/ExampleAggregationServicePlugin.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/ExampleAggregationServicePlugin.java
index 57db5ed00b9..ade2237e418 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/ExampleAggregationServicePlugin.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/ExampleAggregationServicePlugin.java
@@ -43,6 +43,7 @@ public class ExampleAggregationServicePlugin extends AbstractAggregationServiceR
         super(properties, storeRoot);
     }
 
+    @Override
     public TableModel createAggregationReport(Map<String, Object> parameters, DataSetProcessingContext context)
     {
         SimpleTableModelBuilder builder = new SimpleTableModelBuilder();
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/MockDataSetDirectoryProvider.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/MockDataSetDirectoryProvider.java
index 73e1d04d684..50a77d00951 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/MockDataSetDirectoryProvider.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/MockDataSetDirectoryProvider.java
@@ -42,21 +42,25 @@ public final class MockDataSetDirectoryProvider implements IDataSetDirectoryProv
         this.shareIdManager = shareIdManager;
     }
 
+    @Override
     public File getStoreRoot()
     {
         return store;
     }
 
+    @Override
     public File getDataSetDirectory(IDatasetLocation dataSet)
     {
         return new File(new File(getStoreRoot(), shareID), dataSet.getDataSetLocation());
     }
 
+    @Override
     public File getDataSetDirectory(String shareId, String location)
     {
         return new File(new File(getStoreRoot(), shareID), location);
     }
 
+    @Override
     public IShareIdManager getShareIdManager()
     {
         return shareIdManager;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/RsyncArchiverTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/RsyncArchiverTest.java
index 17ccf593822..e8487048e00 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/RsyncArchiverTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/RsyncArchiverTest.java
@@ -100,6 +100,7 @@ public class RsyncArchiverTest extends AbstractFileSystemTestCase
             }
         }
 
+        @Override
         public Share tryToFindShare(SimpleDataSetInformationDTO dataSet, List<Share> shares)
         {
             ShareFinder.recordedDataSet = dataSet;
@@ -581,67 +582,80 @@ public class RsyncArchiverTest extends AbstractFileSystemTestCase
             children.add(node);
         }
 
+        @Override
         public String getName()
         {
             return name;
         }
 
+        @Override
         public String getRelativePath()
         {
             return relativePath;
         }
 
+        @Override
         public String getParentRelativePath()
         {
             return parent == null ? null : parent.getRelativePath();
         }
 
+        @Override
         public boolean exists()
         {
             return true;
         }
 
+        @Override
         public boolean isDirectory()
         {
             return directory;
         }
 
+        @Override
         public long getLastModified()
         {
             return 0;
         }
 
+        @Override
         public List<IHierarchicalContentNode> getChildNodes() throws UnsupportedOperationException
         {
             return children;
         }
 
+        @Override
         public File getFile() throws UnsupportedOperationException
         {
             throw new UnsupportedOperationException();
         }
 
+        @Override
         public File tryGetFile()
         {
             return null;
         }
 
+        @Override
         public long getFileLength() throws UnsupportedOperationException
         {
             return size;
         }
 
+        @Override
         public long getChecksumCRC32() throws UnsupportedOperationException
         {
             return checksum;
         }
 
+        @Override
         public IRandomAccessFile getFileContent() throws UnsupportedOperationException,
                 IOExceptionUnchecked
         {
             throw new UnsupportedOperationException();
         }
 
+        @Override
         public InputStream getInputStream() throws UnsupportedOperationException,
                 IOExceptionUnchecked
         {
@@ -695,28 +709,33 @@ public class RsyncArchiverTest extends AbstractFileSystemTestCase
             }
         }
 
+        @Override
         public IHierarchicalContentNode getRootNode()
         {
             return root;
         }
 
+        @Override
         public IHierarchicalContentNode getNode(String relativePath)
                 throws IllegalArgumentException
         {
             return nodes.get(relativePath);
         }
 
+        @Override
         public List<IHierarchicalContentNode> listMatchingNodes(String relativePathPattern)
         {
             throw new UnsupportedOperationException();
         }
 
+        @Override
         public List<IHierarchicalContentNode> listMatchingNodes(String startingPath,
                 String fileNamePattern)
         {
             throw new UnsupportedOperationException();
         }
 
+        @Override
         public void close()
         {
         }
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/PluginTaskParametersTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/PluginTaskParametersTest.java
index d7ad12c1fbb..305f996943e 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/PluginTaskParametersTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/PluginTaskParametersTest.java
@@ -80,6 +80,7 @@ public class PluginTaskParametersTest extends AbstractFileSystemTestCase
         contentProvider = new IHierarchicalContentProvider()
             {
 
+                @Override
                 public IHierarchicalContent asContent(String dataSetCode)
                 {
                     File dataSetFolder = new File(STORE_ROOT, dataSetCode);
@@ -87,16 +88,19 @@ public class PluginTaskParametersTest extends AbstractFileSystemTestCase
                             dataSetFolder, IDelegatedAction.DO_NOTHING);
                 }
 
+                @Override
                 public IHierarchicalContent asContent(File datasetDirectory)
                 {
                     return null;
                 }
 
+                @Override
                 public IHierarchicalContent asContent(IDatasetLocation datasetLocation)
                 {
                     return null;
                 }
 
+                @Override
                 public IHierarchicalContent asContent(ExternalData dataSet)
                 {
                     return null;
@@ -162,6 +166,7 @@ public class PluginTaskParametersTest extends AbstractFileSystemTestCase
         SectionProperties[] sectionProperties = sectionPropertiesMatcher.recordedObject();
         Arrays.sort(sectionProperties, new Comparator<SectionProperties>()
             {
+                @Override
                 public int compare(SectionProperties sp1, SectionProperties sp2)
                 {
                     return sp1.getKey().compareTo(sp2.getKey());
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/AbstractIShareFinderTestCase.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/AbstractIShareFinderTestCase.java
index a54f709e374..c61fb6ce80b 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/AbstractIShareFinderTestCase.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/AbstractIShareFinderTestCase.java
@@ -59,6 +59,7 @@ public class AbstractIShareFinderTestCase extends AssertJUnit
         Share share = new Share(file, speed, new IFreeSpaceProvider()
             {
 
+                @Override
                 public long freeSpaceKb(HostAwareFile path) throws IOException
                 {
                     assertSame(file, path.getFile());
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/HierarchicalContentProviderTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/HierarchicalContentProviderTest.java
index e031d5612fc..83803716de9 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/HierarchicalContentProviderTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/HierarchicalContentProviderTest.java
@@ -253,11 +253,13 @@ public class HierarchicalContentProviderTest extends AssertJUnit
         final IDatasetLocation dataSetLocation = new IDatasetLocation()
             {
 
+                @Override
                 public String getDataSetCode()
                 {
                     return code;
                 }
 
+                @Override
                 public String getDataSetLocation()
                 {
                     return location;
@@ -315,28 +317,33 @@ public class HierarchicalContentProviderTest extends AssertJUnit
     private static class DummyHierarchicalContent implements IHierarchicalContent
     {
 
+        @Override
         public IHierarchicalContentNode getRootNode()
         {
             return null;
         }
 
+        @Override
         public IHierarchicalContentNode getNode(String relativePath)
                 throws IllegalArgumentException
         {
             return null;
         }
 
+        @Override
         public List<IHierarchicalContentNode> listMatchingNodes(String relativePathPattern)
         {
             return null;
         }
 
+        @Override
         public List<IHierarchicalContentNode> listMatchingNodes(String startingPath,
                 String fileNamePattern)
         {
             return null;
         }
 
+        @Override
         public void close()
         {
 
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/ProxyShareIdManager.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/ProxyShareIdManager.java
index 3cdfe2774e5..39b7619a157 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/ProxyShareIdManager.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/ProxyShareIdManager.java
@@ -34,41 +34,49 @@ public class ProxyShareIdManager implements IShareIdManager
         this.shareIdManager = shareIdManager;
     }
 
+    @Override
     public boolean isKnown(String dataSetCode)
     {
         return shareIdManager.isKnown(dataSetCode);
     }
 
+    @Override
     public String getShareId(String dataSetCode)
     {
         return shareIdManager.getShareId(dataSetCode);
     }
 
+    @Override
     public void setShareId(String dataSetCode, String shareId)
     {
         shareIdManager.setShareId(dataSetCode, shareId);
     }
 
+    @Override
     public void lock(String dataSetCode)
     {
         shareIdManager.lock(dataSetCode);
     }
 
+    @Override
     public void lock(List<String> dataSetCodes)
     {
         shareIdManager.lock(dataSetCodes);
     }
 
+    @Override
     public void await(String dataSetCode)
     {
         shareIdManager.await(dataSetCode);
     }
 
+    @Override
     public void releaseLock(String dataSetCode)
     {
         shareIdManager.releaseLock(dataSetCode);
     }
 
+    @Override
     public void releaseLocks()
     {
         shareIdManager.releaseLocks();
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/SimpleShareFinderTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/SimpleShareFinderTest.java
index d6310bc54ec..84593308acb 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/SimpleShareFinderTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/SimpleShareFinderTest.java
@@ -48,6 +48,7 @@ public class SimpleShareFinderTest extends AbstractIShareFinderTestCase
             this.checkingResults = checkingResults;
         }
 
+        @Override
         public boolean check(SimpleDataSetInformationDTO dataSet, Share share)
         {
             recordedDataSet = dataSet;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtilTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtilTest.java
index e5c728592c4..791a259d662 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtilTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtilTest.java
@@ -44,67 +44,80 @@ public class ImageUtilTest extends AssertJUnit
     {
         final MockRandomAccessFile is = new MockRandomAccessFile();
 
+        @Override
         public boolean exists()
         {
             throw new UnsupportedOperationException();
         }
 
+        @Override
         public InputStream getInputStream()
         {
             throw new UnsupportedOperationException();
         }
 
+        @Override
         public String getName()
         {
             throw new UnsupportedOperationException();
         }
 
+        @Override
         public String getRelativePath()
         {
             throw new UnsupportedOperationException();
         }
 
+        @Override
         public String getParentRelativePath()
         {
             throw new UnsupportedOperationException();
         }
 
+        @Override
         public boolean isDirectory()
         {
             throw new UnsupportedOperationException();
         }
 
+        @Override
         public long getLastModified()
         {
             throw new UnsupportedOperationException();
         }
 
+        @Override
         public List<IHierarchicalContentNode> getChildNodes() throws UnsupportedOperationException
         {
             throw new UnsupportedOperationException();
         }
 
+        @Override
         public File getFile() throws UnsupportedOperationException
         {
             throw new UnsupportedOperationException();
         }
 
+        @Override
         public long getFileLength() throws UnsupportedOperationException
         {
             throw new UnsupportedOperationException();
         }
 
+        @Override
         public long getChecksumCRC32() throws UnsupportedOperationException
         {
             throw new UnsupportedOperationException();
         }
 
+        @Override
         public IRandomAccessFile getFileContent() throws UnsupportedOperationException,
                 IOExceptionUnchecked
         {
             return is;
         }
 
+        @Override
         public File tryGetFile()
         {
             return null;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtilsTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtilsTest.java
index 53b8660e3cd..eeca7ee9207 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtilsTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtilsTest.java
@@ -239,6 +239,7 @@ public class SegmentedStoreUtilsTest extends AbstractFileSystemTestCase
 
         new Thread(new Runnable()
             {
+                @Override
                 public void run()
                 {
                     SegmentedStoreUtils.moveDataSetToAnotherShare(dataSetDirInStore, share2,
-- 
GitLab