From fe24c2fd08ee06dacafbf6708f457ba48bcb6e11 Mon Sep 17 00:00:00 2001 From: Colin Blackburn Date: Tue, 19 Feb 2013 07:54:44 +0000 Subject: [PATCH 01/33] Initial commit after using SLF4J Migrator. --- .../src/ome/formats/OMEROImportFixture.java | 6 +- .../ome/formats/OMEROMetadataStoreClient.java | 6 +- .../src/ome/formats/OverlayMetadataStore.java | 6 +- .../ome/formats/enums/IQueryEnumProvider.java | 6 +- .../formats/importer/ImportCandidates.java | 6 +- .../ome/formats/importer/ImportConfig.java | 6 +- .../ome/formats/importer/ImportFixture.java | 6 +- .../ome/formats/importer/ImportLibrary.java | 7 +- .../ome/formats/importer/OMEROWrapper.java | 6 +- .../importer/cli/CommandLineImporter.java | 6 +- .../formats/importer/cli/ErrorHandler.java | 6 +- .../importer/cli/LoggingImportMonitor.java | 6 +- .../importer/util/ClientKeepAlive.java | 8 +- .../formats/importer/util/ErrorHandler.java | 6 +- .../formats/importer/util/FileUploader.java | 6 +- .../formats/importer/util/IniFileLoader.java | 6 +- .../src/ome/formats/model/ChannelData.java | 6 +- .../ome/formats/model/ChannelProcessor.java | 6 +- .../formats/model/InstrumentProcessor.java | 6 +- .../ome/formats/model/PixelsProcessor.java | 6 +- .../ome/formats/model/PlaneInfoProcessor.java | 6 +- .../ome/formats/model/ReferenceProcessor.java | 6 +- .../src/ome/formats/model/ShapeProcessor.java | 6 +- .../ome/formats/model/TargetProcessor.java | 6 +- .../src/ome/formats/model/WellProcessor.java | 6 +- .../blitz/src/ome/services/blitz/Entry.java | 8 +- .../blitz/src/ome/services/blitz/Router.java | 6 +- .../blitz/fire/AopContextInitializer.java | 8 +- .../blitz/fire/PermissionsVerifierI.java | 6 +- .../src/ome/services/blitz/fire/Registry.java | 8 +- .../src/ome/services/blitz/fire/Ring.java | 6 +- .../services/blitz/fire/SessionManagerI.java | 6 +- .../ome/services/blitz/fire/TopicManager.java | 6 +- .../blitz/impl/AbstractAmdServant.java | 6 +- .../services/blitz/impl/DeleteHandleI.java | 6 +- .../ome/services/blitz/impl/ExporterI.java | 6 +- .../services/blitz/impl/MetadataStoreI.java | 6 +- .../services/blitz/impl/OmeroMetadata.java | 6 +- .../blitz/impl/ProcessorCallbackI.java | 6 +- .../src/ome/services/blitz/impl/ScriptI.java | 6 +- .../services/blitz/impl/ScriptProcessI.java | 6 +- .../services/blitz/impl/ServiceFactoryI.java | 6 +- .../services/blitz/impl/SharedResourcesI.java | 6 +- .../src/ome/services/blitz/impl/TypesI.java | 6 +- .../blitz/measurements/MeasurementStore.java | 6 +- .../blitz/redirect/AbstractRedirector.java | 8 +- .../blitz/repo/AbstractRepositoryI.java | 6 +- .../services/blitz/repo/BfPixelsStoreI.java | 6 +- .../ome/services/blitz/repo/FileMaker.java | 6 +- .../services/blitz/repo/ImportableFiles.java | 6 +- .../blitz/repo/InternalRepositoryConfig.java | 6 +- .../blitz/repo/InternalRepositoryI.java | 6 +- .../blitz/repo/LegacyRepositoryI.java | 6 +- .../blitz/repo/ManagedImportProcessI.java | 6 +- .../blitz/repo/ManagedImportRequestI.java | 6 +- .../blitz/repo/ManagedRawFileStoreI.java | 6 +- .../blitz/repo/ManagedRepositoryI.java | 7 +- .../services/blitz/repo/ProcessContainer.java | 6 +- .../blitz/repo/PublicRepositoryI.java | 6 +- .../blitz/repo/RawAccessRequestI.java | 9 +- .../blitz/repo/RepoRawFileStoreI.java | 6 +- .../blitz/repo/RepositoryDaoImpl.java | 7 +- .../blitz/repo/ScriptRepositoryI.java | 6 +- .../blitz/repo/TemporaryRepositoryI.java | 6 +- .../ome/services/blitz/util/CheckAllJobs.java | 6 +- .../blitz/util/CommonsLoggingAdapter.java | 4 +- .../services/blitz/util/IceMethodInvoker.java | 6 +- .../ome/services/blitz/util/ResultHolder.java | 8 +- .../src/ome/services/formats/OmeroReader.java | 6 +- .../blitz/src/ome/services/roi/GeomTool.java | 6 +- .../blitz/src/ome/services/roi/PixelData.java | 6 +- .../ome/services/scripts/ScriptFinder.java | 6 +- .../AbstractThrottlingStrategy.java | 6 +- .../InThreadThrottlingStrategy.java | 6 +- .../src/ome/services/throttling/Queue.java | 8 +- .../src/ome/services/throttling/Task.java | 8 +- .../blitz/src/omero/cmd/CallContext.java | 6 +- components/blitz/src/omero/cmd/Helper.java | 8 +- components/blitz/src/omero/cmd/SessionI.java | 6 +- .../blitz/src/omero/cmd/graphs/ChownI.java | 4 +- .../src/omero/grid/InteractiveProcessorI.java | 6 +- .../blitz/src/omero/grid/ParamsHelper.java | 6 +- .../src/omero/util/ObjectFactoryRegistry.java | 6 +- .../blitz/src/omero/util/RTypeMapper.java | 6 +- .../blitz/src/omero/util/ServantHolder.java | 6 +- .../blitz/src/omero/util/TempFileManager.java | 6 +- .../ome/formats/MockedOMEROImportFixture.java | 6 +- .../ome/formats/test/util/TestEngine.java | 6 +- .../utests/BasicImporterClientTest.java | 6 +- .../formats/utests/ImportCandidatesTest.java | 6 +- .../ome/formats/utests/ImportConfigTest.java | 6 +- .../formats/utests/MetadataValidatorTest.java | 8 +- .../ome/services/blitz/test/ChgrpITest.java | 2 +- .../ome/services/blitz/test/ChownITest.java | 2 +- .../test/fixtures/BlitzServerFixture.java | 8 +- .../services/blitz/test/mock/MockFixture.java | 6 +- .../client/src/ome/client/Interceptor.java | 6 +- .../pojos/itests/PojosServiceTest.java | 6 +- .../ome/adapters/pojos/utests/PojosTest.java | 6 +- .../ome/client/itests/RawPixelStoreTest.java | 6 +- .../client/itests/RenderingEngineTest.java | 6 +- .../attributes/AttributesScalingTest.java | 6 +- .../client/itests/demos/Demo_3_0_M2_Test.java | 6 +- .../ome/client/utests/Preferences3Test.java | 6 +- .../ome/annotations/ApiConstraintChecker.java | 6 +- .../src/ome/system/PreferenceContext.java | 6 +- .../common/src/ome/system/UpgradeCheck.java | 6 +- .../common/test/ome/testing/OMEData.java | 6 +- components/common/test/ome/testing/Paths.java | 6 +- .../test/ome/testing/SqlPropertiesParser.java | 6 +- components/dsl/src/ome/dsl/SaxReader.java | 8 +- .../dsl/src/ome/dsl/VelocityHelper.java | 6 +- .../test/ome/dsl/utests/ExampleUsageTest.java | 6 +- .../test/ome/dsl/utests/ObjectsVmTest.java | 6 +- .../model/src/ome/util/ContextFilter.java | 6 +- .../ome/util/CountCollectionPersister.java | 6 +- .../model/src/ome/util/ModelMapper.java | 8 +- .../model/src/ome/util/ReflectionUtils.java | 8 +- .../src/ome/util/ReverseModelMapper.java | 4 +- components/model/src/ome/util/SqlAction.java | 8 +- .../model/src/ome/util/TableIdGenerator.java | 6 +- components/model/src/ome/util/Validation.java | 8 +- components/model/src/ome/util/Validator.java | 6 +- .../ome/model/utests/PermissionsTest.java | 6 +- .../omeis/providers/re/GreyScaleStrategy.java | 6 +- .../src/omeis/providers/re/HSBStrategy.java | 6 +- .../providers/re/RenderHSBRegionTask.java | 6 +- .../src/omeis/providers/re/Renderer.java | 6 +- .../omeis/providers/re/RenderingStrategy.java | 6 +- .../src/omeis/providers/re/data/Plane2D.java | 6 +- .../providers/re/metadata/StatsFactory.java | 6 +- .../re/quantum/Quantization_8_16_bit.java | 6 +- .../src/ome/io/bioformats/BfPixelBuffer.java | 6 +- .../ome/io/bioformats/BfPixelsWrapper.java | 6 +- .../io/bioformats/BfPyramidPixelBuffer.java | 6 +- .../bioformats/OmeroPixelsPyramidReader.java | 8 +- .../bioformats/OmeroPixelsPyramidWriter.java | 8 +- .../ome/io/nio/AbstractFileSystemService.java | 6 +- .../src/ome/io/nio/OriginalFilesService.java | 6 +- .../romio/src/ome/io/nio/PixelsService.java | 6 +- .../src/ome/io/nio/RomioPixelBuffer.java | 6 +- .../romio/src/ome/io/nio/SimpleBackOff.java | 6 +- .../src/ome/io/nio/ThumbnailService.java | 6 +- .../test/ome/io/nio/utests/PathUtil.java | 6 +- .../src/ome/formats/OMEROMetadataStore.java | 6 +- .../importer/util/TinyImportFixture.java | 6 +- .../server/src/ome/logic/AWTScaleService.java | 6 +- .../server/src/ome/logic/AdminImpl.java | 4 +- .../ome/logic/JavaImageScalingService.java | 6 +- components/server/src/ome/logic/LdapImpl.java | 4 +- .../src/ome/logic/RenderingSettingsImpl.java | 8 +- .../src/ome/logic/RepositoryInfoImpl.java | 6 +- .../server/src/ome/logic/UpdateImpl.java | 6 +- .../src/ome/security/ACLEventListener.java | 6 +- .../src/ome/security/CompositeACLVoter.java | 6 +- .../KeyAndTrustStoreConfiguration.java | 6 +- .../auth/AttributeNewUserGroupBean.java | 6 +- .../auth/ConfigurablePasswordProvider.java | 6 +- .../security/auth/LoginAttemptListener.java | 6 +- .../src/ome/security/auth/PasswordUtil.java | 6 +- .../ome/security/auth/SimpleRoleProvider.java | 6 +- .../basic/AbstractSecurityFilter.java | 6 +- .../src/ome/security/basic/BasicACLVoter.java | 6 +- .../ome/security/basic/BasicEventContext.java | 6 +- .../security/basic/BasicSecuritySystem.java | 6 +- .../security/basic/BasicSecurityWiring.java | 6 +- .../ome/security/basic/CurrentDetails.java | 6 +- .../src/ome/security/basic/EventHandler.java | 6 +- .../ome/security/basic/EventLogListener.java | 6 +- .../security/basic/GroupChmodStrategy.java | 6 +- .../security/basic/MergeEventListener.java | 6 +- .../ome/security/basic/NullEventHandler.java | 6 +- .../ome/security/basic/OmeroInterceptor.java | 6 +- .../ome/security/basic/SaveEventListener.java | 6 +- .../src/ome/security/basic/TokenHolder.java | 6 +- .../security/basic/UpdateEventListener.java | 6 +- .../ome/security/sharing/SharingACLVoter.java | 6 +- .../server/src/ome/services/JobBean.java | 6 +- .../ome/services/OmeroFilePathResolver.java | 6 +- .../server/src/ome/services/RawFileBean.java | 6 +- .../src/ome/services/RawPixelsBean.java | 6 +- .../src/ome/services/RenderingBean.java | 6 +- .../server/src/ome/services/SearchBean.java | 6 +- .../src/ome/services/ThumbnailBean.java | 6 +- .../server/src/ome/services/ThumbnailCtx.java | 6 +- .../src/ome/services/chgrp/ChgrpStep.java | 6 +- .../ome/services/chgrp/ChgrpValidation.java | 6 +- .../src/ome/services/chown/ChownStep.java | 6 +- .../ome/services/chown/ChownValidation.java | 6 +- .../src/ome/services/db/DatabaseIdentity.java | 6 +- .../services/db/SelfCorrectingDataSource.java | 6 +- .../src/ome/services/delete/DeleteBean.java | 6 +- .../src/ome/services/delete/DeleteStep.java | 6 +- .../src/ome/services/delete/Deletion.java | 6 +- .../ome/services/eventlogs/EventBacklog.java | 6 +- .../services/eventlogs/EventLogLoader.java | 6 +- .../eventlogs/PersistentEventLogLoader.java | 4 +- .../src/ome/services/export/ExporterStep.java | 6 +- .../ome/services/fulltext/BridgeHelper.java | 8 +- .../src/ome/services/fulltext/FileParser.java | 6 +- .../services/fulltext/FullTextAnalyzer.java | 8 +- .../services/fulltext/FullTextIndexer.java | 6 +- .../ome/services/fulltext/FullTextThread.java | 8 +- .../src/ome/services/fulltext/PdfParser.java | 240 +++++++++--------- .../fulltext/PersistentEventLogLoader.java | 6 +- .../graphs/AbstractHierarchyGraphSpec.java | 6 +- .../services/graphs/AnnotationGraphSpec.java | 6 +- .../ome/services/graphs/BaseGraphSpec.java | 6 +- .../src/ome/services/graphs/GraphEntry.java | 6 +- .../src/ome/services/graphs/GraphState.java | 6 +- .../src/ome/services/graphs/GraphStep.java | 6 +- .../services/graphs/LightSourceGraphSpec.java | 6 +- .../graphs/RenderingDefGraphSpec.java | 6 +- .../services/pixeldata/PixelDataHandler.java | 6 +- .../services/pixeldata/PixelDataThread.java | 6 +- .../ome/services/procs/ImportProcessor.java | 6 +- .../ome/services/procs/ProcessCallback.java | 4 +- .../ome/services/procs/ProcessManager.java | 6 +- .../ome/services/procs/ProcessSkeleton.java | 8 +- .../ome/services/procs/ProcessorSkeleton.java | 6 +- .../services/projection/ProjectionBean.java | 6 +- .../ome/services/query/ClassQuerySource.java | 6 +- .../ome/services/query/NullQuerySource.java | 6 +- .../server/src/ome/services/query/Query.java | 6 +- .../src/ome/services/query/QueryFactory.java | 6 +- .../ome/services/query/StringQuerySource.java | 8 +- .../scheduler/SchedulerFactoryBean.java | 6 +- .../ome/services/scheduler/ThreadPool.java | 8 +- .../services/scripts/ScriptRepoHelper.java | 6 +- .../ome/services/search/AnnotatedWith.java | 6 +- .../src/ome/services/search/FullText.java | 6 +- .../src/ome/services/search/SimilarTerms.java | 6 +- .../ome/services/sessions/SessionBean.java | 6 +- .../ome/services/sessions/SessionContext.java | 8 +- .../services/sessions/SessionManagerImpl.java | 6 +- .../sessions/state/LoggingCacheListener.java | 156 ++++++------ .../services/sessions/state/SessionCache.java | 6 +- .../services/sessions/stats/LongCounter.java | 6 +- .../src/ome/services/sharing/ShareBean.java | 6 +- ...RestrictionTransactionAttributeSource.java | 6 +- .../src/ome/services/sharing/ShareStore.java | 6 +- .../src/ome/services/util/BeanHelper.java | 10 +- .../src/ome/services/util/DBEnumCheck.java | 6 +- .../src/ome/services/util/DBPatchCheck.java | 6 +- .../services/util/DropBoxDirectoryCheck.java | 6 +- .../ome/services/util/ExecutionThread.java | 8 +- .../src/ome/services/util/Executor.java | 6 +- .../src/ome/services/util/NamespaceCheck.java | 6 +- .../services/util/ServerDirectoryCheck.java | 6 +- .../ome/services/util/ServerVersionCheck.java | 6 +- .../src/ome/services/util/ServiceHandler.java | 6 +- .../server/src/ome/tools/FileSystem.java | 6 +- .../hibernate/EventMethodInterceptor.java | 6 +- .../ome/tools/hibernate/ExtendedMetadata.java | 6 +- .../ome/tools/hibernate/HibernateUtils.java | 6 +- .../src/ome/tools/hibernate/QueryBuilder.java | 6 +- .../ReloadingRefreshEventListener.java | 6 +- .../ome/tools/hibernate/SessionHandler.java | 8 +- .../OnContextRefreshedEventListener.java | 6 +- ...ShutdownSafeEhcacheManagerFactoryBean.java | 82 +++--- .../itests/AbstractManagedContextTest.java | 6 +- .../server/itests/EventStateChangeTest.java | 6 +- .../test/ome/server/itests/FileUploader.java | 8 +- .../ome/server/itests/PixelsServiceTest.java | 6 +- .../test/ome/server/itests/PojosDaoTest.java | 6 +- .../itests/query/CollectionCountTest.java | 6 +- .../server/itests/query/pojos/QueryTest.java | 6 +- .../test/ome/services/db/HibernateTest.java | 6 +- .../test/ome/services/db/HibernateUtil.java | 6 +- .../test/ome/services/db/SearchTest.java | 6 +- .../providers/re/utests/OnTheFlyStrategy.java | 6 +- .../ldap/server/ApacheDSContainer.java | 6 +- .../specification/test/spec/AbstractTest.java | 6 +- .../DeleteServicePermissionsTest.java | 2 +- .../integration/chgrp/HierarchyMoveTest.java | 2 +- 275 files changed, 1076 insertions(+), 1072 deletions(-) diff --git a/components/blitz/src/ome/formats/OMEROImportFixture.java b/components/blitz/src/ome/formats/OMEROImportFixture.java index 1bf5e48b6f8..16f958b7202 100644 --- a/components/blitz/src/ome/formats/OMEROImportFixture.java +++ b/components/blitz/src/ome/formats/OMEROImportFixture.java @@ -21,8 +21,8 @@ import ome.formats.importer.util.ErrorHandler.EXCEPTION_EVENT; import omero.model.Pixels; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * test fixture for importing files without a GUI. Sample usage: @@ -48,7 +48,7 @@ */ public class OMEROImportFixture { - Log log = LogFactory.getLog(OMEROImportFixture.class); + Logger log = LoggerFactory.getLogger(OMEROImportFixture.class); protected OMEROMetadataStoreClient store; diff --git a/components/blitz/src/ome/formats/OMEROMetadataStoreClient.java b/components/blitz/src/ome/formats/OMEROMetadataStoreClient.java index 089caa8fb8d..81ead75c2be 100644 --- a/components/blitz/src/ome/formats/OMEROMetadataStoreClient.java +++ b/components/blitz/src/ome/formats/OMEROMetadataStoreClient.java @@ -208,8 +208,8 @@ import omero.util.TempFileManager; import org.apache.commons.io.FilenameUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import Glacier2.CannotCreateSessionException; import Glacier2.PermissionDeniedException; @@ -226,7 +226,7 @@ public class OMEROMetadataStoreClient implements MetadataStore, IMinMaxStore, IObjectContainerStore { /** Logger for this class */ - private Log log = LogFactory.getLog(OMEROMetadataStoreClient.class); + private Logger log = LoggerFactory.getLogger(OMEROMetadataStoreClient.class); private MetadataStorePrx delegate; diff --git a/components/blitz/src/ome/formats/OverlayMetadataStore.java b/components/blitz/src/ome/formats/OverlayMetadataStore.java index c02287c562c..e5041af026c 100644 --- a/components/blitz/src/ome/formats/OverlayMetadataStore.java +++ b/components/blitz/src/ome/formats/OverlayMetadataStore.java @@ -45,8 +45,8 @@ import omero.model.Roi; import omero.model.RoiI; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Client side metadata store implementation that only deals with overlays. At @@ -58,7 +58,7 @@ public class OverlayMetadataStore extends DummyMetadata { /** Logger for this class. */ - private static Log log = LogFactory.getLog(OverlayMetadataStore.class); + private static Logger log = LoggerFactory.getLogger(OverlayMetadataStore.class); private List pixelsList; diff --git a/components/blitz/src/ome/formats/enums/IQueryEnumProvider.java b/components/blitz/src/ome/formats/enums/IQueryEnumProvider.java index c35ed36acee..d1011851ba3 100755 --- a/components/blitz/src/ome/formats/enums/IQueryEnumProvider.java +++ b/components/blitz/src/ome/formats/enums/IQueryEnumProvider.java @@ -29,8 +29,8 @@ import java.util.List; import java.util.Map; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import omero.RLong; import omero.RString; @@ -50,7 +50,7 @@ public class IQueryEnumProvider implements EnumerationProvider { /** Logger for this class. */ - private static Log log = LogFactory.getLog(IQueryEnumProvider.class); + private static Logger log = LoggerFactory.getLogger(IQueryEnumProvider.class); /** Enumeration cache. */ private Map, HashMap> enumCache = diff --git a/components/blitz/src/ome/formats/importer/ImportCandidates.java b/components/blitz/src/ome/formats/importer/ImportCandidates.java index 550078a3ed5..88170124c8f 100644 --- a/components/blitz/src/ome/formats/importer/ImportCandidates.java +++ b/components/blitz/src/ome/formats/importer/ImportCandidates.java @@ -38,8 +38,8 @@ import org.apache.commons.io.DirectoryWalker; import org.apache.commons.io.filefilter.TrueFileFilter; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Utility class which given any {@link File} object will determine the correct @@ -112,7 +112,7 @@ public static class CANCEL extends RuntimeException { private static final long serialVersionUID = 1L;}; - final private static Log log = LogFactory.getLog(ImportCandidates.class); + final private static Logger log = LoggerFactory.getLogger(ImportCandidates.class); final public static int DEPTH = Integer.valueOf( System.getProperty("omero.import.depth","4")); diff --git a/components/blitz/src/ome/formats/importer/ImportConfig.java b/components/blitz/src/ome/formats/importer/ImportConfig.java index 84045b877d4..b1a1f22b1fe 100644 --- a/components/blitz/src/ome/formats/importer/ImportConfig.java +++ b/components/blitz/src/ome/formats/importer/ImportConfig.java @@ -35,8 +35,8 @@ import omero.model.Annotation; import omero.model.FilesetVersionInfo; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.apache.log4j.Level; import org.apache.log4j.Logger; @@ -47,7 +47,7 @@ */ public class ImportConfig { - private final static Log log = LogFactory.getLog(ImportConfig.class); + private final static Logger log = LoggerFactory.getLogger(ImportConfig.class); /** * Delimiter used to encode multiple servers in one preferences value. diff --git a/components/blitz/src/ome/formats/importer/ImportFixture.java b/components/blitz/src/ome/formats/importer/ImportFixture.java index 057e3a3af93..d4317c43006 100644 --- a/components/blitz/src/ome/formats/importer/ImportFixture.java +++ b/components/blitz/src/ome/formats/importer/ImportFixture.java @@ -21,8 +21,8 @@ import ome.formats.OMEROMetadataStoreClient; import omero.model.Dataset; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * test fixture for importing files without a GUI. @@ -38,7 +38,7 @@ public class ImportFixture { - Log log = LogFactory.getLog(ImportFixture.class); + Logger log = LoggerFactory.getLogger(ImportFixture.class); @SuppressWarnings("unused") diff --git a/components/blitz/src/ome/formats/importer/ImportLibrary.java b/components/blitz/src/ome/formats/importer/ImportLibrary.java index 44013797932..3626055f4b4 100644 --- a/components/blitz/src/ome/formats/importer/ImportLibrary.java +++ b/components/blitz/src/ome/formats/importer/ImportLibrary.java @@ -23,6 +23,7 @@ import loci.formats.FormatException; import loci.formats.FormatReader; + import ome.formats.OMEROMetadataStoreClient; import ome.formats.importer.util.ErrorHandler; import ome.services.blitz.repo.path.ClientFilePathTransformer; @@ -53,8 +54,8 @@ import omero.model.Pixels; import omero.model.Screen; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * support class for the proper usage of {@link OMEROMetadataStoreClient} and @@ -72,7 +73,7 @@ */ public class ImportLibrary implements IObservable { - private static Log log = LogFactory.getLog(ImportLibrary.class); + private static Logger log = LoggerFactory.getLogger(ImportLibrary.class); /** The class used to identify the dataset target.*/ private static final String DATASET_CLASS = "omero.model.Dataset"; diff --git a/components/blitz/src/ome/formats/importer/OMEROWrapper.java b/components/blitz/src/ome/formats/importer/OMEROWrapper.java index e21765f3c64..5c2574fe6f3 100644 --- a/components/blitz/src/ome/formats/importer/OMEROWrapper.java +++ b/components/blitz/src/ome/formats/importer/OMEROWrapper.java @@ -50,8 +50,8 @@ import omero.model.Channel; import omero.model.Pixels; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * @author Brian Loranger brain at lifesci.dundee.ac.uk @@ -61,7 +61,7 @@ public class OMEROWrapper extends MinMaxCalculator { @SuppressWarnings("unused") - private final static Log log = LogFactory.getLog(OMEROWrapper.class); + private final static Logger log = LoggerFactory.getLogger(OMEROWrapper.class); private ChannelSeparator separator; private ChannelFiller filler; diff --git a/components/blitz/src/ome/formats/importer/cli/CommandLineImporter.java b/components/blitz/src/ome/formats/importer/cli/CommandLineImporter.java index c885e35908c..2ab8a4eba32 100644 --- a/components/blitz/src/ome/formats/importer/cli/CommandLineImporter.java +++ b/components/blitz/src/ome/formats/importer/cli/CommandLineImporter.java @@ -29,8 +29,8 @@ import omero.model.Dataset; import omero.model.Screen; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.apache.log4j.Level; import org.apache.log4j.Logger; @@ -42,7 +42,7 @@ */ public class CommandLineImporter { /** Logger for this class. */ - private static Log log = LogFactory.getLog(CommandLineImporter.class); + private static Logger log = LoggerFactory.getLogger(CommandLineImporter.class); /** Name that will be used for usage() */ private static final String APP_NAME = "importer-cli"; diff --git a/components/blitz/src/ome/formats/importer/cli/ErrorHandler.java b/components/blitz/src/ome/formats/importer/cli/ErrorHandler.java index f0e04a63c56..85b1782e982 100644 --- a/components/blitz/src/ome/formats/importer/cli/ErrorHandler.java +++ b/components/blitz/src/ome/formats/importer/cli/ErrorHandler.java @@ -16,8 +16,8 @@ import ome.formats.importer.ImportCandidates.SCANNING; import ome.formats.importer.util.ErrorContainer; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * {@link IObserver} based on the gui ErrorHandler code which collects all @@ -30,7 +30,7 @@ */ public class ErrorHandler extends ome.formats.importer.util.ErrorHandler { - private final static Log log = LogFactory.getLog(ErrorHandler.class); + private final static Logger log = LoggerFactory.getLogger(ErrorHandler.class); public ErrorHandler(ImportConfig config) { super(config); diff --git a/components/blitz/src/ome/formats/importer/cli/LoggingImportMonitor.java b/components/blitz/src/ome/formats/importer/cli/LoggingImportMonitor.java index d0c09eb491d..e0389f4df25 100644 --- a/components/blitz/src/ome/formats/importer/cli/LoggingImportMonitor.java +++ b/components/blitz/src/ome/formats/importer/cli/LoggingImportMonitor.java @@ -14,8 +14,8 @@ import omero.model.IObject; import omero.model.Pixels; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Basic import process monitor that writes information to the log. @@ -25,7 +25,7 @@ */ public class LoggingImportMonitor implements IObserver { - private static Log log = LogFactory.getLog(LoggingImportMonitor.class); + private static Logger log = LoggerFactory.getLogger(LoggingImportMonitor.class); public void update(IObservable importLibrary, ImportEvent event) { diff --git a/components/blitz/src/ome/formats/importer/util/ClientKeepAlive.java b/components/blitz/src/ome/formats/importer/util/ClientKeepAlive.java index 7655311a923..46dc365ba42 100644 --- a/components/blitz/src/ome/formats/importer/util/ClientKeepAlive.java +++ b/components/blitz/src/ome/formats/importer/util/ClientKeepAlive.java @@ -35,8 +35,8 @@ import ome.formats.importer.IObserver; import ome.formats.importer.ImportEvent; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * A {@link Runnable} which keeps a {@link Connector}'s server side resources @@ -49,7 +49,7 @@ public class ClientKeepAlive implements Runnable, IObservable { /** Logger for this class. */ - private static Log log = LogFactory.getLog(ClientKeepAlive.class); + private static Logger log = LoggerFactory.getLogger(ClientKeepAlive.class); /** The connector we're trying to keep alive. */ private OMEROMetadataStoreClient client; @@ -140,4 +140,4 @@ public void notifyObservers(ImportEvent event) } } } -} \ No newline at end of file +} diff --git a/components/blitz/src/ome/formats/importer/util/ErrorHandler.java b/components/blitz/src/ome/formats/importer/util/ErrorHandler.java index 66a9b7f9234..68656c54344 100644 --- a/components/blitz/src/ome/formats/importer/util/ErrorHandler.java +++ b/components/blitz/src/ome/formats/importer/util/ErrorHandler.java @@ -23,8 +23,8 @@ import org.apache.commons.httpclient.methods.multipart.Part; import org.apache.commons.httpclient.methods.multipart.StringPart; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Top of the error handling hierarchy. Will add errors to a queue @@ -183,7 +183,7 @@ public MISSING_LIBRARY(String filename, MissingLibraryException exception, Strin } } - final protected Log log = LogFactory.getLog(getClass()); + final protected Logger log = LoggerFactory.getLogger(getClass()); final protected ArrayList observers = new ArrayList(); diff --git a/components/blitz/src/ome/formats/importer/util/FileUploader.java b/components/blitz/src/ome/formats/importer/util/FileUploader.java index 35095069998..d094cccd4b5 100644 --- a/components/blitz/src/ome/formats/importer/util/FileUploader.java +++ b/components/blitz/src/ome/formats/importer/util/FileUploader.java @@ -43,8 +43,8 @@ import org.apache.commons.httpclient.methods.multipart.Part; import org.apache.commons.httpclient.methods.multipart.StringPart; import org.apache.commons.httpclient.params.HttpClientParams; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * @author Brian W. Loranger @@ -53,7 +53,7 @@ public class FileUploader implements IObservable { - private static Log log = LogFactory.getLog(FileUploader.class); + private static Logger log = LoggerFactory.getLogger(FileUploader.class); private String[] files; diff --git a/components/blitz/src/ome/formats/importer/util/IniFileLoader.java b/components/blitz/src/ome/formats/importer/util/IniFileLoader.java index 4c2e909310d..d85405ec412 100755 --- a/components/blitz/src/ome/formats/importer/util/IniFileLoader.java +++ b/components/blitz/src/ome/formats/importer/util/IniFileLoader.java @@ -38,8 +38,8 @@ import ome.formats.importer.ImportConfig; import ome.formats.importer.Version; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.ini4j.IniFile; import org.ini4j.IniFile.Mode; @@ -51,7 +51,7 @@ */ public class IniFileLoader { - private final static Log log = LogFactory.getLog(IniFileLoader.class); + private final static Logger log = LoggerFactory.getLogger(IniFileLoader.class); private final static String LOGDIR = System.getProperty("user.home") + File.separator + "omero" + File.separator + "log"; diff --git a/components/blitz/src/ome/formats/model/ChannelData.java b/components/blitz/src/ome/formats/model/ChannelData.java index 14c8197e5d6..f3098395d51 100644 --- a/components/blitz/src/ome/formats/model/ChannelData.java +++ b/components/blitz/src/ome/formats/model/ChannelData.java @@ -47,8 +47,8 @@ import omero.model.LightSource; import omero.model.LogicalChannel; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Represents all the metadata required to make accurate decisions about @@ -60,7 +60,7 @@ public class ChannelData { /** Logger for this class */ - private static final Log log = LogFactory.getLog(ChannelProcessor.class); + private static final Logger log = LoggerFactory.getLogger(ChannelProcessor.class); /** Base channel data. */ private Channel channel; diff --git a/components/blitz/src/ome/formats/model/ChannelProcessor.java b/components/blitz/src/ome/formats/model/ChannelProcessor.java index 4c26a7e33c8..12e2221c653 100644 --- a/components/blitz/src/ome/formats/model/ChannelProcessor.java +++ b/components/blitz/src/ome/formats/model/ChannelProcessor.java @@ -50,8 +50,8 @@ import omero.model.Pixels; import omero.model.TransmittanceRange; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Processes the pixels sets of an IObjectContainerStore and ensures @@ -78,7 +78,7 @@ public class ChannelProcessor implements ModelProcessor public static final String ALPHA_TEXT = "Alpha"; /** Logger for this class */ - private Log log = LogFactory.getLog(ChannelProcessor.class); + private Logger log = LoggerFactory.getLogger(ChannelProcessor.class); /** Container store we're currently working with. */ private IObjectContainerStore store; diff --git a/components/blitz/src/ome/formats/model/InstrumentProcessor.java b/components/blitz/src/ome/formats/model/InstrumentProcessor.java index 980ac796f28..c934e293bab 100644 --- a/components/blitz/src/ome/formats/model/InstrumentProcessor.java +++ b/components/blitz/src/ome/formats/model/InstrumentProcessor.java @@ -37,8 +37,8 @@ import omero.model.OTF; import omero.model.Objective; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Processes the members of an Instrument (Objective, OTF, Arc Laser and @@ -51,7 +51,7 @@ public class InstrumentProcessor implements ModelProcessor { /** Logger for this class */ - private Log log = LogFactory.getLog(InstrumentProcessor.class); + private Logger log = LoggerFactory.getLogger(InstrumentProcessor.class); /** * Processes the OMERO client side metadata store. diff --git a/components/blitz/src/ome/formats/model/PixelsProcessor.java b/components/blitz/src/ome/formats/model/PixelsProcessor.java index ac27e5c4515..efa2b17aa09 100644 --- a/components/blitz/src/ome/formats/model/PixelsProcessor.java +++ b/components/blitz/src/ome/formats/model/PixelsProcessor.java @@ -42,8 +42,8 @@ import omero.model.Image; import omero.model.Pixels; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Processes the pixels sets of an IObjectContainerStore and ensures @@ -58,7 +58,7 @@ public class PixelsProcessor implements ModelProcessor { /** Logger for this class */ - private Log log = LogFactory.getLog(PixelsProcessor.class); + private Logger log = LoggerFactory.getLogger(PixelsProcessor.class); /** First file importer **/ private Timestamp earliestMTime; diff --git a/components/blitz/src/ome/formats/model/PlaneInfoProcessor.java b/components/blitz/src/ome/formats/model/PlaneInfoProcessor.java index 3daa0db4033..36e41f8c234 100644 --- a/components/blitz/src/ome/formats/model/PlaneInfoProcessor.java +++ b/components/blitz/src/ome/formats/model/PlaneInfoProcessor.java @@ -30,8 +30,8 @@ import omero.metadatastore.IObjectContainer; import omero.model.PlaneInfo; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Processes the plane info sets of an IObjectContainerStore and removes @@ -43,7 +43,7 @@ public class PlaneInfoProcessor implements ModelProcessor { /** Logger for this class */ - private Log log = LogFactory.getLog(PlaneInfoProcessor.class); + private Logger log = LoggerFactory.getLogger(PlaneInfoProcessor.class); /** * Processes the OMERO client side metadata store. diff --git a/components/blitz/src/ome/formats/model/ReferenceProcessor.java b/components/blitz/src/ome/formats/model/ReferenceProcessor.java index 5f469299622..06b14de46c3 100644 --- a/components/blitz/src/ome/formats/model/ReferenceProcessor.java +++ b/components/blitz/src/ome/formats/model/ReferenceProcessor.java @@ -39,8 +39,8 @@ import omero.model.ObjectiveSettings; import omero.model.WellSample; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Processes the references of an IObjectContainerStore and ensures @@ -54,7 +54,7 @@ public class ReferenceProcessor implements ModelProcessor { /** Logger for this class */ - private Log log = LogFactory.getLog(ReferenceProcessor.class); + private Logger log = LoggerFactory.getLogger(ReferenceProcessor.class); /* (non-Javadoc) * @see ome.formats.model.ModelProcessor#process(ome.formats.model.IObjectContainerStore) diff --git a/components/blitz/src/ome/formats/model/ShapeProcessor.java b/components/blitz/src/ome/formats/model/ShapeProcessor.java index dc7ecd5943c..c787bcdd868 100644 --- a/components/blitz/src/ome/formats/model/ShapeProcessor.java +++ b/components/blitz/src/ome/formats/model/ShapeProcessor.java @@ -41,8 +41,8 @@ import omero.model.Roi; import omero.model.Label; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Processes the shapes of a IObjectContainerStore and ensures @@ -54,7 +54,7 @@ public class ShapeProcessor implements ModelProcessor { /** Logger for this class */ - private Log log = LogFactory.getLog(ShapeProcessor.class); + private Logger log = LoggerFactory.getLogger(ShapeProcessor.class); /** Exhaustive list of ROI types. */ private static final List> SHAPE_TYPES = diff --git a/components/blitz/src/ome/formats/model/TargetProcessor.java b/components/blitz/src/ome/formats/model/TargetProcessor.java index 0c820a0389a..1b0117f8c37 100644 --- a/components/blitz/src/ome/formats/model/TargetProcessor.java +++ b/components/blitz/src/ome/formats/model/TargetProcessor.java @@ -33,8 +33,8 @@ import omero.model.Plate; import omero.model.Screen; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Processes the IObjectContainerStore and populates references for the @@ -46,7 +46,7 @@ public class TargetProcessor implements ModelProcessor { /** Logger for this class */ - private Log log = LogFactory.getLog(TargetProcessor.class); + private Logger log = LoggerFactory.getLogger(TargetProcessor.class); /** * Processes the OMERO client side metadata store. diff --git a/components/blitz/src/ome/formats/model/WellProcessor.java b/components/blitz/src/ome/formats/model/WellProcessor.java index 56c01e303a4..334da13d75d 100644 --- a/components/blitz/src/ome/formats/model/WellProcessor.java +++ b/components/blitz/src/ome/formats/model/WellProcessor.java @@ -36,8 +36,8 @@ import omero.model.PlateAcquisition; import omero.model.Well; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Processes the Wells of an IObjectContainerStore and ensures that the Plate @@ -50,7 +50,7 @@ public class WellProcessor implements ModelProcessor { /** Logger for this class */ - private Log log = LogFactory.getLog(WellProcessor.class); + private Logger log = LoggerFactory.getLogger(WellProcessor.class); /** Object container store to process. */ private IObjectContainerStore store; diff --git a/components/blitz/src/ome/services/blitz/Entry.java b/components/blitz/src/ome/services/blitz/Entry.java index 8f65ef922ab..1cde1b13b38 100644 --- a/components/blitz/src/ome/services/blitz/Entry.java +++ b/components/blitz/src/ome/services/blitz/Entry.java @@ -12,8 +12,8 @@ import ome.system.OmeroContext; import ome.util.messages.UserSignalMessage; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.apache.log4j.xml.DOMConfigurator; import org.springframework.util.ResourceUtils; @@ -26,7 +26,7 @@ */ public class Entry { - private final static Log log = LogFactory.getLog(Entry.class); + private final static Logger log = LoggerFactory.getLogger(Entry.class); /** * Return code status. Initially -1. On successful start, 0. > 1 on @@ -168,7 +168,7 @@ public Entry(String name) { } /** - * Most ome/omero classes use the {@link Log} and {@link LogFactory} + * Most ome/omero classes use the {@link Logger} and {@link LogFactory} * classes for logging. The underlying implementation, however, is * more complicated. To prevent a dependency on third party jars, * the Ice Logger prints to java.util.logging. Log4j is on the class- diff --git a/components/blitz/src/ome/services/blitz/Router.java b/components/blitz/src/ome/services/blitz/Router.java index 216925c6e3c..09954b130a0 100644 --- a/components/blitz/src/ome/services/blitz/Router.java +++ b/components/blitz/src/ome/services/blitz/Router.java @@ -13,8 +13,8 @@ import java.util.List; import java.util.Map; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Wrapper around a call to 'glacier2router' to permit Java control over the @@ -27,7 +27,7 @@ public class Router { private final static String LOCALHOST = "127.0.0.1"; - private final static Log log = LogFactory.getLog("OMERO.router"); + private final static Logger log = LoggerFactory.getLogger("OMERO.router"); Process p = null; diff --git a/components/blitz/src/ome/services/blitz/fire/AopContextInitializer.java b/components/blitz/src/ome/services/blitz/fire/AopContextInitializer.java index b6deb68a119..bc04d8e179e 100644 --- a/components/blitz/src/ome/services/blitz/fire/AopContextInitializer.java +++ b/components/blitz/src/ome/services/blitz/fire/AopContextInitializer.java @@ -14,12 +14,12 @@ import ome.system.ServiceFactory; import org.aopalliance.intercept.MethodInvocation; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public final class AopContextInitializer extends HardWiredInterceptor { - private final static Log log = LogFactory.getLog(AopContextInitializer.class); + private final static Logger log = LoggerFactory.getLogger(AopContextInitializer.class); final ServiceFactory sf; @@ -43,4 +43,4 @@ public Object invoke(MethodInvocation mi) throws Throwable { return mi.proceed(); } -} \ No newline at end of file +} diff --git a/components/blitz/src/ome/services/blitz/fire/PermissionsVerifierI.java b/components/blitz/src/ome/services/blitz/fire/PermissionsVerifierI.java index 6677bfa35ee..d095d9f7926 100644 --- a/components/blitz/src/ome/services/blitz/fire/PermissionsVerifierI.java +++ b/components/blitz/src/ome/services/blitz/fire/PermissionsVerifierI.java @@ -20,8 +20,8 @@ import ome.system.Principal; import ome.system.ServiceFactory; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.transaction.annotation.Transactional; @@ -37,7 +37,7 @@ @RevisionNumber("$Revision: 1175 $") public class PermissionsVerifierI extends _PermissionsVerifierDisp { - private final static Log log = LogFactory + private final static Logger log = LogFactory .getLog(PermissionsVerifierI.class); private final Ring ring; diff --git a/components/blitz/src/ome/services/blitz/fire/Registry.java b/components/blitz/src/ome/services/blitz/fire/Registry.java index df618ca208d..03437947947 100644 --- a/components/blitz/src/ome/services/blitz/fire/Registry.java +++ b/components/blitz/src/ome/services/blitz/fire/Registry.java @@ -30,8 +30,8 @@ import omero.grid.monitors.MonitorServerPrxHelper; import omero.grid.monitors._MonitorServerDisp; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import Glacier2.SessionManagerPrx; import Glacier2.SessionPrx; @@ -104,7 +104,7 @@ public abstract IceGrid.AdminSessionPrx getAdminSession() public class Impl implements Registry { - private final static Log log = LogFactory.getLog(Registry.class); + private final static Logger log = LoggerFactory.getLogger(Registry.class); private final Ice.Communicator ic; @@ -360,4 +360,4 @@ public MonitorServerPrx[] lookupMonitorServers() { } } } -} \ No newline at end of file +} diff --git a/components/blitz/src/ome/services/blitz/fire/Ring.java b/components/blitz/src/ome/services/blitz/fire/Ring.java index 878df17db08..b82ce61d71f 100644 --- a/components/blitz/src/ome/services/blitz/fire/Ring.java +++ b/components/blitz/src/ome/services/blitz/fire/Ring.java @@ -26,8 +26,8 @@ import omero.grid.ClusterNodePrxHelper; import omero.grid._ClusterNodeDisp; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Query; import org.hibernate.Session; import org.springframework.transaction.annotation.Transactional; @@ -50,7 +50,7 @@ */ public class Ring extends _ClusterNodeDisp implements Redirector.Context { - private final static Log log = LogFactory.getLog(Ring.class); + private final static Logger log = LoggerFactory.getLogger(Ring.class); /** * UUID for this cluster node. Used to uniquely identify the session manager diff --git a/components/blitz/src/ome/services/blitz/fire/SessionManagerI.java b/components/blitz/src/ome/services/blitz/fire/SessionManagerI.java index a3e7b97cd19..9f6c8e34e96 100644 --- a/components/blitz/src/ome/services/blitz/fire/SessionManagerI.java +++ b/components/blitz/src/ome/services/blitz/fire/SessionManagerI.java @@ -13,8 +13,8 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicBoolean; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; @@ -71,7 +71,7 @@ public final class SessionManagerI extends Glacier2._SessionManagerDisp private final static List CPTORS = HardWiredInterceptor .parse(new String[] { "ome.security.basic.BasicSecurityWiring" }); - private final static Log log = LogFactory.getLog(SessionManagerI.class); + private final static Logger log = LoggerFactory.getLogger(SessionManagerI.class); protected OmeroContext context; diff --git a/components/blitz/src/ome/services/blitz/fire/TopicManager.java b/components/blitz/src/ome/services/blitz/fire/TopicManager.java index b0701163f0a..b1000580572 100644 --- a/components/blitz/src/ome/services/blitz/fire/TopicManager.java +++ b/components/blitz/src/ome/services/blitz/fire/TopicManager.java @@ -12,8 +12,8 @@ import omero.ApiUsageException; import omero.InternalException; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.context.ApplicationEvent; import org.springframework.context.ApplicationListener; @@ -58,7 +58,7 @@ public TopicMessage(Object source, String topic, public final static class Impl implements TopicManager { - private final static Log log = LogFactory.getLog(Impl.class); + private final static Logger log = LoggerFactory.getLogger(Impl.class); private final Ice.Communicator communicator; diff --git a/components/blitz/src/ome/services/blitz/impl/AbstractAmdServant.java b/components/blitz/src/ome/services/blitz/impl/AbstractAmdServant.java index 2cfdb282cd2..db74d40a92e 100644 --- a/components/blitz/src/ome/services/blitz/impl/AbstractAmdServant.java +++ b/components/blitz/src/ome/services/blitz/impl/AbstractAmdServant.java @@ -36,8 +36,8 @@ import omero.util.IceMapper; import omero.util.ServantHolder; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.aop.framework.ProxyFactory; import org.springframework.beans.BeansException; import org.springframework.beans.FatalBeanException; @@ -58,7 +58,7 @@ public abstract class AbstractAmdServant implements ApplicationContextAware, CloseableServant { - final protected Log log = LogFactory.getLog(getClass()); + final protected Logger log = LoggerFactory.getLogger(getClass()); final protected BlitzExecutor be; diff --git a/components/blitz/src/ome/services/blitz/impl/DeleteHandleI.java b/components/blitz/src/ome/services/blitz/impl/DeleteHandleI.java index b6686f0ff61..5f42970e922 100644 --- a/components/blitz/src/ome/services/blitz/impl/DeleteHandleI.java +++ b/components/blitz/src/ome/services/blitz/impl/DeleteHandleI.java @@ -10,8 +10,8 @@ import java.util.ArrayList; import java.util.Map; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.context.ApplicationContext; import Ice.Current; @@ -40,7 +40,7 @@ public class DeleteHandleI extends AbstractAmdServant implements private static final long serialVersionUID = 159204352095939345L; - private static final Log log = LogFactory.getLog(DeleteHandleI.class); + private static final Logger log = LoggerFactory.getLogger(DeleteHandleI.class); /** * {@link DeleteCommand} instances passed into this instance on creation. No diff --git a/components/blitz/src/ome/services/blitz/impl/ExporterI.java b/components/blitz/src/ome/services/blitz/impl/ExporterI.java index 631d1294752..deff37e0485 100644 --- a/components/blitz/src/ome/services/blitz/impl/ExporterI.java +++ b/components/blitz/src/ome/services/blitz/impl/ExporterI.java @@ -62,8 +62,8 @@ import omero.util.IceMapper; import omero.util.TempFileManager; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.transaction.annotation.Transactional; import org.w3c.dom.Document; @@ -85,7 +85,7 @@ public class ExporterI extends AbstractAmdServant implements _ExporterOperations, ServiceFactoryAware, BlitzOnly { - private final static Log log = LogFactory.getLog(ExporterI.class); + private final static Logger log = LoggerFactory.getLogger(ExporterI.class); private final static int MAX_SIZE = 1024 * 1024; diff --git a/components/blitz/src/ome/services/blitz/impl/MetadataStoreI.java b/components/blitz/src/ome/services/blitz/impl/MetadataStoreI.java index af6e9492ca4..1b0d5adc252 100644 --- a/components/blitz/src/ome/services/blitz/impl/MetadataStoreI.java +++ b/components/blitz/src/ome/services/blitz/impl/MetadataStoreI.java @@ -65,8 +65,8 @@ import omero.model.ScriptJob; import omero.util.IceMapper; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.dao.EmptyResultDataAccessException; import org.springframework.transaction.annotation.Transactional; @@ -79,7 +79,7 @@ public class MetadataStoreI extends AbstractAmdServant implements _MetadataStoreOperations, ServiceFactoryAware, BlitzOnly { - private final static Log log = LogFactory.getLog(MetadataStoreI.class); + private final static Logger log = LoggerFactory.getLogger(MetadataStoreI.class); protected final Set savedPlates = new HashSet(); diff --git a/components/blitz/src/ome/services/blitz/impl/OmeroMetadata.java b/components/blitz/src/ome/services/blitz/impl/OmeroMetadata.java index 4783af3042e..e3ed6b0ae24 100644 --- a/components/blitz/src/ome/services/blitz/impl/OmeroMetadata.java +++ b/components/blitz/src/ome/services/blitz/impl/OmeroMetadata.java @@ -85,8 +85,8 @@ import omero.model.PlaneInfo; import omero.util.IceMapper; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * An implementation for {@link MetadataStore} and {@link MetadataRetrieve} that @@ -98,7 +98,7 @@ */ public class OmeroMetadata extends DummyMetadata { - private final static Log log = LogFactory.getLog(OmeroMetadata.class); + private final static Logger log = LoggerFactory.getLogger(OmeroMetadata.class); /** The base format string for xsd:dateTime. */ private SimpleDateFormat xsdDateTimeFormat = diff --git a/components/blitz/src/ome/services/blitz/impl/ProcessorCallbackI.java b/components/blitz/src/ome/services/blitz/impl/ProcessorCallbackI.java index 277cf9d3786..d65cedf4e29 100644 --- a/components/blitz/src/ome/services/blitz/impl/ProcessorCallbackI.java +++ b/components/blitz/src/ome/services/blitz/impl/ProcessorCallbackI.java @@ -28,8 +28,8 @@ import omero.grid._ProcessorCallbackTie; import omero.model.Job; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.transaction.annotation.Transactional; @@ -41,7 +41,7 @@ public class ProcessorCallbackI extends AbstractAmdServant implements _ProcessorCallbackOperations { - private final static Log log = LogFactory.getLog(ProcessorCallbackI.class); + private final static Logger log = LoggerFactory.getLogger(ProcessorCallbackI.class); private final Job job; diff --git a/components/blitz/src/ome/services/blitz/impl/ScriptI.java b/components/blitz/src/ome/services/blitz/impl/ScriptI.java index c4ea6f8ee26..aa25bf683a0 100755 --- a/components/blitz/src/ome/services/blitz/impl/ScriptI.java +++ b/components/blitz/src/ome/services/blitz/impl/ScriptI.java @@ -14,8 +14,8 @@ import java.util.concurrent.Callable; import org.apache.commons.io.FilenameUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.transaction.annotation.Transactional; @@ -88,7 +88,7 @@ public class ScriptI extends AbstractAmdServant implements _IScriptOperations, ServiceFactoryAware, BlitzOnly { - private final static Log log = LogFactory.getLog(ScriptI.class); + private final static Logger log = LoggerFactory.getLogger(ScriptI.class); protected ServiceFactoryI factory; diff --git a/components/blitz/src/ome/services/blitz/impl/ScriptProcessI.java b/components/blitz/src/ome/services/blitz/impl/ScriptProcessI.java index d4d01182b5b..1b85800e2c4 100644 --- a/components/blitz/src/ome/services/blitz/impl/ScriptProcessI.java +++ b/components/blitz/src/ome/services/blitz/impl/ScriptProcessI.java @@ -10,8 +10,8 @@ import java.util.Map; import java.util.UUID; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import Ice.Current; @@ -42,7 +42,7 @@ public class ScriptProcessI extends AbstractAmdServant implements _ScriptProcessOperations { - private static Log log = LogFactory.getLog(ScriptProcess.class); + private static Logger log = LoggerFactory.getLogger(ScriptProcess.class); private final InteractiveProcessorPrx processorPrx; diff --git a/components/blitz/src/ome/services/blitz/impl/ServiceFactoryI.java b/components/blitz/src/ome/services/blitz/impl/ServiceFactoryI.java index 45c521beea7..a81e05a64a1 100644 --- a/components/blitz/src/ome/services/blitz/impl/ServiceFactoryI.java +++ b/components/blitz/src/ome/services/blitz/impl/ServiceFactoryI.java @@ -123,8 +123,8 @@ import omero.util.IceMapper; import omero.util.ServantHolder; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.transaction.annotation.Transactional; @@ -145,7 +145,7 @@ public final class ServiceFactoryI extends omero.cmd.SessionI implements _Servic // STATIC // =========== - private final static Log log = LogFactory.getLog(ServiceFactoryI.class); + private final static Logger log = LoggerFactory.getLogger(ServiceFactoryI.class); // SHARED STATE // =================== diff --git a/components/blitz/src/ome/services/blitz/impl/SharedResourcesI.java b/components/blitz/src/ome/services/blitz/impl/SharedResourcesI.java index 0ef7e7a000a..fc4774dcb58 100644 --- a/components/blitz/src/ome/services/blitz/impl/SharedResourcesI.java +++ b/components/blitz/src/ome/services/blitz/impl/SharedResourcesI.java @@ -64,8 +64,8 @@ import omero.model.OriginalFileI; import omero.util.IceMapper; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.ObjectNotFoundException; import org.hibernate.Session; import org.springframework.transaction.annotation.Transactional; @@ -85,7 +85,7 @@ public class SharedResourcesI extends AbstractAmdServant implements _SharedResourcesOperations, BlitzOnly, ServiceFactoryAware, ParamsHelper.Acquirer { // FIXME - private final static Log log = LogFactory.getLog(SharedResourcesI.class); + private final static Logger log = LoggerFactory.getLogger(SharedResourcesI.class); private final Set tableIds = new HashSet(); diff --git a/components/blitz/src/ome/services/blitz/impl/TypesI.java b/components/blitz/src/ome/services/blitz/impl/TypesI.java index 6f42a5a6fcc..19122fad25e 100644 --- a/components/blitz/src/ome/services/blitz/impl/TypesI.java +++ b/components/blitz/src/ome/services/blitz/impl/TypesI.java @@ -12,8 +12,8 @@ import java.util.List; import java.util.Map; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import ome.api.ITypes; import ome.services.blitz.util.BlitzExecutor; import omero.ServerError; @@ -103,7 +103,7 @@ public void getEnumeration_async(AMD_ITypes_getEnumeration __cb, } - private final static Log log = LogFactory.getLog(TypesI.class); + private final static Logger log = LoggerFactory.getLogger(TypesI.class); public void getEnumerationsWithEntries_async( AMD_ITypes_getEnumerationsWithEntries __cb, Current __current) diff --git a/components/blitz/src/ome/services/blitz/measurements/MeasurementStore.java b/components/blitz/src/ome/services/blitz/measurements/MeasurementStore.java index 59677449d06..22042613a42 100644 --- a/components/blitz/src/ome/services/blitz/measurements/MeasurementStore.java +++ b/components/blitz/src/ome/services/blitz/measurements/MeasurementStore.java @@ -22,8 +22,8 @@ import omero.ServerError; import omero.grid.TablePrx; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Parser API implementation for storing result measurements from SPW companion @@ -35,7 +35,7 @@ public class MeasurementStore implements OmeroMeasurementStore { // Static - private final static Log log = LogFactory.getLog(MeasurementStore.class); + private final static Logger log = LoggerFactory.getLogger(MeasurementStore.class); // Final diff --git a/components/blitz/src/ome/services/blitz/redirect/AbstractRedirector.java b/components/blitz/src/ome/services/blitz/redirect/AbstractRedirector.java index 73838d66aaf..cc54f840e3d 100644 --- a/components/blitz/src/ome/services/blitz/redirect/AbstractRedirector.java +++ b/components/blitz/src/ome/services/blitz/redirect/AbstractRedirector.java @@ -15,8 +15,8 @@ import ome.system.ServiceFactory; import omero.constants.cluster.REDIRECT; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.transaction.annotation.Transactional; @@ -36,7 +36,7 @@ public abstract class AbstractRedirector implements Redirector { protected final static String ROUTED_FROM = "omero.routed_from"; - protected final Log log = LogFactory.getLog(getClass()); + protected final Logger log = LoggerFactory.getLogger(getClass()); protected final Executor executor; @@ -172,4 +172,4 @@ public Object doWork(Session session, ServiceFactory sf) { } }); } -} \ No newline at end of file +} diff --git a/components/blitz/src/ome/services/blitz/repo/AbstractRepositoryI.java b/components/blitz/src/ome/services/blitz/repo/AbstractRepositoryI.java index 66bd48abb84..cefd2ec2d99 100644 --- a/components/blitz/src/ome/services/blitz/repo/AbstractRepositoryI.java +++ b/components/blitz/src/ome/services/blitz/repo/AbstractRepositoryI.java @@ -17,8 +17,8 @@ import java.util.concurrent.atomic.AtomicReference; import org.apache.commons.io.FilenameUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.context.ApplicationListener; import org.springframework.transaction.annotation.Transactional; @@ -60,7 +60,7 @@ public abstract class AbstractRepositoryI extends _InternalRepositoryDisp implements ApplicationListener { - private final static Log log = LogFactory.getLog(AbstractRepositoryI.class); + private final static Logger log = LoggerFactory.getLogger(AbstractRepositoryI.class); private final Ice.ObjectAdapter oa; diff --git a/components/blitz/src/ome/services/blitz/repo/BfPixelsStoreI.java b/components/blitz/src/ome/services/blitz/repo/BfPixelsStoreI.java index ece79c79943..097475048b0 100644 --- a/components/blitz/src/ome/services/blitz/repo/BfPixelsStoreI.java +++ b/components/blitz/src/ome/services/blitz/repo/BfPixelsStoreI.java @@ -59,8 +59,8 @@ import omero.api.AMD_StatefulServiceInterface_passivate; import omero.api._RawPixelsStoreDisp; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import Ice.Current; @@ -70,7 +70,7 @@ */ public class BfPixelsStoreI extends _RawPixelsStoreDisp { - private final static Log log = LogFactory.getLog(BfPixelsStoreI.class); + private final static Logger log = LoggerFactory.getLogger(BfPixelsStoreI.class); private final BfPixelsWrapper reader; diff --git a/components/blitz/src/ome/services/blitz/repo/FileMaker.java b/components/blitz/src/ome/services/blitz/repo/FileMaker.java index f352cb1e155..16ef4f9ca12 100644 --- a/components/blitz/src/ome/services/blitz/repo/FileMaker.java +++ b/components/blitz/src/ome/services/blitz/repo/FileMaker.java @@ -16,8 +16,8 @@ import ome.conditions.InternalException; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Utility class for creating and cleaning up a repository lock file. After @@ -28,7 +28,7 @@ */ public class FileMaker { - private final static Log log = LogFactory.getLog(FileMaker.class); + private final static Logger log = LoggerFactory.getLogger(FileMaker.class); private final Object[] mutex = new Object[0]; diff --git a/components/blitz/src/ome/services/blitz/repo/ImportableFiles.java b/components/blitz/src/ome/services/blitz/repo/ImportableFiles.java index 28fc3d2c60b..0422eb501e8 100644 --- a/components/blitz/src/ome/services/blitz/repo/ImportableFiles.java +++ b/components/blitz/src/ome/services/blitz/repo/ImportableFiles.java @@ -35,8 +35,8 @@ import ome.formats.importer.OMEROWrapper; import ome.formats.importer.ImportCandidates.SCANNING; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * A helper class used to obtain the import candidates @@ -45,7 +45,7 @@ */ public class ImportableFiles implements IObserver { - private final static Log log = LogFactory.getLog(ImportableFiles.class); + private final static Logger log = LoggerFactory.getLogger(ImportableFiles.class); private ImportConfig config; private ImportCandidates candidates; private List containers; diff --git a/components/blitz/src/ome/services/blitz/repo/InternalRepositoryConfig.java b/components/blitz/src/ome/services/blitz/repo/InternalRepositoryConfig.java index 18661ee321b..8b785fa0411 100644 --- a/components/blitz/src/ome/services/blitz/repo/InternalRepositoryConfig.java +++ b/components/blitz/src/ome/services/blitz/repo/InternalRepositoryConfig.java @@ -9,8 +9,8 @@ import ome.services.blitz.fire.Registry; import omero.util.ModelObjectFactoryRegistry; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import Ice.ObjectAdapter; @@ -23,7 +23,7 @@ */ public class InternalRepositoryConfig { - private final static Log log = LogFactory + private final static Logger log = LogFactory .getLog(InternalRepositoryConfig.class); private final Ice.InitializationData id; diff --git a/components/blitz/src/ome/services/blitz/repo/InternalRepositoryI.java b/components/blitz/src/ome/services/blitz/repo/InternalRepositoryI.java index 8f12458e9a0..8f2c6753bd0 100644 --- a/components/blitz/src/ome/services/blitz/repo/InternalRepositoryI.java +++ b/components/blitz/src/ome/services/blitz/repo/InternalRepositoryI.java @@ -13,8 +13,8 @@ import omero.ServerError; import omero.model.OriginalFile; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import Ice.Current; import Ice.ObjectAdapter; @@ -27,7 +27,7 @@ */ public class InternalRepositoryI extends AbstractRepositoryI { - private final static Log log = LogFactory.getLog(InternalRepositoryI.class); + private final static Logger log = LoggerFactory.getLogger(InternalRepositoryI.class); public InternalRepositoryI(ObjectAdapter oa, Registry reg, Executor ex, Principal p, String repoDir, PublicRepositoryI servant) { diff --git a/components/blitz/src/ome/services/blitz/repo/LegacyRepositoryI.java b/components/blitz/src/ome/services/blitz/repo/LegacyRepositoryI.java index 804d5f8f096..bac063e9819 100644 --- a/components/blitz/src/ome/services/blitz/repo/LegacyRepositoryI.java +++ b/components/blitz/src/ome/services/blitz/repo/LegacyRepositoryI.java @@ -13,8 +13,8 @@ import omero.ServerError; import omero.model.OriginalFile; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import Ice.Current; @@ -27,7 +27,7 @@ */ public class LegacyRepositoryI extends AbstractRepositoryI { - private final static Log log = LogFactory.getLog(LegacyRepositoryI.class); + private final static Logger log = LoggerFactory.getLogger(LegacyRepositoryI.class); private final OriginalFilesService fs; diff --git a/components/blitz/src/ome/services/blitz/repo/ManagedImportProcessI.java b/components/blitz/src/ome/services/blitz/repo/ManagedImportProcessI.java index 079feb90369..9ece9327612 100644 --- a/components/blitz/src/ome/services/blitz/repo/ManagedImportProcessI.java +++ b/components/blitz/src/ome/services/blitz/repo/ManagedImportProcessI.java @@ -20,8 +20,8 @@ import java.util.List; import java.util.concurrent.ConcurrentHashMap; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import Ice.Current; @@ -55,7 +55,7 @@ public class ManagedImportProcessI extends AbstractAmdServant implements _ImportProcessOperations, ServiceFactoryAware, ProcessContainer.Process { - private final static Log log = LogFactory.getLog(ManagedImportProcessI.class); + private final static Logger log = LoggerFactory.getLogger(ManagedImportProcessI.class); static class UploadState { final RawFileStorePrx prx; diff --git a/components/blitz/src/ome/services/blitz/repo/ManagedImportRequestI.java b/components/blitz/src/ome/services/blitz/repo/ManagedImportRequestI.java index 32e929b4531..50c84a37ba0 100644 --- a/components/blitz/src/ome/services/blitz/repo/ManagedImportRequestI.java +++ b/components/blitz/src/ome/services/blitz/repo/ManagedImportRequestI.java @@ -34,8 +34,8 @@ import loci.formats.UnsupportedCompressionException; import loci.formats.in.MIASReader; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import ome.formats.OMEROMetadataStoreClient; import ome.formats.OverlayMetadataStore; @@ -84,7 +84,7 @@ public class ManagedImportRequestI extends ImportRequest implements IRequest { private static final long serialVersionUID = -303948503984L; - private static Log log = LogFactory.getLog(ManagedImportRequestI.class); + private static Logger log = LoggerFactory.getLogger(ManagedImportRequestI.class); /** * Helper instance for this class. Will create a number of sub-helper diff --git a/components/blitz/src/ome/services/blitz/repo/ManagedRawFileStoreI.java b/components/blitz/src/ome/services/blitz/repo/ManagedRawFileStoreI.java index c56501b94c7..865e8107d22 100644 --- a/components/blitz/src/ome/services/blitz/repo/ManagedRawFileStoreI.java +++ b/components/blitz/src/ome/services/blitz/repo/ManagedRawFileStoreI.java @@ -17,8 +17,8 @@ */ package ome.services.blitz.repo; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import Ice.Current; @@ -41,7 +41,7 @@ */ public class ManagedRawFileStoreI extends RawFileStoreI { - private final static Log log = LogFactory.getLog(ManagedRawFileStoreI.class); + private final static Logger log = LoggerFactory.getLogger(ManagedRawFileStoreI.class); private final ManagedImportProcessI proc; diff --git a/components/blitz/src/ome/services/blitz/repo/ManagedRepositoryI.java b/components/blitz/src/ome/services/blitz/repo/ManagedRepositoryI.java index 3cbdfb40443..bf90a75a8c2 100644 --- a/components/blitz/src/ome/services/blitz/repo/ManagedRepositoryI.java +++ b/components/blitz/src/ome/services/blitz/repo/ManagedRepositoryI.java @@ -30,6 +30,7 @@ import java.util.Map; import loci.formats.FormatReader; + import ome.formats.importer.ImportConfig; import ome.formats.importer.ImportContainer; import ome.services.blitz.gateway.services.util.ServiceUtilities; @@ -64,8 +65,8 @@ import org.apache.commons.lang.text.StrLookup; import org.apache.commons.lang.text.StrSubstitutor; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import Ice.Current; @@ -81,7 +82,7 @@ public class ManagedRepositoryI extends PublicRepositoryI implements _ManagedRepositoryOperations { - private final static Log log = LogFactory.getLog(ManagedRepositoryI.class); + private final static Logger log = LoggerFactory.getLogger(ManagedRepositoryI.class); private final static int parentDirsToRetain = 3; diff --git a/components/blitz/src/ome/services/blitz/repo/ProcessContainer.java b/components/blitz/src/ome/services/blitz/repo/ProcessContainer.java index bab4a37c617..c5c3d908875 100644 --- a/components/blitz/src/ome/services/blitz/repo/ProcessContainer.java +++ b/components/blitz/src/ome/services/blitz/repo/ProcessContainer.java @@ -22,8 +22,8 @@ import java.util.List; import java.util.concurrent.ConcurrentHashMap; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import omero.grid.ImportProcessPrx; import omero.model.Fileset; @@ -39,7 +39,7 @@ */ public class ProcessContainer { - private final static Log log = LogFactory.getLog(ProcessContainer.class); + private final static Logger log = LoggerFactory.getLogger(ProcessContainer.class); public interface Process { ImportProcessPrx getProxy(); diff --git a/components/blitz/src/ome/services/blitz/repo/PublicRepositoryI.java b/components/blitz/src/ome/services/blitz/repo/PublicRepositoryI.java index 788d990fee5..aaec898f53f 100644 --- a/components/blitz/src/ome/services/blitz/repo/PublicRepositoryI.java +++ b/components/blitz/src/ome/services/blitz/repo/PublicRepositoryI.java @@ -34,8 +34,8 @@ import org.apache.commons.io.filefilter.FileFilterUtils; import org.apache.commons.io.filefilter.IOFileFilter; import org.apache.commons.io.filefilter.NameFileFilter; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; @@ -106,7 +106,7 @@ public void ice_exception(Exception ex) { } - private final static Log log = LogFactory.getLog(PublicRepositoryI.class); + private final static Logger log = LoggerFactory.getLogger(PublicRepositoryI.class); private final static IOFileFilter DEFAULT_SKIP = FileFilterUtils.notFileFilter( diff --git a/components/blitz/src/ome/services/blitz/repo/RawAccessRequestI.java b/components/blitz/src/ome/services/blitz/repo/RawAccessRequestI.java index f64abb14881..ec88d2a4556 100644 --- a/components/blitz/src/ome/services/blitz/repo/RawAccessRequestI.java +++ b/components/blitz/src/ome/services/blitz/repo/RawAccessRequestI.java @@ -20,8 +20,9 @@ import java.nio.ByteBuffer; import java.util.Map; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.apache.commons.io.FileUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import Ice.Current; @@ -49,7 +50,7 @@ public class RawAccessRequestI extends RawAccessRequest implements IRequest { private static final long serialVersionUID = -303948503984L; - private static Log log = LogFactory.getLog(RawAccessRequestI.class); + private static Logger log = LoggerFactory.getLogger(RawAccessRequestI.class); private final Registry reg; @@ -199,4 +200,4 @@ private String parse(String arg) { } return arg; } -} \ No newline at end of file +} diff --git a/components/blitz/src/ome/services/blitz/repo/RepoRawFileStoreI.java b/components/blitz/src/ome/services/blitz/repo/RepoRawFileStoreI.java index 2e10d9ab622..c7d1d86eea2 100644 --- a/components/blitz/src/ome/services/blitz/repo/RepoRawFileStoreI.java +++ b/components/blitz/src/ome/services/blitz/repo/RepoRawFileStoreI.java @@ -7,8 +7,8 @@ package ome.services.blitz.repo; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import Ice.Current; @@ -27,7 +27,7 @@ */ public class RepoRawFileStoreI extends RawFileStoreI { - private final static Log log = LogFactory.getLog(RepoRawFileStoreI.class); + private final static Logger log = LoggerFactory.getLogger(RepoRawFileStoreI.class); public RepoRawFileStoreI(BlitzExecutor be, RawFileStore service, Ice.Current curr) { super(service, be); diff --git a/components/blitz/src/ome/services/blitz/repo/RepositoryDaoImpl.java b/components/blitz/src/ome/services/blitz/repo/RepositoryDaoImpl.java index 2796e647b72..ed1e80161e7 100644 --- a/components/blitz/src/ome/services/blitz/repo/RepositoryDaoImpl.java +++ b/components/blitz/src/ome/services/blitz/repo/RepositoryDaoImpl.java @@ -7,8 +7,9 @@ import java.util.Map; import org.apache.commons.collections.CollectionUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.apache.commons.io.FileUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.aop.framework.Advised; import org.springframework.transaction.annotation.Transactional; @@ -71,7 +72,7 @@ public Object getThis() { } } - private final static Log log = LogFactory.getLog(RepositoryDaoImpl.class); + private final static Logger log = LoggerFactory.getLogger(RepositoryDaoImpl.class); protected final Principal principal; protected final Roles roles; diff --git a/components/blitz/src/ome/services/blitz/repo/ScriptRepositoryI.java b/components/blitz/src/ome/services/blitz/repo/ScriptRepositoryI.java index d7a3f52fe7a..690c21424bd 100644 --- a/components/blitz/src/ome/services/blitz/repo/ScriptRepositoryI.java +++ b/components/blitz/src/ome/services/blitz/repo/ScriptRepositoryI.java @@ -14,8 +14,8 @@ import omero.ServerError; import omero.model.OriginalFile; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import Ice.Current; import Ice.ObjectAdapter; @@ -27,7 +27,7 @@ */ public class ScriptRepositoryI extends AbstractRepositoryI { - private final static Log log = LogFactory.getLog(ScriptRepositoryI.class); + private final static Logger log = LoggerFactory.getLogger(ScriptRepositoryI.class); private final ScriptRepoHelper helper; diff --git a/components/blitz/src/ome/services/blitz/repo/TemporaryRepositoryI.java b/components/blitz/src/ome/services/blitz/repo/TemporaryRepositoryI.java index 34d80f69af5..09dc6d82b49 100644 --- a/components/blitz/src/ome/services/blitz/repo/TemporaryRepositoryI.java +++ b/components/blitz/src/ome/services/blitz/repo/TemporaryRepositoryI.java @@ -13,8 +13,8 @@ import omero.ServerError; import omero.model.OriginalFile; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import Ice.Current; @@ -28,7 +28,7 @@ */ public class TemporaryRepositoryI extends AbstractRepositoryI { - private final static Log log = LogFactory + private final static Logger log = LogFactory .getLog(TemporaryRepositoryI.class); public TemporaryRepositoryI(Ice.ObjectAdapter oa, Registry reg, diff --git a/components/blitz/src/ome/services/blitz/util/CheckAllJobs.java b/components/blitz/src/ome/services/blitz/util/CheckAllJobs.java index 18b144fd97b..fb1d550bbf9 100644 --- a/components/blitz/src/ome/services/blitz/util/CheckAllJobs.java +++ b/components/blitz/src/ome/services/blitz/util/CheckAllJobs.java @@ -22,8 +22,8 @@ import omero.grid.ProcessorPrxHelper; import omero.grid._ProcessorCallbackDisp; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.context.ApplicationEvent; import org.springframework.context.ApplicationListener; import org.springframework.context.event.ContextRefreshedEvent; @@ -39,7 +39,7 @@ */ public class CheckAllJobs extends OnContextRefreshedEventListener { - private static final Log log = LogFactory.getLog(CheckAllJobs.class); + private static final Logger log = LoggerFactory.getLogger(CheckAllJobs.class); private final Executor ex; diff --git a/components/blitz/src/ome/services/blitz/util/CommonsLoggingAdapter.java b/components/blitz/src/ome/services/blitz/util/CommonsLoggingAdapter.java index d06c188d173..c7232584cea 100644 --- a/components/blitz/src/ome/services/blitz/util/CommonsLoggingAdapter.java +++ b/components/blitz/src/ome/services/blitz/util/CommonsLoggingAdapter.java @@ -7,7 +7,7 @@ package ome.services.blitz.util; -import org.apache.commons.logging.Log; +import org.slf4j.Logger; import Ice.Logger; @@ -25,7 +25,7 @@ */ public class CommonsLoggingAdapter implements Logger { - private final Log log; + private final Logger log; public CommonsLoggingAdapter(Log logger) { this.log = logger; diff --git a/components/blitz/src/ome/services/blitz/util/IceMethodInvoker.java b/components/blitz/src/ome/services/blitz/util/IceMethodInvoker.java index 2e5621b7a74..b8e5c563623 100644 --- a/components/blitz/src/ome/services/blitz/util/IceMethodInvoker.java +++ b/components/blitz/src/ome/services/blitz/util/IceMethodInvoker.java @@ -18,8 +18,8 @@ import omero.ServerError; import omero.util.IceMapper; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.aop.framework.Advised; import org.springframework.util.Assert; @@ -56,7 +56,7 @@ */ public class IceMethodInvoker { - private static Log log = LogFactory.getLog(IceMethodInvoker.class); + private static Logger log = LoggerFactory.getLogger(IceMethodInvoker.class); static class Info { Method method; diff --git a/components/blitz/src/ome/services/blitz/util/ResultHolder.java b/components/blitz/src/ome/services/blitz/util/ResultHolder.java index 76e8b95fa0b..c2cd0b7a940 100644 --- a/components/blitz/src/ome/services/blitz/util/ResultHolder.java +++ b/components/blitz/src/ome/services/blitz/util/ResultHolder.java @@ -10,12 +10,12 @@ import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public class ResultHolder { - private final static Log log = LogFactory.getLog(ResultHolder.class); + private final static Logger log = LoggerFactory.getLogger(ResultHolder.class); private final CountDownLatch c = new CountDownLatch(1); @@ -45,4 +45,4 @@ public U get() { } return rv; } -} \ No newline at end of file +} diff --git a/components/blitz/src/ome/services/formats/OmeroReader.java b/components/blitz/src/ome/services/formats/OmeroReader.java index c457301b41a..109a62a8cd4 100644 --- a/components/blitz/src/ome/services/formats/OmeroReader.java +++ b/components/blitz/src/ome/services/formats/OmeroReader.java @@ -24,8 +24,8 @@ import omero.api.RawPixelsStorePrx; import ome.xml.model.primitives.PositiveFloat; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Implementation of {@link IFormatReader} for use in export. This is copied @@ -40,7 +40,7 @@ */ public class OmeroReader extends FormatReader { - private final static Log log = LogFactory.getLog(OmeroReader.class); + private final static Logger log = LoggerFactory.getLogger(OmeroReader.class); private final RawPixelsStore raw; diff --git a/components/blitz/src/ome/services/roi/GeomTool.java b/components/blitz/src/ome/services/roi/GeomTool.java index 1f83781dd67..50b8b1a69fb 100644 --- a/components/blitz/src/ome/services/roi/GeomTool.java +++ b/components/blitz/src/ome/services/roi/GeomTool.java @@ -44,8 +44,8 @@ import omero.util.IceMapper; import omero.util.ObjectFactoryRegistry.ObjectFactory; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Query; import org.hibernate.Session; import org.springframework.context.ApplicationListener; @@ -63,7 +63,7 @@ */ public class GeomTool { - protected Log log = LogFactory.getLog(GeomTool.class); + protected Logger log = LoggerFactory.getLogger(GeomTool.class); protected final AtomicBoolean hasShapes = new AtomicBoolean(true); diff --git a/components/blitz/src/ome/services/roi/PixelData.java b/components/blitz/src/ome/services/roi/PixelData.java index 2394b93ae06..6b24df14d12 100644 --- a/components/blitz/src/ome/services/roi/PixelData.java +++ b/components/blitz/src/ome/services/roi/PixelData.java @@ -17,8 +17,8 @@ import ome.io.nio.PixelBuffer; import ome.io.nio.PixelsService; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Strategy for loading and optionally caching pixel data. @@ -27,7 +27,7 @@ */ public class PixelData { - protected Log log = LogFactory.getLog(PixelData.class); + protected Logger log = LoggerFactory.getLogger(PixelData.class); protected final PixelsService data; diff --git a/components/blitz/src/ome/services/scripts/ScriptFinder.java b/components/blitz/src/ome/services/scripts/ScriptFinder.java index 6c227fa2669..7f8951037b3 100644 --- a/components/blitz/src/ome/services/scripts/ScriptFinder.java +++ b/components/blitz/src/ome/services/scripts/ScriptFinder.java @@ -26,8 +26,8 @@ import omero.model.ScriptJobI; import org.apache.commons.io.FileUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Looks up an official script based on path for internal use. @@ -42,7 +42,7 @@ */ public abstract class ScriptFinder { - protected final Log log = LogFactory.getLog(getClass()); + protected final Logger log = LoggerFactory.getLogger(getClass()); private final Principal principal; diff --git a/components/blitz/src/ome/services/throttling/AbstractThrottlingStrategy.java b/components/blitz/src/ome/services/throttling/AbstractThrottlingStrategy.java index a8221965eb1..a79f671ef3f 100644 --- a/components/blitz/src/ome/services/throttling/AbstractThrottlingStrategy.java +++ b/components/blitz/src/ome/services/throttling/AbstractThrottlingStrategy.java @@ -13,8 +13,8 @@ import ome.services.messages.stats.ObjectsWrittenStatsMessage; import ome.system.OmeroContext; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; @@ -26,7 +26,7 @@ */ public abstract class AbstractThrottlingStrategy implements ApplicationContextAware, ThrottlingStrategy { - protected final Log log = LogFactory.getLog(getClass()); + protected final Logger log = LoggerFactory.getLogger(getClass()); protected /*final*/ OmeroContext ctx; diff --git a/components/blitz/src/ome/services/throttling/InThreadThrottlingStrategy.java b/components/blitz/src/ome/services/throttling/InThreadThrottlingStrategy.java index 9bf56c1ea19..30dad74d8d8 100644 --- a/components/blitz/src/ome/services/throttling/InThreadThrottlingStrategy.java +++ b/components/blitz/src/ome/services/throttling/InThreadThrottlingStrategy.java @@ -14,8 +14,8 @@ import ome.services.blitz.util.IceMethodInvoker; import omero.util.IceMapper; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import Ice.Current; @@ -25,7 +25,7 @@ */ public class InThreadThrottlingStrategy extends AbstractThrottlingStrategy { - private final static Log log = LogFactory + private final static Logger log = LogFactory .getLog(InThreadThrottlingStrategy.class); private final CurrentDetails cd; diff --git a/components/blitz/src/ome/services/throttling/Queue.java b/components/blitz/src/ome/services/throttling/Queue.java index 05eaa18d177..325b7806623 100644 --- a/components/blitz/src/ome/services/throttling/Queue.java +++ b/components/blitz/src/ome/services/throttling/Queue.java @@ -10,13 +10,13 @@ import ome.system.OmeroContext; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Manages AMD-based method dispatches from blitz. * */ public class Queue { - private final static Log log = LogFactory.getLog(Queue.class); + private final static Logger log = LoggerFactory.getLogger(Queue.class); static class CancelledException extends Exception { } @@ -67,4 +67,4 @@ public void destroy() { } } } -} \ No newline at end of file +} diff --git a/components/blitz/src/ome/services/throttling/Task.java b/components/blitz/src/ome/services/throttling/Task.java index ebde4f51021..ef6ead4a60d 100644 --- a/components/blitz/src/ome/services/throttling/Task.java +++ b/components/blitz/src/ome/services/throttling/Task.java @@ -14,8 +14,8 @@ import omero.InternalException; import omero.util.IceMapper; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Simple base task which contains logic for routing calls reflectively to @@ -25,7 +25,7 @@ */ public abstract class Task { - private final static Log log = LogFactory.getLog(Task.class); + private final static Logger log = LoggerFactory.getLogger(Task.class); protected final Object cb; @@ -139,4 +139,4 @@ public String toString() { return sb.toString(); } -} \ No newline at end of file +} diff --git a/components/blitz/src/omero/cmd/CallContext.java b/components/blitz/src/omero/cmd/CallContext.java index 59bd64776bc..70c06b1feeb 100644 --- a/components/blitz/src/omero/cmd/CallContext.java +++ b/components/blitz/src/omero/cmd/CallContext.java @@ -9,8 +9,8 @@ import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import ome.conditions.InternalException; import ome.security.basic.CurrentDetails; @@ -26,7 +26,7 @@ */ public class CallContext implements MethodInterceptor { - private static Log log = LogFactory.getLog(CallContext.class); + private static Logger log = LoggerFactory.getLogger(CallContext.class); private final CurrentDetails cd; diff --git a/components/blitz/src/omero/cmd/Helper.java b/components/blitz/src/omero/cmd/Helper.java index 5f4ae796d1d..8266538cabc 100644 --- a/components/blitz/src/omero/cmd/Helper.java +++ b/components/blitz/src/omero/cmd/Helper.java @@ -33,8 +33,8 @@ import ome.util.SqlAction; import omero.cmd.HandleI.Cancel; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; /** @@ -49,7 +49,7 @@ */ public class Helper { - private final Log log; + private final Logger log; private final AtomicReference rsp = new AtomicReference(); @@ -81,7 +81,7 @@ public Helper(Request request, Status status, SqlAction sql, this.sql = sql; this.session = session; this.sf = sf; - this.log = LogFactory.getLog( + this.log = LoggerFactory.getLogger( this.request.toString().replaceAll("@", ".@")); } diff --git a/components/blitz/src/omero/cmd/SessionI.java b/components/blitz/src/omero/cmd/SessionI.java index d1df4214368..1447a093e87 100644 --- a/components/blitz/src/omero/cmd/SessionI.java +++ b/components/blitz/src/omero/cmd/SessionI.java @@ -41,8 +41,8 @@ import org.aopalliance.aop.Advice; import org.aopalliance.intercept.MethodInterceptor; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.aop.Advisor; import org.springframework.aop.framework.Advised; @@ -64,7 +64,7 @@ public class SessionI implements _SessionOperations { // STATIC // =========== - private final static Log log = LogFactory.getLog(SessionI.class); + private final static Logger log = LoggerFactory.getLogger(SessionI.class); // PRIVATE STATE // ================= diff --git a/components/blitz/src/omero/cmd/graphs/ChownI.java b/components/blitz/src/omero/cmd/graphs/ChownI.java index 9000fbd0622..5a16625862a 100644 --- a/components/blitz/src/omero/cmd/graphs/ChownI.java +++ b/components/blitz/src/omero/cmd/graphs/ChownI.java @@ -11,8 +11,8 @@ import java.util.HashMap; import java.util.Map; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.perf4j.StopWatch; import org.perf4j.commonslog.CommonsLogStopWatch; diff --git a/components/blitz/src/omero/grid/InteractiveProcessorI.java b/components/blitz/src/omero/grid/InteractiveProcessorI.java index 4bccfffd219..9accfeebc46 100644 --- a/components/blitz/src/omero/grid/InteractiveProcessorI.java +++ b/components/blitz/src/omero/grid/InteractiveProcessorI.java @@ -38,8 +38,8 @@ import omero.util.CloseableServant; import omero.util.IceMapper; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.transaction.annotation.Transactional; import Glacier2.SessionControlPrx; @@ -60,7 +60,7 @@ public class InteractiveProcessorI implements _InteractiveProcessorOperations, private static Session UNINITIALIZED = new Session(); - private static Log log = LogFactory.getLog(InteractiveProcessorI.class); + private static Logger log = LoggerFactory.getLogger(InteractiveProcessorI.class); private final SessionManager mgr; diff --git a/components/blitz/src/omero/grid/ParamsHelper.java b/components/blitz/src/omero/grid/ParamsHelper.java index 9616e02711b..f6f47dc444f 100755 --- a/components/blitz/src/omero/grid/ParamsHelper.java +++ b/components/blitz/src/omero/grid/ParamsHelper.java @@ -20,8 +20,8 @@ import omero.model.ParseJob; import omero.model.ParseJobI; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.transaction.annotation.Transactional; @@ -36,7 +36,7 @@ */ public class ParamsHelper { - private final static Log log = LogFactory.getLog(ParamsHelper.class); + private final static Logger log = LoggerFactory.getLogger(ParamsHelper.class); /** The text representation of the format in a python script. */ public final static String PYTHONSCRIPT = "text/x-python"; diff --git a/components/blitz/src/omero/util/ObjectFactoryRegistry.java b/components/blitz/src/omero/util/ObjectFactoryRegistry.java index 33f38fccd16..39df7c7e005 100644 --- a/components/blitz/src/omero/util/ObjectFactoryRegistry.java +++ b/components/blitz/src/omero/util/ObjectFactoryRegistry.java @@ -8,8 +8,8 @@ import java.util.Map; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * SPI type picked up from the Spring configuration and given a chance to @@ -20,7 +20,7 @@ */ public abstract class ObjectFactoryRegistry { - protected final Log log = LogFactory.getLog(getClass()); + protected final Logger log = LoggerFactory.getLogger(getClass()); public static abstract class ObjectFactory implements Ice.ObjectFactory { diff --git a/components/blitz/src/omero/util/RTypeMapper.java b/components/blitz/src/omero/util/RTypeMapper.java index 6ad95e23f4c..1f687dc3522 100644 --- a/components/blitz/src/omero/util/RTypeMapper.java +++ b/components/blitz/src/omero/util/RTypeMapper.java @@ -13,8 +13,8 @@ import omero.RMap; import omero.util.IceMapper.ReturnMapping; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Extension of {@link IceMapper} which guarantees that {@link RCollection} and @@ -22,7 +22,7 @@ */ public class RTypeMapper extends IceMapper { - private static Log log = LogFactory.getLog(RTypeMapper.class); + private static Logger log = LoggerFactory.getLogger(RTypeMapper.class); public RTypeMapper(ReturnMapping mapping) { super(mapping); diff --git a/components/blitz/src/omero/util/ServantHolder.java b/components/blitz/src/omero/util/ServantHolder.java index f130492d780..bb7e29bec0f 100644 --- a/components/blitz/src/omero/util/ServantHolder.java +++ b/components/blitz/src/omero/util/ServantHolder.java @@ -17,8 +17,8 @@ import omero.api._StatefulServiceInterfaceOperations; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Manager for all active servants in a single session. @@ -32,7 +32,7 @@ */ public class ServantHolder { - private final static Log log = LogFactory.getLog(ServantHolder.class); + private final static Logger log = LoggerFactory.getLogger(ServantHolder.class); /** * Note: servants are stored by String since {@link Ice.Identity} does not diff --git a/components/blitz/src/omero/util/TempFileManager.java b/components/blitz/src/omero/util/TempFileManager.java index 0797bacccdf..4ee953b4c8a 100644 --- a/components/blitz/src/omero/util/TempFileManager.java +++ b/components/blitz/src/omero/util/TempFileManager.java @@ -16,8 +16,8 @@ import java.util.List; import org.apache.commons.io.FileUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.apache.log4j.ConsoleAppender; import org.apache.log4j.Level; import org.apache.log4j.Logger; @@ -33,7 +33,7 @@ */ public class TempFileManager { - private final static Log log = LogFactory.getLog(TempFileManager.class); + private final static Logger log = LoggerFactory.getLogger(TempFileManager.class); static { // Activating logging at a static level diff --git a/components/blitz/test/ome/formats/MockedOMEROImportFixture.java b/components/blitz/test/ome/formats/MockedOMEROImportFixture.java index 9b67740c4ed..df9e52af7f0 100644 --- a/components/blitz/test/ome/formats/MockedOMEROImportFixture.java +++ b/components/blitz/test/ome/formats/MockedOMEROImportFixture.java @@ -13,8 +13,8 @@ import ome.system.OmeroContext; import ome.system.ServiceFactory; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.jmock.MockObjectTestCase; /** @@ -41,7 +41,7 @@ */ public class MockedOMEROImportFixture extends OMEROImportFixture { - Log log = LogFactory.getLog(MockedOMEROImportFixture.class); + Logger log = LoggerFactory.getLogger(MockedOMEROImportFixture.class); omero.client client; diff --git a/components/blitz/test/ome/formats/test/util/TestEngine.java b/components/blitz/test/ome/formats/test/util/TestEngine.java index 1c8db9c7b00..8f71f18ec13 100644 --- a/components/blitz/test/ome/formats/test/util/TestEngine.java +++ b/components/blitz/test/ome/formats/test/util/TestEngine.java @@ -29,8 +29,8 @@ import org.apache.commons.httpclient.methods.multipart.Part; import org.apache.commons.httpclient.methods.multipart.StringPart; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.aop.framework.ProxyFactory; import Glacier2.CannotCreateSessionException; @@ -43,7 +43,7 @@ public class TestEngine private static final String APP_NAME = "import-tester"; /** Logger for this class */ - private static final Log log = LogFactory.getLog(TestEngine.class); + private static final Logger log = LoggerFactory.getLogger(TestEngine.class); // Immutable state diff --git a/components/blitz/test/ome/formats/utests/BasicImporterClientTest.java b/components/blitz/test/ome/formats/utests/BasicImporterClientTest.java index 87bde0fd4c5..dc38c41561b 100644 --- a/components/blitz/test/ome/formats/utests/BasicImporterClientTest.java +++ b/components/blitz/test/ome/formats/utests/BasicImporterClientTest.java @@ -15,8 +15,8 @@ import ome.formats.importer.OMEROWrapper; import ome.formats.importer.cli.ErrorHandler; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.testng.annotations.Test; /** @@ -36,7 +36,7 @@ @Test(groups={"manual"}) public class BasicImporterClientTest extends TestCase { - Log log = LogFactory.getLog(BasicImporterClientTest.class); + Logger log = LoggerFactory.getLogger(BasicImporterClientTest.class); @Test public void testSimpleClientWthErrorHandling() throws Exception { diff --git a/components/blitz/test/ome/formats/utests/ImportCandidatesTest.java b/components/blitz/test/ome/formats/utests/ImportCandidatesTest.java index 4f5a54f3b58..d4016f719ab 100644 --- a/components/blitz/test/ome/formats/utests/ImportCandidatesTest.java +++ b/components/blitz/test/ome/formats/utests/ImportCandidatesTest.java @@ -24,8 +24,8 @@ import ome.formats.importer.OMEROWrapper; import ome.formats.importer.ImportCandidates.SCANNING; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.testng.annotations.Test; /** @@ -46,7 +46,7 @@ public class ImportCandidatesTest extends TestCase { final List scannings = new ArrayList(); - Log log = LogFactory.getLog(ImportCandidatesTest.class); + Logger log = LoggerFactory.getLogger(ImportCandidatesTest.class); ImportCandidates c; ImportConfig config = new ImportConfig(); diff --git a/components/blitz/test/ome/formats/utests/ImportConfigTest.java b/components/blitz/test/ome/formats/utests/ImportConfigTest.java index 9b6fbad0aab..b27e1b4c614 100644 --- a/components/blitz/test/ome/formats/utests/ImportConfigTest.java +++ b/components/blitz/test/ome/formats/utests/ImportConfigTest.java @@ -17,8 +17,8 @@ import ome.formats.importer.ImportLibrary; import ome.formats.importer.OMEROWrapper; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.testng.annotations.Test; /** @@ -37,7 +37,7 @@ */ public class ImportConfigTest extends TestCase { - Log log = LogFactory.getLog(ImportConfigTest.class); + Logger log = LoggerFactory.getLogger(ImportConfigTest.class); ImportConfig config; Properties p; diff --git a/components/blitz/test/ome/formats/utests/MetadataValidatorTest.java b/components/blitz/test/ome/formats/utests/MetadataValidatorTest.java index 98df6ce22e6..747ac48f1b1 100644 --- a/components/blitz/test/ome/formats/utests/MetadataValidatorTest.java +++ b/components/blitz/test/ome/formats/utests/MetadataValidatorTest.java @@ -74,8 +74,8 @@ import omero.model.Well; import omero.model.WellSample; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.apache.log4j.Logger; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; @@ -93,8 +93,8 @@ public class MetadataValidatorTest { /** Logger for this class */ - private static final Log log = - LogFactory.getLog(MetadataValidatorTest.class); + private static final Logger log = + LoggerFactory.getLogger(MetadataValidatorTest.class); /** Our testing Metadata store client */ private OMEROMetadataStoreClient store; diff --git a/components/blitz/test/ome/services/blitz/test/ChgrpITest.java b/components/blitz/test/ome/services/blitz/test/ChgrpITest.java index 3c10cfa7bf8..e14367769b4 100644 --- a/components/blitz/test/ome/services/blitz/test/ChgrpITest.java +++ b/components/blitz/test/ome/services/blitz/test/ChgrpITest.java @@ -254,7 +254,7 @@ public void testImage() throws Exception { + imageId, null); assertEquals(0, l.size()); - // Log into new group. + // Logger into new group. changeToNewGroup(); // For anyone logged into the new group, it should be present diff --git a/components/blitz/test/ome/services/blitz/test/ChownITest.java b/components/blitz/test/ome/services/blitz/test/ChownITest.java index 0d45c9675e1..bf1d6bcd99b 100644 --- a/components/blitz/test/ome/services/blitz/test/ChownITest.java +++ b/components/blitz/test/ome/services/blitz/test/ChownITest.java @@ -232,7 +232,7 @@ public void testImage() throws Exception { + imageId, null); assertEquals(0, l.size()); - // Log into new group. + // Logger into new group. changeToNewGroup(); // For anyone logged into the new group, it should be present diff --git a/components/blitz/test/ome/services/blitz/test/fixtures/BlitzServerFixture.java b/components/blitz/test/ome/services/blitz/test/fixtures/BlitzServerFixture.java index 15b5e12c3c4..8d0c0489bcb 100644 --- a/components/blitz/test/ome/services/blitz/test/fixtures/BlitzServerFixture.java +++ b/components/blitz/test/ome/services/blitz/test/fixtures/BlitzServerFixture.java @@ -31,8 +31,8 @@ import omeis.providers.re.RenderingEngine; import omero.api.ServiceFactoryPrx; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.jmock.Mock; import org.jmock.MockObjectTestCase; import org.springframework.util.ResourceUtils; @@ -43,7 +43,7 @@ */ public class BlitzServerFixture extends MockObjectTestCase { - private static final Log log = LogFactory.getLog(BlitzServerFixture.class); + private static final Logger log = LoggerFactory.getLogger(BlitzServerFixture.class); private final Map STUBS = new HashMap(); @@ -302,4 +302,4 @@ protected String getPrefix() { public Mock getMockByClass(Class klass) { return (Mock) ctx.getBean(getPrefix() + klass.getName()); } -} \ No newline at end of file +} diff --git a/components/blitz/test/ome/services/blitz/test/mock/MockFixture.java b/components/blitz/test/ome/services/blitz/test/mock/MockFixture.java index e863e07725f..1ffb2ea1580 100644 --- a/components/blitz/test/ome/services/blitz/test/mock/MockFixture.java +++ b/components/blitz/test/ome/services/blitz/test/mock/MockFixture.java @@ -34,8 +34,8 @@ import omero.util.ModelObjectFactoryRegistry; import omero.util.ObjectFactoryRegistry; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.jmock.Mock; import org.jmock.MockObjectTestCase; import org.quartz.JobDetail; @@ -321,7 +321,7 @@ public Mock blitzMock(Class serviceClass) { public static class MockRouter extends Glacier2._RouterDisp { - private final static Log log = LogFactory.getLog(MockRouter.class); + private final static Logger log = LoggerFactory.getLogger(MockRouter.class); private final SessionManagerI sm; diff --git a/components/client/src/ome/client/Interceptor.java b/components/client/src/ome/client/Interceptor.java index e4beeb2f167..8f30c4a5c10 100644 --- a/components/client/src/ome/client/Interceptor.java +++ b/components/client/src/ome/client/Interceptor.java @@ -14,8 +14,8 @@ import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.jboss.security.SecurityAssociation; import org.springframework.jndi.JndiLookupFailureException; @@ -31,7 +31,7 @@ public class Interceptor implements MethodInterceptor { private final static Principal unknown = new Principal("unknown", "", ""); - private static Log log = LogFactory.getLog(Interceptor.class); + private static Logger log = LoggerFactory.getLogger(Interceptor.class); final protected Principal principal; diff --git a/components/client/test/ome/adapters/pojos/itests/PojosServiceTest.java b/components/client/test/ome/adapters/pojos/itests/PojosServiceTest.java index ec48ac2bc1e..c956b1b69ba 100644 --- a/components/client/test/ome/adapters/pojos/itests/PojosServiceTest.java +++ b/components/client/test/ome/adapters/pojos/itests/PojosServiceTest.java @@ -51,8 +51,8 @@ import omeis.providers.re.RenderingEngine; import omeis.providers.re.data.PlaneDef; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.testng.annotations.Configuration; import org.testng.annotations.Test; @@ -73,7 +73,7 @@ @Test(groups = { "client", "integration" }) public class PojosServiceTest extends TestCase { - protected static Log log = LogFactory.getLog(PojosServiceTest.class); + protected static Logger log = LoggerFactory.getLogger(PojosServiceTest.class); ServiceFactory factory = new ServiceFactory("ome.client.test"); diff --git a/components/client/test/ome/adapters/pojos/utests/PojosTest.java b/components/client/test/ome/adapters/pojos/utests/PojosTest.java index 5578174d59e..a12c25aeb94 100644 --- a/components/client/test/ome/adapters/pojos/utests/PojosTest.java +++ b/components/client/test/ome/adapters/pojos/utests/PojosTest.java @@ -28,8 +28,8 @@ import ome.model.meta.Experimenter; import ome.model.meta.ExperimenterGroup; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.testng.annotations.Configuration; import org.testng.annotations.Test; @@ -47,7 +47,7 @@ public class PojosTest extends TestCase { - private static Log log = LogFactory.getLog(PojosTest.class); + private static Logger log = LoggerFactory.getLogger(PojosTest.class); IObject[] all; diff --git a/components/client/test/ome/client/itests/RawPixelStoreTest.java b/components/client/test/ome/client/itests/RawPixelStoreTest.java index 318730e02db..9371aab8ab5 100644 --- a/components/client/test/ome/client/itests/RawPixelStoreTest.java +++ b/components/client/test/ome/client/itests/RawPixelStoreTest.java @@ -15,8 +15,8 @@ import ome.testing.ObjectFactory; import ome.testing.Report; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.testng.annotations.Configuration; import org.testng.annotations.Test; @@ -26,7 +26,7 @@ @Test(groups = { "client", "integration", "binary" }) public class RawPixelStoreTest extends TestCase { - private static Log log = LogFactory.getLog(RawPixelStoreTest.class); + private static Logger log = LoggerFactory.getLogger(RawPixelStoreTest.class); ServiceFactory sf; RawPixelsStore raw; diff --git a/components/client/test/ome/client/itests/RenderingEngineTest.java b/components/client/test/ome/client/itests/RenderingEngineTest.java index e4915d4d467..5518213d7d6 100644 --- a/components/client/test/ome/client/itests/RenderingEngineTest.java +++ b/components/client/test/ome/client/itests/RenderingEngineTest.java @@ -22,8 +22,8 @@ import ome.testing.ObjectFactory; import omeis.providers.re.RenderingEngine; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.testng.annotations.Configuration; import org.testng.annotations.Test; @@ -32,7 +32,7 @@ ) public class RenderingEngineTest extends TestCase { - private static Log log = LogFactory.getLog(RenderingEngineTest.class); + private static Logger log = LoggerFactory.getLogger(RenderingEngineTest.class); /* * Pixels p = new Pixels(); AcquisitionContext ac = new diff --git a/components/client/test/ome/client/itests/attributes/AttributesScalingTest.java b/components/client/test/ome/client/itests/attributes/AttributesScalingTest.java index 52851e9d87f..b300c991918 100644 --- a/components/client/test/ome/client/itests/attributes/AttributesScalingTest.java +++ b/components/client/test/ome/client/itests/attributes/AttributesScalingTest.java @@ -23,8 +23,8 @@ import ome.system.ServiceFactory; import ome.testing.Report; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @@ -39,7 +39,7 @@ "performance", "manual" }) public class AttributesScalingTest extends TestCase { - protected static Log log = LogFactory.getLog(AttributesScalingTest.class); + protected static Logger log = LoggerFactory.getLogger(AttributesScalingTest.class); ServiceFactory factory = new ServiceFactory("ome.client.test"); diff --git a/components/client/test/ome/client/itests/demos/Demo_3_0_M2_Test.java b/components/client/test/ome/client/itests/demos/Demo_3_0_M2_Test.java index f451a7742bf..bdde143970c 100644 --- a/components/client/test/ome/client/itests/demos/Demo_3_0_M2_Test.java +++ b/components/client/test/ome/client/itests/demos/Demo_3_0_M2_Test.java @@ -8,8 +8,8 @@ import java.util.List; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.jdbc.core.simple.SimpleJdbcTemplate; import org.testng.annotations.*; @@ -31,7 +31,7 @@ groups = { "ignore", "manual", "client", "integration", "demo", "3.0", "3.0-M2" }) public class Demo_3_0_M2_Test extends TestCase { - private static Log TESTLOG = LogFactory.getLog("TEST-" + private static Logger TESTLOG = LoggerFactory.getLogger("TEST-" + Demo_3_0_M2_Test.class.getName()); static int Xmax = 1024, Ymax = 1024, Zmax = 24, Tmax = 120, Cmax = 3; diff --git a/components/client/test/ome/client/utests/Preferences3Test.java b/components/client/test/ome/client/utests/Preferences3Test.java index 079c1771457..ff0ad6a4b1e 100644 --- a/components/client/test/ome/client/utests/Preferences3Test.java +++ b/components/client/test/ome/client/utests/Preferences3Test.java @@ -18,8 +18,8 @@ import ome.system.Server; import ome.system.ServiceFactory; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.beans.MutablePropertyValues; import org.springframework.beans.factory.BeanInitializationException; @@ -46,7 +46,7 @@ */ public class Preferences3Test extends TestCase { - private static Log log = LogFactory.getLog(Preferences3Test.class); + private static Logger log = LoggerFactory.getLogger(Preferences3Test.class); static Properties props; static { diff --git a/components/common/src/ome/annotations/ApiConstraintChecker.java b/components/common/src/ome/annotations/ApiConstraintChecker.java index 58d6a125076..86205d0c59e 100644 --- a/components/common/src/ome/annotations/ApiConstraintChecker.java +++ b/components/common/src/ome/annotations/ApiConstraintChecker.java @@ -13,8 +13,8 @@ import java.util.Collection; // Third-party libraries -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; // Application-internal dependencies import ome.conditions.ApiUsageException; @@ -30,7 +30,7 @@ */ public class ApiConstraintChecker { - private static Log log = LogFactory.getLog(ApiConstraintChecker.class); + private static Logger log = LoggerFactory.getLogger(ApiConstraintChecker.class); public static void errorOnViolation(Class implClass, Method mthd, Object[] args) throws ValidationException { diff --git a/components/common/src/ome/system/PreferenceContext.java b/components/common/src/ome/system/PreferenceContext.java index a5371c6cafb..684c6c64dd8 100644 --- a/components/common/src/ome/system/PreferenceContext.java +++ b/components/common/src/ome/system/PreferenceContext.java @@ -13,8 +13,8 @@ import java.util.Properties; import java.util.concurrent.ConcurrentHashMap; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.BeanDefinitionStoreException; import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer; import org.springframework.util.PropertyPlaceholderHelper; @@ -41,7 +41,7 @@ */ public class PreferenceContext extends PropertyPlaceholderConfigurer { - private final static Log log = LogFactory.getLog(PreferenceContext.class); + private final static Logger log = LoggerFactory.getLogger(PreferenceContext.class); final private Map preferences = new ConcurrentHashMap(); diff --git a/components/common/src/ome/system/UpgradeCheck.java b/components/common/src/ome/system/UpgradeCheck.java index f68e67a06c7..f898ce3df50 100644 --- a/components/common/src/ome/system/UpgradeCheck.java +++ b/components/common/src/ome/system/UpgradeCheck.java @@ -18,8 +18,8 @@ import ome.util.Utils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Contacts a given URL which should be an OME server which will return either @@ -30,7 +30,7 @@ */ public class UpgradeCheck implements Runnable { - private final static Log log = LogFactory.getLog(UpgradeCheck.class); + private final static Logger log = LoggerFactory.getLogger(UpgradeCheck.class); /** * Default timeout is 10 seconds. diff --git a/components/common/test/ome/testing/OMEData.java b/components/common/test/ome/testing/OMEData.java index 95fae286271..65f49df6b96 100644 --- a/components/common/test/ome/testing/OMEData.java +++ b/components/common/test/ome/testing/OMEData.java @@ -16,8 +16,8 @@ import javax.sql.DataSource; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.support.rowset.SqlRowSet; import org.springframework.jdbc.support.rowset.SqlRowSetMetaData; @@ -48,7 +48,7 @@ public class OMEData { + "Testing results would be unpredictable without test data.\n" + "Please fill your database and retry."; - private static Log log = LogFactory.getLog(OMEData.class); + private static Logger log = LoggerFactory.getLogger(OMEData.class); boolean initialized = false; diff --git a/components/common/test/ome/testing/Paths.java b/components/common/test/ome/testing/Paths.java index c5607b87b6e..cfe73901cad 100644 --- a/components/common/test/ome/testing/Paths.java +++ b/components/common/test/ome/testing/Paths.java @@ -15,8 +15,8 @@ import java.util.Set; // Third-party libraries -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import ome.conditions.ApiUsageException; @@ -36,7 +36,7 @@ */ public class Paths { - private static Log log = LogFactory.getLog(Paths.class); + private static Logger log = LoggerFactory.getLogger(Paths.class); public final static Long EXISTS = new Long(-3); diff --git a/components/common/test/ome/testing/SqlPropertiesParser.java b/components/common/test/ome/testing/SqlPropertiesParser.java index 351021b9dc6..bcce0a42388 100644 --- a/components/common/test/ome/testing/SqlPropertiesParser.java +++ b/components/common/test/ome/testing/SqlPropertiesParser.java @@ -18,8 +18,8 @@ import java.util.Properties; // Third-party libraries -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer; @@ -37,7 +37,7 @@ */ public abstract class SqlPropertiesParser { - private static Log log = LogFactory.getLog(SqlPropertiesParser.class); + private static Logger log = LoggerFactory.getLogger(SqlPropertiesParser.class); static class MyPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer { diff --git a/components/dsl/src/ome/dsl/SaxReader.java b/components/dsl/src/ome/dsl/SaxReader.java index 2d69d247670..1880788d4a6 100644 --- a/components/dsl/src/ome/dsl/SaxReader.java +++ b/components/dsl/src/ome/dsl/SaxReader.java @@ -21,8 +21,8 @@ import javax.xml.parsers.SAXParserFactory; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; @@ -36,7 +36,7 @@ */ public class SaxReader { -private static Log log = LogFactory.getLog(SaxReader.class); +private static Logger log = LoggerFactory.getLogger(SaxReader.class); /** input file */ URL xmlFile; @@ -93,7 +93,7 @@ public List process() { class DSLHandler extends DefaultHandler { - private static Log log = LogFactory.getLog(DSLHandler.class); + private static Logger log = LoggerFactory.getLogger(DSLHandler.class); // Turns output on/off public boolean verbose = false; diff --git a/components/dsl/src/ome/dsl/VelocityHelper.java b/components/dsl/src/ome/dsl/VelocityHelper.java index fdab4db4e9f..4dad53099ce 100644 --- a/components/dsl/src/ome/dsl/VelocityHelper.java +++ b/components/dsl/src/ome/dsl/VelocityHelper.java @@ -13,8 +13,8 @@ import java.io.StringWriter; import java.io.Writer; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.apache.velocity.VelocityContext; import org.apache.velocity.app.VelocityEngine; import org.apache.velocity.runtime.RuntimeConstants; @@ -28,7 +28,7 @@ */ public class VelocityHelper { - private static Log log = LogFactory.getLog(VelocityHelper.class); + private static Logger log = LoggerFactory.getLogger(VelocityHelper.class); private String macros; diff --git a/components/dsl/test/ome/dsl/utests/ExampleUsageTest.java b/components/dsl/test/ome/dsl/utests/ExampleUsageTest.java index d13c3649410..9f2c3cd511b 100644 --- a/components/dsl/test/ome/dsl/utests/ExampleUsageTest.java +++ b/components/dsl/test/ome/dsl/utests/ExampleUsageTest.java @@ -23,8 +23,8 @@ import ome.dsl.SemanticType; import ome.dsl.VelocityHelper; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.util.ResourceUtils; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeMethod; @@ -32,7 +32,7 @@ public class ExampleUsageTest extends TestCase { - private static Log log = LogFactory.getLog(ExampleUsageTest.class); + private static Logger log = LoggerFactory.getLogger(ExampleUsageTest.class); SaxReader sr; diff --git a/components/dsl/test/ome/dsl/utests/ObjectsVmTest.java b/components/dsl/test/ome/dsl/utests/ObjectsVmTest.java index 015e931bc4a..80ff5a9c389 100644 --- a/components/dsl/test/ome/dsl/utests/ObjectsVmTest.java +++ b/components/dsl/test/ome/dsl/utests/ObjectsVmTest.java @@ -20,8 +20,8 @@ import ome.dsl.SemanticType; import ome.dsl.VelocityHelper; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.util.ResourceUtils; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeMethod; @@ -29,7 +29,7 @@ public class ObjectsVmTest extends TestCase { - private static Log log = LogFactory.getLog(ObjectsVmTest.class); + private static Logger log = LoggerFactory.getLogger(ObjectsVmTest.class); SaxReader sr; diff --git a/components/model/src/ome/util/ContextFilter.java b/components/model/src/ome/util/ContextFilter.java index 6b44f1b074f..ba87498ff9d 100644 --- a/components/model/src/ome/util/ContextFilter.java +++ b/components/model/src/ome/util/ContextFilter.java @@ -16,8 +16,8 @@ import java.util.List; import java.util.Map; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; // Java imports @@ -56,7 +56,7 @@ */ public class ContextFilter implements Filter { - private static Log log = LogFactory.getLog(ContextFilter.class); + private static Logger log = LoggerFactory.getLogger(ContextFilter.class); private Object dummy; diff --git a/components/model/src/ome/util/CountCollectionPersister.java b/components/model/src/ome/util/CountCollectionPersister.java index 8fdf1fe5ea7..d10c6f38159 100644 --- a/components/model/src/ome/util/CountCollectionPersister.java +++ b/components/model/src/ome/util/CountCollectionPersister.java @@ -9,8 +9,8 @@ import java.io.Serializable; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.HibernateException; import org.hibernate.cache.access.CollectionRegionAccessStrategy; import org.hibernate.cfg.Configuration; @@ -28,7 +28,7 @@ */ public class CountCollectionPersister extends BasicCollectionPersister { - private static Log log = LogFactory.getLog(CountCollectionPersister.class); + private static Logger log = LoggerFactory.getLogger(CountCollectionPersister.class); public CountCollectionPersister(Collection collection, CollectionRegionAccessStrategy regions, Configuration cfg, diff --git a/components/model/src/ome/util/ModelMapper.java b/components/model/src/ome/util/ModelMapper.java index 2dc862a799c..e192c7a897b 100644 --- a/components/model/src/ome/util/ModelMapper.java +++ b/components/model/src/ome/util/ModelMapper.java @@ -24,8 +24,8 @@ import ome.model.ModelBased; import ome.model.meta.Event; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * @author Josh Moore      > dnIds = ldapUtil.lookupLdapAuthExperimenters(); if (dnIds.size() > 0) { diff --git a/components/server/src/ome/logic/JavaImageScalingService.java b/components/server/src/ome/logic/JavaImageScalingService.java index 884661e6024..84ccf84419c 100644 --- a/components/server/src/ome/logic/JavaImageScalingService.java +++ b/components/server/src/ome/logic/JavaImageScalingService.java @@ -10,8 +10,8 @@ // Java imports import java.awt.image.BufferedImage; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.perf4j.StopWatch; import org.perf4j.commonslog.CommonsLogStopWatch; @@ -32,7 +32,7 @@ */ public class JavaImageScalingService implements IScale { /** The logger for this class. */ - private static Log log = LogFactory.getLog(JavaImageScalingService.class); + private static Logger log = LoggerFactory.getLogger(JavaImageScalingService.class); /* * (non-Javadoc) diff --git a/components/server/src/ome/logic/LdapImpl.java b/components/server/src/ome/logic/LdapImpl.java index a6a17c67c85..f437535027c 100644 --- a/components/server/src/ome/logic/LdapImpl.java +++ b/components/server/src/ome/logic/LdapImpl.java @@ -52,7 +52,7 @@ import ome.system.Roles; import ome.util.SqlAction; -import org.apache.commons.logging.Log; +import org.slf4j.Logger; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; @@ -333,7 +333,7 @@ public void synchronizeLdapUser(String username) { private void modifyGroups(Experimenter e, Collection base, Collection minus, boolean add) { - final Log log = getBeanHelper().getLogger(); + final Logger log = getBeanHelper().getLogger(); Set ids = new HashSet(base); ids.removeAll(minus); diff --git a/components/server/src/ome/logic/RenderingSettingsImpl.java b/components/server/src/ome/logic/RenderingSettingsImpl.java index 2452d6573ab..d619e031d80 100644 --- a/components/server/src/ome/logic/RenderingSettingsImpl.java +++ b/components/server/src/ome/logic/RenderingSettingsImpl.java @@ -16,8 +16,8 @@ import java.util.Map; import java.util.Set; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.perf4j.StopWatch; import org.perf4j.commonslog.CommonsLogStopWatch; import org.springframework.transaction.annotation.Transactional; @@ -87,8 +87,8 @@ public class RenderingSettingsImpl extends AbstractLevel2Service implements public final static double EPSILON = 0.00001; /** The logger for this class. */ - private transient static Log log = - LogFactory.getLog(RenderingSettingsImpl.class); + private transient static Logger log = + LoggerFactory.getLogger(RenderingSettingsImpl.class); /** Reference to the service used to retrieve the pixels data. */ protected transient PixelsService pixelsData; diff --git a/components/server/src/ome/logic/RepositoryInfoImpl.java b/components/server/src/ome/logic/RepositoryInfoImpl.java index bef622d5a3c..03cfdec2469 100644 --- a/components/server/src/ome/logic/RepositoryInfoImpl.java +++ b/components/server/src/ome/logic/RepositoryInfoImpl.java @@ -23,8 +23,8 @@ import ome.tools.RepositoryTask; import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.transaction.annotation.Transactional; /** @@ -63,7 +63,7 @@ public class RepositoryInfoImpl extends AbstractLevel2Service implements public final static double CRITICAL_USAGE = 95.0; /* The logger for this class. */ - private transient static Log log = LogFactory + private transient static Logger log = LogFactory .getLog(RepositoryInfoImpl.class); /* repository filesystem */ diff --git a/components/server/src/ome/logic/UpdateImpl.java b/components/server/src/ome/logic/UpdateImpl.java index d8cd77ee31a..16dcf52dbfd 100644 --- a/components/server/src/ome/logic/UpdateImpl.java +++ b/components/server/src/ome/logic/UpdateImpl.java @@ -41,8 +41,8 @@ import ome.tools.hibernate.UpdateFilter; import ome.util.Utils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.dao.InvalidDataAccessApiUsageException; import org.springframework.orm.hibernate3.SessionFactoryUtils; @@ -58,7 +58,7 @@ @Transactional(readOnly = false) public class UpdateImpl extends AbstractLevel1Service implements LocalUpdate { - private final Log log = LogFactory.getLog(UpdateImpl.class); + private final Logger log = LoggerFactory.getLogger(UpdateImpl.class); protected transient LocalQuery localQuery; diff --git a/components/server/src/ome/security/ACLEventListener.java b/components/server/src/ome/security/ACLEventListener.java index 91beef9fe4e..8e8dbad502a 100644 --- a/components/server/src/ome/security/ACLEventListener.java +++ b/components/server/src/ome/security/ACLEventListener.java @@ -16,8 +16,8 @@ import ome.model.IObject; import ome.tools.hibernate.HibernateUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.event.PostDeleteEvent; import org.hibernate.event.PostDeleteEventListener; import org.hibernate.event.PostInsertEvent; @@ -58,7 +58,7 @@ public class ACLEventListener implements private static final long serialVersionUID = 3603644089117965153L; - private static Log log = LogFactory.getLog(ACLEventListener.class); + private static Logger log = LoggerFactory.getLogger(ACLEventListener.class); private final ACLVoter aclVoter; diff --git a/components/server/src/ome/security/CompositeACLVoter.java b/components/server/src/ome/security/CompositeACLVoter.java index fa107a835e6..4a641be201c 100644 --- a/components/server/src/ome/security/CompositeACLVoter.java +++ b/components/server/src/ome/security/CompositeACLVoter.java @@ -16,8 +16,8 @@ import ome.security.sharing.SharingACLVoter; import ome.system.EventContext; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; /** @@ -28,7 +28,7 @@ */ public class CompositeACLVoter implements ACLVoter { - private final static Log log = LogFactory.getLog(CompositeACLVoter.class); + private final static Logger log = LoggerFactory.getLogger(CompositeACLVoter.class); private final CurrentDetails cd; diff --git a/components/server/src/ome/security/KeyAndTrustStoreConfiguration.java b/components/server/src/ome/security/KeyAndTrustStoreConfiguration.java index fad9f687d2b..d806c004017 100644 --- a/components/server/src/ome/security/KeyAndTrustStoreConfiguration.java +++ b/components/server/src/ome/security/KeyAndTrustStoreConfiguration.java @@ -7,8 +7,8 @@ package ome.security; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InitializingBean; /** @@ -18,7 +18,7 @@ */ public class KeyAndTrustStoreConfiguration implements InitializingBean { - private final static Log log = LogFactory.getLog("omero.security"); + private final static Logger log = LoggerFactory.getLogger("omero.security"); private static final String JAVAX_NET_SSL_KEY_STORE_PASSWORD = "javax.net.ssl.keyStorePassword"; private static final String JAVAX_NET_SSL_KEY_STORE = "javax.net.ssl.keyStore"; diff --git a/components/server/src/ome/security/auth/AttributeNewUserGroupBean.java b/components/server/src/ome/security/auth/AttributeNewUserGroupBean.java index f529279a46a..f435f8662c2 100644 --- a/components/server/src/ome/security/auth/AttributeNewUserGroupBean.java +++ b/components/server/src/ome/security/auth/AttributeNewUserGroupBean.java @@ -14,8 +14,8 @@ import ome.conditions.ValidationException; import ome.security.SecuritySystem; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.ldap.core.DistinguishedName; import org.springframework.ldap.core.LdapOperations; @@ -33,7 +33,7 @@ */ public class AttributeNewUserGroupBean implements NewUserGroupBean { - private final static Log log = LogFactory.getLog(AttributeNewUserGroupBean.class); + private final static Logger log = LoggerFactory.getLogger(AttributeNewUserGroupBean.class); /** * The value following ":*attribute:" in the configuration, where "*" diff --git a/components/server/src/ome/security/auth/ConfigurablePasswordProvider.java b/components/server/src/ome/security/auth/ConfigurablePasswordProvider.java index f900b0589e5..c6dac320c05 100644 --- a/components/server/src/ome/security/auth/ConfigurablePasswordProvider.java +++ b/components/server/src/ome/security/auth/ConfigurablePasswordProvider.java @@ -13,8 +13,8 @@ import ome.services.messages.LoginAttemptMessage; import ome.system.OmeroContext; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; @@ -32,7 +32,7 @@ public abstract class ConfigurablePasswordProvider implements PasswordProvider, PasswordUtility, ApplicationContextAware { - final protected Log log = LogFactory.getLog(this.getClass()); + final protected Logger log = LoggerFactory.getLogger(this.getClass()); /** * Hash implementation to use for encoding passwords to check and changed diff --git a/components/server/src/ome/security/auth/LoginAttemptListener.java b/components/server/src/ome/security/auth/LoginAttemptListener.java index ff120e35816..24f90112ee0 100644 --- a/components/server/src/ome/security/auth/LoginAttemptListener.java +++ b/components/server/src/ome/security/auth/LoginAttemptListener.java @@ -14,8 +14,8 @@ import ome.security.SecuritySystem; import ome.services.messages.LoginAttemptMessage; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.context.ApplicationListener; /** @@ -33,7 +33,7 @@ public class LoginAttemptListener implements ApplicationListener { - private final static Log log = LogFactory + private final static Logger log = LogFactory .getLog(LoginAttemptListener.class); private final ConcurrentHashMap counts = new ConcurrentHashMap(); diff --git a/components/server/src/ome/security/auth/PasswordUtil.java b/components/server/src/ome/security/auth/PasswordUtil.java index 1abbbcf5885..4e7698b83d3 100644 --- a/components/server/src/ome/security/auth/PasswordUtil.java +++ b/components/server/src/ome/security/auth/PasswordUtil.java @@ -20,8 +20,8 @@ import ome.util.checksum.ChecksumType; import org.apache.commons.codec.binary.Base64; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Static methods for dealing with password hashes and the "password" table. @@ -34,7 +34,7 @@ */ public class PasswordUtil { - private final static Log log = LogFactory.getLog(PasswordUtil.class); + private final static Logger log = LoggerFactory.getLogger(PasswordUtil.class); private final SqlAction sql; diff --git a/components/server/src/ome/security/auth/SimpleRoleProvider.java b/components/server/src/ome/security/auth/SimpleRoleProvider.java index 1602a84fd13..027c71e67c2 100644 --- a/components/server/src/ome/security/auth/SimpleRoleProvider.java +++ b/components/server/src/ome/security/auth/SimpleRoleProvider.java @@ -26,8 +26,8 @@ import ome.tools.hibernate.SecureMerge; import ome.tools.hibernate.SessionFactory; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Query; import org.hibernate.Session; @@ -43,7 +43,7 @@ public class SimpleRoleProvider implements RoleProvider { - final private static Log log = LogFactory.getLog(SimpleRoleProvider.class); + final private static Logger log = LoggerFactory.getLogger(SimpleRoleProvider.class); final protected SecuritySystem sec; diff --git a/components/server/src/ome/security/basic/AbstractSecurityFilter.java b/components/server/src/ome/security/basic/AbstractSecurityFilter.java index 5b202f6d153..1e43c173bcc 100644 --- a/components/server/src/ome/security/basic/AbstractSecurityFilter.java +++ b/components/server/src/ome/security/basic/AbstractSecurityFilter.java @@ -18,8 +18,8 @@ import ome.system.EventContext; import ome.system.Roles; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.beans.factory.FactoryBean; import org.springframework.orm.hibernate3.FilterDefinitionFactoryBean; @@ -38,7 +38,7 @@ public abstract class AbstractSecurityFilter extends FilterDefinitionFactoryBean implements SecurityFilter { - protected final Log log = LogFactory.getLog(getClass()); + protected final Logger log = LoggerFactory.getLogger(getClass()); protected final Roles roles; diff --git a/components/server/src/ome/security/basic/BasicACLVoter.java b/components/server/src/ome/security/basic/BasicACLVoter.java index a2bc5b96e3e..a098e9f2362 100644 --- a/components/server/src/ome/security/basic/BasicACLVoter.java +++ b/components/server/src/ome/security/basic/BasicACLVoter.java @@ -32,8 +32,8 @@ import ome.system.EventContext; import ome.system.Roles; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.util.Assert; @@ -66,7 +66,7 @@ private static enum Scope { } } - private final static Log log = LogFactory.getLog(BasicACLVoter.class); + private final static Logger log = LoggerFactory.getLogger(BasicACLVoter.class); protected final CurrentDetails currentUser; diff --git a/components/server/src/ome/security/basic/BasicEventContext.java b/components/server/src/ome/security/basic/BasicEventContext.java index 3b4d0e99c30..e5889776a77 100644 --- a/components/server/src/ome/security/basic/BasicEventContext.java +++ b/components/server/src/ome/security/basic/BasicEventContext.java @@ -14,8 +14,8 @@ import java.util.Set; import org.apache.commons.lang.StringUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import ome.api.local.LocalAdmin; import ome.conditions.SecurityViolation; @@ -41,7 +41,7 @@ */ public class BasicEventContext extends SimpleEventContext { - private final static Log log = LogFactory.getLog(BasicEventContext.class); + private final static Logger log = LoggerFactory.getLogger(BasicEventContext.class); // Additions beyond simple event context // ========================================================================= diff --git a/components/server/src/ome/security/basic/BasicSecuritySystem.java b/components/server/src/ome/security/basic/BasicSecuritySystem.java index d550d88be92..84d8707507e 100644 --- a/components/server/src/ome/security/basic/BasicSecuritySystem.java +++ b/components/server/src/ome/security/basic/BasicSecuritySystem.java @@ -11,8 +11,8 @@ import java.util.ArrayList; import java.util.List; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.proxy.HibernateProxy; @@ -84,7 +84,7 @@ public class BasicSecuritySystem implements SecuritySystem, ApplicationContextAware, ApplicationListener { - private final static Log log = LogFactory.getLog(BasicSecuritySystem.class); + private final static Logger log = LoggerFactory.getLogger(BasicSecuritySystem.class); protected final OmeroInterceptor interceptor; diff --git a/components/server/src/ome/security/basic/BasicSecurityWiring.java b/components/server/src/ome/security/basic/BasicSecurityWiring.java index 71f2a182cce..ddff1a86e7e 100644 --- a/components/server/src/ome/security/basic/BasicSecurityWiring.java +++ b/components/server/src/ome/security/basic/BasicSecurityWiring.java @@ -18,8 +18,8 @@ import ome.system.Principal; import org.aopalliance.intercept.MethodInvocation; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Responsible for logging users in and out via the {@link Principal} before and @@ -38,7 +38,7 @@ */ public final class BasicSecurityWiring extends HardWiredInterceptor { - private final static Log log = LogFactory.getLog(BasicSecurityWiring.class); + private final static Logger log = LoggerFactory.getLogger(BasicSecurityWiring.class); protected PrincipalHolder principalHolder; diff --git a/components/server/src/ome/security/basic/CurrentDetails.java b/components/server/src/ome/security/basic/CurrentDetails.java index 569140ea114..834a0b6096b 100644 --- a/components/server/src/ome/security/basic/CurrentDetails.java +++ b/components/server/src/ome/security/basic/CurrentDetails.java @@ -17,8 +17,8 @@ import java.util.Map; import java.util.Set; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.util.Assert; import ome.api.local.LocalAdmin; @@ -64,7 +64,7 @@ */ public class CurrentDetails implements PrincipalHolder { - private static Log log = LogFactory.getLog(CurrentDetails.class); + private static Logger log = LoggerFactory.getLogger(CurrentDetails.class); private final SessionCache cache; diff --git a/components/server/src/ome/security/basic/EventHandler.java b/components/server/src/ome/security/basic/EventHandler.java index 404b5bce43d..168e609be7a 100644 --- a/components/server/src/ome/security/basic/EventHandler.java +++ b/components/server/src/ome/security/basic/EventHandler.java @@ -22,8 +22,8 @@ import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.context.ApplicationListener; import org.springframework.orm.hibernate3.HibernateTemplate; @@ -50,7 +50,7 @@ */ public class EventHandler implements MethodInterceptor, ApplicationListener{ - private static Log log = LogFactory.getLog(EventHandler.class); + private static Logger log = LoggerFactory.getLogger(EventHandler.class); protected final TransactionAttributeSource txSource; diff --git a/components/server/src/ome/security/basic/EventLogListener.java b/components/server/src/ome/security/basic/EventLogListener.java index 3b489734d32..8eeb0aed1f2 100644 --- a/components/server/src/ome/security/basic/EventLogListener.java +++ b/components/server/src/ome/security/basic/EventLogListener.java @@ -12,8 +12,8 @@ // Third-party imports import ome.model.IObject; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.event.PostDeleteEvent; import org.hibernate.event.PostDeleteEventListener; import org.hibernate.event.PostInsertEvent; @@ -32,7 +32,7 @@ public class EventLogListener implements PostUpdateEventListener, private static final long serialVersionUID = 3245068515908082533L; - private static Log log = LogFactory.getLog(EventLogListener.class); + private static Logger log = LoggerFactory.getLogger(EventLogListener.class); protected final CurrentDetails cd; diff --git a/components/server/src/ome/security/basic/GroupChmodStrategy.java b/components/server/src/ome/security/basic/GroupChmodStrategy.java index 7c606bf503c..fa004e8bed5 100644 --- a/components/server/src/ome/security/basic/GroupChmodStrategy.java +++ b/components/server/src/ome/security/basic/GroupChmodStrategy.java @@ -24,8 +24,8 @@ import java.util.List; import java.util.Map; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; @@ -142,7 +142,7 @@ public Map run(Session session, ExtendedMetadata em) { } } - private final static Log log = LogFactory.getLog(GroupChmodStrategy.class); + private final static Logger log = LoggerFactory.getLogger(GroupChmodStrategy.class); private final BasicACLVoter voter; diff --git a/components/server/src/ome/security/basic/MergeEventListener.java b/components/server/src/ome/security/basic/MergeEventListener.java index 666054209da..ff257b98f47 100644 --- a/components/server/src/ome/security/basic/MergeEventListener.java +++ b/components/server/src/ome/security/basic/MergeEventListener.java @@ -19,8 +19,8 @@ import ome.tools.hibernate.HibernateUtils; import ome.util.Utils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Criteria; import org.hibernate.HibernateException; import org.hibernate.criterion.Restrictions; @@ -53,7 +53,7 @@ public class MergeEventListener extends IdTransferringMergeEventListener { private static final long serialVersionUID = 240558701677298961L; - private static Log log = LogFactory.getLog(MergeEventListener.class); + private static Logger log = LoggerFactory.getLogger(MergeEventListener.class); private final CurrentDetails cd; diff --git a/components/server/src/ome/security/basic/NullEventHandler.java b/components/server/src/ome/security/basic/NullEventHandler.java index 8fa00499682..603d9cf07f7 100644 --- a/components/server/src/ome/security/basic/NullEventHandler.java +++ b/components/server/src/ome/security/basic/NullEventHandler.java @@ -11,8 +11,8 @@ import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Provides only the bare minimum of functionality to allow methods to succeed. @@ -22,7 +22,7 @@ */ public class NullEventHandler implements MethodInterceptor { - private final static Log log = LogFactory.getLog(NullEventHandler.class); + private final static Logger log = LoggerFactory.getLogger(NullEventHandler.class); private final SecuritySystem secSys; diff --git a/components/server/src/ome/security/basic/OmeroInterceptor.java b/components/server/src/ome/security/basic/OmeroInterceptor.java index 80ad1a3f486..4f6bcb58999 100644 --- a/components/server/src/ome/security/basic/OmeroInterceptor.java +++ b/components/server/src/ome/security/basic/OmeroInterceptor.java @@ -12,8 +12,8 @@ import java.io.Serializable; import java.util.Iterator; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.CallbackException; import org.hibernate.EmptyInterceptor; import org.hibernate.EntityMode; @@ -76,7 +76,7 @@ public class OmeroInterceptor implements Interceptor { static volatile int count = 1; - private static Log log = LogFactory.getLog(OmeroInterceptor.class); + private static Logger log = LoggerFactory.getLogger(OmeroInterceptor.class); private final Interceptor EMPTY = EmptyInterceptor.INSTANCE; diff --git a/components/server/src/ome/security/basic/SaveEventListener.java b/components/server/src/ome/security/basic/SaveEventListener.java index 3a1264e3154..02696699f82 100644 --- a/components/server/src/ome/security/basic/SaveEventListener.java +++ b/components/server/src/ome/security/basic/SaveEventListener.java @@ -14,8 +14,8 @@ import ome.model.IObject; import ome.tools.hibernate.HibernateUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Criteria; import org.hibernate.HibernateException; import org.hibernate.criterion.Restrictions; @@ -42,7 +42,7 @@ public class SaveEventListener extends DefaultSaveEventListener { private static final long serialVersionUID = 1111101677298961L; - private static Log log = LogFactory.getLog(SaveEventListener.class); + private static Logger log = LoggerFactory.getLogger(SaveEventListener.class); private final CurrentDetails cd; diff --git a/components/server/src/ome/security/basic/TokenHolder.java b/components/server/src/ome/security/basic/TokenHolder.java index 6447a95c34d..1de29932776 100644 --- a/components/server/src/ome/security/basic/TokenHolder.java +++ b/components/server/src/ome/security/basic/TokenHolder.java @@ -11,8 +11,8 @@ import ome.model.internal.GraphHolder; import ome.model.internal.Token; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Manages a special token (a unique object) which can be inserted into @@ -25,7 +25,7 @@ */ public class TokenHolder { - private static Log log = LogFactory.getLog(TokenHolder.class); + private static Logger log = LoggerFactory.getLogger(TokenHolder.class); private final Token token = new Token(); diff --git a/components/server/src/ome/security/basic/UpdateEventListener.java b/components/server/src/ome/security/basic/UpdateEventListener.java index 7457b1c4456..ccc792eb999 100644 --- a/components/server/src/ome/security/basic/UpdateEventListener.java +++ b/components/server/src/ome/security/basic/UpdateEventListener.java @@ -15,8 +15,8 @@ import ome.model.IObject; import ome.model.internal.Details; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.event.PreUpdateEvent; import org.hibernate.event.PreUpdateEventListener; @@ -38,7 +38,7 @@ public class UpdateEventListener implements PreUpdateEventListener { private static final long serialVersionUID = -7607753637653567889L; - private static Log log = LogFactory.getLog(UpdateEventListener.class); + private static Logger log = LoggerFactory.getLogger(UpdateEventListener.class); private final CurrentDetails cd; diff --git a/components/server/src/ome/security/sharing/SharingACLVoter.java b/components/server/src/ome/security/sharing/SharingACLVoter.java index b621949e71f..8f89a27dc74 100644 --- a/components/server/src/ome/security/sharing/SharingACLVoter.java +++ b/components/server/src/ome/security/sharing/SharingACLVoter.java @@ -18,8 +18,8 @@ import ome.services.sharing.ShareStore; import ome.system.EventContext; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.util.Assert; @@ -31,7 +31,7 @@ */ public class SharingACLVoter implements ACLVoter { - private final static Log log = LogFactory.getLog(SharingACLVoter.class); + private final static Logger log = LoggerFactory.getLogger(SharingACLVoter.class); private final SystemTypes sysTypes; diff --git a/components/server/src/ome/services/JobBean.java b/components/server/src/ome/services/JobBean.java index 5e64f8a77cb..43bcfabe74c 100644 --- a/components/server/src/ome/services/JobBean.java +++ b/components/server/src/ome/services/JobBean.java @@ -28,8 +28,8 @@ import ome.system.EventContext; import ome.util.ShallowCopy; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.transaction.annotation.Transactional; /** @@ -48,7 +48,7 @@ public class JobBean extends AbstractStatefulBean implements JobHandle, private static final long serialVersionUID = 49809384038000069L; /** The logger for this class. */ - private transient static Log log = LogFactory.getLog(JobBean.class); + private transient static Logger log = LoggerFactory.getLogger(JobBean.class); private Long jobId, resetId; private transient ITypes iTypes; diff --git a/components/server/src/ome/services/OmeroFilePathResolver.java b/components/server/src/ome/services/OmeroFilePathResolver.java index 13b49bd5fbc..2fc17229251 100644 --- a/components/server/src/ome/services/OmeroFilePathResolver.java +++ b/components/server/src/ome/services/OmeroFilePathResolver.java @@ -11,8 +11,8 @@ import java.util.List; import java.util.Map; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import ome.io.nio.AbstractFileSystemService; import ome.io.nio.FilePathResolver; @@ -29,7 +29,7 @@ public class OmeroFilePathResolver implements FilePathResolver { /** The logger for this particular class */ - private static Log log = LogFactory.getLog(FilePathResolver.class); + private static Logger log = LoggerFactory.getLogger(FilePathResolver.class); /** SQL action instance for this class. */ protected final SqlAction sql; diff --git a/components/server/src/ome/services/RawFileBean.java b/components/server/src/ome/services/RawFileBean.java index 06190fd47df..642cb0375ca 100644 --- a/components/server/src/ome/services/RawFileBean.java +++ b/components/server/src/ome/services/RawFileBean.java @@ -34,8 +34,8 @@ import ome.util.checksum.ChecksumType; import org.apache.commons.codec.binary.Hex; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.HibernateException; import org.hibernate.Session; import org.springframework.orm.hibernate3.HibernateCallback; @@ -58,7 +58,7 @@ public class RawFileBean extends AbstractStatefulBean implements RawFileStore { private static final long serialVersionUID = -450924529925301925L; /** The logger for this particular class */ - private static Log log = LogFactory.getLog(RawPixelsBean.class); + private static Logger log = LoggerFactory.getLogger(RawPixelsBean.class); /** The id of the original files instance. */ private Long id; diff --git a/components/server/src/ome/services/RawPixelsBean.java b/components/server/src/ome/services/RawPixelsBean.java index 8cbcb4bf015..0f876ed4dcf 100644 --- a/components/server/src/ome/services/RawPixelsBean.java +++ b/components/server/src/ome/services/RawPixelsBean.java @@ -46,8 +46,8 @@ import ome.util.Utils; import org.apache.commons.codec.binary.Hex; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.transaction.annotation.Transactional; /** @@ -64,7 +64,7 @@ public class RawPixelsBean extends AbstractStatefulBean implements RawPixelsStore { /** The logger for this particular class */ - private static Log log = LogFactory.getLog(RawPixelsBean.class); + private static Logger log = LoggerFactory.getLogger(RawPixelsBean.class); private static final long serialVersionUID = -6640632220587930165L; diff --git a/components/server/src/ome/services/RenderingBean.java b/components/server/src/ome/services/RenderingBean.java index 29a22521e58..662330d5682 100644 --- a/components/server/src/ome/services/RenderingBean.java +++ b/components/server/src/ome/services/RenderingBean.java @@ -57,8 +57,8 @@ import omeis.providers.re.quantum.QuantizationException; import omeis.providers.re.quantum.QuantumFactory; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.transaction.annotation.Transactional; @@ -96,7 +96,7 @@ public class RenderingBean implements RenderingEngine, Serializable { private static final long serialVersionUID = -4383698215540637039L; /** Reference to the logger. */ - private static final Log log = LogFactory.getLog(RenderingBean.class); + private static final Logger log = LoggerFactory.getLogger(RenderingBean.class); /** * Returns the service corresponding to this class. diff --git a/components/server/src/ome/services/SearchBean.java b/components/server/src/ome/services/SearchBean.java index 9051cdd08a7..1e27a14f1ca 100644 --- a/components/server/src/ome/services/SearchBean.java +++ b/components/server/src/ome/services/SearchBean.java @@ -38,8 +38,8 @@ import ome.services.util.Executor; import ome.system.SelfConfigurableService; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.apache.lucene.analysis.Analyzer; import org.springframework.transaction.annotation.Transactional; @@ -55,7 +55,7 @@ public class SearchBean extends AbstractStatefulBean implements Search { private final static long serialVersionUID = 59809384038000069L; /** The logger for this class. */ - private final static Log log = LogFactory.getLog(SearchBean.class); + private final static Logger log = LoggerFactory.getLogger(SearchBean.class); private final ActionList actions = new ActionList(); diff --git a/components/server/src/ome/services/ThumbnailBean.java b/components/server/src/ome/services/ThumbnailBean.java index b3151f2156d..93a7fe236b7 100644 --- a/components/server/src/ome/services/ThumbnailBean.java +++ b/components/server/src/ome/services/ThumbnailBean.java @@ -57,8 +57,8 @@ import omeis.providers.re.quantum.QuantumFactory; import org.apache.batik.transcoder.TranscoderException; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.perf4j.StopWatch; import org.perf4j.commonslog.CommonsLogStopWatch; import org.springframework.core.io.Resource; @@ -85,7 +85,7 @@ public class ThumbnailBean extends AbstractLevel2Service private static final long serialVersionUID = 3047482880497900069L; /** The logger for this class. */ - private transient static Log log = LogFactory.getLog(ThumbnailBean.class); + private transient static Logger log = LoggerFactory.getLogger(ThumbnailBean.class); /** The renderer that this service uses for thumbnail creation. */ private transient Renderer renderer; diff --git a/components/server/src/ome/services/ThumbnailCtx.java b/components/server/src/ome/services/ThumbnailCtx.java index 74105399fa5..f2aed6641dd 100644 --- a/components/server/src/ome/services/ThumbnailCtx.java +++ b/components/server/src/ome/services/ThumbnailCtx.java @@ -18,8 +18,8 @@ import java.util.Map; import java.util.Set; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.perf4j.StopWatch; import org.perf4j.commonslog.CommonsLogStopWatch; @@ -50,7 +50,7 @@ public class ThumbnailCtx { /** Logger for this class. */ - private static final Log log = LogFactory.getLog(ThumbnailCtx.class); + private static final Logger log = LoggerFactory.getLogger(ThumbnailCtx.class); /** Default thumbnail MIME type. */ public static final String DEFAULT_MIME_TYPE = "image/jpeg"; diff --git a/components/server/src/ome/services/chgrp/ChgrpStep.java b/components/server/src/ome/services/chgrp/ChgrpStep.java index 0e62a87dc22..80d9b956556 100644 --- a/components/server/src/ome/services/chgrp/ChgrpStep.java +++ b/components/server/src/ome/services/chgrp/ChgrpStep.java @@ -28,8 +28,8 @@ import ome.tools.spring.InternalServiceFactory; import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Query; import org.hibernate.Session; import org.perf4j.commonslog.CommonsLogStopWatch; @@ -42,7 +42,7 @@ */ public class ChgrpStep extends GraphStep { - final private static Log log = LogFactory.getLog(ChgrpStep.class); + final private static Logger log = LoggerFactory.getLogger(ChgrpStep.class); final private OmeroContext ctx; diff --git a/components/server/src/ome/services/chgrp/ChgrpValidation.java b/components/server/src/ome/services/chgrp/ChgrpValidation.java index 0e88da676c4..58349fae1b9 100644 --- a/components/server/src/ome/services/chgrp/ChgrpValidation.java +++ b/components/server/src/ome/services/chgrp/ChgrpValidation.java @@ -26,8 +26,8 @@ import ome.tools.spring.InternalServiceFactory; import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Query; import org.hibernate.Session; import org.perf4j.commonslog.CommonsLogStopWatch; @@ -43,7 +43,7 @@ */ public class ChgrpValidation extends GraphStep { - final private static Log log = LogFactory.getLog(ChgrpValidation.class); + final private static Logger log = LoggerFactory.getLogger(ChgrpValidation.class); final private OmeroContext ctx; diff --git a/components/server/src/ome/services/chown/ChownStep.java b/components/server/src/ome/services/chown/ChownStep.java index 65f7e7b8876..5b55b5b178b 100644 --- a/components/server/src/ome/services/chown/ChownStep.java +++ b/components/server/src/ome/services/chown/ChownStep.java @@ -28,8 +28,8 @@ import ome.tools.spring.InternalServiceFactory; import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Query; import org.hibernate.Session; import org.perf4j.commonslog.CommonsLogStopWatch; @@ -42,7 +42,7 @@ */ public class ChownStep extends GraphStep { - final private static Log log = LogFactory.getLog(ChownStep.class); + final private static Logger log = LoggerFactory.getLogger(ChownStep.class); final private OmeroContext ctx; diff --git a/components/server/src/ome/services/chown/ChownValidation.java b/components/server/src/ome/services/chown/ChownValidation.java index 0a897810071..09af090505b 100644 --- a/components/server/src/ome/services/chown/ChownValidation.java +++ b/components/server/src/ome/services/chown/ChownValidation.java @@ -26,8 +26,8 @@ import ome.tools.spring.InternalServiceFactory; import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Query; import org.hibernate.Session; import org.perf4j.commonslog.CommonsLogStopWatch; @@ -43,7 +43,7 @@ */ public class ChownValidation extends GraphStep { - final private static Log log = LogFactory.getLog(ChownValidation.class); + final private static Logger log = LoggerFactory.getLogger(ChownValidation.class); final private OmeroContext ctx; diff --git a/components/server/src/ome/services/db/DatabaseIdentity.java b/components/server/src/ome/services/db/DatabaseIdentity.java index 4f1662013a1..3778223f699 100644 --- a/components/server/src/ome/services/db/DatabaseIdentity.java +++ b/components/server/src/ome/services/db/DatabaseIdentity.java @@ -9,8 +9,8 @@ import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Represents the unique identity of this database, consisting of the @@ -43,7 +43,7 @@ private static String uuid(SqlAction sql) { return sql.dbUuid(); } - private final static Log log = LogFactory.getLog(DatabaseIdentity.class); + private final static Logger log = LoggerFactory.getLogger(DatabaseIdentity.class); private final String authority; diff --git a/components/server/src/ome/services/db/SelfCorrectingDataSource.java b/components/server/src/ome/services/db/SelfCorrectingDataSource.java index 0f01188edbc..1d250f1729f 100644 --- a/components/server/src/ome/services/db/SelfCorrectingDataSource.java +++ b/components/server/src/ome/services/db/SelfCorrectingDataSource.java @@ -19,8 +19,8 @@ import ome.conditions.DatabaseBusyException; import ome.util.messages.UserSignalMessage; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.context.ApplicationContextAware; import org.springframework.context.ApplicationListener; import org.springframework.jdbc.datasource.DelegatingDataSource; @@ -31,7 +31,7 @@ public class SelfCorrectingDataSource extends DelegatingDataSource implements ApplicationListener { - private final static Log log = LogFactory + private final static Logger log = LogFactory .getLog(SelfCorrectingDataSource.class); /** diff --git a/components/server/src/ome/services/delete/DeleteBean.java b/components/server/src/ome/services/delete/DeleteBean.java index 4e0c580bc2e..a9f716fa4c8 100644 --- a/components/server/src/ome/services/delete/DeleteBean.java +++ b/components/server/src/ome/services/delete/DeleteBean.java @@ -37,8 +37,8 @@ import ome.tools.hibernate.SessionFactory; import ome.util.CBlock; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Query; import org.hibernate.Session; import org.springframework.transaction.annotation.Transactional; @@ -56,7 +56,7 @@ @Transactional public class DeleteBean extends AbstractLevel2Service implements IDelete { - public final static Log log = LogFactory.getLog(DeleteBean.class); + public final static Logger log = LoggerFactory.getLogger(DeleteBean.class); /** * Loads an {@link Image} graph including: Pixels, Channel, LogicalChannel, diff --git a/components/server/src/ome/services/delete/DeleteStep.java b/components/server/src/ome/services/delete/DeleteStep.java index fa8ca11f92d..bc9b3ca0d9c 100644 --- a/components/server/src/ome/services/delete/DeleteStep.java +++ b/components/server/src/ome/services/delete/DeleteStep.java @@ -25,8 +25,8 @@ import ome.tools.hibernate.QueryBuilder; import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Query; import org.hibernate.Session; import org.perf4j.StopWatch; @@ -40,7 +40,7 @@ */ public class DeleteStep extends GraphStep { - final private static Log log = LogFactory.getLog(DeleteStep.class); + final private static Logger log = LoggerFactory.getLogger(DeleteStep.class); final private OmeroContext ctx; diff --git a/components/server/src/ome/services/delete/Deletion.java b/components/server/src/ome/services/delete/Deletion.java index 93d58307ebe..220586894f7 100644 --- a/components/server/src/ome/services/delete/Deletion.java +++ b/components/server/src/ome/services/delete/Deletion.java @@ -28,8 +28,8 @@ import java.util.Set; import org.apache.commons.io.filefilter.WildcardFileFilter; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.hibernate.exception.ConstraintViolationException; import org.perf4j.StopWatch; @@ -109,7 +109,7 @@ public Class getObjectType() { } - private static final Log log = LogFactory.getLog(Deletion.class); + private static final Logger log = LoggerFactory.getLogger(Deletion.class); private static final List fileTypeList = Collections.unmodifiableList( Arrays.asList( "OriginalFile", "Pixels", "Thumbnail")); diff --git a/components/server/src/ome/services/eventlogs/EventBacklog.java b/components/server/src/ome/services/eventlogs/EventBacklog.java index f67b630fb97..c7d2fba72cb 100644 --- a/components/server/src/ome/services/eventlogs/EventBacklog.java +++ b/components/server/src/ome/services/eventlogs/EventBacklog.java @@ -16,8 +16,8 @@ import ome.model.meta.EventLog; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Thread-safe java.util-like Container for storing {@link EventLog} instances @@ -38,7 +38,7 @@ */ public class EventBacklog { - final private static Log logger = LogFactory.getLog(EventBacklog.class); + final private static Logger logger = LoggerFactory.getLogger(EventBacklog.class); final Map>> contained = new HashMap>>(); diff --git a/components/server/src/ome/services/eventlogs/EventLogLoader.java b/components/server/src/ome/services/eventlogs/EventLogLoader.java index 8eeea935212..ea9ba961cbd 100644 --- a/components/server/src/ome/services/eventlogs/EventLogLoader.java +++ b/components/server/src/ome/services/eventlogs/EventLogLoader.java @@ -22,8 +22,8 @@ import ome.tools.hibernate.QueryBuilder; import ome.util.Utils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.context.ApplicationEvent; import org.springframework.context.ApplicationListener; @@ -40,7 +40,7 @@ public abstract class EventLogLoader implements Iterator, Iterable, ApplicationListener { - protected final Log log = LogFactory.getLog(getClass()); + protected final Logger log = LoggerFactory.getLogger(getClass()); /** * Currently 100. diff --git a/components/server/src/ome/services/eventlogs/PersistentEventLogLoader.java b/components/server/src/ome/services/eventlogs/PersistentEventLogLoader.java index f53f993ad9b..00cb283cf07 100644 --- a/components/server/src/ome/services/eventlogs/PersistentEventLogLoader.java +++ b/components/server/src/ome/services/eventlogs/PersistentEventLogLoader.java @@ -13,8 +13,8 @@ import ome.model.meta.EventLog; import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.dao.DataAccessException; import org.springframework.dao.EmptyResultDataAccessException; diff --git a/components/server/src/ome/services/export/ExporterStep.java b/components/server/src/ome/services/export/ExporterStep.java index a8f9d6ac3d6..61ad094283d 100644 --- a/components/server/src/ome/services/export/ExporterStep.java +++ b/components/server/src/ome/services/export/ExporterStep.java @@ -18,8 +18,8 @@ import ome.services.graphs.GraphStep; import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; /** @@ -30,7 +30,7 @@ */ public class ExporterStep extends GraphStep { - final private static Log log = LogFactory.getLog(ExporterStep.class); + final private static Logger log = LoggerFactory.getLogger(ExporterStep.class); public ExporterStep(int idx, List stack, GraphSpec spec, GraphEntry entry, long[] ids) { diff --git a/components/server/src/ome/services/fulltext/BridgeHelper.java b/components/server/src/ome/services/fulltext/BridgeHelper.java index bb1efa8455f..297d5f12777 100644 --- a/components/server/src/ome/services/fulltext/BridgeHelper.java +++ b/components/server/src/ome/services/fulltext/BridgeHelper.java @@ -21,8 +21,8 @@ import ome.services.messages.RegisterServiceCleanupMessage; import ome.services.messages.ReindexMessage; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.apache.lucene.document.Document; import org.apache.lucene.document.Field; import org.apache.lucene.document.Field.Index; @@ -74,11 +74,11 @@ public static T getProxiedObject(T proxy) { return proxy; } - protected final Log log = LogFactory.getLog(getClass()); + protected final Logger log = LoggerFactory.getLogger(getClass()); protected ApplicationEventPublisher publisher; - public final Log logger() { + public final Logger logger() { return log; } diff --git a/components/server/src/ome/services/fulltext/FileParser.java b/components/server/src/ome/services/fulltext/FileParser.java index 762e5d234d3..10c9122da2a 100644 --- a/components/server/src/ome/services/fulltext/FileParser.java +++ b/components/server/src/ome/services/fulltext/FileParser.java @@ -17,8 +17,8 @@ import ome.services.messages.RegisterServiceCleanupMessage; import ome.system.OmeroContext; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; @@ -35,7 +35,7 @@ */ public class FileParser implements ApplicationContextAware { - private final static Log log = LogFactory.getLog(FileParser.class); + private final static Logger log = LoggerFactory.getLogger(FileParser.class); protected OmeroContext context; diff --git a/components/server/src/ome/services/fulltext/FullTextAnalyzer.java b/components/server/src/ome/services/fulltext/FullTextAnalyzer.java index d1c4ddb4246..8c8a0e085d8 100644 --- a/components/server/src/ome/services/fulltext/FullTextAnalyzer.java +++ b/components/server/src/ome/services/fulltext/FullTextAnalyzer.java @@ -9,8 +9,8 @@ import java.io.Reader; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.CharTokenizer; import org.apache.lucene.analysis.LetterTokenizer; @@ -27,7 +27,7 @@ */ public class FullTextAnalyzer extends Analyzer { - private final static Log log = LogFactory.getLog(FullTextAnalyzer.class); + private final static Logger log = LoggerFactory.getLogger(FullTextAnalyzer.class); static { log.info("Initialized FullTextAnalyzer"); @@ -72,4 +72,4 @@ public TokenStream tokenStream(String fieldName, Reader reader) { return new LowercaseAlphaNumericTokenizer(reader); } -} \ No newline at end of file +} diff --git a/components/server/src/ome/services/fulltext/FullTextIndexer.java b/components/server/src/ome/services/fulltext/FullTextIndexer.java index 2c43d4630e7..a6a3578ba85 100644 --- a/components/server/src/ome/services/fulltext/FullTextIndexer.java +++ b/components/server/src/ome/services/fulltext/FullTextIndexer.java @@ -24,8 +24,8 @@ import ome.tools.hibernate.QueryBuilder; import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.CacheMode; import org.hibernate.FlushMode; import org.hibernate.Session; @@ -44,7 +44,7 @@ */ public class FullTextIndexer extends SimpleWork { - private final static Log log = LogFactory.getLog(FullTextIndexer.class); + private final static Logger log = LoggerFactory.getLogger(FullTextIndexer.class); abstract class Action { Class type; diff --git a/components/server/src/ome/services/fulltext/FullTextThread.java b/components/server/src/ome/services/fulltext/FullTextThread.java index 19d280eccc6..32e18f508d0 100644 --- a/components/server/src/ome/services/fulltext/FullTextThread.java +++ b/components/server/src/ome/services/fulltext/FullTextThread.java @@ -13,8 +13,8 @@ import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.util.Assert; import ome.services.eventlogs.EventLogLoader; @@ -39,7 +39,7 @@ */ public class FullTextThread extends ExecutionThread { - private final static Log log = LogFactory.getLog(FullTextThread.class); + private final static Logger log = LoggerFactory.getLogger(FullTextThread.class); private final static Principal DEFAULT_PRINCIPAL = new Principal("root", "system", "FullText"); @@ -182,4 +182,4 @@ public void stop() { DetailsFieldBridge.unlock(); } } -} \ No newline at end of file +} diff --git a/components/server/src/ome/services/fulltext/PdfParser.java b/components/server/src/ome/services/fulltext/PdfParser.java index 6d73ea0b49f..741b37a5d22 100644 --- a/components/server/src/ome/services/fulltext/PdfParser.java +++ b/components/server/src/ome/services/fulltext/PdfParser.java @@ -1,120 +1,120 @@ -/* - * $Id$ - * - * Copyright 2008 Glencoe Software, Inc. All rights reserved. - * Use is subject to license terms supplied in LICENSE.txt - */ -package ome.services.fulltext; - -import java.io.File; -import java.io.IOException; -import java.io.PipedReader; -import java.io.PipedWriter; -import java.io.Reader; - -import ome.services.messages.RegisterServiceCleanupMessage; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.pdfbox.pdmodel.PDDocument; -import org.pdfbox.util.PDFTextStripper; - -/** - * {@link FileParser} for "application/pdf" files using PDFBox. - * - * @author Josh Moore, josh at glencoesoftware.com - */ -public class PdfParser extends FileParser { - - private final static Log log = LogFactory.getLog(PdfParser.class); - - @Override - public Iterable doParse(File file) throws Exception { - - final PdfThread pdfThread = new PdfThread(file); - this.context.publishEvent(new RegisterServiceCleanupMessage(this, - pdfThread) { - @Override - public void close() { - try { - pdfThread.close(); - } catch (Exception e) { - log.warn("Error closing PdfThread " + pdfThread, e); - } - } - - }); - - pdfThread.start(); - return wrap(pdfThread.getReader()); - } -} - -class PdfThread extends Thread { - - private final static Log log = LogFactory.getLog(PdfThread.class); - - final File file; - final PipedWriter writer; - final PipedReader reader; - PDDocument document = null; - - PdfThread(File file) throws IOException { - this.file = file; - reader = new PipedReader(); - writer = new PipedWriter(reader); - } - - Reader getReader() { - return reader; - } - - @Override - public void run() { - - try { - document = PDDocument.load(file); - } catch (IOException e) { - log.warn("Could not load Pdf " + file, e); - try { - writer.close(); - } catch (IOException ioe) { - // What can we do? - } - } - - try { - if (document != null && !document.isEncrypted()) { - try { - PDFTextStripper stripper = null; - stripper = new PDFTextStripper(); - stripper.writeText(document, writer); - } finally { - close(); - } - } - } catch (IOException e) { - log.warn("Error reading pdf file", e); - } - } - - public void close() { - if (writer != null) { - try { - writer.close(); - } catch (Exception e) { - log.warn("Error closing writer", e); - } - } - if (document != null) { - try { - document.close(); - } catch (Exception e) { - log.warn("Error closing PDF document", e); - } - } - - } - -} +/* + * $Id$ + * + * Copyright 2008 Glencoe Software, Inc. All rights reserved. + * Use is subject to license terms supplied in LICENSE.txt + */ +package ome.services.fulltext; + +import java.io.File; +import java.io.IOException; +import java.io.PipedReader; +import java.io.PipedWriter; +import java.io.Reader; + +import ome.services.messages.RegisterServiceCleanupMessage; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.pdfbox.pdmodel.PDDocument; +import org.pdfbox.util.PDFTextStripper; + +/** + * {@link FileParser} for "application/pdf" files using PDFBox. + * + * @author Josh Moore, josh at glencoesoftware.com + */ +public class PdfParser extends FileParser { + + private final static Logger log = LoggerFactory.getLogger(PdfParser.class); + + @Override + public Iterable doParse(File file) throws Exception { + + final PdfThread pdfThread = new PdfThread(file); + this.context.publishEvent(new RegisterServiceCleanupMessage(this, + pdfThread) { + @Override + public void close() { + try { + pdfThread.close(); + } catch (Exception e) { + log.warn("Error closing PdfThread " + pdfThread, e); + } + } + + }); + + pdfThread.start(); + return wrap(pdfThread.getReader()); + } +} + +class PdfThread extends Thread { + + private final static Logger log = LoggerFactory.getLogger(PdfThread.class); + + final File file; + final PipedWriter writer; + final PipedReader reader; + PDDocument document = null; + + PdfThread(File file) throws IOException { + this.file = file; + reader = new PipedReader(); + writer = new PipedWriter(reader); + } + + Reader getReader() { + return reader; + } + + @Override + public void run() { + + try { + document = PDDocument.load(file); + } catch (IOException e) { + log.warn("Could not load Pdf " + file, e); + try { + writer.close(); + } catch (IOException ioe) { + // What can we do? + } + } + + try { + if (document != null && !document.isEncrypted()) { + try { + PDFTextStripper stripper = null; + stripper = new PDFTextStripper(); + stripper.writeText(document, writer); + } finally { + close(); + } + } + } catch (IOException e) { + log.warn("Error reading pdf file", e); + } + } + + public void close() { + if (writer != null) { + try { + writer.close(); + } catch (Exception e) { + log.warn("Error closing writer", e); + } + } + if (document != null) { + try { + document.close(); + } catch (Exception e) { + log.warn("Error closing PDF document", e); + } + } + + } + +} diff --git a/components/server/src/ome/services/fulltext/PersistentEventLogLoader.java b/components/server/src/ome/services/fulltext/PersistentEventLogLoader.java index 1c2766eb4ad..599511eb6ce 100644 --- a/components/server/src/ome/services/fulltext/PersistentEventLogLoader.java +++ b/components/server/src/ome/services/fulltext/PersistentEventLogLoader.java @@ -13,8 +13,8 @@ import ome.model.meta.EventLog; import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.dao.DataAccessException; import org.springframework.dao.EmptyResultDataAccessException; @@ -28,7 +28,7 @@ */ public class PersistentEventLogLoader extends ome.services.eventlogs.PersistentEventLogLoader { - private final static Log log = LogFactory + private final static Logger log = LogFactory .getLog(PersistentEventLogLoader.class); /** diff --git a/components/server/src/ome/services/graphs/AbstractHierarchyGraphSpec.java b/components/server/src/ome/services/graphs/AbstractHierarchyGraphSpec.java index 765d5f29043..94ffe2c34be 100644 --- a/components/server/src/ome/services/graphs/AbstractHierarchyGraphSpec.java +++ b/components/server/src/ome/services/graphs/AbstractHierarchyGraphSpec.java @@ -30,8 +30,8 @@ import ome.tools.hibernate.QueryBuilder; import org.apache.commons.lang.StringUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.beans.FatalBeanException; @@ -47,7 +47,7 @@ */ public abstract class AbstractHierarchyGraphSpec extends BaseGraphSpec { - private final static Log log = LogFactory + private final static Logger log = LogFactory .getLog(AbstractHierarchyGraphSpec.class); /** diff --git a/components/server/src/ome/services/graphs/AnnotationGraphSpec.java b/components/server/src/ome/services/graphs/AnnotationGraphSpec.java index bf0cfe52afe..29523690bfb 100644 --- a/components/server/src/ome/services/graphs/AnnotationGraphSpec.java +++ b/components/server/src/ome/services/graphs/AnnotationGraphSpec.java @@ -21,8 +21,8 @@ import ome.tools.hibernate.QueryBuilder; import org.apache.commons.lang.StringUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.FatalBeanException; /** @@ -36,7 +36,7 @@ */ public class AnnotationGraphSpec extends AbstractHierarchyGraphSpec { - private final static Log log = LogFactory + private final static Logger log = LogFactory .getLog(AnnotationGraphSpec.class); /** diff --git a/components/server/src/ome/services/graphs/BaseGraphSpec.java b/components/server/src/ome/services/graphs/BaseGraphSpec.java index 43d792592c4..351fb3f639b 100644 --- a/components/server/src/ome/services/graphs/BaseGraphSpec.java +++ b/components/server/src/ome/services/graphs/BaseGraphSpec.java @@ -28,8 +28,8 @@ import ome.util.SqlAction; import org.apache.commons.lang.StringUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Query; import org.hibernate.Session; import org.perf4j.StopWatch; @@ -46,7 +46,7 @@ */ public class BaseGraphSpec implements GraphSpec, BeanNameAware { - private final static Log log = LogFactory.getLog(BaseGraphSpec.class); + private final static Logger log = LoggerFactory.getLogger(BaseGraphSpec.class); // // Bean-creation time values diff --git a/components/server/src/ome/services/graphs/GraphEntry.java b/components/server/src/ome/services/graphs/GraphEntry.java index e5688350147..5e8b351a7aa 100644 --- a/components/server/src/ome/services/graphs/GraphEntry.java +++ b/components/server/src/ome/services/graphs/GraphEntry.java @@ -16,8 +16,8 @@ import ome.system.EventContext; import org.apache.commons.lang.StringUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.FatalBeanException; import org.springframework.beans.factory.ListableBeanFactory; @@ -32,7 +32,7 @@ */ public class GraphEntry { - private final static Log log = LogFactory.getLog(GraphEntry.class); + private final static Logger log = LoggerFactory.getLogger(GraphEntry.class); final public static Op DEFAULT = Op.HARD; diff --git a/components/server/src/ome/services/graphs/GraphState.java b/components/server/src/ome/services/graphs/GraphState.java index 474774b3b30..6ba3dd27422 100644 --- a/components/server/src/ome/services/graphs/GraphState.java +++ b/components/server/src/ome/services/graphs/GraphState.java @@ -26,8 +26,8 @@ import ome.system.SimpleEventContext; import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.hibernate.engine.LoadQueryInfluencers; import org.hibernate.engine.SessionImplementor; @@ -53,7 +53,7 @@ */ public class GraphState implements GraphStep.Callback { - private final static Log log = LogFactory.getLog(GraphState.class); + private final static Logger log = LoggerFactory.getLogger(GraphState.class); /** * List of each individual {@link GraphStep} which this instance will * perform. These are generated during diff --git a/components/server/src/ome/services/graphs/GraphStep.java b/components/server/src/ome/services/graphs/GraphStep.java index db5426de07e..98d47db4a76 100644 --- a/components/server/src/ome/services/graphs/GraphStep.java +++ b/components/server/src/ome/services/graphs/GraphStep.java @@ -24,8 +24,8 @@ import ome.util.SqlAction; import org.apache.commons.lang.StringUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Query; import org.hibernate.Session; import org.perf4j.StopWatch; @@ -61,7 +61,7 @@ public interface Callback { } - private static Log log = LogFactory.getLog(GraphStep.class); + private static Logger log = LoggerFactory.getLogger(GraphStep.class); /** * Used to mark {@link #savepoint} after usage. diff --git a/components/server/src/ome/services/graphs/LightSourceGraphSpec.java b/components/server/src/ome/services/graphs/LightSourceGraphSpec.java index 566a8e43189..d0ff897a858 100644 --- a/components/server/src/ome/services/graphs/LightSourceGraphSpec.java +++ b/components/server/src/ome/services/graphs/LightSourceGraphSpec.java @@ -32,8 +32,8 @@ import ome.tools.hibernate.ExtendedMetadata; import ome.tools.hibernate.QueryBuilder; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * {@link AbstractHierarchyGraphSpec} specialized for processing light sources. @@ -43,7 +43,7 @@ */ public class LightSourceGraphSpec extends AbstractHierarchyGraphSpec { - private final static Log log = LogFactory + private final static Logger log = LogFactory .getLog(LightSourceGraphSpec.class); // diff --git a/components/server/src/ome/services/graphs/RenderingDefGraphSpec.java b/components/server/src/ome/services/graphs/RenderingDefGraphSpec.java index c31a26eb7c5..a8cf2c6d434 100644 --- a/components/server/src/ome/services/graphs/RenderingDefGraphSpec.java +++ b/components/server/src/ome/services/graphs/RenderingDefGraphSpec.java @@ -23,8 +23,8 @@ import ome.system.EventContext; import ome.tools.hibernate.QueryBuilder; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * {@link AbstractHierarchyGraphSpec} specialized for processing light sources. @@ -34,7 +34,7 @@ */ public class RenderingDefGraphSpec extends BaseGraphSpec { - private final static Log log = LogFactory + private final static Logger log = LogFactory .getLog(RenderingDefGraphSpec.class); // diff --git a/components/server/src/ome/services/pixeldata/PixelDataHandler.java b/components/server/src/ome/services/pixeldata/PixelDataHandler.java index 98267823e2c..511b6bf28da 100644 --- a/components/server/src/ome/services/pixeldata/PixelDataHandler.java +++ b/components/server/src/ome/services/pixeldata/PixelDataHandler.java @@ -21,8 +21,8 @@ import ome.util.ShallowCopy; import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.transaction.annotation.Transactional; @@ -35,7 +35,7 @@ */ public class PixelDataHandler extends SimpleWork { - private final static Log log = LogFactory.getLog(PixelDataHandler.class); + private final static Logger log = LoggerFactory.getLogger(PixelDataHandler.class); final protected PersistentEventLogLoader loader; diff --git a/components/server/src/ome/services/pixeldata/PixelDataThread.java b/components/server/src/ome/services/pixeldata/PixelDataThread.java index 7779f3dda82..e8ace299cd6 100644 --- a/components/server/src/ome/services/pixeldata/PixelDataThread.java +++ b/components/server/src/ome/services/pixeldata/PixelDataThread.java @@ -32,8 +32,8 @@ import ome.system.Principal; import ome.system.ServiceFactory; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.context.ApplicationListener; import org.springframework.transaction.annotation.Transactional; @@ -45,7 +45,7 @@ */ public class PixelDataThread extends ExecutionThread implements ApplicationListener { - private final static Log log = LogFactory.getLog(PixelDataThread.class); + private final static Logger log = LoggerFactory.getLogger(PixelDataThread.class); private final static Principal DEFAULT_PRINCIPAL = new Principal("root", "system", "Task"); diff --git a/components/server/src/ome/services/procs/ImportProcessor.java b/components/server/src/ome/services/procs/ImportProcessor.java index 2066b1a329d..f14d239e201 100644 --- a/components/server/src/ome/services/procs/ImportProcessor.java +++ b/components/server/src/ome/services/procs/ImportProcessor.java @@ -13,8 +13,8 @@ import ome.system.OmeroContext; import ome.system.ServiceFactory; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.beans.FatalBeanException; import org.springframework.context.ApplicationContext; @@ -27,7 +27,7 @@ */ public class ImportProcessor implements ApplicationContextAware, Processor { - private final static Log log = LogFactory.getLog(ImportProcessor.class); + private final static Logger log = LoggerFactory.getLogger(ImportProcessor.class); private OmeroContext context; //private OMEROMetadataStore store; diff --git a/components/server/src/ome/services/procs/ProcessCallback.java b/components/server/src/ome/services/procs/ProcessCallback.java index b924490e3cf..d1f039e4c5d 100644 --- a/components/server/src/ome/services/procs/ProcessCallback.java +++ b/components/server/src/ome/services/procs/ProcessCallback.java @@ -13,8 +13,8 @@ import java.util.Set; // Third-party libraries -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Criteria; import org.hibernate.FetchMode; import org.hibernate.HibernateException; diff --git a/components/server/src/ome/services/procs/ProcessManager.java b/components/server/src/ome/services/procs/ProcessManager.java index 215aea84fdb..48a097ceff1 100644 --- a/components/server/src/ome/services/procs/ProcessManager.java +++ b/components/server/src/ome/services/procs/ProcessManager.java @@ -27,8 +27,8 @@ import ome.system.Principal; import ome.system.ServiceFactory; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; /** @@ -148,7 +148,7 @@ private JobStatus getWaitingStatus(ServiceFactory sf) { // ProcessManager // - private static Log log = LogFactory.getLog(ProcessManager.class); + private static Logger log = LoggerFactory.getLogger(ProcessManager.class); private static Principal PRINCIPAL = new Principal("root", "user", "Processing"); diff --git a/components/server/src/ome/services/procs/ProcessSkeleton.java b/components/server/src/ome/services/procs/ProcessSkeleton.java index 096aa4b58cf..cdf08565f76 100644 --- a/components/server/src/ome/services/procs/ProcessSkeleton.java +++ b/components/server/src/ome/services/procs/ProcessSkeleton.java @@ -12,8 +12,8 @@ import ome.conditions.ApiUsageException; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * @@ -22,7 +22,7 @@ */ public class ProcessSkeleton implements Process { - private final Log log; + private final Logger log; private final Set cbs = new HashSet(); @@ -32,7 +32,7 @@ public class ProcessSkeleton implements Process { public ProcessSkeleton(Processor p) { this.processor = p; - this.log = LogFactory.getLog(this.getClass()); + this.log = LoggerFactory.getLogger(this.getClass()); } public Processor processor() { diff --git a/components/server/src/ome/services/procs/ProcessorSkeleton.java b/components/server/src/ome/services/procs/ProcessorSkeleton.java index a9eabd0011f..a2f5e72ccb5 100644 --- a/components/server/src/ome/services/procs/ProcessorSkeleton.java +++ b/components/server/src/ome/services/procs/ProcessorSkeleton.java @@ -12,8 +12,8 @@ import ome.api.IUpdate; import ome.model.jobs.Job; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * @@ -22,7 +22,7 @@ */ public class ProcessorSkeleton implements Processor { - private static Log log = LogFactory.getLog(ProcessorSkeleton.class); + private static Logger log = LoggerFactory.getLogger(ProcessorSkeleton.class); private IQuery query; private ITypes types; diff --git a/components/server/src/ome/services/projection/ProjectionBean.java b/components/server/src/ome/services/projection/ProjectionBean.java index bffc8e61a4f..42009b545e3 100644 --- a/components/server/src/ome/services/projection/ProjectionBean.java +++ b/components/server/src/ome/services/projection/ProjectionBean.java @@ -11,8 +11,8 @@ import java.nio.ByteBuffer; import java.util.List; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.transaction.annotation.Transactional; import ome.annotations.PermitAll; @@ -45,7 +45,7 @@ public class ProjectionBean extends AbstractLevel2Service implements IProjection { /** The logger for this class. */ - private static Log log = LogFactory.getLog(ProjectionBean.class); + private static Logger log = LoggerFactory.getLogger(ProjectionBean.class); /** Reference to the service used to retrieve the pixels metadata. */ protected transient IPixels iPixels; diff --git a/components/server/src/ome/services/query/ClassQuerySource.java b/components/server/src/ome/services/query/ClassQuerySource.java index 59351ca5b5d..7ff2096df73 100644 --- a/components/server/src/ome/services/query/ClassQuerySource.java +++ b/components/server/src/ome/services/query/ClassQuerySource.java @@ -10,8 +10,8 @@ // Java imports import java.lang.reflect.Constructor; // Third-party libraries -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; // Application-internal dependencies import ome.model.IObject; import ome.parameters.Parameters; @@ -43,7 +43,7 @@ */ public class ClassQuerySource extends QuerySource { - private static Log log = LogFactory.getLog(ClassQuerySource.class); + private static Logger log = LoggerFactory.getLogger(ClassQuerySource.class); @Override public Query lookup(String queryID, Parameters parameters) { diff --git a/components/server/src/ome/services/query/NullQuerySource.java b/components/server/src/ome/services/query/NullQuerySource.java index 679675a3152..ccaec637659 100644 --- a/components/server/src/ome/services/query/NullQuerySource.java +++ b/components/server/src/ome/services/query/NullQuerySource.java @@ -17,8 +17,8 @@ // Java imports // Third-party libraries -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import ome.parameters.Parameters; @@ -33,7 +33,7 @@ */ public class NullQuerySource extends QuerySource { - private static Log log = LogFactory.getLog(NullQuerySource.class); + private static Logger log = LoggerFactory.getLogger(NullQuerySource.class); @Override public Query lookup(String queryID, Parameters parameters) { diff --git a/components/server/src/ome/services/query/Query.java b/components/server/src/ome/services/query/Query.java index 5ec9d5b1dc4..5aeb443796c 100644 --- a/components/server/src/ome/services/query/Query.java +++ b/components/server/src/ome/services/query/Query.java @@ -19,8 +19,8 @@ import java.util.Map; import java.util.Set; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Criteria; import org.hibernate.FetchMode; import org.hibernate.HibernateException; @@ -50,7 +50,7 @@ * @since OMERO 3.0 */ public abstract class Query implements HibernateCallback { - private static Log log = LogFactory.getLog(Query.class); + private static Logger log = LoggerFactory.getLogger(Query.class); // For Criteria /** diff --git a/components/server/src/ome/services/query/QueryFactory.java b/components/server/src/ome/services/query/QueryFactory.java index 3fb58153680..dd2c53cb6e2 100644 --- a/components/server/src/ome/services/query/QueryFactory.java +++ b/components/server/src/ome/services/query/QueryFactory.java @@ -17,8 +17,8 @@ // Java imports // Third-party libraries -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; // Application-internal dependencies import ome.conditions.ApiUsageException; @@ -39,7 +39,7 @@ */ public class QueryFactory { - private static Log log = LogFactory.getLog(QueryFactory.class); + private static Logger log = LoggerFactory.getLogger(QueryFactory.class); /** * sources available for lookups. This array will never be null. diff --git a/components/server/src/ome/services/query/StringQuerySource.java b/components/server/src/ome/services/query/StringQuerySource.java index 4a10403085d..9f9b0b00af0 100644 --- a/components/server/src/ome/services/query/StringQuerySource.java +++ b/components/server/src/ome/services/query/StringQuerySource.java @@ -20,8 +20,8 @@ import ome.parameters.Parameters; import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * interprets the query id as an HQL query. In this implementation, no parsing @@ -40,7 +40,7 @@ */ public class StringQuerySource extends QuerySource { - private static Log log = LogFactory.getLog(StringQuerySource.class); + private static Logger log = LoggerFactory.getLogger(StringQuerySource.class); private final SqlAction sql; @@ -64,4 +64,4 @@ public Query lookup(String queryID, Parameters parameters) { return new StringQuery(sql, p); } -} \ No newline at end of file +} diff --git a/components/server/src/ome/services/scheduler/SchedulerFactoryBean.java b/components/server/src/ome/services/scheduler/SchedulerFactoryBean.java index 713bc92c715..d3eb75da422 100644 --- a/components/server/src/ome/services/scheduler/SchedulerFactoryBean.java +++ b/components/server/src/ome/services/scheduler/SchedulerFactoryBean.java @@ -12,8 +12,8 @@ import ome.tools.spring.OnContextRefreshedEventListener; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.SchedulerException; @@ -38,7 +38,7 @@ public class SchedulerFactoryBean extends ApplicationListener, ApplicationContextAware { - private final static Log log = LogFactory + private final static Logger log = LogFactory .getLog(SchedulerFactoryBean.class); private final Map triggers = new HashMap(); diff --git a/components/server/src/ome/services/scheduler/ThreadPool.java b/components/server/src/ome/services/scheduler/ThreadPool.java index 0bb443e7c00..4304b6bdad2 100644 --- a/components/server/src/ome/services/scheduler/ThreadPool.java +++ b/components/server/src/ome/services/scheduler/ThreadPool.java @@ -13,8 +13,8 @@ import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.quartz.Scheduler; /** @@ -26,7 +26,7 @@ */ public class ThreadPool { - private final static Log log = LogFactory.getLog(ThreadPool.class); + private final static Logger log = LoggerFactory.getLogger(ThreadPool.class); private final LinkedBlockingQueue queue; @@ -49,4 +49,4 @@ public int size() { return queue.size(); } -} \ No newline at end of file +} diff --git a/components/server/src/ome/services/scripts/ScriptRepoHelper.java b/components/server/src/ome/services/scripts/ScriptRepoHelper.java index 8ebca9d4be8..60e068ebfcb 100644 --- a/components/server/src/ome/services/scripts/ScriptRepoHelper.java +++ b/components/server/src/ome/services/scripts/ScriptRepoHelper.java @@ -45,8 +45,8 @@ import org.apache.commons.io.filefilter.IOFileFilter; import org.apache.commons.io.filefilter.TrueFileFilter; import org.apache.commons.io.filefilter.WildcardFileFilter; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.dao.EmptyResultDataAccessException; import org.springframework.transaction.annotation.Transactional; @@ -84,7 +84,7 @@ public class ScriptRepoHelper { private final Roles roles; - protected final Log log = LogFactory.getLog(getClass()); + protected final Logger log = LoggerFactory.getLogger(getClass()); /** * @see #ScriptRepoHelper(String, File, Executor, Principal) diff --git a/components/server/src/ome/services/search/AnnotatedWith.java b/components/server/src/ome/services/search/AnnotatedWith.java index 8a9cd99122c..e264960f98a 100644 --- a/components/server/src/ome/services/search/AnnotatedWith.java +++ b/components/server/src/ome/services/search/AnnotatedWith.java @@ -29,8 +29,8 @@ import ome.system.ServiceFactory; import ome.tools.hibernate.QueryBuilder; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.transaction.annotation.Transactional; @@ -51,7 +51,7 @@ */ public class AnnotatedWith extends SearchAction { - private static final Log log = LogFactory.getLog(AnnotatedWith.class); + private static final Logger log = LoggerFactory.getLogger(AnnotatedWith.class); private static final long serialVersionUID = 1L; diff --git a/components/server/src/ome/services/search/FullText.java b/components/server/src/ome/services/search/FullText.java index eae5677cbea..ce673092102 100644 --- a/components/server/src/ome/services/search/FullText.java +++ b/components/server/src/ome/services/search/FullText.java @@ -20,8 +20,8 @@ import ome.model.IObject; import ome.system.ServiceFactory; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.queryParser.ParseException; import org.apache.lucene.queryParser.QueryParser; @@ -51,7 +51,7 @@ public class FullText extends SearchAction { public final static String TOTAL_SIZE = "TOTAL_SIZE"; - private static final Log log = LogFactory.getLog(FullText.class); + private static final Logger log = LoggerFactory.getLogger(FullText.class); private static final long serialVersionUID = 1L; diff --git a/components/server/src/ome/services/search/SimilarTerms.java b/components/server/src/ome/services/search/SimilarTerms.java index 035a20acbd5..82a8cc2ac0a 100644 --- a/components/server/src/ome/services/search/SimilarTerms.java +++ b/components/server/src/ome/services/search/SimilarTerms.java @@ -17,8 +17,8 @@ import ome.model.annotations.TextAnnotation; import ome.system.ServiceFactory; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.apache.lucene.index.IndexReader; import org.apache.lucene.index.Term; import org.apache.lucene.search.FuzzyTermEnum; @@ -39,7 +39,7 @@ */ public class SimilarTerms extends SearchAction { - private static final Log log = LogFactory.getLog(SimilarTerms.class); + private static final Logger log = LoggerFactory.getLogger(SimilarTerms.class); private static final long serialVersionUID = 1L; diff --git a/components/server/src/ome/services/sessions/SessionBean.java b/components/server/src/ome/services/sessions/SessionBean.java index 31e5b8e501e..4ae6e79e51c 100644 --- a/components/server/src/ome/services/sessions/SessionBean.java +++ b/components/server/src/ome/services/sessions/SessionBean.java @@ -30,8 +30,8 @@ import ome.services.util.Executor; import ome.system.Principal; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.transaction.annotation.Transactional; /** @@ -46,7 +46,7 @@ @RevisionNumber("$Revision: 1593 $") public class SessionBean implements ISession { - private final static Log log = LogFactory.getLog(SessionBean.class); + private final static Logger log = LoggerFactory.getLogger(SessionBean.class); final private SessionManager mgr; diff --git a/components/server/src/ome/services/sessions/SessionContext.java b/components/server/src/ome/services/sessions/SessionContext.java index e354fde3ed9..cf6a59a8d67 100644 --- a/components/server/src/ome/services/sessions/SessionContext.java +++ b/components/server/src/ome/services/sessions/SessionContext.java @@ -14,8 +14,8 @@ import ome.services.sessions.stats.SessionStats; import ome.system.EventContext; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Extends {@link EventContext} to hold a {@link Session}. This is used by the @@ -56,7 +56,7 @@ public interface SessionContext extends EventContext { * @see ticket:2804 */ public class Count { - private final Log log = LogFactory.getLog(Count.class); + private final Logger log = LoggerFactory.getLogger(Count.class); private final Object[] refLock = new Object[0]; private int ref; private String uuid; @@ -114,4 +114,4 @@ public int decrement() { } } } -} \ No newline at end of file +} diff --git a/components/server/src/ome/services/sessions/SessionManagerImpl.java b/components/server/src/ome/services/sessions/SessionManagerImpl.java index 4998fa71f52..8cb3ef269ee 100644 --- a/components/server/src/ome/services/sessions/SessionManagerImpl.java +++ b/components/server/src/ome/services/sessions/SessionManagerImpl.java @@ -56,8 +56,8 @@ import ome.system.ServiceFactory; import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; @@ -85,7 +85,7 @@ public class SessionManagerImpl implements SessionManager, SessionCache.StaleCacheListener, ApplicationContextAware, ApplicationListener { - private final static Log log = LogFactory.getLog(SessionManagerImpl.class); + private final static Logger log = LoggerFactory.getLogger(SessionManagerImpl.class); /** * The id of this session manager, used to identify its own actions. This diff --git a/components/server/src/ome/services/sessions/state/LoggingCacheListener.java b/components/server/src/ome/services/sessions/state/LoggingCacheListener.java index 60ee27a57f6..68c988fb01d 100644 --- a/components/server/src/ome/services/sessions/state/LoggingCacheListener.java +++ b/components/server/src/ome/services/sessions/state/LoggingCacheListener.java @@ -1,78 +1,78 @@ -/* $Id$ - * - * Copyright 2008 Glencoe Software, Inc. All rights reserved. - * Use is subject to license terms supplied in LICENSE.txt - */ -package ome.services.sessions.state; - -import net.sf.ehcache.CacheException; -import net.sf.ehcache.Ehcache; -import net.sf.ehcache.Element; -import net.sf.ehcache.event.CacheEventListener; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -/** - * Basic {@link CacheEventListener} which does nothing other than log. - * - * @author Josh Moore - * @since 3.0-Beta3 - */ -class LoggingCacheListener implements CacheEventListener { - - private final static Log log = LogFactory - .getLog(LoggingCacheListener.class); - - @Override - public Object clone() throws CloneNotSupportedException { - throw new CloneNotSupportedException(); - } - - public void dispose() { - log.debug("Disposing cache event listener."); - } - - public void notifyElementEvicted(Ehcache arg0, Element arg1) { - if (log.isDebugEnabled()) { - log.debug("Evicting element: " + idString(arg1)); - } - } - - public void notifyElementExpired(Ehcache arg0, Element arg1) { - if (log.isDebugEnabled()) { - log.debug("Expiring servant: " + idString(arg1)); - } - } - - public void notifyElementPut(Ehcache arg0, Element arg1) - throws CacheException { - if (log.isDebugEnabled()) { - log.debug("Putting element: " + idString(arg1)); - } - } - - public void notifyElementRemoved(Ehcache arg0, Element arg1) - throws CacheException { - if (log.isDebugEnabled()) { - log.debug("Removing element: " + idString(arg1)); - } - } - - public void notifyElementUpdated(Ehcache arg0, Element arg1) - throws CacheException { - if (log.isDebugEnabled()) { - log.debug("Updating element: " + idString(arg1)); - } - } - - public void notifyRemoveAll(Ehcache arg0) { - log.debug("Removing all elements from servant cache."); - } - - protected String idString(Element elt) { - Object key = elt.getObjectKey(); - return key.toString(); - } - -} \ No newline at end of file +/* $Id$ + * + * Copyright 2008 Glencoe Software, Inc. All rights reserved. + * Use is subject to license terms supplied in LICENSE.txt + */ +package ome.services.sessions.state; + +import net.sf.ehcache.CacheException; +import net.sf.ehcache.Ehcache; +import net.sf.ehcache.Element; +import net.sf.ehcache.event.CacheEventListener; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Basic {@link CacheEventListener} which does nothing other than log. + * + * @author Josh Moore + * @since 3.0-Beta3 + */ +class LoggingCacheListener implements CacheEventListener { + + private final static Logger log = LogFactory + .getLog(LoggingCacheListener.class); + + @Override + public Object clone() throws CloneNotSupportedException { + throw new CloneNotSupportedException(); + } + + public void dispose() { + log.debug("Disposing cache event listener."); + } + + public void notifyElementEvicted(Ehcache arg0, Element arg1) { + if (log.isDebugEnabled()) { + log.debug("Evicting element: " + idString(arg1)); + } + } + + public void notifyElementExpired(Ehcache arg0, Element arg1) { + if (log.isDebugEnabled()) { + log.debug("Expiring servant: " + idString(arg1)); + } + } + + public void notifyElementPut(Ehcache arg0, Element arg1) + throws CacheException { + if (log.isDebugEnabled()) { + log.debug("Putting element: " + idString(arg1)); + } + } + + public void notifyElementRemoved(Ehcache arg0, Element arg1) + throws CacheException { + if (log.isDebugEnabled()) { + log.debug("Removing element: " + idString(arg1)); + } + } + + public void notifyElementUpdated(Ehcache arg0, Element arg1) + throws CacheException { + if (log.isDebugEnabled()) { + log.debug("Updating element: " + idString(arg1)); + } + } + + public void notifyRemoveAll(Ehcache arg0) { + log.debug("Removing all elements from servant cache."); + } + + protected String idString(Element elt) { + Object key = elt.getObjectKey(); + return key.toString(); + } + +} diff --git a/components/server/src/ome/services/sessions/state/SessionCache.java b/components/server/src/ome/services/sessions/state/SessionCache.java index 5924ca1ab12..2aff8a088ee 100644 --- a/components/server/src/ome/services/sessions/state/SessionCache.java +++ b/components/server/src/ome/services/sessions/state/SessionCache.java @@ -28,8 +28,8 @@ import ome.services.sessions.state.SessionCache.StaleCacheListener; import ome.system.OmeroContext; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.perf4j.StopWatch; import org.perf4j.commonslog.CommonsLogStopWatch; import org.springframework.beans.BeansException; @@ -52,7 +52,7 @@ */ public class SessionCache implements ApplicationContextAware { - private final static Log log = LogFactory.getLog(SessionCache.class); + private final static Logger log = LoggerFactory.getLogger(SessionCache.class); /** * Observer pattern used to refresh sessions in doUpdate. diff --git a/components/server/src/ome/services/sessions/stats/LongCounter.java b/components/server/src/ome/services/sessions/stats/LongCounter.java index 150899e2762..418bb553b55 100644 --- a/components/server/src/ome/services/sessions/stats/LongCounter.java +++ b/components/server/src/ome/services/sessions/stats/LongCounter.java @@ -6,8 +6,8 @@ */ package ome.services.sessions.stats; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; @@ -27,7 +27,7 @@ */ public abstract class LongCounter implements ApplicationEventPublisherAware { - private final Log log = LogFactory.getLog(getClass()); + private final Logger log = LoggerFactory.getLogger(getClass()); private ApplicationEventPublisher publisher; diff --git a/components/server/src/ome/services/sharing/ShareBean.java b/components/server/src/ome/services/sharing/ShareBean.java index a016584990c..133c1ca3de4 100644 --- a/components/server/src/ome/services/sharing/ShareBean.java +++ b/components/server/src/ome/services/sharing/ShareBean.java @@ -54,8 +54,8 @@ import ome.util.ContextFilter; import ome.util.Filterable; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.HibernateException; import org.hibernate.Query; import org.springframework.orm.hibernate3.HibernateCallback; @@ -73,7 +73,7 @@ @Transactional(readOnly = true) public class ShareBean extends AbstractLevel2Service implements LocalShare { - public final static Log log = LogFactory.getLog(ShareBean.class); + public final static Logger log = LoggerFactory.getLogger(ShareBean.class); public final static String NS_ENABLED = "ome.share.enabled"; diff --git a/components/server/src/ome/services/sharing/ShareRestrictionTransactionAttributeSource.java b/components/server/src/ome/services/sharing/ShareRestrictionTransactionAttributeSource.java index 1f1dc520bfd..6b344d0845e 100644 --- a/components/server/src/ome/services/sharing/ShareRestrictionTransactionAttributeSource.java +++ b/components/server/src/ome/services/sharing/ShareRestrictionTransactionAttributeSource.java @@ -16,8 +16,8 @@ import ome.system.EventContext; import ome.system.Principal; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.transaction.interceptor.DefaultTransactionAttribute; import org.springframework.transaction.interceptor.TransactionAttribute; import org.springframework.transaction.interceptor.TransactionAttributeSource; @@ -29,7 +29,7 @@ public class ShareRestrictionTransactionAttributeSource implements TransactionAttributeSource { - final private static Log log = LogFactory + final private static Logger log = LogFactory .getLog(ShareRestrictionTransactionAttributeSource.class); final private CurrentDetails current; diff --git a/components/server/src/ome/services/sharing/ShareStore.java b/components/server/src/ome/services/sharing/ShareStore.java index b2fc60feb09..16ed12298b4 100644 --- a/components/server/src/ome/services/sharing/ShareStore.java +++ b/components/server/src/ome/services/sharing/ShareStore.java @@ -22,8 +22,8 @@ import ome.system.EventContext; import ome.tools.hibernate.QueryBuilder; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.orm.hibernate3.HibernateTemplate; import Ice.ReadObjectCallback; @@ -40,7 +40,7 @@ */ public abstract class ShareStore { - final protected Log log = LogFactory.getLog(this.getClass()); + final protected Logger log = LoggerFactory.getLogger(this.getClass()); final protected Ice.Communicator ic = Ice.Util.initialize(); diff --git a/components/server/src/ome/services/util/BeanHelper.java b/components/server/src/ome/services/util/BeanHelper.java index ad3423255f3..e48540a813c 100644 --- a/components/server/src/ome/services/util/BeanHelper.java +++ b/components/server/src/ome/services/util/BeanHelper.java @@ -13,8 +13,8 @@ import ome.system.OmeroContext; import ome.system.SelfConfigurableService; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.context.ApplicationContextAware; /** @@ -30,13 +30,13 @@ public class BeanHelper { private transient Class beanClass; - private transient Log logger; + private transient Logger logger; private transient OmeroContext applicationContext; public BeanHelper(Class implementationClass) { beanClass = implementationClass; - logger = LogFactory.getLog(beanClass); + logger = LoggerFactory.getLogger(beanClass); } // ~ Self-configuration @@ -97,7 +97,7 @@ public Exception translateException(Throwable t) { } } - public Log getLogger() { + public Logger getLogger() { return this.logger; } diff --git a/components/server/src/ome/services/util/DBEnumCheck.java b/components/server/src/ome/services/util/DBEnumCheck.java index ea0acf00e4d..89ce3d065d1 100644 --- a/components/server/src/ome/services/util/DBEnumCheck.java +++ b/components/server/src/ome/services/util/DBEnumCheck.java @@ -18,8 +18,8 @@ import ome.conditions.InternalException; import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.transaction.annotation.Transactional; /** @@ -34,7 +34,7 @@ */ public class DBEnumCheck { - public final static Log log = LogFactory.getLog(DBEnumCheck.class); + public final static Logger log = LoggerFactory.getLogger(DBEnumCheck.class); public final static Pattern readerClass = Pattern .compile("^.*?[.]?([^.]+)Reader$"); diff --git a/components/server/src/ome/services/util/DBPatchCheck.java b/components/server/src/ome/services/util/DBPatchCheck.java index b5629209907..a6e58a22666 100644 --- a/components/server/src/ome/services/util/DBPatchCheck.java +++ b/components/server/src/ome/services/util/DBPatchCheck.java @@ -12,8 +12,8 @@ import ome.system.PreferenceContext; import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.transaction.annotation.Transactional; /** @@ -25,7 +25,7 @@ */ public class DBPatchCheck { - public final static Log log = LogFactory.getLog(DBPatchCheck.class); + public final static Logger log = LoggerFactory.getLogger(DBPatchCheck.class); final SqlAction sql; final PreferenceContext prefs; diff --git a/components/server/src/ome/services/util/DropBoxDirectoryCheck.java b/components/server/src/ome/services/util/DropBoxDirectoryCheck.java index 0e57942bad1..81c4330df14 100644 --- a/components/server/src/ome/services/util/DropBoxDirectoryCheck.java +++ b/components/server/src/ome/services/util/DropBoxDirectoryCheck.java @@ -17,8 +17,8 @@ import ome.services.sessions.events.UserGroupUpdateEvent; import ome.util.SqlAction; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.context.ApplicationEvent; import org.springframework.context.ApplicationListener; import org.springframework.jdbc.core.RowMapper; @@ -33,7 +33,7 @@ */ public class DropBoxDirectoryCheck implements ApplicationListener, Runnable { - public final static Log log = LogFactory + public final static Logger log = LogFactory .getLog(DropBoxDirectoryCheck.class); final String omeroDataDir; diff --git a/components/server/src/ome/services/util/ExecutionThread.java b/components/server/src/ome/services/util/ExecutionThread.java index 24bf2f10f0d..937b9da8722 100644 --- a/components/server/src/ome/services/util/ExecutionThread.java +++ b/components/server/src/ome/services/util/ExecutionThread.java @@ -12,8 +12,8 @@ import ome.services.sessions.SessionManager; import ome.system.Principal; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.util.Assert; /** @@ -25,7 +25,7 @@ */ public abstract class ExecutionThread implements Runnable { - private final static Log log = LogFactory.getLog(ExecutionThread.class); + private final static Logger log = LoggerFactory.getLogger(ExecutionThread.class); final protected SessionManager manager; final protected Executor executor; @@ -83,4 +83,4 @@ protected final void sessionInit() { } } -} \ No newline at end of file +} diff --git a/components/server/src/ome/services/util/Executor.java b/components/server/src/ome/services/util/Executor.java index da71a0fc28d..45f81d34a83 100644 --- a/components/server/src/ome/services/util/Executor.java +++ b/components/server/src/ome/services/util/Executor.java @@ -30,8 +30,8 @@ import org.aopalliance.aop.Advice; import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.hibernate.StatelessSession; import org.springframework.aop.framework.ProxyFactory; @@ -302,7 +302,7 @@ public SimpleSqlWork(Object o, String method, Object...params) { public class Impl implements Executor { - private final static Log log = LogFactory.getLog(Executor.class); + private final static Logger log = LoggerFactory.getLogger(Executor.class); protected OmeroContext context; protected InternalServiceFactory isf; diff --git a/components/server/src/ome/services/util/NamespaceCheck.java b/components/server/src/ome/services/util/NamespaceCheck.java index fcbf07097a6..896158fda57 100644 --- a/components/server/src/ome/services/util/NamespaceCheck.java +++ b/components/server/src/ome/services/util/NamespaceCheck.java @@ -18,8 +18,8 @@ import ome.system.ServiceFactory; import ome.tools.spring.OnContextRefreshedEventListener; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.context.ApplicationListener; import org.springframework.context.event.ContextRefreshedEvent; @@ -34,7 +34,7 @@ */ public class NamespaceCheck extends OnContextRefreshedEventListener { - public final static Log log = LogFactory.getLog(NamespaceCheck.class); + public final static Logger log = LoggerFactory.getLogger(NamespaceCheck.class); public final static String FLIM = "openmicroscopy.org/omero/analysis/flim"; diff --git a/components/server/src/ome/services/util/ServerDirectoryCheck.java b/components/server/src/ome/services/util/ServerDirectoryCheck.java index cee960da85c..3788b2b0aef 100644 --- a/components/server/src/ome/services/util/ServerDirectoryCheck.java +++ b/components/server/src/ome/services/util/ServerDirectoryCheck.java @@ -10,8 +10,8 @@ import java.io.File; import java.util.Arrays; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Hook run by the context at startup to create needed directories for the server. @@ -21,7 +21,7 @@ */ public class ServerDirectoryCheck implements Runnable { - public final static Log log = LogFactory + public final static Logger log = LogFactory .getLog(ServerDirectoryCheck.class); final String omeroDataDir; diff --git a/components/server/src/ome/services/util/ServerVersionCheck.java b/components/server/src/ome/services/util/ServerVersionCheck.java index feab875e541..f01d7b79c95 100644 --- a/components/server/src/ome/services/util/ServerVersionCheck.java +++ b/components/server/src/ome/services/util/ServerVersionCheck.java @@ -7,8 +7,8 @@ package ome.services.util; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Hook run by the context. This hook prints an informative message on @@ -19,7 +19,7 @@ */ public class ServerVersionCheck { - public final static Log log = LogFactory.getLog(ServerVersionCheck.class); + public final static Logger log = LoggerFactory.getLogger(ServerVersionCheck.class); private final String version; diff --git a/components/server/src/ome/services/util/ServiceHandler.java b/components/server/src/ome/services/util/ServiceHandler.java index 5aa4ee7757b..45ea5cd7216 100644 --- a/components/server/src/ome/services/util/ServiceHandler.java +++ b/components/server/src/ome/services/util/ServiceHandler.java @@ -32,8 +32,8 @@ import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.PropertyValueException; import org.perf4j.StopWatch; import org.perf4j.commonslog.CommonsLogStopWatch; @@ -54,7 +54,7 @@ */ public class ServiceHandler implements MethodInterceptor, ApplicationListener { - private static Log log = LogFactory.getLog(ServiceHandler.class); + private static Logger log = LoggerFactory.getLogger(ServiceHandler.class); private final CurrentDetails cd; diff --git a/components/server/src/ome/tools/FileSystem.java b/components/server/src/ome/tools/FileSystem.java index df84f539673..0b3fbcc49f3 100644 --- a/components/server/src/ome/tools/FileSystem.java +++ b/components/server/src/ome/tools/FileSystem.java @@ -9,8 +9,8 @@ import java.net.URI; import org.apache.commons.io.FileSystemUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Extends Sun Microsystems java.io.File for J2SE 5 only. This class provides @@ -27,7 +27,7 @@ */ public class FileSystem extends File { - private static Log log = LogFactory.getLog(FileSystem.class); + private static Logger log = LoggerFactory.getLogger(FileSystem.class); /** * unique serial identifier diff --git a/components/server/src/ome/tools/hibernate/EventMethodInterceptor.java b/components/server/src/ome/tools/hibernate/EventMethodInterceptor.java index 3b85389f5af..cb605771974 100644 --- a/components/server/src/ome/tools/hibernate/EventMethodInterceptor.java +++ b/components/server/src/ome/tools/hibernate/EventMethodInterceptor.java @@ -13,8 +13,8 @@ // Third-party imports import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.event.AbstractEvent; // Application-internal dependencies @@ -67,7 +67,7 @@ protected String getType(MethodInvocation mi) { static volatile int count = 1; - private static Log log = LogFactory.getLog(EventMethodInterceptor.class); + private static Logger log = LoggerFactory.getLogger(EventMethodInterceptor.class); protected boolean verbose = false; diff --git a/components/server/src/ome/tools/hibernate/ExtendedMetadata.java b/components/server/src/ome/tools/hibernate/ExtendedMetadata.java index 050d5233b0e..b6e05480fe1 100644 --- a/components/server/src/ome/tools/hibernate/ExtendedMetadata.java +++ b/components/server/src/ome/tools/hibernate/ExtendedMetadata.java @@ -15,8 +15,8 @@ import java.util.Map; import java.util.Set; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.EntityMode; import org.hibernate.Session; import org.hibernate.SessionFactory; @@ -166,7 +166,7 @@ public interface ExtendedMetadata { */ public static class Impl extends OnContextRefreshedEventListener implements ExtendedMetadata { - private final static Log log = LogFactory.getLog(ExtendedMetadata.class); + private final static Logger log = LoggerFactory.getLogger(ExtendedMetadata.class); private final Map locksHolder = new HashMap(); diff --git a/components/server/src/ome/tools/hibernate/HibernateUtils.java b/components/server/src/ome/tools/hibernate/HibernateUtils.java index 0d1c51c09fc..6e5ea8f32c3 100644 --- a/components/server/src/ome/tools/hibernate/HibernateUtils.java +++ b/components/server/src/ome/tools/hibernate/HibernateUtils.java @@ -17,8 +17,8 @@ import java.util.Set; // Third-party imports -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.EntityMode; import org.hibernate.Hibernate; import org.hibernate.collection.PersistentCollection; @@ -54,7 +54,7 @@ @RevisionNumber("$Revision$") public abstract class HibernateUtils { - private static Log log = LogFactory.getLog(HibernateUtils.class); + private static Logger log = LoggerFactory.getLogger(HibernateUtils.class); // using Image as an example. All details fields are named the same. private static String DETAILS = LsidUtils.parseField(Image.DETAILS); diff --git a/components/server/src/ome/tools/hibernate/QueryBuilder.java b/components/server/src/ome/tools/hibernate/QueryBuilder.java index 98b8f8d0c54..fe4cd8b1265 100644 --- a/components/server/src/ome/tools/hibernate/QueryBuilder.java +++ b/components/server/src/ome/tools/hibernate/QueryBuilder.java @@ -17,8 +17,8 @@ import ome.parameters.Filter; import ome.parameters.Parameters; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Query; import org.hibernate.Session; import org.springframework.aop.framework.Advised; @@ -39,7 +39,7 @@ */ public class QueryBuilder { - private final static Log log = LogFactory.getLog(QueryBuilder.class); + private final static Logger log = LoggerFactory.getLogger(QueryBuilder.class); private int count = 0; diff --git a/components/server/src/ome/tools/hibernate/ReloadingRefreshEventListener.java b/components/server/src/ome/tools/hibernate/ReloadingRefreshEventListener.java index 39f89369263..c9af1f2cb9f 100644 --- a/components/server/src/ome/tools/hibernate/ReloadingRefreshEventListener.java +++ b/components/server/src/ome/tools/hibernate/ReloadingRefreshEventListener.java @@ -11,8 +11,8 @@ import java.util.Map; // Third-party imports -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.HibernateException; import org.hibernate.event.EventSource; import org.hibernate.event.RefreshEvent; @@ -39,7 +39,7 @@ public class ReloadingRefreshEventListener implements RefreshEventListener { private static final long serialVersionUID = 4292680015211981832L; - private static Log log = LogFactory + private static Logger log = LogFactory .getLog(ReloadingRefreshEventListener.class); /** diff --git a/components/server/src/ome/tools/hibernate/SessionHandler.java b/components/server/src/ome/tools/hibernate/SessionHandler.java index 548dabca5ee..2e245a5313b 100644 --- a/components/server/src/ome/tools/hibernate/SessionHandler.java +++ b/components/server/src/ome/tools/hibernate/SessionHandler.java @@ -24,8 +24,8 @@ import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.FlushMode; import org.hibernate.HibernateException; import org.hibernate.Session; @@ -92,7 +92,7 @@ public class SessionHandler implements MethodInterceptor, */ private final Method close; - private final static Log log = LogFactory.getLog(SessionHandler.class); + private final static Logger log = LoggerFactory.getLogger(SessionHandler.class); /** * Access to this collection should only be performed by the protected @@ -412,4 +412,4 @@ else if (name.equals("hashCode")) { public boolean isEmpty() { return true; } -} \ No newline at end of file +} diff --git a/components/server/src/ome/tools/spring/OnContextRefreshedEventListener.java b/components/server/src/ome/tools/spring/OnContextRefreshedEventListener.java index b551121794a..91b28c98504 100644 --- a/components/server/src/ome/tools/spring/OnContextRefreshedEventListener.java +++ b/components/server/src/ome/tools/spring/OnContextRefreshedEventListener.java @@ -7,8 +7,8 @@ import java.util.concurrent.atomic.AtomicInteger; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; @@ -25,7 +25,7 @@ public abstract class OnContextRefreshedEventListener implements ApplicationListener, ApplicationContextAware { - private final Log log = LogFactory.getLog(getClass()); + private final Logger log = LoggerFactory.getLogger(getClass()); private/* final */ApplicationContext ctx; diff --git a/components/server/src/ome/tools/spring/ShutdownSafeEhcacheManagerFactoryBean.java b/components/server/src/ome/tools/spring/ShutdownSafeEhcacheManagerFactoryBean.java index 6fbd2086bea..fb4d35eb0a7 100644 --- a/components/server/src/ome/tools/spring/ShutdownSafeEhcacheManagerFactoryBean.java +++ b/components/server/src/ome/tools/spring/ShutdownSafeEhcacheManagerFactoryBean.java @@ -1,41 +1,41 @@ -/* $Id$ - * - * Copyright 2007 Glencoe Software, Inc. All rights reserved. - * Use is subject to license terms supplied in LICENSE.txt - */ -package ome.tools.spring; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.cache.ehcache.EhCacheManagerFactoryBean; - -/** - * Workaround for the Spring/EHCache shutdown sequence. Catches the {@link IllegalStateException} - * which gets thrown on {@link #destroy()} and simply logs a message. - * - * @author Josh Moore, josh at glencoesoftware.com - * @since 3.0-Beta2 - */ -public class ShutdownSafeEhcacheManagerFactoryBean extends EhCacheManagerFactoryBean { - - private static final Log log = LogFactory - .getLog(ShutdownSafeEhcacheManagerFactoryBean.class); - - @Override - public void destroy() { - try { - super.destroy(); - } catch (IllegalStateException e) { - if (e.getMessage().contains("Shutdown in progress")) { - // ignore. It's because we're closing the application context - // during shutdown. - if (log.isDebugEnabled()) { - log.debug("Ignoring \"Shutdown in progress\" error."); - } - } else { - throw e; - } - } - } - -} +/* $Id$ + * + * Copyright 2007 Glencoe Software, Inc. All rights reserved. + * Use is subject to license terms supplied in LICENSE.txt + */ +package ome.tools.spring; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.cache.ehcache.EhCacheManagerFactoryBean; + +/** + * Workaround for the Spring/EHCache shutdown sequence. Catches the {@link IllegalStateException} + * which gets thrown on {@link #destroy()} and simply logs a message. + * + * @author Josh Moore, josh at glencoesoftware.com + * @since 3.0-Beta2 + */ +public class ShutdownSafeEhcacheManagerFactoryBean extends EhCacheManagerFactoryBean { + + private static final Logger log = LogFactory + .getLog(ShutdownSafeEhcacheManagerFactoryBean.class); + + @Override + public void destroy() { + try { + super.destroy(); + } catch (IllegalStateException e) { + if (e.getMessage().contains("Shutdown in progress")) { + // ignore. It's because we're closing the application context + // during shutdown. + if (log.isDebugEnabled()) { + log.debug("Ignoring \"Shutdown in progress\" error."); + } + } else { + throw e; + } + } + } + +} diff --git a/components/server/test/ome/server/itests/AbstractManagedContextTest.java b/components/server/test/ome/server/itests/AbstractManagedContextTest.java index 251e662ff97..9c603ff04cc 100644 --- a/components/server/test/ome/server/itests/AbstractManagedContextTest.java +++ b/components/server/test/ome/server/itests/AbstractManagedContextTest.java @@ -49,8 +49,8 @@ import ome.testing.InterceptingServiceFactory; import ome.testing.OMEData; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.jmock.Mock; import org.jmock.core.stub.DefaultResultStub; import org.springframework.aop.interceptor.JamonPerformanceMonitorInterceptor; @@ -68,7 +68,7 @@ public class AbstractManagedContextTest extends TestCase { // ========================================================================= - protected final Log log = LogFactory.getLog(getClass()); + protected final Logger log = LoggerFactory.getLogger(getClass()); protected LoginInterceptor loginAop; diff --git a/components/server/test/ome/server/itests/EventStateChangeTest.java b/components/server/test/ome/server/itests/EventStateChangeTest.java index b68127d0196..f17eb3df9a7 100644 --- a/components/server/test/ome/server/itests/EventStateChangeTest.java +++ b/components/server/test/ome/server/itests/EventStateChangeTest.java @@ -8,8 +8,8 @@ import java.util.Date; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.testng.annotations.Test; import ome.model.containers.Project; @@ -18,7 +18,7 @@ public class EventStateChangeTest extends AbstractManagedContextTest { - private static Log log = LogFactory.getLog(EventStateChangeTest.class); + private static Logger log = LoggerFactory.getLogger(EventStateChangeTest.class); Long id; diff --git a/components/server/test/ome/server/itests/FileUploader.java b/components/server/test/ome/server/itests/FileUploader.java index 70186e93acd..be31bfce67d 100644 --- a/components/server/test/ome/server/itests/FileUploader.java +++ b/components/server/test/ome/server/itests/FileUploader.java @@ -22,8 +22,8 @@ import ome.util.checksum.ChecksumProviderFactoryImpl; import ome.util.checksum.ChecksumType; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Utility to upload {@link File files} or {@link String text} as as an @@ -34,7 +34,7 @@ */ public class FileUploader implements Runnable { - private final static Log log = LogFactory.getLog(FileUploader.class); + private final static Logger log = LoggerFactory.getLogger(FileUploader.class); // Ctor fields private final ServiceFactory sf; @@ -257,4 +257,4 @@ public synchronized void setGroup(String group) { Experimenter e = sf.getAdminService().lookupExperimenter(group); ofile.getDetails().setOwner(e); } -} \ No newline at end of file +} diff --git a/components/server/test/ome/server/itests/PixelsServiceTest.java b/components/server/test/ome/server/itests/PixelsServiceTest.java index 9787001c578..1f0561bf885 100644 --- a/components/server/test/ome/server/itests/PixelsServiceTest.java +++ b/components/server/test/ome/server/itests/PixelsServiceTest.java @@ -25,8 +25,8 @@ import ome.testing.ObjectFactory; import omeis.providers.re.RenderingEngine; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeClass; import org.testng.annotations.BeforeMethod; @@ -44,7 +44,7 @@ @Test(groups = "integration") public class PixelsServiceTest extends AbstractManagedContextTest { - private static Log log = LogFactory.getLog(PixelsServiceTest.class); + private static Logger log = LoggerFactory.getLogger(PixelsServiceTest.class); private IPixels pix; diff --git a/components/server/test/ome/server/itests/PojosDaoTest.java b/components/server/test/ome/server/itests/PojosDaoTest.java index 0be41bacca4..9b3d59cc5b5 100644 --- a/components/server/test/ome/server/itests/PojosDaoTest.java +++ b/components/server/test/ome/server/itests/PojosDaoTest.java @@ -22,8 +22,8 @@ import ome.system.OmeroContext; import ome.system.ServiceFactory; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @@ -40,7 +40,7 @@ @Test(groups = "integration") public class PojosDaoTest extends TestCase { - private static Log log = LogFactory.getLog(PojosDaoTest.class); + private static Logger log = LoggerFactory.getLogger(PojosDaoTest.class); protected OmeroContext applicationContext; diff --git a/components/server/test/ome/server/itests/query/CollectionCountTest.java b/components/server/test/ome/server/itests/query/CollectionCountTest.java index 6711e0c7564..c3baaf50f2a 100644 --- a/components/server/test/ome/server/itests/query/CollectionCountTest.java +++ b/components/server/test/ome/server/itests/query/CollectionCountTest.java @@ -10,8 +10,8 @@ import java.util.Arrays; import java.util.List; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.testng.annotations.Test; import ome.conditions.ApiUsageException; @@ -22,7 +22,7 @@ public class CollectionCountTest extends AbstractManagedContextTest { - private static Log log = LogFactory.getLog(CollectionCountTest.class); + private static Logger log = LoggerFactory.getLogger(CollectionCountTest.class); CollectionCountQueryDefinition q; diff --git a/components/server/test/ome/server/itests/query/pojos/QueryTest.java b/components/server/test/ome/server/itests/query/pojos/QueryTest.java index 83b14af4183..7b2020dd95c 100644 --- a/components/server/test/ome/server/itests/query/pojos/QueryTest.java +++ b/components/server/test/ome/server/itests/query/pojos/QueryTest.java @@ -36,8 +36,8 @@ import ome.tools.lsid.LsidUtils; import ome.util.RdfPrinter; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Session; import org.springframework.transaction.annotation.Transactional; import org.testng.annotations.Test; @@ -53,7 +53,7 @@ @Test(groups = "internal") public class QueryTest extends AbstractManagedContextTest { - private static Log log = LogFactory.getLog(QueryTest.class); + private static Logger log = LoggerFactory.getLogger(QueryTest.class); @Test public void testFindHierarchies() throws Exception { diff --git a/components/server/test/ome/services/db/HibernateTest.java b/components/server/test/ome/services/db/HibernateTest.java index 5f77fbcb09c..2b9eef94271 100644 --- a/components/server/test/ome/services/db/HibernateTest.java +++ b/components/server/test/ome/services/db/HibernateTest.java @@ -17,8 +17,8 @@ import ome.model.meta.ExperimenterGroup; import ome.model.meta.GroupExperimenterMap; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction; @@ -29,7 +29,7 @@ @Test(groups = "integration" ) public class HibernateTest extends TestCase { - private static Log log = LogFactory.getLog(HibernateTest.class); + private static Logger log = LoggerFactory.getLogger(HibernateTest.class); boolean ok; Session s; diff --git a/components/server/test/ome/services/db/HibernateUtil.java b/components/server/test/ome/services/db/HibernateUtil.java index f877a8594d0..b9664f4c87b 100644 --- a/components/server/test/ome/services/db/HibernateUtil.java +++ b/components/server/test/ome/services/db/HibernateUtil.java @@ -9,8 +9,8 @@ import java.util.HashMap; import java.util.Properties; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; @@ -19,7 +19,7 @@ import org.springframework.util.ResourceUtils; public class HibernateUtil { - private static final Log log = LogFactory.getLog(HibernateUtil.class); + private static final Logger log = LoggerFactory.getLogger(HibernateUtil.class); private static final SessionFactory sessionFactory; static { try { diff --git a/components/server/test/ome/services/db/SearchTest.java b/components/server/test/ome/services/db/SearchTest.java index 49e68cf5216..3728631b263 100644 --- a/components/server/test/ome/services/db/SearchTest.java +++ b/components/server/test/ome/services/db/SearchTest.java @@ -11,8 +11,8 @@ import ome.model.meta.Event; import ome.model.meta.Experimenter; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.queryParser.MultiFieldQueryParser; import org.apache.lucene.queryParser.ParseException; @@ -30,7 +30,7 @@ @Test( groups = "integration" ) public class SearchTest extends TestCase { - private static Log log = LogFactory.getLog(SearchTest.class); + private static Logger log = LoggerFactory.getLogger(SearchTest.class); @Test public void testEvent() throws Exception { diff --git a/components/server/test/omeis/providers/re/utests/OnTheFlyStrategy.java b/components/server/test/omeis/providers/re/utests/OnTheFlyStrategy.java index 268044cac38..b559fb5101c 100644 --- a/components/server/test/omeis/providers/re/utests/OnTheFlyStrategy.java +++ b/components/server/test/omeis/providers/re/utests/OnTheFlyStrategy.java @@ -10,8 +10,8 @@ // Java imports // Third-party libraries -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; // Application-internal dependencies import ome.model.display.QuantumDef; @@ -25,7 +25,7 @@ public class OnTheFlyStrategy extends QuantumStrategy { /** The logger for this particular class */ - private static Log log = LogFactory.getLog(OnTheFlyStrategy.class); + private static Logger log = LoggerFactory.getLogger(OnTheFlyStrategy.class); /** The lower bound of the decile interval. */ private double Q1; diff --git a/components/server/test/org/springframework/security/ldap/server/ApacheDSContainer.java b/components/server/test/org/springframework/security/ldap/server/ApacheDSContainer.java index 232d1e69a15..ef2553d753d 100644 --- a/components/server/test/org/springframework/security/ldap/server/ApacheDSContainer.java +++ b/components/server/test/org/springframework/security/ldap/server/ApacheDSContainer.java @@ -4,8 +4,8 @@ import java.util.ArrayList; import java.util.List; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.apache.directory.server.core.DefaultDirectoryService; import org.apache.directory.server.core.authn.AuthenticationInterceptor; import org.apache.directory.server.core.exception.ExceptionInterceptor; @@ -50,7 +50,7 @@ * @author Luke Taylor */ class ApacheDSContainer implements InitializingBean, DisposableBean, Lifecycle, ApplicationContextAware { - private Log logger = LogFactory.getLog(getClass()); + private Logger logger = LoggerFactory.getLogger(getClass()); DirectoryServiceFactory factory; DefaultDirectoryService service; diff --git a/components/specification/test/spec/AbstractTest.java b/components/specification/test/spec/AbstractTest.java index 4cb87fe3289..646832c1cdd 100644 --- a/components/specification/test/spec/AbstractTest.java +++ b/components/specification/test/spec/AbstractTest.java @@ -33,8 +33,8 @@ import junit.framework.TestCase; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @@ -72,7 +72,7 @@ public class AbstractTest public static final String OME_XML_FORMAT = "ome.xml"; /** Holds the error, info, warning. */ - protected Log log = LogFactory.getLog(getClass()); + protected Logger log = LoggerFactory.getLogger(getClass()); protected String rootpass; diff --git a/components/tools/OmeroJava/test/integration/DeleteServicePermissionsTest.java b/components/tools/OmeroJava/test/integration/DeleteServicePermissionsTest.java index c8ed010ef14..8ad140f07b4 100644 --- a/components/tools/OmeroJava/test/integration/DeleteServicePermissionsTest.java +++ b/components/tools/OmeroJava/test/integration/DeleteServicePermissionsTest.java @@ -171,7 +171,7 @@ public void testDeleteObjectByAdmin() Image img = (Image) iUpdate.saveAndReturnObject( mmFactory.createImage()); - // Log the admin into that users group + // Logger the admin into that users group logRootIntoGroup(); delete(client, new Delete( DeleteServiceTest.REF_IMAGE, img.getId().getValue(), null)); diff --git a/components/tools/OmeroJava/test/integration/chgrp/HierarchyMoveTest.java b/components/tools/OmeroJava/test/integration/chgrp/HierarchyMoveTest.java index 8e2d5670acb..f9e8517170a 100644 --- a/components/tools/OmeroJava/test/integration/chgrp/HierarchyMoveTest.java +++ b/components/tools/OmeroJava/test/integration/chgrp/HierarchyMoveTest.java @@ -909,7 +909,7 @@ public void testMoveProject() throws Exception { sql = "select i from Project as i where i.id = :id"; assertNull(iQuery.findByQuery(sql, param)); - // Log in to other group + // Logger in to other group loginUser(g); param = new ParametersI(); From 6766ed3ee5f9eb10c778fb7f2355716d071eff6c Mon Sep 17 00:00:00 2001 From: Colin Blackburn Date: Tue, 19 Feb 2013 08:15:53 +0000 Subject: [PATCH 02/33] Two changes made by hand to preserve the original encoding and minimise the diff. --- .../src/ome/services/blitz/util/BlitzConfiguration.java | 6 +++--- components/blitz/src/omero/util/IceMapper.java | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/components/blitz/src/ome/services/blitz/util/BlitzConfiguration.java b/components/blitz/src/ome/services/blitz/util/BlitzConfiguration.java index ba79ea9d853..c67895559f5 100644 --- a/components/blitz/src/ome/services/blitz/util/BlitzConfiguration.java +++ b/components/blitz/src/ome/services/blitz/util/BlitzConfiguration.java @@ -21,8 +21,8 @@ import omero.model.PermissionsI; import omero.util.ModelObjectFactoryRegistry; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.FatalBeanException; import org.springframework.util.ResourceUtils; @@ -41,7 +41,7 @@ public class BlitzConfiguration { private final static String CONFIG_KEY = "--Ice.Config="; - private final Log logger = LogFactory.getLog(getClass()); + private final Logger logger = LoggerFactory.getLogger(getClass()); private final Ring blitzRing; diff --git a/components/blitz/src/omero/util/IceMapper.java b/components/blitz/src/omero/util/IceMapper.java index 6a1a0682b0d..4fea478ecd7 100644 --- a/components/blitz/src/omero/util/IceMapper.java +++ b/components/blitz/src/omero/util/IceMapper.java @@ -67,8 +67,8 @@ import omero.sys.Options; import omero.sys.Parameters; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import Ice.UserException; @@ -84,7 +84,7 @@ public class IceMapper extends ome.util.ModelMapper implements ReverseModelMapper { - private static Log log = LogFactory.getLog(IceMapper.class); + private static Logger log = LoggerFactory.getLogger(IceMapper.class); // Return value mapping // ========================================================================= From 46f99299b7f93cb794e0e6d5afbe27d85056215b Mon Sep 17 00:00:00 2001 From: Colin Blackburn Date: Mon, 18 Feb 2013 16:32:57 +0000 Subject: [PATCH 03/33] Fix two-line log factory invocations missed by migrator. --- .../src/ome/services/blitz/fire/PermissionsVerifierI.java | 4 ++-- .../src/ome/services/blitz/repo/InternalRepositoryConfig.java | 4 ++-- .../src/ome/services/blitz/repo/TemporaryRepositoryI.java | 4 ++-- .../ome/services/throttling/InThreadThrottlingStrategy.java | 4 ++-- components/romio/src/ome/io/nio/OriginalFilesService.java | 4 ++-- components/romio/src/ome/io/nio/ThumbnailService.java | 4 ++-- components/server/src/ome/logic/RepositoryInfoImpl.java | 4 ++-- .../server/src/ome/security/auth/LoginAttemptListener.java | 4 ++-- .../server/src/ome/services/db/SelfCorrectingDataSource.java | 4 ++-- .../src/ome/services/fulltext/PersistentEventLogLoader.java | 4 ++-- .../src/ome/services/graphs/AbstractHierarchyGraphSpec.java | 4 ++-- .../server/src/ome/services/graphs/AnnotationGraphSpec.java | 4 ++-- .../server/src/ome/services/graphs/LightSourceGraphSpec.java | 4 ++-- .../server/src/ome/services/graphs/RenderingDefGraphSpec.java | 4 ++-- .../src/ome/services/scheduler/SchedulerFactoryBean.java | 4 ++-- .../src/ome/services/sessions/state/LoggingCacheListener.java | 4 ++-- .../sharing/ShareRestrictionTransactionAttributeSource.java | 4 ++-- .../server/src/ome/services/util/DropBoxDirectoryCheck.java | 4 ++-- .../server/src/ome/services/util/ServerDirectoryCheck.java | 4 ++-- .../ome/tools/hibernate/ReloadingRefreshEventListener.java | 4 ++-- .../tools/spring/ShutdownSafeEhcacheManagerFactoryBean.java | 4 ++-- 21 files changed, 42 insertions(+), 42 deletions(-) diff --git a/components/blitz/src/ome/services/blitz/fire/PermissionsVerifierI.java b/components/blitz/src/ome/services/blitz/fire/PermissionsVerifierI.java index d095d9f7926..4b71b069d58 100644 --- a/components/blitz/src/ome/services/blitz/fire/PermissionsVerifierI.java +++ b/components/blitz/src/ome/services/blitz/fire/PermissionsVerifierI.java @@ -37,8 +37,8 @@ @RevisionNumber("$Revision: 1175 $") public class PermissionsVerifierI extends _PermissionsVerifierDisp { - private final static Logger log = LogFactory - .getLog(PermissionsVerifierI.class); + private final static Logger log = LoggerFactory + .getLogger(PermissionsVerifierI.class); private final Ring ring; diff --git a/components/blitz/src/ome/services/blitz/repo/InternalRepositoryConfig.java b/components/blitz/src/ome/services/blitz/repo/InternalRepositoryConfig.java index 8b785fa0411..d7c8a629f39 100644 --- a/components/blitz/src/ome/services/blitz/repo/InternalRepositoryConfig.java +++ b/components/blitz/src/ome/services/blitz/repo/InternalRepositoryConfig.java @@ -23,8 +23,8 @@ */ public class InternalRepositoryConfig { - private final static Logger log = LogFactory - .getLog(InternalRepositoryConfig.class); + private final static Logger log = LoggerFactory + .getLogger(InternalRepositoryConfig.class); private final Ice.InitializationData id; diff --git a/components/blitz/src/ome/services/blitz/repo/TemporaryRepositoryI.java b/components/blitz/src/ome/services/blitz/repo/TemporaryRepositoryI.java index 09dc6d82b49..fdf7f182614 100644 --- a/components/blitz/src/ome/services/blitz/repo/TemporaryRepositoryI.java +++ b/components/blitz/src/ome/services/blitz/repo/TemporaryRepositoryI.java @@ -28,8 +28,8 @@ */ public class TemporaryRepositoryI extends AbstractRepositoryI { - private final static Logger log = LogFactory - .getLog(TemporaryRepositoryI.class); + private final static Logger log = LoggerFactory + .getLogger(TemporaryRepositoryI.class); public TemporaryRepositoryI(Ice.ObjectAdapter oa, Registry reg, Executor ex, Principal p, PublicRepositoryI servant) { diff --git a/components/blitz/src/ome/services/throttling/InThreadThrottlingStrategy.java b/components/blitz/src/ome/services/throttling/InThreadThrottlingStrategy.java index 30dad74d8d8..7cb0ae08496 100644 --- a/components/blitz/src/ome/services/throttling/InThreadThrottlingStrategy.java +++ b/components/blitz/src/ome/services/throttling/InThreadThrottlingStrategy.java @@ -25,8 +25,8 @@ */ public class InThreadThrottlingStrategy extends AbstractThrottlingStrategy { - private final static Logger log = LogFactory - .getLog(InThreadThrottlingStrategy.class); + private final static Logger log = LoggerFactory + .getLogger(InThreadThrottlingStrategy.class); private final CurrentDetails cd; diff --git a/components/romio/src/ome/io/nio/OriginalFilesService.java b/components/romio/src/ome/io/nio/OriginalFilesService.java index a056960275f..e281e79476d 100644 --- a/components/romio/src/ome/io/nio/OriginalFilesService.java +++ b/components/romio/src/ome/io/nio/OriginalFilesService.java @@ -28,8 +28,8 @@ public class OriginalFilesService extends AbstractFileSystemService { /* The logger for this class. */ - private transient static Logger log = LogFactory - .getLog(OriginalFilesService.class); + private transient static Logger log = LoggerFactory + .getLogger(OriginalFilesService.class); /** * Constructor diff --git a/components/romio/src/ome/io/nio/ThumbnailService.java b/components/romio/src/ome/io/nio/ThumbnailService.java index b0c9c483d33..91f576490d3 100644 --- a/components/romio/src/ome/io/nio/ThumbnailService.java +++ b/components/romio/src/ome/io/nio/ThumbnailService.java @@ -26,8 +26,8 @@ public class ThumbnailService extends AbstractFileSystemService { /* The logger for this class. */ - private transient static Logger log = LogFactory - .getLog(ThumbnailService.class); + private transient static Logger log = LoggerFactory + .getLogger(ThumbnailService.class); /** * Constructor diff --git a/components/server/src/ome/logic/RepositoryInfoImpl.java b/components/server/src/ome/logic/RepositoryInfoImpl.java index 03cfdec2469..dc5231dd58d 100644 --- a/components/server/src/ome/logic/RepositoryInfoImpl.java +++ b/components/server/src/ome/logic/RepositoryInfoImpl.java @@ -63,8 +63,8 @@ public class RepositoryInfoImpl extends AbstractLevel2Service implements public final static double CRITICAL_USAGE = 95.0; /* The logger for this class. */ - private transient static Logger log = LogFactory - .getLog(RepositoryInfoImpl.class); + private transient static Logger log = LoggerFactory + .getLogger(RepositoryInfoImpl.class); /* repository filesystem */ private transient String datadir; diff --git a/components/server/src/ome/security/auth/LoginAttemptListener.java b/components/server/src/ome/security/auth/LoginAttemptListener.java index 24f90112ee0..321c2a79028 100644 --- a/components/server/src/ome/security/auth/LoginAttemptListener.java +++ b/components/server/src/ome/security/auth/LoginAttemptListener.java @@ -33,8 +33,8 @@ public class LoginAttemptListener implements ApplicationListener { - private final static Logger log = LogFactory - .getLog(LoginAttemptListener.class); + private final static Logger log = LoggerFactory + .getLogger(LoginAttemptListener.class); private final ConcurrentHashMap counts = new ConcurrentHashMap(); diff --git a/components/server/src/ome/services/db/SelfCorrectingDataSource.java b/components/server/src/ome/services/db/SelfCorrectingDataSource.java index 1d250f1729f..3a4373ad91e 100644 --- a/components/server/src/ome/services/db/SelfCorrectingDataSource.java +++ b/components/server/src/ome/services/db/SelfCorrectingDataSource.java @@ -31,8 +31,8 @@ public class SelfCorrectingDataSource extends DelegatingDataSource implements ApplicationListener { - private final static Logger log = LogFactory - .getLog(SelfCorrectingDataSource.class); + private final static Logger log = LoggerFactory + .getLogger(SelfCorrectingDataSource.class); /** * Length of time that errors are used in the calculation of diff --git a/components/server/src/ome/services/fulltext/PersistentEventLogLoader.java b/components/server/src/ome/services/fulltext/PersistentEventLogLoader.java index 599511eb6ce..95d3c7172e9 100644 --- a/components/server/src/ome/services/fulltext/PersistentEventLogLoader.java +++ b/components/server/src/ome/services/fulltext/PersistentEventLogLoader.java @@ -28,8 +28,8 @@ */ public class PersistentEventLogLoader extends ome.services.eventlogs.PersistentEventLogLoader { - private final static Logger log = LogFactory - .getLog(PersistentEventLogLoader.class); + private final static Logger log = LoggerFactory + .getLogger(PersistentEventLogLoader.class); /** * Called when the configuration database does not contain a valid diff --git a/components/server/src/ome/services/graphs/AbstractHierarchyGraphSpec.java b/components/server/src/ome/services/graphs/AbstractHierarchyGraphSpec.java index 94ffe2c34be..beb2ab1109b 100644 --- a/components/server/src/ome/services/graphs/AbstractHierarchyGraphSpec.java +++ b/components/server/src/ome/services/graphs/AbstractHierarchyGraphSpec.java @@ -47,8 +47,8 @@ */ public abstract class AbstractHierarchyGraphSpec extends BaseGraphSpec { - private final static Logger log = LogFactory - .getLog(AbstractHierarchyGraphSpec.class); + private final static Logger log = LoggerFactory + .getLogger(AbstractHierarchyGraphSpec.class); /** * Whether or not the type of types[i] is abstract. If true, no processing diff --git a/components/server/src/ome/services/graphs/AnnotationGraphSpec.java b/components/server/src/ome/services/graphs/AnnotationGraphSpec.java index 29523690bfb..150acb16d35 100644 --- a/components/server/src/ome/services/graphs/AnnotationGraphSpec.java +++ b/components/server/src/ome/services/graphs/AnnotationGraphSpec.java @@ -36,8 +36,8 @@ */ public class AnnotationGraphSpec extends AbstractHierarchyGraphSpec { - private final static Logger log = LogFactory - .getLog(AnnotationGraphSpec.class); + private final static Logger log = LoggerFactory + .getLogger(AnnotationGraphSpec.class); /** * Collection of namespace values (or LIKE values if they contain '%' or diff --git a/components/server/src/ome/services/graphs/LightSourceGraphSpec.java b/components/server/src/ome/services/graphs/LightSourceGraphSpec.java index d0ff897a858..60b67abe82d 100644 --- a/components/server/src/ome/services/graphs/LightSourceGraphSpec.java +++ b/components/server/src/ome/services/graphs/LightSourceGraphSpec.java @@ -43,8 +43,8 @@ */ public class LightSourceGraphSpec extends AbstractHierarchyGraphSpec { - private final static Logger log = LogFactory - .getLog(LightSourceGraphSpec.class); + private final static Logger log = LoggerFactory + .getLogger(LightSourceGraphSpec.class); // // Initialization-time values diff --git a/components/server/src/ome/services/graphs/RenderingDefGraphSpec.java b/components/server/src/ome/services/graphs/RenderingDefGraphSpec.java index a8cf2c6d434..351f23c42dd 100644 --- a/components/server/src/ome/services/graphs/RenderingDefGraphSpec.java +++ b/components/server/src/ome/services/graphs/RenderingDefGraphSpec.java @@ -34,8 +34,8 @@ */ public class RenderingDefGraphSpec extends BaseGraphSpec { - private final static Logger log = LogFactory - .getLog(RenderingDefGraphSpec.class); + private final static Logger log = LoggerFactory + .getLogger(RenderingDefGraphSpec.class); // // Initialization-time values diff --git a/components/server/src/ome/services/scheduler/SchedulerFactoryBean.java b/components/server/src/ome/services/scheduler/SchedulerFactoryBean.java index d3eb75da422..e353ca65905 100644 --- a/components/server/src/ome/services/scheduler/SchedulerFactoryBean.java +++ b/components/server/src/ome/services/scheduler/SchedulerFactoryBean.java @@ -38,8 +38,8 @@ public class SchedulerFactoryBean extends ApplicationListener, ApplicationContextAware { - private final static Logger log = LogFactory - .getLog(SchedulerFactoryBean.class); + private final static Logger log = LoggerFactory + .getLogger(SchedulerFactoryBean.class); private final Map triggers = new HashMap(); diff --git a/components/server/src/ome/services/sessions/state/LoggingCacheListener.java b/components/server/src/ome/services/sessions/state/LoggingCacheListener.java index 68c988fb01d..c027909073e 100644 --- a/components/server/src/ome/services/sessions/state/LoggingCacheListener.java +++ b/components/server/src/ome/services/sessions/state/LoggingCacheListener.java @@ -21,8 +21,8 @@ */ class LoggingCacheListener implements CacheEventListener { - private final static Logger log = LogFactory - .getLog(LoggingCacheListener.class); + private final static Logger log = LoggerFactory + .getLogger(LoggingCacheListener.class); @Override public Object clone() throws CloneNotSupportedException { diff --git a/components/server/src/ome/services/sharing/ShareRestrictionTransactionAttributeSource.java b/components/server/src/ome/services/sharing/ShareRestrictionTransactionAttributeSource.java index 6b344d0845e..651f3cda39d 100644 --- a/components/server/src/ome/services/sharing/ShareRestrictionTransactionAttributeSource.java +++ b/components/server/src/ome/services/sharing/ShareRestrictionTransactionAttributeSource.java @@ -29,8 +29,8 @@ public class ShareRestrictionTransactionAttributeSource implements TransactionAttributeSource { - final private static Logger log = LogFactory - .getLog(ShareRestrictionTransactionAttributeSource.class); + final private static Logger log = LoggerFactory + .getLogger(ShareRestrictionTransactionAttributeSource.class); final private CurrentDetails current; diff --git a/components/server/src/ome/services/util/DropBoxDirectoryCheck.java b/components/server/src/ome/services/util/DropBoxDirectoryCheck.java index 81c4330df14..b63157f8f00 100644 --- a/components/server/src/ome/services/util/DropBoxDirectoryCheck.java +++ b/components/server/src/ome/services/util/DropBoxDirectoryCheck.java @@ -33,8 +33,8 @@ */ public class DropBoxDirectoryCheck implements ApplicationListener, Runnable { - public final static Logger log = LogFactory - .getLog(DropBoxDirectoryCheck.class); + public final static Logger log = LoggerFactory + .getLogger(DropBoxDirectoryCheck.class); final String omeroDataDir; diff --git a/components/server/src/ome/services/util/ServerDirectoryCheck.java b/components/server/src/ome/services/util/ServerDirectoryCheck.java index 3788b2b0aef..183cb279fd8 100644 --- a/components/server/src/ome/services/util/ServerDirectoryCheck.java +++ b/components/server/src/ome/services/util/ServerDirectoryCheck.java @@ -21,8 +21,8 @@ */ public class ServerDirectoryCheck implements Runnable { - public final static Logger log = LogFactory - .getLog(ServerDirectoryCheck.class); + public final static Logger log = LoggerFactory + .getLogger(ServerDirectoryCheck.class); final String omeroDataDir; diff --git a/components/server/src/ome/tools/hibernate/ReloadingRefreshEventListener.java b/components/server/src/ome/tools/hibernate/ReloadingRefreshEventListener.java index c9af1f2cb9f..1d6de9370d0 100644 --- a/components/server/src/ome/tools/hibernate/ReloadingRefreshEventListener.java +++ b/components/server/src/ome/tools/hibernate/ReloadingRefreshEventListener.java @@ -39,8 +39,8 @@ public class ReloadingRefreshEventListener implements RefreshEventListener { private static final long serialVersionUID = 4292680015211981832L; - private static Logger log = LogFactory - .getLog(ReloadingRefreshEventListener.class); + private static Logger log = LoggerFactory + .getLogger(ReloadingRefreshEventListener.class); /** * @see RefreshEventListener#onRefresh(RefreshEvent) diff --git a/components/server/src/ome/tools/spring/ShutdownSafeEhcacheManagerFactoryBean.java b/components/server/src/ome/tools/spring/ShutdownSafeEhcacheManagerFactoryBean.java index fb4d35eb0a7..3b96980bf36 100644 --- a/components/server/src/ome/tools/spring/ShutdownSafeEhcacheManagerFactoryBean.java +++ b/components/server/src/ome/tools/spring/ShutdownSafeEhcacheManagerFactoryBean.java @@ -18,8 +18,8 @@ */ public class ShutdownSafeEhcacheManagerFactoryBean extends EhCacheManagerFactoryBean { - private static final Logger log = LogFactory - .getLog(ShutdownSafeEhcacheManagerFactoryBean.class); + private static final Logger log = LoggerFactory + .getLogger(ShutdownSafeEhcacheManagerFactoryBean.class); @Override public void destroy() { From 14dd05ef37fdfc8fe8413f8fdc35caa03d18389d Mon Sep 17 00:00:00 2001 From: Colin Blackburn Date: Mon, 18 Feb 2013 16:36:43 +0000 Subject: [PATCH 04/33] Change argument types to Logger. --- components/blitz/src/omero/util/ObjectFactoryRegistry.java | 2 +- .../server/src/ome/services/fulltext/FullTextIndexer.java | 6 +++--- .../server/src/ome/services/scripts/ScriptRepoHelper.java | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/components/blitz/src/omero/util/ObjectFactoryRegistry.java b/components/blitz/src/omero/util/ObjectFactoryRegistry.java index 39df7c7e005..d87ca9091bc 100644 --- a/components/blitz/src/omero/util/ObjectFactoryRegistry.java +++ b/components/blitz/src/omero/util/ObjectFactoryRegistry.java @@ -30,7 +30,7 @@ public ObjectFactory(String id) { this.id = id; } - public void register(Log log, Ice.Communicator ic, boolean strict) { + public void register(Logger log, Ice.Communicator ic, boolean strict) { if (strict) { ic.addObjectFactory(this, id); } else { diff --git a/components/server/src/ome/services/fulltext/FullTextIndexer.java b/components/server/src/ome/services/fulltext/FullTextIndexer.java index a6a3578ba85..239f30557f5 100644 --- a/components/server/src/ome/services/fulltext/FullTextIndexer.java +++ b/components/server/src/ome/services/fulltext/FullTextIndexer.java @@ -53,7 +53,7 @@ abstract class Action { abstract void go(FullTextSession session); - abstract void log(Log log); + abstract void log(Logger log); } class Purge extends Action { @@ -68,7 +68,7 @@ void go(FullTextSession session) { } @Override - void log(Log log) { + void log(Logger log) { log.info(String.format("Purged: %s:Id_%d", type, id)); } } @@ -85,7 +85,7 @@ void go(FullTextSession session) { } @Override - void log(Log log) { + void log(Logger log) { if (log.isDebugEnabled()) { log.debug(String.format("Indexed: %s", obj)); } diff --git a/components/server/src/ome/services/scripts/ScriptRepoHelper.java b/components/server/src/ome/services/scripts/ScriptRepoHelper.java index 60e068ebfcb..c058621d480 100644 --- a/components/server/src/ome/services/scripts/ScriptRepoHelper.java +++ b/components/server/src/ome/services/scripts/ScriptRepoHelper.java @@ -132,7 +132,7 @@ public ScriptRepoHelper(String uuid, File dir, Executor ex, Principal p, * is no lib/script directory. Otherwise, all devs will need to mkdir -p * that directory both at the top-level and under blitz/ etc. */ - static File sanityCheck(Log log, File dir) { + static File sanityCheck(Logger log, File dir) { String error = null; String testing = System.getProperty("omero.testing", "false").toLowerCase(); From 4c7dbdbf5084763006b5a3fa4102134334b0c494 Mon Sep 17 00:00:00 2001 From: Colin Blackburn Date: Mon, 18 Feb 2013 11:32:44 +0000 Subject: [PATCH 05/33] Add logback jars. --- lib/repository/logback-classic-1.0.9.jar | Bin 0 -> 252681 bytes lib/repository/logback-core-1.0.9.jar | Bin 0 -> 366463 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 lib/repository/logback-classic-1.0.9.jar create mode 100644 lib/repository/logback-core-1.0.9.jar diff --git a/lib/repository/logback-classic-1.0.9.jar b/lib/repository/logback-classic-1.0.9.jar new file mode 100644 index 0000000000000000000000000000000000000000..a5414fff88bac8052ab84f15c722bd2a10060055 GIT binary patch literal 252681 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

Qpj%zE>{j5XBk1bkCcO_JKEZnh2 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 PeN@50p}GX35uE=6vujxf literal 0 HcmV?d00001 diff --git a/lib/repository/logback-core-1.0.9.jar b/lib/repository/logback-core-1.0.9.jar new file mode 100644 index 0000000000000000000000000000000000000000..81b6d8650204a8cdd21e9d58a2ef6840ce047b4f GIT binary patch literal 366463 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