Massive Argeo APIs refactoring
authorMathieu Baudier <mbaudier@argeo.org>
Wed, 5 Jan 2022 11:37:17 +0000 (12:37 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Wed, 5 Jan 2022 11:37:17 +0000 (12:37 +0100)
232 files changed:
cms/org.argeo.cms.integration/bnd.bnd
cms/org.argeo.cms.integration/src/org/argeo/cms/integration/CmsExceptionsChain.java
cms/org.argeo.cms.integration/src/org/argeo/cms/integration/CmsLoginServlet.java
cms/org.argeo.cms.integration/src/org/argeo/cms/integration/CmsLogoutServlet.java
cms/org.argeo.cms.integration/src/org/argeo/cms/integration/CmsPrivateServletContext.java
cms/org.argeo.cms.integration/src/org/argeo/cms/integration/CmsTokenServlet.java
cms/org.argeo.cms.integration/src/org/argeo/cms/integration/JcrReadServlet.java
cms/org.argeo.cms.integration/src/org/argeo/cms/integration/JcrWriteServlet.java
cms/org.argeo.cms.integration/src/org/argeo/cms/websocket/CmsWebSocketConfigurator.java
cms/org.argeo.cms.integration/src/org/argeo/maintenance/backup/vfs/OsCallBackup.java
cms/org.argeo.cms.integration/src/org/argeo/maintenance/backup/vfs/SimpleBackupPurge.java
cms/org.argeo.cms.integration/src/org/argeo/maintenance/backup/vfs/SystemBackup.java
cms/org.argeo.cms.integration/src/org/argeo/ssh/AbstractSsh.java
cms/org.argeo.cms.integration/src/org/argeo/ssh/SshSync.java
legacy/argeo-commons/org.argeo.cms.ui.workbench.rap/.classpath
legacy/argeo-commons/org.argeo.cms.ui.workbench.rap/META-INF/spring/osgi.xml
legacy/argeo-commons/org.argeo.cms.ui.workbench.rap/bnd.bnd
legacy/argeo-commons/org.argeo.cms.ui.workbench.rap/src/org/argeo/cms/ui/workbench/rap/AnonymousEntryPoint.java
legacy/argeo-commons/org.argeo.cms.ui.workbench.rap/src/org/argeo/cms/ui/workbench/rap/LoginEntryPoint.java
legacy/argeo-commons/org.argeo.cms.ui.workbench.rap/src/org/argeo/cms/ui/workbench/rap/RapActionBarAdvisor.java
legacy/argeo-commons/org.argeo.cms.ui.workbench.rap/src/org/argeo/cms/ui/workbench/rap/RapWorkbenchLogin.java
legacy/argeo-commons/org.argeo.cms.ui.workbench.rap/src/org/argeo/cms/ui/workbench/rap/SpnegoWorkbenchLogin.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/.classpath
legacy/argeo-commons/org.argeo.cms.ui.workbench/META-INF/spring/osgi.xml
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/spring/AbstractSystemExecution.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/spring/SimpleRoleRegistration.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/spring/osgi/OsgiModuleLabel.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/AbstractLoginDialog.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/WorkbenchUiPlugin.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/commands/OpenChangePasswordDialog.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/commands/AddRemoteRepository.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/commands/GetNodeSize.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/commands/UploadFiles.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/parts/AbstractJcrQueryEditor.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/parts/ChildNodesPage.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/parts/GenericNodePage.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/parts/NodeVersionHistoryPage.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/PartStateChanged.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/UserAdminWrapper.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/commands/NewGroup.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/commands/NewUser.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/parts/GroupMainPage.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/parts/GroupsView.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/parts/UserBatchUpdateWizard.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/parts/UserEditor.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/parts/UserMainPage.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/parts/UsersView.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/providers/CommonNameLP.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/providers/MailLP.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/providers/RoleIconLP.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/providers/UserFilter.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/providers/UserTransactionProvider.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/jcr/JcrBrowserView.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/legacy/rap/OpenFile.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/useradmin/AdminLogView.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/useradmin/LogContentProvider.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/useradmin/LogView.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/eclipse/spring/ApplicationContextTracker.java
legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/eclipse/spring/SpringCommandHandler.java
legacy/org.argeo.slc.client.rap/.classpath
legacy/org.argeo.slc.client.rap/.settings/org.eclipse.jdt.core.prefs [deleted file]
legacy/org.argeo.slc.client.rap/META-INF/spring/osgi.xml
legacy/org.argeo.slc.client.rap/bnd.bnd
legacy/org.argeo.slc.client.ui.dist/.classpath
legacy/org.argeo.slc.client.ui.dist/.settings/org.eclipse.jdt.core.prefs [deleted file]
legacy/org.argeo.slc.client.ui.dist/.settings/org.eclipse.pde.core.prefs [deleted file]
legacy/org.argeo.slc.client.ui.dist/META-INF/spring/osgi.xml
legacy/org.argeo.slc.client.ui.dist/bnd.bnd
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/CopyLocalJavaWorkspace.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/CopyWorkspace.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/CreateLocalJavaWorkspace.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/CreateWorkspace.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/DeleteArtifacts.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/DeleteWorkspace.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/Fetch.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/MergeWorkspaces.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/NormalizeDistribution.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/NormalizeWorkspace.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/OpenGenerateBinariesWizard.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/PublishWorkspace.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/RegisterRepository.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/RunInOsgi.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/UnregisterRemoteRepo.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/controllers/DistSessionFactory.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/controllers/DistTreeContentProvider.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/editors/BundleDetailPage.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/editors/DistWkspBrowserPage.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/editors/DistWkspSearchPage.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/editors/DistWorkspaceEditor.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/editors/ModularDistVersionOverviewPage.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/model/RepoElem.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/utils/ArtifactsTableConfigurer.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/utils/DistNodeViewerComparator.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/utils/DistUiHelpers.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/views/AbstractQueryArtifactsView.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/views/AnonymousDistributionsView.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/views/ArtifactsBrowser.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/views/QueryArtifactsForm.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/views/QueryBundlesForm.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/wizards/FetchWizard.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/wizards/GenerateBinariesWizard.java
legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/wizards/RegisterRepoWizard.java
legacy/org.argeo.slc.client.ui/.classpath
legacy/org.argeo.slc.client.ui/.settings/org.eclipse.jdt.core.prefs [deleted file]
legacy/org.argeo.slc.client.ui/.settings/org.eclipse.pde.core.prefs [deleted file]
legacy/org.argeo.slc.client.ui/bnd.bnd
legacy/org.argeo.slc.client.ui/src/org/argeo/slc/client/ui/commands/UpdateModule.java
legacy/org.argeo.slc.client.ui/src/org/argeo/slc/client/ui/decorators/ResultFailedDecorator.java
legacy/org.argeo.slc.client.ui/src/org/argeo/slc/client/ui/editors/ProcessEditor.java
legacy/org.argeo.slc.client.ui/src/org/argeo/slc/client/ui/model/ParentNodeFolder.java
legacy/org.argeo.slc.client.ui/src/org/argeo/slc/client/ui/providers/ResultTreeLabelProvider.java
legacy/org.argeo.slc.client.ui/src/org/argeo/slc/client/ui/views/JcrExecutionModulesView.java
legacy/org.argeo.slc.client.ui/src/org/argeo/slc/client/ui/views/JcrProcessListView.java
legacy/org.argeo.slc.client.ui/src/org/argeo/slc/client/ui/views/JcrResultTreeView.java
legacy/org.argeo.slc.spring/bnd.bnd
legacy/org.argeo.slc.spring/build.properties
legacy/org.argeo.slc.spring/ext/test/org/argeo/slc/core/deploy/DefaultResourceSetTest.java
legacy/org.argeo.slc.spring/ext/test/org/argeo/slc/core/execution/AbstractExecutionFlowTestCase.java
legacy/org.argeo.slc.spring/ext/test/org/argeo/slc/core/execution/ExceptionIfInitCalledTwice.java
legacy/org.argeo.slc.spring/ext/test/org/argeo/slc/core/execution/tasks/SystemCallTest.java
legacy/org.argeo.slc.spring/ext/test/org/argeo/slc/core/test/context/AbstractInternalSpringTestCase.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/ant/AntRun.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/attachment/FileAttachmentsStorage.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/deploy/DefaultResourceSet.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/deploy/SimpleExecutables.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/deploy/VersionedDirSync.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/execution/AbstractExecutionFlowGenerator.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/execution/DefaultExecutionFlowDescriptorConverter.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/execution/DefaultExecutionSpec.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/execution/ExecutionAspect.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/execution/ExecutionParameterPostProcessor.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/execution/ExecutionScope.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/execution/FileExecutionResources.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/execution/ParameterRef.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/execution/generator/ExecutionFlowGenerator.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/execution/generator/RunnableCallFlow.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/execution/tasks/Echo.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/execution/tasks/SystemCall.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/execution/xml/AsFlowDecorator.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/execution/xml/FlowBeanDefinitionParser.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/execution/xml/NamespaceUtils.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/core/execution/xml/SpecBeanDefinitionParser.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/osgi/BundlesManager.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/osgi/FileSystemBundleRegister.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/osgi/MultipleServiceExporterPostProcessor.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/osgi/OsgiExecutionModule.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/osgi/OsgiExecutionModulesManager.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/osgi/OsgiExecutionResources.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/osgi/build/AbstractOsgiModularDistribution.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/osgi/build/OsgiRuntimeModularDistribution.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/spring/AbstractSystemExecution.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/spring/auth/AbstractSystemExecution.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/spring/auth/SimpleRoleRegistration.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/spring/repo/osgi/BndWrapper.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/spring/repo/osgi/MavenWrapper.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/spring/repo/osgi/UriWrapper.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/spring/unit/AbstractOsgiRuntimeTestCase.java
legacy/org.argeo.slc.spring/src/org/argeo/slc/spring/unit/AbstractSpringTestCase.java
legacy/org.argeo.slc.support/src/org/argeo/slc/jsch/AbstractJschTask.java
legacy/org.argeo.slc.support/src/org/argeo/slc/jsch/JschContextSession.java
legacy/org.argeo.slc.support/src/org/argeo/slc/jsch/RemoteExec.java
legacy/org.argeo.slc.support/src/org/argeo/slc/jsch/ScpFrom.java
legacy/org.argeo.slc.support/src/org/argeo/slc/jsch/ScpTo.java
legacy/org.argeo.slc.support/src/org/argeo/slc/jsch/SimpleUserInfo.java
legacy/org.argeo.slc.support/src/org/argeo/slc/jsch/SshFilesDeployment.java
legacy/org.argeo.slc.support/src/org/argeo/slc/jsch/SshShell.java
legacy/org.argeo.slc.support/src/org/argeo/slc/lib/jcr/JcrRepositoryBackup.java
legacy/org.argeo.slc.support/src/org/argeo/slc/lib/linux/rpmfactory/BuildInMock.java
legacy/org.argeo.slc.support/src/org/argeo/slc/lib/linux/rpmfactory/CreateSrpm.java
legacy/org.argeo.slc.support/src/org/argeo/slc/lib/vbox/VBoxManager.java
legacy/org.argeo.slc.support/src/org/argeo/slc/log4j/SlcExecutionAppender.java [deleted file]
legacy/org.argeo.slc.support/src/org/argeo/slc/mail/SendMail.java
legacy/org.argeo.slc.support/src/org/argeo/slc/support/deploy/HttpdApplicationDeployment.java
legacy/org.argeo.slc.support/src/org/argeo/slc/support/deploy/HttpdServerManager.java
org.argeo.slc.factory/pom.xml
org.argeo.slc.factory/src/org/argeo/slc/rpmfactory/core/BuildInMock.java
org.argeo.slc.factory/src/org/argeo/slc/rpmfactory/core/CreateRpmDistribution.java
org.argeo.slc.factory/src/org/argeo/slc/rpmfactory/core/ReleaseStaging.java
org.argeo.slc.factory/src/org/argeo/slc/rpmfactory/core/RpmFactoryImpl.java
org.argeo.slc.factory/src/org/argeo/slc/rpmfactory/core/RpmProxyServiceImpl.java
org.argeo.slc.factory/src/org/argeo/slc/rpmfactory/core/YumListParser.java
org.argeo.slc.jcr/bnd.bnd
org.argeo.slc.jcr/build.properties
org.argeo.slc.jcr/src/org/argeo/slc/jcr/JcrMetadataWriter.java
org.argeo.slc.jcr/src/org/argeo/slc/jcr/JcrTestResult.java
org.argeo.slc.jcr/src/org/argeo/slc/jcr/execution/JcrExecutionModulesListener.java
org.argeo.slc.jcr/src/org/argeo/slc/jcr/execution/JcrExecutionProcess.java
org.argeo.slc.jcr/src/org/argeo/slc/jcr/execution/JcrProcessThread.java
org.argeo.slc.repo/bnd.bnd
org.argeo.slc.repo/src/org/argeo/slc/repo/ArtifactIndexer.java
org.argeo.slc.repo/src/org/argeo/slc/repo/JarFileIndexer.java
org.argeo.slc.repo/src/org/argeo/slc/repo/ModularDistributionIndexer.java
org.argeo.slc.repo/src/org/argeo/slc/repo/PdeSourcesIndexer.java
org.argeo.slc.repo/src/org/argeo/slc/repo/RepoConstants.java
org.argeo.slc.repo/src/org/argeo/slc/repo/RepoSync.java
org.argeo.slc.repo/src/org/argeo/slc/repo/RepoUtils.java
org.argeo.slc.repo/src/org/argeo/slc/repo/core/AbstractJcrRepoManager.java
org.argeo.slc.repo/src/org/argeo/slc/repo/core/RepoServiceImpl.java
org.argeo.slc.repo/src/org/argeo/slc/repo/core/WorkspaceIndexer.java
org.argeo.slc.repo/src/org/argeo/slc/repo/maven/AetherUtils.java
org.argeo.slc.repo/src/org/argeo/slc/repo/maven/GenerateBinaries.java
org.argeo.slc.repo/src/org/argeo/slc/repo/maven/IndexDistribution.java
org.argeo.slc.repo/src/org/argeo/slc/repo/maven/MavenConventionsUtils.java
org.argeo.slc.repo/src/org/argeo/slc/repo/maven/MavenProxyServiceImpl.java
org.argeo.slc.repo/src/org/argeo/slc/repo/maven/Migration_01_03.java
org.argeo.slc.repo/src/org/argeo/slc/repo/osgi/ArchiveSourcesProvider.java
org.argeo.slc.repo/src/org/argeo/slc/repo/osgi/ArchiveWrapper.java
org.argeo.slc.repo/src/org/argeo/slc/repo/osgi/ArgeoOsgiDistributionImpl.java
org.argeo.slc.repo/src/org/argeo/slc/repo/osgi/BndWrapper.java
org.argeo.slc.repo/src/org/argeo/slc/repo/osgi/ImportBundlesZip.java
org.argeo.slc.repo/src/org/argeo/slc/repo/osgi/MavenWrapper.java
org.argeo.slc.repo/src/org/argeo/slc/repo/osgi/NormalizeGroup.java
org.argeo.slc.repo/src/org/argeo/slc/repo/osgi/OsgiFactoryImpl.java
org.argeo.slc.repo/src/org/argeo/slc/repo/osgi/OsgiProfile.java
org.argeo.slc.repo/src/org/argeo/slc/repo/osgi/ProcessDistribution.java
org.argeo.slc.repo/src/org/argeo/slc/repo/osgi/SourcesProvider.java
org.argeo.slc.repo/src/org/argeo/slc/repo/osgi/SubArtifact.java
org.argeo.slc.repo/src/org/argeo/slc/repo/osgi/UriWrapper.java
org.argeo.slc.runtime/pom.xml
org.argeo.slc.runtime/src/org/argeo/cli/fs/SyncFileVisitor.java
org.argeo.slc.runtime/src/org/argeo/slc/runtime/AbstractExecutionModulesManager.java
org.argeo.slc.runtime/src/org/argeo/slc/runtime/DefaultAgent.java
org.argeo.slc.runtime/src/org/argeo/slc/runtime/DefaultAgentCli.java
org.argeo.slc.runtime/src/org/argeo/slc/runtime/DefaultExecutionFlow.java
org.argeo.slc.runtime/src/org/argeo/slc/runtime/DefaultExecutionStack.java
org.argeo.slc.runtime/src/org/argeo/slc/runtime/ExecutionThread.java
org.argeo.slc.runtime/src/org/argeo/slc/runtime/InstantiationManager.java
org.argeo.slc.runtime/src/org/argeo/slc/runtime/ProcessThread.java
org.argeo.slc.runtime/src/org/argeo/slc/runtime/tasks/Echo.java
org.argeo.slc.runtime/src/org/argeo/slc/runtime/tasks/SystemCall.java
org.argeo.slc.runtime/src/org/argeo/slc/runtime/test/ContextUtils.java
org.argeo.slc.runtime/src/org/argeo/slc/runtime/test/SimpleTestResult.java

index 306bcd28325ff2ee695479aff01d7efc544322d8..5a46653466684b733e4420486a521599a7ba081b 100644 (file)
@@ -1,4 +1,4 @@
 Import-Package:\
-org.argeo.api,\
 javax.jcr.nodetype,\
+org.apache.commons.logging,\
 *
\ No newline at end of file
index bbac176a5fd7c916b8ea686e5c06b342197ce0f4..fb289c18e946de59dbe2c85a4d25bc76a81687bb 100644 (file)
@@ -7,8 +7,7 @@ import java.util.List;
 
 import javax.servlet.http.HttpServletResponse;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 
 import com.fasterxml.jackson.core.JsonGenerator;
 import com.fasterxml.jackson.core.JsonProcessingException;
@@ -16,7 +15,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 
 /** Serialisable wrapper of a {@link Throwable}. */
 public class CmsExceptionsChain {
-       public final static Log log = LogFactory.getLog(CmsExceptionsChain.class);
+       public final static CmsLog log = CmsLog.getLog(CmsExceptionsChain.class);
 
        private List<SystemException> exceptions = new ArrayList<>();
 
index 45dcd73fce35e179f5f3f2104b58076e06002cec..29a3137bbfa150a76d2f3ce34a9c117079e6c4da 100644 (file)
@@ -16,7 +16,7 @@ import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsAuth;
 import org.argeo.api.cms.CmsSessionId;
 import org.argeo.cms.auth.RemoteAuthCallback;
 import org.argeo.cms.auth.RemoteAuthCallbackHandler;
@@ -49,7 +49,7 @@ public class CmsLoginServlet extends HttpServlet {
                ServletHttpRequest request = new ServletHttpRequest(req);
                ServletHttpResponse response = new ServletHttpResponse(resp);
                try {
-                       lc = new LoginContext(NodeConstants.LOGIN_CONTEXT_USER, new RemoteAuthCallbackHandler(request, response) {
+                       lc = new LoginContext(CmsAuth.LOGIN_CONTEXT_USER, new RemoteAuthCallbackHandler(request, response) {
                                public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
                                        for (Callback callback : callbacks) {
                                                if (callback instanceof NameCallback && username != null)
index 6bf8d22502f1144a754ed35fd918eb44c4750f83..0628eae3646de9244afab61212b943bf318233ff 100644 (file)
@@ -13,7 +13,7 @@ import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsAuth;
 import org.argeo.api.cms.CmsSessionId;
 import org.argeo.cms.auth.CurrentUser;
 import org.argeo.cms.auth.RemoteAuthCallback;
@@ -38,7 +38,7 @@ public class CmsLogoutServlet extends HttpServlet {
                ServletHttpResponse httpResponse = new ServletHttpResponse(response);
                LoginContext lc = null;
                try {
-                       lc = new LoginContext(NodeConstants.LOGIN_CONTEXT_USER,
+                       lc = new LoginContext(CmsAuth.LOGIN_CONTEXT_USER,
                                        new RemoteAuthCallbackHandler(httpRequest, httpResponse) {
                                                public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
                                                        for (Callback callback : callbacks) {
index ac342d3acab2b47f6f73f948d01f1a25be64eedf..cec04d230714edda51cefe4fcc0f575fdfd14138 100644 (file)
@@ -1,7 +1,5 @@
 package org.argeo.cms.integration;
 
-import static org.argeo.api.NodeConstants.LOGIN_CONTEXT_USER;
-
 import java.io.IOException;
 import java.security.AccessControlContext;
 import java.security.PrivilegedAction;
@@ -13,6 +11,7 @@ import javax.security.auth.login.LoginException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.argeo.api.cms.CmsAuth;
 import org.argeo.cms.auth.RemoteAuthCallbackHandler;
 import org.argeo.cms.auth.RemoteAuthUtils;
 import org.argeo.cms.servlet.ServletHttpRequest;
@@ -46,7 +45,7 @@ public class CmsPrivateServletContext extends ServletContextHelper {
                if ((pathInfo != null && (servletPath + pathInfo).equals(loginPage)) || servletPath.contentEquals(loginServlet))
                        return true;
                try {
-                       lc = new LoginContext(LOGIN_CONTEXT_USER, new RemoteAuthCallbackHandler(request, response));
+                       lc = new LoginContext(CmsAuth.LOGIN_CONTEXT_USER, new RemoteAuthCallbackHandler(request, response));
                        lc.login();
                } catch (LoginException e) {
                        lc = processUnauthorized(req, resp);
index b95e56ef69c2867f8f8efa76ddc6c7a27ffca0af..983202ad2147b7d30908a3ae09a4cc8cd6ed35d4 100644 (file)
@@ -15,13 +15,13 @@ import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsAuth;
 import org.argeo.cms.CmsUserManager;
 import org.argeo.cms.auth.RemoteAuthCallback;
 import org.argeo.cms.auth.RemoteAuthCallbackHandler;
 import org.argeo.cms.servlet.ServletHttpRequest;
 import org.argeo.cms.servlet.ServletHttpResponse;
-import org.argeo.naming.NamingUtils;
+import org.argeo.util.naming.NamingUtils;
 import org.osgi.service.useradmin.Authorization;
 
 import com.fasterxml.jackson.core.JsonGenerator;
@@ -45,7 +45,7 @@ public class CmsTokenServlet extends HttpServlet {
                ServletHttpResponse response = new ServletHttpResponse(resp);
                LoginContext lc = null;
                try {
-                       lc = new LoginContext(NodeConstants.LOGIN_CONTEXT_USER, new RemoteAuthCallbackHandler(request, response) {
+                       lc = new LoginContext(CmsAuth.LOGIN_CONTEXT_USER, new RemoteAuthCallbackHandler(request, response) {
                                public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
                                        for (Callback callback : callbacks) {
                                                if (callback instanceof RemoteAuthCallback) {
index 83393ec8e19b16758080fe9022aaad475c0aa1cf..0553d7f5940f5d8ca1fb84cb2d05cc219c6989eb 100644 (file)
@@ -30,10 +30,9 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.apache.jackrabbit.api.JackrabbitNode;
 import org.apache.jackrabbit.api.JackrabbitValue;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.osgi.service.http.context.ServletContextHelper;
 
@@ -43,7 +42,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 /** Access a JCR repository via web services. */
 public class JcrReadServlet extends HttpServlet {
        private static final long serialVersionUID = 6536175260540484539L;
-       private final static Log log = LogFactory.getLog(JcrReadServlet.class);
+       private final static CmsLog log = CmsLog.getLog(JcrReadServlet.class);
 
        protected final static String ACCEPT_HTTP_HEADER = "Accept";
        protected final static String CONTENT_DISPOSITION_HTTP_HEADER = "Content-Disposition";
index 71d915674080b48cf3ae3806cd3dafce0abc1372..8a3864bbd657746efea7881834f9d1dddf50ffe0 100644 (file)
@@ -12,14 +12,13 @@ import javax.servlet.http.HttpServletResponse;
 
 import org.apache.commons.io.FilenameUtils;
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 
 /** Access a JCR repository via web services. */
 public class JcrWriteServlet extends JcrReadServlet {
        private static final long serialVersionUID = 17272653843085492L;
-       private final static Log log = LogFactory.getLog(JcrWriteServlet.class);
+       private final static CmsLog log = CmsLog.getLog(JcrWriteServlet.class);
 
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
index a1cdb257e228a641b4ded6e128a17936f99717fc..aea1f0a385a25e3c34b277e23990ecf7173f3f85 100644 (file)
@@ -12,9 +12,8 @@ import javax.websocket.server.HandshakeRequest;
 import javax.websocket.server.ServerEndpointConfig;
 import javax.websocket.server.ServerEndpointConfig.Configurator;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsAuth;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.auth.RemoteAuthCallbackHandler;
 import org.argeo.cms.auth.RemoteAuthSession;
 import org.argeo.cms.servlet.ServletHttpSession;
@@ -24,7 +23,7 @@ import org.osgi.service.http.context.ServletContextHelper;
 public class CmsWebSocketConfigurator extends Configurator {
        public final static String WEBSOCKET_SUBJECT = "org.argeo.cms.websocket.subject";
 
-       private final static Log log = LogFactory.getLog(CmsWebSocketConfigurator.class);
+       private final static CmsLog log = CmsLog.getLog(CmsWebSocketConfigurator.class);
        final static String HEADER_WWW_AUTHENTICATE = "WWW-Authenticate";
 
        @Override
@@ -72,7 +71,7 @@ public class CmsWebSocketConfigurator extends Configurator {
                        rejectResponse(response, null);
                }
                try {
-                       LoginContext lc = new LoginContext(NodeConstants.LOGIN_CONTEXT_USER,
+                       LoginContext lc = new LoginContext(CmsAuth.LOGIN_CONTEXT_USER,
                                        new RemoteAuthCallbackHandler(httpSession));
                        lc.login();
                        if (log.isDebugEnabled())
index c8f20bd7e12678e5c2460ce5878f7e4a8d15b47a..a72ce63f9a85705b6bdeff5b04a867b3fb28e04d 100644 (file)
@@ -11,17 +11,16 @@ import org.apache.commons.exec.ExecuteStreamHandler;
 import org.apache.commons.exec.Executor;
 import org.apache.commons.exec.PumpStreamHandler;
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.apache.commons.vfs2.FileContent;
 import org.apache.commons.vfs2.FileObject;
+import org.argeo.api.cms.CmsLog;
 
 /**
  * Runs an OS command and save its standard output as a file. Typically used for
  * MySQL or OpenLDAP dumps.
  */
 public class OsCallBackup extends AbstractAtomicBackup {
-       private final static Log log = LogFactory.getLog(OsCallBackup.class);
+       private final static CmsLog log = CmsLog.getLog(OsCallBackup.class);
 
        private String command;
        private Map<String, String> variables = new HashMap<String, String>();
index 6e747019b1a3fa0b8019229b4f6e742f29f744a2..c8baf20c94206c64febfc4b4d563ccef251bda0f 100644 (file)
@@ -8,16 +8,15 @@ import java.util.Date;
 import java.util.SortedMap;
 import java.util.TreeMap;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.apache.commons.vfs2.FileObject;
 import org.apache.commons.vfs2.FileSystemManager;
 import org.apache.commons.vfs2.FileSystemOptions;
 import org.apache.commons.vfs2.Selectors;
+import org.argeo.api.cms.CmsLog;
 
 /** Simple backup purge which keeps backups only for a given number of days */
 public class SimpleBackupPurge implements BackupPurge {
-       private final static Log log = LogFactory.getLog(SimpleBackupPurge.class);
+       private final static CmsLog log = CmsLog.getLog(SimpleBackupPurge.class);
 
        private Integer daysKept = 30;
 
index a702678449de9bb30820ae64290b16b135dbf8b4..9ae0c96e58a3b624166d03453b918b5ebcac5fef 100644 (file)
@@ -5,8 +5,6 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.apache.commons.vfs2.FileObject;
 import org.apache.commons.vfs2.FileSystemException;
 import org.apache.commons.vfs2.FileSystemManager;
@@ -14,6 +12,7 @@ import org.apache.commons.vfs2.FileSystemOptions;
 import org.apache.commons.vfs2.Selectors;
 import org.apache.commons.vfs2.UserAuthenticator;
 import org.apache.commons.vfs2.impl.DefaultFileSystemConfigBuilder;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.util.LangUtils;
 
 /**
@@ -21,7 +20,7 @@ import org.argeo.util.LangUtils;
  * remote and local data based on certain criteria.
  */
 public class SystemBackup implements Runnable {
-       private final static Log log = LogFactory.getLog(SystemBackup.class);
+       private final static CmsLog log = CmsLog.getLog(SystemBackup.class);
 
        private FileSystemManager fileSystemManager;
        private UserAuthenticator userAuthenticator = null;
index 261ac246028bab5707dd9df4c99cfbaec610f1e4..6bdb9bc99a5b6bedd6d1d7e164738a63a906e23f 100644 (file)
@@ -9,8 +9,6 @@ import java.util.HashSet;
 import java.util.Scanner;
 import java.util.Set;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.apache.sshd.client.SshClient;
 import org.apache.sshd.client.channel.ClientChannel;
 import org.apache.sshd.client.channel.ClientChannelEvent;
@@ -19,10 +17,11 @@ import org.apache.sshd.client.session.ClientSession;
 import org.apache.sshd.client.subsystem.sftp.fs.SftpFileSystemProvider;
 import org.apache.sshd.common.util.io.NoCloseInputStream;
 import org.apache.sshd.common.util.io.NoCloseOutputStream;
+import org.argeo.api.cms.CmsLog;
 
 @SuppressWarnings("restriction")
 abstract class AbstractSsh {
-       private final static Log log = LogFactory.getLog(AbstractSsh.class);
+       private final static CmsLog log = CmsLog.getLog(AbstractSsh.class);
 
        private static SshClient sshClient;
        private static SftpFileSystemProvider sftpFileSystemProvider;
index bafda015f86a9bb920ea47024d82c48e00328438..b9f1e91d034a757c2fee7aa6f453773ae9a4dac1 100644 (file)
@@ -10,8 +10,6 @@ import java.util.Map;
 import java.util.Scanner;
 
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.apache.sshd.agent.SshAgent;
 import org.apache.sshd.agent.SshAgentFactory;
 import org.apache.sshd.agent.local.LocalAgentFactory;
@@ -21,9 +19,10 @@ import org.apache.sshd.client.future.ConnectFuture;
 import org.apache.sshd.client.session.ClientSession;
 import org.apache.sshd.client.subsystem.sftp.fs.SftpFileSystem;
 import org.apache.sshd.client.subsystem.sftp.fs.SftpFileSystemProvider;
+import org.argeo.api.cms.CmsLog;
 
 public class SshSync {
-       private final static Log log = LogFactory.getLog(SshSync.class);
+       private final static CmsLog log = CmsLog.getLog(SshSync.class);
 
        public static void main(String[] args) {
 
index 457b115718901142f2212cc654481644186b3114..e03d341b1bf12f700f7f300a440a400ad86bd35c 100644 (file)
@@ -4,6 +4,6 @@
        <classpathentry kind="con"
                path="org.eclipse.pde.core.requiredPlugins" />
        <classpathentry kind="con"
-               path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8" />
+               path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11" />
        <classpathentry kind="output" path="bin" />
 </classpath>
index 894017918b730e37f1276e284e70a3cbe6a7a612..09e9ed8f927f859550f7010195d3c2df9928273f 100644 (file)
@@ -10,5 +10,5 @@
 \r
        <reference id="userAdmin" interface="org.osgi.service.useradmin.UserAdmin" />\r
        <reference id="userTransaction" interface="org.argeo.osgi.transaction.WorkTransaction" />\r
-       <reference id="keyring" interface="org.argeo.api.security.CryptoKeyring" />\r
+       <reference id="keyring" interface="org.argeo.cms.security.CryptoKeyring" />\r
 </beans:beans>\r
index da72c4c463dd13be3dc97a5ab27ed1b83ef0af21..7ac394ca1451a82a74b5e4aa65459f073d485a54 100644 (file)
@@ -10,5 +10,4 @@ org.argeo.cms.ui.workbench,\
 org.argeo.cms.ui.workbench.commands,\
 org.argeo.eclipse.ui.specific,\
 org.argeo.eclipse.spring,\
-org.argeo.api,\
 *
index 586c1ee181c1fa2edbcdf5faa3ad8ee35c3dd25b..82e86b404a612319d7cc79485e82f3e263efbe6e 100644 (file)
@@ -6,9 +6,8 @@ import javax.security.auth.Subject;
 import javax.security.auth.login.LoginContext;
 import javax.security.auth.login.LoginException;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsAuth;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.CmsException;
 import org.eclipse.rap.rwt.RWT;
 import org.eclipse.rap.rwt.application.EntryPoint;
@@ -20,7 +19,7 @@ import org.eclipse.ui.PlatformUI;
  * unauthenticated access.
  */
 public class AnonymousEntryPoint implements EntryPoint {
-       private final static Log log = LogFactory.getLog(AnonymousEntryPoint.class);
+       private final static CmsLog log = CmsLog.getLog(AnonymousEntryPoint.class);
 
        /**
         * How many seconds to wait before invalidating the session if the user has
@@ -41,7 +40,7 @@ public class AnonymousEntryPoint implements EntryPoint {
 
                final LoginContext loginContext;
                try {
-                       loginContext = new LoginContext(NodeConstants.LOGIN_CONTEXT_ANONYMOUS,
+                       loginContext = new LoginContext(CmsAuth.LOGIN_CONTEXT_ANONYMOUS,
                                        subject);
                        loginContext.login();
                } catch (LoginException e1) {
index 57f7c076389f73d81fbfd142c81e95cda40c2df1..c86dde4aad2c6df1c44b5d118a66939c742ff983 100644 (file)
@@ -8,10 +8,9 @@ import javax.security.auth.login.LoginContext;
 import javax.security.auth.login.LoginException;
 import javax.servlet.http.HttpServletRequest;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsAuth;
 import org.argeo.api.cms.CmsImageManager;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.api.cms.CmsView;
 import org.argeo.api.cms.UxContext;
 import org.argeo.cms.CmsException;
@@ -20,7 +19,6 @@ import org.argeo.cms.swt.CmsSwtUtils;
 import org.argeo.cms.swt.SimpleSwtUxContext;
 import org.argeo.cms.swt.auth.CmsLogin;
 import org.argeo.cms.swt.auth.CmsLoginShell;
-import org.argeo.eclipse.ui.specific.UiContext;
 import org.eclipse.rap.rwt.RWT;
 import org.eclipse.rap.rwt.application.EntryPoint;
 import org.eclipse.swt.events.SelectionListener;
@@ -30,7 +28,7 @@ import org.eclipse.swt.widgets.Display;
 public class LoginEntryPoint implements EntryPoint, CmsView {
        protected final static String HEADER_WWW_AUTHENTICATE = "WWW-Authenticate";
        protected final static String HEADER_AUTHORIZATION = "Authorization";
-       private final static Log log = LogFactory.getLog(LoginEntryPoint.class);
+       private final static CmsLog log = CmsLog.getLog(LoginEntryPoint.class);
        private LoginContext loginContext;
        private UxContext uxContext = null;
        private String uid;
@@ -45,7 +43,7 @@ public class LoginEntryPoint implements EntryPoint, CmsView {
                CmsSwtUtils.registerCmsView(loginShell.getShell(), this);
                try {
                        // try pre-auth
-                       loginContext = new LoginContext(NodeConstants.LOGIN_CONTEXT_USER, loginShell);
+                       loginContext = new LoginContext(CmsAuth.LOGIN_CONTEXT_USER, loginShell);
                        loginContext.login();
                } catch (LoginException e) {
                        loginShell.createUi();
index a5acfe5280638cbd06ff28cef1771a5511e2cc6e..3f4b2cabec84dbeff99f289282f42b3015f8f415 100644 (file)
@@ -19,7 +19,7 @@ import org.eclipse.ui.commands.ICommandService;
 /** Eclipse rap specific action bar advisor */
 public class RapActionBarAdvisor extends ActionBarAdvisor {
        private final static String ID_BASE = SecureRapActivator.ID;
-       // private final static Log log = LogFactory
+       // private final static CmsLog log = CmsLog
        // .getLog(SecureActionBarAdvisor.class);
 
        /** Null means anonymous */
index 956f967e2210900e978df5fd1932e64e0497b29e..d471703f78f137913f7a20cb706b317acf52e843 100644 (file)
@@ -6,14 +6,10 @@ import java.util.Locale;
 import javax.security.auth.Subject;
 import javax.security.auth.x500.X500Principal;
 
-import org.argeo.cms.CmsMsg;
 import org.argeo.cms.auth.CurrentUser;
-import org.argeo.cms.ui.util.CmsUiUtils;
 import org.eclipse.rap.rwt.RWT;
 import org.eclipse.rap.rwt.client.service.JavaScriptExecutor;
-import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.ui.PlatformUI;
index fad2d9f13cf1ccec83f59b138ec270b3db9f2be7..4eaaef79d9d81457db7e41878e29370318d2d9eb 100644 (file)
@@ -8,14 +8,10 @@ import javax.security.auth.x500.X500Principal;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import org.argeo.cms.CmsMsg;
 import org.argeo.cms.auth.CurrentUser;
-import org.argeo.cms.ui.util.CmsUiUtils;
 import org.eclipse.rap.rwt.RWT;
 import org.eclipse.rap.rwt.client.service.JavaScriptExecutor;
-import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.ui.PlatformUI;
index 457b115718901142f2212cc654481644186b3114..e03d341b1bf12f700f7f300a440a400ad86bd35c 100644 (file)
@@ -4,6 +4,6 @@
        <classpathentry kind="con"
                path="org.eclipse.pde.core.requiredPlugins" />
        <classpathentry kind="con"
-               path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8" />
+               path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11" />
        <classpathentry kind="output" path="bin" />
 </classpath>
index 9f72ed2530f461aac4d60fa57655d2e0dccb737a..17fd7f5b4790e75f26bea9e057930b968392f5dd 100644 (file)
@@ -10,7 +10,7 @@
 \r
        <!-- JCR -->\r
        <reference id="repositoryFactory" interface="javax.jcr.RepositoryFactory" />\r
-       <reference id="keyring" interface="org.argeo.api.security.CryptoKeyring" />\r
+       <reference id="keyring" interface="org.argeo.cms.security.CryptoKeyring" />\r
        <list id="repositories" interface="javax.jcr.Repository"\r
                cardinality="0..N">\r
                <listener ref="repositoryRegister" bind-method="register"\r
@@ -20,7 +20,7 @@
        <reference id="nodeRepository" interface="javax.jcr.Repository"\r
                filter="(cn=ego)" />\r
                \r
-       <reference id="nodeInstance" interface="org.argeo.api.NodeInstance" />\r
+       <reference id="nodeInstance" interface="org.argeo.api.cms.CmsData" />\r
 \r
        <reference id="nodeFileSystemProvider" interface="java.nio.file.spi.FileSystemProvider"\r
                filter="(service.pid=org.argeo.api.fsProvider)" />\r
@@ -30,8 +30,6 @@
        <reference id="userTransaction" interface="org.argeo.osgi.transaction.WorkTransaction" />\r
 \r
 \r
-       <reference id="secureLogger" interface="org.argeo.api.ArgeoLogger"\r
-               cardinality="0..1" />\r
        <reference id="defaultCallbackHandler" interface="javax.security.auth.callback.CallbackHandler" />\r
 \r
 </beans:beans>\r
index 3c3220099556f12ee54456d8e36c743d29292f1a..d18de037a6a4ebd0c622fbb706b937c9c83428dc 100644 (file)
@@ -4,14 +4,13 @@ import javax.security.auth.Subject;
 import javax.security.auth.login.LoginContext;
 import javax.security.auth.login.LoginException;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsAuth;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.CmsException;
 
 /** Provides base method for executing code with system authorization. */
 abstract class AbstractSystemExecution {
-       private final static Log log = LogFactory.getLog(AbstractSystemExecution.class);
+       private final static CmsLog log = CmsLog.getLog(AbstractSystemExecution.class);
        private final Subject subject = new Subject();
 
        /** Authenticate the calling thread */
@@ -19,7 +18,7 @@ abstract class AbstractSystemExecution {
                ClassLoader origClassLoader = Thread.currentThread().getContextClassLoader();
                Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
                try {
-                       LoginContext lc = new LoginContext(NodeConstants.LOGIN_CONTEXT_DATA_ADMIN, subject);
+                       LoginContext lc = new LoginContext(CmsAuth.LOGIN_CONTEXT_DATA_ADMIN, subject);
                        lc.login();
                } catch (LoginException e) {
                        throw new CmsException("Cannot login as system", e);
@@ -34,7 +33,7 @@ abstract class AbstractSystemExecution {
                ClassLoader origClassLoader = Thread.currentThread().getContextClassLoader();
                Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
                try {
-                       LoginContext lc = new LoginContext(NodeConstants.LOGIN_CONTEXT_DATA_ADMIN, subject);
+                       LoginContext lc = new LoginContext(CmsAuth.LOGIN_CONTEXT_DATA_ADMIN, subject);
                        lc.logout();
                } catch (LoginException e) {
                        throw new CmsException("Cannot logout as system", e);
index 462621622b4ff6beb1f044ecf714e09c753a0999..ea59c594e3d88b9c7b9fce4e45dd3e068b242185 100644 (file)
@@ -7,8 +7,7 @@ import java.util.Map;
 import javax.naming.InvalidNameException;
 import javax.naming.ldap.LdapName;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.CmsException;
 import org.argeo.osgi.transaction.WorkTransaction;
 import org.osgi.service.useradmin.Role;
@@ -19,7 +18,7 @@ import org.osgi.service.useradmin.UserAdmin;
  * is already registered.
  */
 public class SimpleRoleRegistration implements Runnable {
-       private final static Log log = LogFactory.getLog(SimpleRoleRegistration.class);
+       private final static CmsLog log = CmsLog.getLog(SimpleRoleRegistration.class);
 
        private String role;
        private List<String> roles = new ArrayList<String>();
index f085d6a23feacf0dba5bffa9e6b1629ef41af58a..e10ea06066f904eeab18c632423e6fbc8d7e8683 100644 (file)
@@ -1,7 +1,6 @@
 package org.argeo.cms.spring.osgi;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.osgi.framework.Bundle;
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.Constants;
@@ -11,7 +10,7 @@ import org.osgi.framework.Constants;
  * {@link BundleContext}.
  */
 public class OsgiModuleLabel {
-       private final static Log log = LogFactory.getLog(OsgiModuleLabel.class);
+       private final static CmsLog log = CmsLog.getLog(OsgiModuleLabel.class);
 
        private Bundle bundle;
 
index b2a46a3914e78a82b72016ad9ca69be7b557a8f2..8d965b82795e4fa692fd73b7be3fe29581ca7bd1 100644 (file)
@@ -8,8 +8,7 @@ import javax.security.auth.callback.CallbackHandler;
 import javax.security.auth.callback.NameCallback;
 import javax.security.auth.callback.PasswordCallback;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.core.runtime.NullProgressMonitor;
 import org.eclipse.jface.dialogs.IDialogConstants;
@@ -28,7 +27,7 @@ import org.osgi.framework.FrameworkUtil;
 public abstract class AbstractLoginDialog extends TrayDialog implements CallbackHandler {
        private static final long serialVersionUID = -8046708963512717709L;
 
-       private final static Log log = LogFactory.getLog(AbstractLoginDialog.class);
+       private final static CmsLog log = CmsLog.getLog(AbstractLoginDialog.class);
 
        private Thread modalContextThread = null;
        boolean processCallbacks = false;
index 5d22328293bc39dce29805705898dd2cbb4acd95..a95275ee03949b2687fd6060de2a4a9954a78aa3 100644 (file)
@@ -7,8 +7,7 @@ import javax.security.auth.callback.Callback;
 import javax.security.auth.callback.CallbackHandler;
 import javax.security.auth.callback.UnsupportedCallbackException;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.CmsException;
 import org.eclipse.core.runtime.ILogListener;
 import org.eclipse.core.runtime.IStatus;
@@ -21,7 +20,7 @@ import org.osgi.framework.ServiceRegistration;
 
 /** The activator class controls the plug-in life cycle */
 public class WorkbenchUiPlugin extends AbstractUIPlugin implements ILogListener {
-       private final static Log log = LogFactory.getLog(WorkbenchUiPlugin.class);
+       private final static CmsLog log = CmsLog.getLog(WorkbenchUiPlugin.class);
 
        // The plug-in ID
        public final static String PLUGIN_ID = "org.argeo.cms.ui.workbench"; //$NON-NLS-1$
@@ -129,7 +128,7 @@ public class WorkbenchUiPlugin extends AbstractUIPlugin implements ILogListener
        }
 
        public void logging(IStatus status, String plugin) {
-               Log pluginLog = LogFactory.getLog(plugin);
+               CmsLog pluginLog = CmsLog.getLog(plugin);
                Integer severity = status.getSeverity();
                if (severity == IStatus.ERROR)
                        pluginLog.error(status.getMessage(), status.getException());
index 92548a6c9f817b70599ed7e939ad4ccbe7f461dd..73a56c688d8af78098c56a8415dd598a9f8fdbbc 100644 (file)
@@ -15,10 +15,9 @@ import javax.naming.ldap.LdapName;
 import javax.security.auth.Subject;
 import javax.security.auth.x500.X500Principal;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.api.security.CryptoKeyring;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.CmsException;
+import org.argeo.cms.security.CryptoKeyring;
 import org.argeo.eclipse.ui.dialogs.ErrorFeedback;
 import org.argeo.osgi.transaction.WorkTransaction;
 import org.eclipse.core.commands.AbstractHandler;
@@ -42,7 +41,7 @@ import org.osgi.service.useradmin.UserAdmin;
 
 /** Open the change password dialog */
 public class OpenChangePasswordDialog extends AbstractHandler {
-       private final static Log log = LogFactory.getLog(OpenChangePasswordDialog.class);
+       private final static CmsLog log = CmsLog.getLog(OpenChangePasswordDialog.class);
        private UserAdmin userAdmin;
        private WorkTransaction userTransaction;
        private CryptoKeyring keyring = null;
index 8ae330c6c33eb7ff89485bb310c107db05e22ef0..80c121746c5d43f6d195ca0cd60062a5ae4252c7 100644 (file)
@@ -9,11 +9,11 @@ import javax.jcr.RepositoryFactory;
 import javax.jcr.Session;
 import javax.jcr.SimpleCredentials;
 
-import org.argeo.api.NodeConstants;
-import org.argeo.api.security.Keyring;
+import org.argeo.api.cms.CmsConstants;
 import org.argeo.cms.ArgeoNames;
 import org.argeo.cms.ArgeoTypes;
 import org.argeo.cms.jcr.CmsJcrUtils;
+import org.argeo.cms.security.Keyring;
 import org.argeo.cms.ui.workbench.internal.WorkbenchConstants;
 import org.argeo.cms.ui.workbench.util.CommandUtils;
 import org.argeo.eclipse.ui.EclipseUiException;
@@ -123,7 +123,7 @@ public class AddRemoteRepository extends AbstractHandler implements WorkbenchCon
                                String checkedUriStr = checkedUri.toString();
 
                                Hashtable<String, String> params = new Hashtable<String, String>();
-                               params.put(NodeConstants.LABELED_URI, checkedUriStr);
+                               params.put(CmsConstants.LABELED_URI, checkedUriStr);
                                Repository repository = repositoryFactory.getRepository(params);
                                if (username.getText().trim().equals("")) {// anonymous
                                        // FIXME make it more generic
index d31674afa044d8f077e37378984cb5007f5c07a0..d49067f852c3ba1a87b4f7ed0ea0ea9c8a95b969 100644 (file)
@@ -22,7 +22,7 @@ import org.eclipse.ui.handlers.HandlerUtil;
 
 /** Compute an approximative size for the selected node(s) */
 public class GetNodeSize extends AbstractHandler {
-       // private final static Log log = LogFactory.getLog(GetNodeSize.class);
+       // private final static CmsLog log = CmsLog.getLog(GetNodeSize.class);
 
        public final static String ID = WorkbenchUiPlugin.PLUGIN_ID + ".getNodeSize";
 
index dcc0d0ebcfdeaf6d2417cda7e1c7bd64cc460e99..236b2c92ec3cfd996cc7e7834b13c184253547d4 100644 (file)
@@ -31,7 +31,7 @@ import org.eclipse.ui.handlers.HandlerUtil;
 
 /** Upload local file(s) under the currently selected node */
 public class UploadFiles extends AbstractHandler {
-       // private final static Log log = LogFactory.getLog(ImportFileSystem.class);
+       // private final static CmsLog log = CmsLog.getLog(ImportFileSystem.class);
 
        public Object execute(ExecutionEvent event) throws ExecutionException {
 
index 7f97d580692f8882e60231a885bfd47a195546d4..e9d5315043bb0a33347cceea6b4d04a6755c282e 100644 (file)
@@ -9,8 +9,7 @@ import javax.jcr.query.QueryResult;
 import javax.jcr.query.Row;
 import javax.jcr.query.RowIterator;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.eclipse.ui.EclipseUiException;
 import org.argeo.eclipse.ui.GenericTableComparator;
 import org.eclipse.core.runtime.IProgressMonitor;
@@ -40,7 +39,7 @@ import org.eclipse.ui.part.EditorPart;
 
 /** Executes any JCR query. */
 public abstract class AbstractJcrQueryEditor extends EditorPart {
-       private final static Log log = LogFactory.getLog(AbstractJcrQueryEditor.class);
+       private final static CmsLog log = CmsLog.getLog(AbstractJcrQueryEditor.class);
 
        protected String initialQuery;
        protected String initialQueryType;
index b11554c008c76b4f462b71d17dd5d85fd9bcb1e6..da7e7d47864b84b95965547ae106647159870f62 100644 (file)
@@ -25,7 +25,7 @@ import org.eclipse.ui.forms.widgets.ScrolledForm;
 
 /** List all children of the current node */
 public class ChildNodesPage extends FormPage {
-       // private final static Log log = LogFactory.getLog(ChildNodesPage.class);
+       // private final static CmsLog log = CmsLog.getLog(ChildNodesPage.class);
 
        private Node currentNode;
 
index 36765595101504e494b346f4fb511064b6227284..3cf8dc5cf4a3a6349c423b094f31b5e8582cab38 100644 (file)
@@ -13,7 +13,7 @@ import javax.jcr.PropertyIterator;
 import javax.jcr.PropertyType;
 import javax.jcr.RepositoryException;
 
-import org.argeo.cms.ui.CmsConstants;
+import org.argeo.cms.ui.CmsUiConstants;
 import org.argeo.cms.ui.workbench.internal.WorkbenchConstants;
 import org.argeo.eclipse.ui.EclipseUiException;
 import org.argeo.jcr.JcrUtils;
@@ -39,13 +39,13 @@ import org.eclipse.ui.forms.widgets.ScrolledForm;
  */
 
 public class GenericNodePage extends FormPage implements WorkbenchConstants {
-       // private final static Log log = LogFactory.getLog(GenericNodePage.class);
+       // private final static CmsLog log = CmsLog.getLog(GenericNodePage.class);
 
        // local constants
        private final static String JCR_PROPERTY_NAME = "jcr:name";
 
        // Utils
-       protected DateFormat timeFormatter = new SimpleDateFormat(CmsConstants.DATE_TIME_FORMAT);
+       protected DateFormat timeFormatter = new SimpleDateFormat(CmsUiConstants.DATE_TIME_FORMAT);
 
        // Main business Objects
        private Node currentNode;
index fa90a424fa51ad24717df26dd38d89d4b7158ee6..f066e30eed3a013aae907663e63d82491c530acb 100644 (file)
@@ -18,7 +18,7 @@ import javax.jcr.version.VersionHistory;
 import javax.jcr.version.VersionIterator;
 import javax.jcr.version.VersionManager;
 
-import org.argeo.cms.ui.CmsConstants;
+import org.argeo.cms.ui.CmsUiConstants;
 import org.argeo.cms.ui.jcr.FullVersioningTreeContentProvider;
 import org.argeo.cms.ui.jcr.JcrDClickListener;
 import org.argeo.cms.ui.jcr.VersionLabelProvider;
@@ -51,11 +51,11 @@ import org.eclipse.ui.forms.widgets.TableWrapLayout;
  * enable browsing
  */
 public class NodeVersionHistoryPage extends FormPage implements WorkbenchConstants {
-       // private final static Log log = LogFactory
+       // private final static CmsLog log = CmsLog
        // .getLog(NodeVersionHistoryPage.class);
 
        // Utils
-       protected DateFormat timeFormatter = new SimpleDateFormat(CmsConstants.DATE_TIME_FORMAT);
+       protected DateFormat timeFormatter = new SimpleDateFormat(CmsUiConstants.DATE_TIME_FORMAT);
 
        // business objects
        private Node currentNode;
index 28e82c5d70b8eaf5d52b9edcc892c121934d9832..23d1f4b284ba5550e0a33f37744dba314ce6ee89 100644 (file)
@@ -10,7 +10,7 @@ import org.eclipse.ui.PlatformUI;
 
 /** Manage transaction and part refresh while updating the security model */
 public class PartStateChanged implements IPartListener, IStartup {
-       // private final static Log log = LogFactory.getLog(PartStateChanged.class);
+       // private final static CmsLog log = CmsLog.getLog(PartStateChanged.class);
        // private IContextActivation contextActivation;
 
        @Override
index 67c1c7a9b0506c9d62bc988b37a7911092ecab80..c4b6a3c00b04297be3800e565fc9c47524a4dad9 100644 (file)
@@ -6,7 +6,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsConstants;
 import org.argeo.cms.CmsException;
 import org.argeo.osgi.transaction.WorkTransaction;
 import org.argeo.osgi.useradmin.UserAdminConf;
@@ -94,7 +94,7 @@ public class UserAdminWrapper {
 
                        if (onlyWritable && "true".equals(readOnly))
                                continue;
-                       if (baseDn.equalsIgnoreCase(NodeConstants.ROLES_BASEDN))
+                       if (baseDn.equalsIgnoreCase(CmsConstants.ROLES_BASEDN))
                                continue;
                        dns.put(baseDn, uri);
                }
index a7782b765aad629222a4158ae04add81ac73d4d9..d3ccbe3eaecae9c581f382bdadc639dd4e4ec699 100644 (file)
@@ -9,8 +9,8 @@ import org.argeo.cms.ui.workbench.WorkbenchUiPlugin;
 import org.argeo.cms.ui.workbench.internal.useradmin.UserAdminWrapper;
 import org.argeo.eclipse.ui.EclipseUiUtils;
 import org.argeo.eclipse.ui.dialogs.ErrorFeedback;
-import org.argeo.naming.LdapAttrs;
 import org.argeo.osgi.useradmin.UserAdminConf;
+import org.argeo.util.naming.LdapAttrs;
 import org.eclipse.core.commands.AbstractHandler;
 import org.eclipse.core.commands.ExecutionEvent;
 import org.eclipse.core.commands.ExecutionException;
index bccfff1392812479dad1befcdae3eb608001515f..de86e88f7b285b899b689006a11376091f962295 100644 (file)
@@ -16,8 +16,8 @@ import org.argeo.cms.ui.workbench.internal.useradmin.UserAdminWrapper;
 import org.argeo.cms.auth.UserAdminUtils;
 import org.argeo.eclipse.ui.EclipseUiUtils;
 import org.argeo.eclipse.ui.dialogs.ErrorFeedback;
-import org.argeo.naming.LdapAttrs;
 import org.argeo.osgi.useradmin.UserAdminConf;
+import org.argeo.util.naming.LdapAttrs;
 import org.eclipse.core.commands.AbstractHandler;
 import org.eclipse.core.commands.ExecutionEvent;
 import org.eclipse.core.commands.ExecutionException;
@@ -40,7 +40,7 @@ import org.osgi.service.useradmin.UserAdminEvent;
 
 /** Open a wizard that enables creation of a new user. */
 public class NewUser extends AbstractHandler {
-       // private final static Log log = LogFactory.getLog(NewUser.class);
+       // private final static CmsLog log = CmsLog.getLog(NewUser.class);
        public final static String ID = WorkbenchUiPlugin.PLUGIN_ID + ".newUser";
 
        /* DEPENDENCY INJECTION */
index a226c134c634bd5066dc50389a16ff2b007c7ac6..2706bea1bdc8cbdbd9f9d381070389dc2dcaec95 100644 (file)
@@ -1,9 +1,9 @@
 package org.argeo.cms.ui.workbench.internal.useradmin.parts;
 
-import static org.argeo.api.NodeInstance.WORKGROUP;
+import static org.argeo.api.cms.CmsData.WORKGROUP;
 import static org.argeo.cms.auth.UserAdminUtils.setProperty;
-import static org.argeo.naming.LdapAttrs.businessCategory;
-import static org.argeo.naming.LdapAttrs.description;
+import static org.argeo.util.naming.LdapAttrs.businessCategory;
+import static org.argeo.util.naming.LdapAttrs.description;
 
 import java.util.ArrayList;
 import java.util.Iterator;
@@ -16,7 +16,7 @@ import javax.jcr.Session;
 import javax.naming.InvalidNameException;
 import javax.naming.ldap.LdapName;
 
-import org.argeo.api.NodeInstance;
+import org.argeo.api.cms.CmsData;
 import org.argeo.cms.ArgeoNames;
 import org.argeo.cms.CmsException;
 import org.argeo.cms.auth.UserAdminUtils;
@@ -36,8 +36,8 @@ import org.argeo.eclipse.ui.ColumnDefinition;
 import org.argeo.eclipse.ui.EclipseUiUtils;
 import org.argeo.eclipse.ui.parts.LdifUsersTable;
 import org.argeo.jcr.JcrUtils;
-import org.argeo.naming.LdapAttrs;
 import org.argeo.osgi.transaction.WorkTransaction;
+import org.argeo.util.naming.LdapAttrs;
 import org.eclipse.jface.action.Action;
 import org.eclipse.jface.action.ToolBarManager;
 import org.eclipse.jface.dialogs.MessageDialog;
@@ -85,12 +85,12 @@ public class GroupMainPage extends FormPage implements ArgeoNames {
        final static String ID = "GroupEditor.mainPage";
 
        private final UserEditor editor;
-       private final NodeInstance nodeInstance;
+       private final CmsData nodeInstance;
        private final UserAdminWrapper userAdminWrapper;
        private final Session session;
 
        public GroupMainPage(FormEditor editor, UserAdminWrapper userAdminWrapper, Repository repository,
-                       NodeInstance nodeInstance) {
+                       CmsData nodeInstance) {
                super(editor, ID, "Main");
                try {
                        session = repository.login();
index 46c891f52287a4d947a88b88f9b52da97b55dc55..23ad3abe71368cd0d9bde46fa236b4a82db0cd4a 100644 (file)
@@ -3,9 +3,8 @@ package org.argeo.cms.ui.workbench.internal.useradmin.parts;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsConstants;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.ArgeoNames;
 import org.argeo.cms.CmsException;
 import org.argeo.cms.auth.CurrentUser;
@@ -20,8 +19,8 @@ import org.argeo.cms.ui.workbench.internal.useradmin.providers.UserTableDefaultD
 import org.argeo.eclipse.ui.ColumnDefinition;
 import org.argeo.eclipse.ui.EclipseUiUtils;
 import org.argeo.eclipse.ui.parts.LdifUsersTable;
-import org.argeo.naming.LdapAttrs;
-import org.argeo.naming.LdapObjs;
+import org.argeo.util.naming.LdapAttrs;
+import org.argeo.util.naming.LdapObjs;
 import org.eclipse.jface.viewers.TableViewer;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.dnd.DND;
@@ -43,7 +42,7 @@ import org.osgi.service.useradmin.UserAdminListener;
 
 /** List all groups with filter */
 public class GroupsView extends ViewPart implements ArgeoNames {
-       private final static Log log = LogFactory.getLog(GroupsView.class);
+       private final static CmsLog log = CmsLog.getLog(GroupsView.class);
        public final static String ID = WorkbenchUiPlugin.PLUGIN_ID + ".groupsView";
 
        /* DEPENDENCY INJECTION */
@@ -132,14 +131,14 @@ public class GroupsView extends ViewPart implements ArgeoNames {
 
                public MyUserTableViewer(Composite parent, int style) {
                        super(parent, style);
-                       showSystemRoles = CurrentUser.isInRole(NodeConstants.ROLE_ADMIN);
+                       showSystemRoles = CurrentUser.isInRole(CmsConstants.ROLE_ADMIN);
                }
 
                protected void populateStaticFilters(Composite staticFilterCmp) {
                        staticFilterCmp.setLayout(new GridLayout());
                        final Button showSystemRoleBtn = new Button(staticFilterCmp, SWT.CHECK);
                        showSystemRoleBtn.setText("Show system roles");
-                       showSystemRoles = CurrentUser.isInRole(NodeConstants.ROLE_ADMIN);
+                       showSystemRoles = CurrentUser.isInRole(CmsConstants.ROLE_ADMIN);
                        showSystemRoleBtn.setSelection(showSystemRoles);
 
                        showSystemRoleBtn.addSelectionListener(new SelectionAdapter() {
@@ -172,7 +171,7 @@ public class GroupsView extends ViewPart implements ArgeoNames {
                                        builder.append("(&(").append(LdapAttrs.objectClass.name()).append("=")
                                                        .append(LdapObjs.groupOfNames.name()).append(")");
                                        if (!showSystemRoles)
-                                               builder.append("(!(").append(LdapAttrs.DN).append("=*").append(NodeConstants.ROLES_BASEDN)
+                                               builder.append("(!(").append(LdapAttrs.DN).append("=*").append(CmsConstants.ROLES_BASEDN)
                                                                .append("))");
                                        builder.append("(|");
                                        builder.append(tmpBuilder.toString());
@@ -181,7 +180,7 @@ public class GroupsView extends ViewPart implements ArgeoNames {
                                        if (!showSystemRoles)
                                                builder.append("(&(").append(LdapAttrs.objectClass.name()).append("=")
                                                                .append(LdapObjs.groupOfNames.name()).append(")(!(").append(LdapAttrs.DN).append("=*")
-                                                               .append(NodeConstants.ROLES_BASEDN).append(")))");
+                                                               .append(CmsConstants.ROLES_BASEDN).append(")))");
                                        else
                                                builder.append("(").append(LdapAttrs.objectClass.name()).append("=")
                                                                .append(LdapObjs.groupOfNames.name()).append(")");
index a6f9c4b3d57aa4eda23d2575e6f516357f8207c7..9e3b068849538f51895801829b4ea89d9b2036c9 100644 (file)
@@ -5,9 +5,8 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsConstants;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.CmsException;
 import org.argeo.cms.auth.CurrentUser;
 import org.argeo.cms.auth.UserAdminUtils;
@@ -20,9 +19,9 @@ import org.argeo.cms.ui.workbench.internal.useradmin.providers.UserNameLP;
 import org.argeo.eclipse.ui.ColumnDefinition;
 import org.argeo.eclipse.ui.EclipseUiUtils;
 import org.argeo.eclipse.ui.parts.LdifUsersTable;
-import org.argeo.naming.LdapAttrs;
-import org.argeo.naming.LdapObjs;
 import org.argeo.osgi.transaction.WorkTransaction;
+import org.argeo.util.naming.LdapAttrs;
+import org.argeo.util.naming.LdapObjs;
 import org.eclipse.jface.dialogs.IPageChangeProvider;
 import org.eclipse.jface.dialogs.IPageChangedListener;
 import org.eclipse.jface.dialogs.MessageDialog;
@@ -49,7 +48,7 @@ import org.osgi.service.useradmin.UserAdminEvent;
 /** Wizard to update users */
 public class UserBatchUpdateWizard extends Wizard {
 
-       private final static Log log = LogFactory.getLog(UserBatchUpdateWizard.class);
+       private final static CmsLog log = CmsLog.getLog(UserBatchUpdateWizard.class);
        private UserAdminWrapper userAdminWrapper;
 
        // pages
@@ -465,7 +464,7 @@ public class UserBatchUpdateWizard extends Wizard {
                        columnDefs.add(new ColumnDefinition(new DomainNameLP(), "Domain", 200));
 
                        // Only show technical DN to admin
-                       if (CurrentUser.isInRole(NodeConstants.ROLE_ADMIN))
+                       if (CurrentUser.isInRole(CmsConstants.ROLE_ADMIN))
                                columnDefs.add(new ColumnDefinition(new UserNameLP(), "Distinguished Name", 300));
 
                        userTableCmp = new ChooseUserTableViewer(pageCmp, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
@@ -564,7 +563,7 @@ public class UserBatchUpdateWizard extends Wizard {
                        columnDefs.add(new ColumnDefinition(new MailLP(), "E-mail", 150));
                        columnDefs.add(new ColumnDefinition(new DomainNameLP(), "Domain", 200));
                        // Only show technical DN to admin
-                       if (CurrentUser.isInRole(NodeConstants.ROLE_ADMIN))
+                       if (CurrentUser.isInRole(CmsConstants.ROLE_ADMIN))
                                columnDefs.add(new ColumnDefinition(new UserNameLP(), "Distinguished Name", 300));
                        userTableCmp = new ChosenUsersTableViewer(pageCmp, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
                        userTableCmp.setLayoutData(EclipseUiUtils.fillAll());
index 3acd1850aa1977b2476f4dc7ff1aa2af70a0d396..ae72fb723129e4c89606df71b9549dbf19c8ebb1 100644 (file)
@@ -5,13 +5,13 @@ import java.util.List;
 
 import javax.jcr.Repository;
 
-import org.argeo.api.NodeInstance;
+import org.argeo.api.cms.CmsData;
 import org.argeo.cms.CmsException;
 import org.argeo.cms.ui.workbench.WorkbenchUiPlugin;
 import org.argeo.cms.ui.workbench.internal.useradmin.UiUserAdminListener;
 import org.argeo.cms.ui.workbench.internal.useradmin.UserAdminWrapper;
+import org.argeo.util.naming.LdapAttrs;
 import org.argeo.cms.auth.UserAdminUtils;
-import org.argeo.naming.LdapAttrs;
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.swt.events.ModifyEvent;
 import org.eclipse.swt.events.ModifyListener;
@@ -39,7 +39,7 @@ public class UserEditor extends FormEditor {
        private Repository repository;
        private UserAdminWrapper userAdminWrapper;
        private UserAdmin userAdmin;
-       private NodeInstance nodeInstance;
+       private CmsData nodeInstance;
 
        // Context
        private User user;
@@ -207,7 +207,7 @@ public class UserEditor extends FormEditor {
                this.repository = repository;
        }
 
-       public void setNodeInstance(NodeInstance nodeInstance) {
+       public void setNodeInstance(CmsData nodeInstance) {
                this.nodeInstance = nodeInstance;
        }
 
index 8a6da7d65e698e51212217141018a1b764f8a5c0..59051d2f25bdd7ed1d0ffa9470e99dd0434235c7 100644 (file)
@@ -1,17 +1,17 @@
 package org.argeo.cms.ui.workbench.internal.useradmin.parts;
 
 import static org.argeo.cms.auth.UserAdminUtils.getProperty;
-import static org.argeo.naming.LdapAttrs.cn;
-import static org.argeo.naming.LdapAttrs.givenName;
-import static org.argeo.naming.LdapAttrs.mail;
-import static org.argeo.naming.LdapAttrs.sn;
-import static org.argeo.naming.LdapAttrs.uid;
+import static org.argeo.util.naming.LdapAttrs.cn;
+import static org.argeo.util.naming.LdapAttrs.givenName;
+import static org.argeo.util.naming.LdapAttrs.mail;
+import static org.argeo.util.naming.LdapAttrs.sn;
+import static org.argeo.util.naming.LdapAttrs.uid;
 
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
 
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsConstants;
 import org.argeo.cms.ArgeoNames;
 import org.argeo.cms.auth.CurrentUser;
 import org.argeo.cms.ui.workbench.CmsWorkbenchStyles;
@@ -29,7 +29,7 @@ import org.argeo.cms.swt.CmsSwtUtils;
 import org.argeo.eclipse.ui.ColumnDefinition;
 import org.argeo.eclipse.ui.EclipseUiUtils;
 import org.argeo.eclipse.ui.parts.LdifUsersTable;
-import org.argeo.naming.LdapAttrs;
+import org.argeo.util.naming.LdapAttrs;
 import org.eclipse.jface.action.Action;
 import org.eclipse.jface.action.ToolBarManager;
 import org.eclipse.jface.dialogs.MessageDialog;
@@ -355,7 +355,7 @@ public class UserMainPage extends FormPage implements ArgeoNames {
                        staticFilterCmp.setLayout(new GridLayout());
                        showSystemRoleBtn = new Button(staticFilterCmp, SWT.CHECK);
                        showSystemRoleBtn.setText("Show system roles");
-                       boolean showSysRole = CurrentUser.isInRole(NodeConstants.ROLE_ADMIN);
+                       boolean showSysRole = CurrentUser.isInRole(CmsConstants.ROLE_ADMIN);
                        showSystemRoleBtn.setSelection(showSysRole);
                        userFilter.setShowSystemRole(showSysRole);
                        showSystemRoleBtn.addSelectionListener(new SelectionAdapter() {
index b09d59eedce8c188ee57e6b020c7f6bef963fefd..eeab612f3700c4a891732da32a3853be12ab6e76 100644 (file)
@@ -3,7 +3,7 @@ package org.argeo.cms.ui.workbench.internal.useradmin.parts;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsConstants;
 import org.argeo.cms.ArgeoNames;
 import org.argeo.cms.CmsException;
 import org.argeo.cms.auth.CurrentUser;
@@ -19,8 +19,8 @@ import org.argeo.cms.ui.workbench.internal.useradmin.providers.UserTableDefaultD
 import org.argeo.eclipse.ui.ColumnDefinition;
 import org.argeo.eclipse.ui.EclipseUiUtils;
 import org.argeo.eclipse.ui.parts.LdifUsersTable;
-import org.argeo.naming.LdapAttrs;
-import org.argeo.naming.LdapObjs;
+import org.argeo.util.naming.LdapAttrs;
+import org.argeo.util.naming.LdapObjs;
 import org.eclipse.jface.viewers.TableViewer;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.dnd.DND;
@@ -37,7 +37,7 @@ import org.osgi.service.useradmin.UserAdminListener;
 
 /** List all users with filter - based on Ldif userAdmin */
 public class UsersView extends ViewPart implements ArgeoNames {
-       // private final static Log log = LogFactory.getLog(UsersView.class);
+       // private final static CmsLog log = CmsLog.getLog(UsersView.class);
 
        public final static String ID = WorkbenchUiPlugin.PLUGIN_ID + ".usersView";
 
@@ -61,7 +61,7 @@ public class UsersView extends ViewPart implements ArgeoNames {
                columnDefs.add(new ColumnDefinition(new MailLP(), "E-mail", 150));
                columnDefs.add(new ColumnDefinition(new DomainNameLP(), "Domain", 200));
                // Only show technical DN to admin
-               if (CurrentUser.isInRole(NodeConstants.ROLE_ADMIN))
+               if (CurrentUser.isInRole(CmsConstants.ROLE_ADMIN))
                        columnDefs.add(new ColumnDefinition(new UserNameLP(),
                                        "Distinguished Name", 300));
 
index cae23059392f27e811c36c6a7871ed4ea916c9d0..793ce443639cacaa1015e26d8d98d187eeeadbfe 100644 (file)
@@ -1,7 +1,7 @@
 package org.argeo.cms.ui.workbench.internal.useradmin.providers;
 
 import org.argeo.cms.auth.UserAdminUtils;
-import org.argeo.naming.LdapAttrs;
+import org.argeo.util.naming.LdapAttrs;
 import org.osgi.service.useradmin.User;
 
 /** Simply declare a label provider that returns the common name of a user */
index c411bd20fd32071478467368396e2e4708b05a60..e5d8bca33b13d83abf0bb35dd6ae9731d0c6d11e 100644 (file)
@@ -1,7 +1,7 @@
 package org.argeo.cms.ui.workbench.internal.useradmin.providers;
 
 import org.argeo.cms.auth.UserAdminUtils;
-import org.argeo.naming.LdapAttrs;
+import org.argeo.util.naming.LdapAttrs;
 import org.osgi.service.useradmin.User;
 
 /** Simply declare a label provider that returns the Primary Mail of a user */
index bd2260bb32d774a44efbbd99809a4f89ff68dff2..7658be866b71d9d3a69c9ec4c6f09baeca42e077 100644 (file)
@@ -1,10 +1,10 @@
 package org.argeo.cms.ui.workbench.internal.useradmin.providers;
 
 import org.argeo.cms.ui.workbench.internal.useradmin.SecurityAdminImages;
-import org.argeo.api.NodeConstants;
-import org.argeo.api.NodeInstance;
+import org.argeo.util.naming.LdapAttrs;
+import org.argeo.api.cms.CmsData;
+import org.argeo.api.cms.CmsConstants;
 import org.argeo.cms.auth.UserAdminUtils;
-import org.argeo.naming.LdapAttrs;
 import org.eclipse.swt.graphics.Image;
 import org.osgi.service.useradmin.Role;
 import org.osgi.service.useradmin.User;
@@ -22,11 +22,11 @@ public class RoleIconLP extends UserAdminAbstractLP {
        public Image getImage(Object element) {
                User user = (User) element;
                String dn = user.getName();
-               if (dn.endsWith(NodeConstants.ROLES_BASEDN))
+               if (dn.endsWith(CmsConstants.ROLES_BASEDN))
                        return SecurityAdminImages.ICON_ROLE;
                else if (user.getType() == Role.GROUP) {
                        String businessCategory = UserAdminUtils.getProperty(user, LdapAttrs.businessCategory);
-                       if (businessCategory != null && businessCategory.equals(NodeInstance.WORKGROUP))
+                       if (businessCategory != null && businessCategory.equals(CmsData.WORKGROUP))
                                return SecurityAdminImages.ICON_WORKGROUP;
                        return SecurityAdminImages.ICON_GROUP;
                } else
index 36278743a1e3896f39763ee86cf04f42d6d2521e..a8261c5b3ebb151c3a549443b580cba1a5c40c64 100644 (file)
@@ -2,9 +2,9 @@ package org.argeo.cms.ui.workbench.internal.useradmin.providers;
 
 import static org.argeo.eclipse.ui.EclipseUiUtils.notEmpty;
 
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsConstants;
 import org.argeo.cms.auth.UserAdminUtils;
-import org.argeo.naming.LdapAttrs;
+import org.argeo.util.naming.LdapAttrs;
 import org.eclipse.jface.viewers.Viewer;
 import org.eclipse.jface.viewers.ViewerFilter;
 import org.osgi.service.useradmin.User;
@@ -37,7 +37,7 @@ public class UserFilter extends ViewerFilter {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
                User user = (User) element;
-               if (!showSystemRole && user.getName().matches(".*(" + NodeConstants.ROLES_BASEDN + ")"))
+               if (!showSystemRole && user.getName().matches(".*(" + CmsConstants.ROLES_BASEDN + ")"))
                        // UserAdminUtils.getProperty(user, LdifName.dn.name())
                        // .toLowerCase().endsWith(AuthConstants.ROLES_BASEDN))
                        return false;
index 71abe01208f311da745051da9b1a22b611dcfda7..f9b04a93ac3a9029bedadd631cf6719e19515c31 100644 (file)
@@ -3,8 +3,7 @@ package org.argeo.cms.ui.workbench.internal.useradmin.providers;
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.CmsException;
 import org.argeo.cms.ui.workbench.WorkbenchUiPlugin;
 import org.argeo.osgi.transaction.WorkTransaction;
@@ -13,7 +12,7 @@ import org.eclipse.ui.ISources;
 
 /** Observe and notify UI on UserTransaction state changes */
 public class UserTransactionProvider extends AbstractSourceProvider {
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(UserTransactionProvider.class);
 
        public final static String TRANSACTION_STATE = WorkbenchUiPlugin.PLUGIN_ID
index ee6263f0ee72e87112b6c95283f80786ea5c3d32..9368e1c9cc1778f923b775faa5e7bf2191f9b8cf 100644 (file)
@@ -13,8 +13,8 @@ import javax.jcr.observation.Event;
 import javax.jcr.observation.EventListener;
 import javax.jcr.observation.ObservationManager;
 
-import org.argeo.api.NodeConstants;
-import org.argeo.api.security.Keyring;
+import org.argeo.api.cms.CmsConstants;
+import org.argeo.cms.security.Keyring;
 import org.argeo.cms.ui.jcr.DefaultRepositoryRegister;
 import org.argeo.cms.ui.jcr.JcrBrowserUtils;
 import org.argeo.cms.ui.jcr.JcrDClickListener;
@@ -84,7 +84,7 @@ public class JcrBrowserView extends ViewPart {
                top.setLayout(gl);
 
                try {
-                       this.userSession = this.nodeRepository.login(NodeConstants.HOME_WORKSPACE);
+                       this.userSession = this.nodeRepository.login(CmsConstants.HOME_WORKSPACE);
                } catch (RepositoryException e) {
                        throw new EclipseUiException("Cannot open user session", e);
                }
index 4fe8508268e5feba411eabe9ed7005d612e60ea6..616dadcf66fe2fb10845f20e0e67501343854c29 100644 (file)
@@ -1,7 +1,6 @@
 package org.argeo.cms.ui.workbench.legacy.rap;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.eclipse.core.commands.AbstractHandler;
 import org.eclipse.core.commands.ExecutionEvent;
 import org.eclipse.rap.rwt.RWT;
@@ -25,7 +24,7 @@ import org.eclipse.rap.rwt.client.service.UrlLauncher;
  * </p>
  */
 public class OpenFile extends AbstractHandler {
-       private final static Log log = LogFactory.getLog(OpenFile.class);
+       private final static CmsLog log = CmsLog.getLog(OpenFile.class);
 
        public final static String ID = SingleSourcingConstants.OPEN_FILE_CMD_ID;
        public final static String PARAM_FILE_NAME = SingleSourcingConstants.PARAM_FILE_NAME;
index cdc0e8b58ebe06d6864240fd9dd8d5b2d0f74609..55a868bcdbb97b20a05e4717a6e6cfa55057db6a 100644 (file)
@@ -2,7 +2,7 @@ package org.argeo.cms.ui.workbench.useradmin;
 
 import java.util.ArrayList;
 
-import org.argeo.api.ArgeoLogger;
+import org.argeo.cms.ArgeoLogger;
 import org.argeo.cms.ui.workbench.WorkbenchUiPlugin;
 import org.eclipse.jface.resource.JFaceResources;
 import org.eclipse.jface.viewers.LabelProvider;
index b65313cc7b94ab8174547e280ae40a083241e969..84884c65e5da86073a2550a276db05a862f0975f 100644 (file)
@@ -7,7 +7,7 @@ import java.util.Date;
 import java.util.LinkedList;
 import java.util.List;
 
-import org.argeo.api.ArgeoLogListener;
+import org.argeo.cms.ArgeoLogListener;
 import org.eclipse.jface.viewers.ILazyContentProvider;
 import org.eclipse.jface.viewers.TableViewer;
 import org.eclipse.jface.viewers.Viewer;
index b95de6a2aad138b2b9ae3e151acabfacaaf4a3b0..1af2740a47360840e409592954d2b72eab10c8e0 100644 (file)
@@ -2,8 +2,8 @@ package org.argeo.cms.ui.workbench.useradmin;
 
 import java.util.ArrayList;
 
-import org.argeo.api.ArgeoLogListener;
-import org.argeo.api.ArgeoLogger;
+import org.argeo.cms.ArgeoLogListener;
+import org.argeo.cms.ArgeoLogger;
 import org.argeo.cms.ui.workbench.WorkbenchUiPlugin;
 import org.eclipse.jface.resource.JFaceResources;
 import org.eclipse.jface.viewers.LabelProvider;
index 81e8d9edf4ee20c93c1bffa88776b3268a5c4254..2bd54d144bed930e693fbcbb96700778945717e1 100644 (file)
@@ -2,8 +2,7 @@ package org.argeo.eclipse.spring;
 \r
 import static java.text.MessageFormat.format;\r
 \r
-import org.apache.commons.logging.Log;\r
-import org.apache.commons.logging.LogFactory;\r
+import org.argeo.api.cms.CmsLog;\r
 import org.eclipse.core.runtime.Platform;\r
 import org.osgi.framework.Bundle;\r
 import org.osgi.framework.BundleContext;\r
@@ -15,7 +14,7 @@ import org.springframework.context.ApplicationContext;
 \r
 /** Tracks Spring application context published as services. */\r
 class ApplicationContextTracker {\r
-       private final static Log log = LogFactory\r
+       private final static CmsLog log = CmsLog\r
                        .getLog(ApplicationContextTracker.class);\r
 \r
        private static final String FILTER = "(&(objectClass=org.springframework.context.ApplicationContext)" //$NON-NLS-1$\r
index 0fb40b0cf3381fef6c3b0adcdf5e75d8a25b9aae..361ff23e5e751e34800008ee7eb4bc3a8d8461e8 100644 (file)
@@ -1,7 +1,6 @@
 package org.argeo.eclipse.spring;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.eclipse.ui.EclipseUiException;
 import org.eclipse.core.commands.ExecutionEvent;
 import org.eclipse.core.commands.ExecutionException;
@@ -11,7 +10,7 @@ import org.springframework.context.ApplicationContext;
 
 /** Allows to declare Eclipse commands as Spring beans */
 public class SpringCommandHandler implements IHandler {
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(SpringCommandHandler.class);
 
        public void addHandlerListener(IHandlerListener handlerListener) {
index 06bea9468e5f3c75a4af1c0a00b5832147fafde3..a76fff41816c4f8ad1e6bbcb4a9e1ec43aa18a78 100644 (file)
@@ -2,6 +2,6 @@
 <classpath>
        <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
        <classpathentry kind="src" path="src"/>
-       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>>>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>>>
        <classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/legacy/org.argeo.slc.client.rap/.settings/org.eclipse.jdt.core.prefs b/legacy/org.argeo.slc.client.rap/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644 (file)
index 8b45224..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#Thu Apr 14 17:49:18 CEST 2011
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.compliance=1.5
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.5
index 6c765462090bbcdb66ee2550c48763c0e5aa2521..0202c77e301ec03e54f4b28b36bacf669e29762c 100644 (file)
@@ -17,5 +17,5 @@
        <reference id="repositoryFactory"\r
                interface="javax.jcr.RepositoryFactory" />\r
        <reference id="keyring"\r
-               interface="org.argeo.api.security.CryptoKeyring" />\r
+               interface="org.argeo.cms.security.CryptoKeyring" />\r
 </beans:beans>\r
index 7b46665dffa36e6383830d09eb02e363a9b469ef..51882610812a753834961f09acbcbb5d1fe373ca 100644 (file)
@@ -12,5 +12,6 @@ javax.servlet.http,\
 org.argeo.eclipse.spring,\
 org.argeo.slc.repo.core,\
 org.argeo.cms.ui.util,\
+org.argeo.api.cms,\
 *
                                                        
\ No newline at end of file
index 120e381bb7c8f3f46e8a2185fee348b3def10458..7c32a3ec05f29348a3937551d4c6780680522885 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
        <classpathentry kind="src" path="src"/>
-       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
        <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
        <classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/legacy/org.argeo.slc.client.ui.dist/.settings/org.eclipse.jdt.core.prefs b/legacy/org.argeo.slc.client.ui.dist/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644 (file)
index 7c5d419..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#Wed Dec 08 08:27:02 CET 2010
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.compliance=1.5
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.5
diff --git a/legacy/org.argeo.slc.client.ui.dist/.settings/org.eclipse.pde.core.prefs b/legacy/org.argeo.slc.client.ui.dist/.settings/org.eclipse.pde.core.prefs
deleted file mode 100644 (file)
index 0e2e537..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#Wed Dec 08 08:27:02 CET 2010
-eclipse.preferences.version=1
-pluginProject.extensions=false
-resolve.requirebundle=false
index 324c66f8bda2f11a5eefc46d053b46bb08be512e..7c33b1399393d309ddb32fe64df92a40b0719245 100644 (file)
@@ -12,7 +12,7 @@
                filter="(cn=java)" />\r
 \r
        <reference id="repositoryFactory" interface="javax.jcr.RepositoryFactory" />\r
-       <reference id="keyring" interface="org.argeo.api.security.CryptoKeyring" />\r
+       <reference id="keyring" interface="org.argeo.cms.security.CryptoKeyring" />\r
 \r
        <reference id="nodeRepository" interface="javax.jcr.Repository"\r
                filter="(cn=ego)" />\r
index b075699aa0c15f3079a438a2988b50cb07aac204..d4ed89c615ccc3914e41809f2ad72f8c5d91ce72 100644 (file)
@@ -10,7 +10,7 @@ Import-Package: org.argeo.eclipse.spring,\
 javax.jcr.nodetype,\
 javax.jcr.security,\
 aQute.lib.*;resolution:=optional,\
+org.springframework.beans.factory,\
 org.osgi.*;version=0.0.0,\
-org.argeo.api,\
 *
                                                        
\ No newline at end of file
index 27ed484ae4243025f262811fbd0b93326aee518a..c9bd5590f737c4b51f06e5f2c26b237bd46c1c52 100644 (file)
@@ -6,8 +6,7 @@ import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 import javax.jcr.security.Privilege;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.ui.workbench.util.PrivilegedJob;
 import org.argeo.eclipse.ui.jcr.EclipseJcrMonitor;
 import org.argeo.jcr.JcrMonitor;
@@ -37,7 +36,7 @@ import org.eclipse.ui.handlers.HandlerUtil;
  * JavaRepoManager.
  */
 public class CopyLocalJavaWorkspace extends AbstractHandler {
-       private static final Log log = LogFactory
+       private static final CmsLog log = CmsLog
                        .getLog(CopyLocalJavaWorkspace.class);
 
        public final static String ID = DistPlugin.PLUGIN_ID + ".copyLocalJavaWorkspace";
index 87db6674b512276b10a4ad2fb53443f34ddae54a..2618c5c989063cc3ae80170f46a2d857beaa5bfe 100644 (file)
@@ -8,9 +8,8 @@ import javax.jcr.RepositoryFactory;
 import javax.jcr.Session;
 import javax.jcr.security.Privilege;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.api.security.Keyring;
+import org.argeo.api.cms.CmsLog;
+import org.argeo.cms.security.Keyring;
 import org.argeo.cms.ui.workbench.util.PrivilegedJob;
 import org.argeo.eclipse.ui.jcr.EclipseJcrMonitor;
 import org.argeo.jcr.JcrMonitor;
@@ -36,7 +35,7 @@ import org.eclipse.ui.handlers.HandlerUtil;
 
 /** Create a copy of the chosen workspace in a remote repository */
 public class CopyWorkspace extends AbstractHandler {
-       private static final Log log = LogFactory.getLog(CopyWorkspace.class);
+       private static final CmsLog log = CmsLog.getLog(CopyWorkspace.class);
 
        public final static String ID = DistPlugin.PLUGIN_ID + ".copyWorkspace";
        public final static String DEFAULT_LABEL = "Duplicate...";
index dd15ecf107d9eb5962ce181b652767b0a655adb8..4972bc38eb40e3b9f7079fc84d35a9fda5ad2d46 100644 (file)
@@ -1,7 +1,6 @@
 package org.argeo.slc.client.ui.dist.commands;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.eclipse.ui.dialogs.ErrorFeedback;
 import org.argeo.slc.client.ui.dist.DistPlugin;
 import org.argeo.slc.client.ui.dist.utils.CommandHelpers;
@@ -16,7 +15,7 @@ import org.eclipse.ui.handlers.HandlerUtil;
 
 /** Create a new empty workspace in the default local java repository */
 public class CreateLocalJavaWorkspace extends AbstractHandler {
-       private static final Log log = LogFactory
+       private static final CmsLog log = CmsLog
                        .getLog(CreateLocalJavaWorkspace.class);
 
        // Exposes commands meta-info
index 9934c86893b2c308be95c54d4bfe0fc4cb725988..c034ef641071f310027b771c5e0c8411971b92d7 100644 (file)
@@ -8,9 +8,8 @@ import javax.jcr.RepositoryFactory;
 import javax.jcr.Session;
 import javax.jcr.security.Privilege;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.api.security.Keyring;
+import org.argeo.api.cms.CmsLog;
+import org.argeo.cms.security.Keyring;
 import org.argeo.eclipse.ui.dialogs.ErrorFeedback;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcConstants;
@@ -27,7 +26,7 @@ import org.eclipse.ui.handlers.HandlerUtil;
 
 /** Create a new empty workspace in a remote repository */
 public class CreateWorkspace extends AbstractHandler {
-       private static final Log log = LogFactory.getLog(CreateWorkspace.class);
+       private static final CmsLog log = CmsLog.getLog(CreateWorkspace.class);
 
        // Exposes commands meta-info
        public final static String ID = DistPlugin.PLUGIN_ID + ".createWorkspace";
index 4caf2b5263263c84ee5363dfff4bd383e5add8f8..bc80827e61b32191d5484715a4931036af180c8a 100644 (file)
@@ -21,7 +21,7 @@ import org.eclipse.ui.handlers.HandlerUtil;
 
 /** Delete chosen artifacts from the current workspace */
 public class DeleteArtifacts extends AbstractHandler {
-       // private static final Log log = LogFactory.getLog(DeleteWorkspace.class);
+       // private static final CmsLog log = CmsLog.getLog(DeleteWorkspace.class);
 
        public final static String ID = DistPlugin.PLUGIN_ID + ".deleteArtifacts";
        public final static String DEFAULT_LABEL = "Delete selected items";
index 4707fc0e6cca47d76f89184e723587cf1f997018..c2f862d85899644b43e68bd2e8774ecd93b949a9 100644 (file)
@@ -9,7 +9,7 @@ import javax.jcr.RepositoryFactory;
 import javax.jcr.Session;
 import javax.jcr.nodetype.NodeType;
 
-import org.argeo.api.security.Keyring;
+import org.argeo.cms.security.Keyring;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.client.ui.dist.DistPlugin;
@@ -29,7 +29,7 @@ import org.eclipse.jface.resource.ImageDescriptor;
  * {@code NodeType.NT_UNSTRUCTURED}
  */
 public class DeleteWorkspace extends AbstractHandler {
-       // private static final Log log = LogFactory.getLog(DeleteWorkspace.class);
+       // private static final CmsLog log = CmsLog.getLog(DeleteWorkspace.class);
 
        public final static String ID = DistPlugin.PLUGIN_ID + ".deleteWorkspace";
        public final static String DEFAULT_LABEL = "Clear";
index 39a9274d8babe2d3f265d890abee5a9a05c52ff8..ab0e42390e7398cfa82790ad8c4eea097b5b3dca 100644 (file)
@@ -6,7 +6,7 @@ import javax.jcr.RepositoryException;
 import javax.jcr.RepositoryFactory;
 import javax.jcr.Session;
 
-import org.argeo.api.security.Keyring;
+import org.argeo.cms.security.Keyring;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.client.ui.dist.DistPlugin;
@@ -25,7 +25,7 @@ import org.eclipse.ui.handlers.HandlerUtil;
  * definition of the fetch process parameters
  */
 public class Fetch extends AbstractHandler {
-       // private final static Log log = LogFactory.getLog(Fetch.class);
+       // private final static CmsLog log = CmsLog.getLog(Fetch.class);
 
        public final static String ID = DistPlugin.PLUGIN_ID + ".fetch";
        public final static String DEFAULT_LABEL = "Fetch...";
index 6a62a62ee3ff82aaca30393ed4ee9707e301f868..4ba2e0565bc21bd9ca54ef0d2577a0e4572ac2e1 100644 (file)
@@ -10,9 +10,8 @@ import javax.jcr.Session;
 import javax.jcr.query.Query;
 import javax.jcr.query.QueryResult;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.api.security.Keyring;
+import org.argeo.api.cms.CmsLog;
+import org.argeo.cms.security.Keyring;
 import org.argeo.eclipse.ui.jcr.EclipseJcrMonitor;
 import org.argeo.jcr.JcrMonitor;
 import org.argeo.jcr.JcrUtils;
@@ -29,7 +28,7 @@ import org.eclipse.core.runtime.jobs.Job;
 
 /** Merge two workspaces */
 public class MergeWorkspaces extends AbstractHandler {
-       private final static Log log = LogFactory.getLog(MergeWorkspaces.class);
+       private final static CmsLog log = CmsLog.getLog(MergeWorkspaces.class);
 
        public final static String ID = DistPlugin.PLUGIN_ID + ".mergeWorkspaces";
        public final static String DEFAULT_LABEL = "Merge";
index 2b9b2d05c102fd5c7d98eee3b0645f30cbf52eaa..03fd9b6b01ad050bb12640a9fda79c13d4c4cc3f 100644 (file)
@@ -14,9 +14,8 @@ import javax.jcr.query.Query;
 import javax.jcr.query.QueryResult;
 import javax.jcr.util.TraversingItemVisitor;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.api.security.Keyring;
+import org.argeo.api.cms.CmsLog;
+import org.argeo.cms.security.Keyring;
 import org.argeo.eclipse.ui.jcr.EclipseJcrMonitor;
 import org.argeo.jcr.JcrMonitor;
 import org.argeo.jcr.JcrUtils;
@@ -59,7 +58,7 @@ import org.eclipse.ui.handlers.HandlerUtil;
 
 /** Legacy - Make sure than Maven and OSGi metadata are consistent */
 public class NormalizeDistribution extends AbstractHandler implements SlcNames {
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(NormalizeDistribution.class);
 
        public final static String ID = DistPlugin.PLUGIN_ID
index 73261fed251a9de4061b34e1d46cb8695767ca74..617e0f26d27d9dd960240dd829ae526e1bdfcc53 100644 (file)
@@ -12,9 +12,8 @@ import javax.jcr.query.Query;
 import javax.jcr.query.QueryResult;
 import javax.jcr.util.TraversingItemVisitor;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.api.security.Keyring;
+import org.argeo.api.cms.CmsLog;
+import org.argeo.cms.security.Keyring;
 import org.argeo.eclipse.ui.jcr.EclipseJcrMonitor;
 import org.argeo.jcr.JcrMonitor;
 import org.argeo.jcr.JcrUtils;
@@ -43,7 +42,7 @@ import org.eclipse.jface.resource.ImageDescriptor;
  * must sometimes be triggered manually
  */
 public class NormalizeWorkspace extends AbstractHandler implements SlcNames {
-       private final static Log log = LogFactory.getLog(NormalizeWorkspace.class);
+       private final static CmsLog log = CmsLog.getLog(NormalizeWorkspace.class);
 
        public final static String ID = DistPlugin.PLUGIN_ID + ".normalizeWorkspace";
        public final static ImageDescriptor DEFAULT_ICON = DistPlugin.getImageDescriptor("icons/normalize.gif");
index c1b6c12db24f1f9b10115e7d42eb475540e56077..19271d116ca25a1b625c2aa7298d020db7318b88 100644 (file)
@@ -15,7 +15,7 @@ import org.eclipse.ui.handlers.HandlerUtil;
 
 /** Open a {@code GenerateBinariesWizard} wizard for the selected node */
 public class OpenGenerateBinariesWizard extends AbstractHandler {
-       // private static final Log log = LogFactory.getLog(DeleteWorkspace.class);
+       // private static final CmsLog log = CmsLog.getLog(DeleteWorkspace.class);
 
        public final static String ID = DistPlugin.PLUGIN_ID
                        + ".openGenerateBinariesWizard";
index b7a75c53bc8f018528dee89275ecdac6fdbd8156..c308d80245ab7adaf44a1918a91b7e5248adf6a2 100644 (file)
@@ -8,8 +8,8 @@ import javax.jcr.RepositoryFactory;
 import javax.jcr.Session;
 import javax.jcr.security.Privilege;
 
-import org.argeo.api.NodeConstants;
-import org.argeo.api.security.Keyring;
+import org.argeo.api.cms.CmsConstants;
+import org.argeo.cms.security.Keyring;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcConstants;
 import org.argeo.slc.SlcException;
@@ -23,7 +23,7 @@ import org.eclipse.jface.resource.ImageDescriptor;
 
 /** Publish the current workspace by giving READ_ONLY rights to anonymous */
 public class PublishWorkspace extends AbstractHandler {
-       // private static final Log log = LogFactory.getLog(PublishWorkspace.class);
+       // private static final CmsLog log = CmsLog.getLog(PublishWorkspace.class);
 
        public final static String ID = DistPlugin.PLUGIN_ID + ".publishWorkspace";
        public final static String DEFAULT_LABEL = "Make Public";
@@ -48,7 +48,7 @@ public class PublishWorkspace extends AbstractHandler {
                Session session = null;
 
                try {
-                       nodeSession = nodeRepository.login(NodeConstants.HOME_WORKSPACE);
+                       nodeSession = nodeRepository.login(CmsConstants.HOME_WORKSPACE);
                        Node repoNode = nodeSession.getNode(targetRepoPath);
                        Repository repository = RepoUtils.getRepository(repositoryFactory,
                                        keyring, repoNode);
index f09fd17634d845fd47f3248839354e5db1ca69e7..4795ee5de0fae4466dcaf9e74db15d17e1108fc0 100644 (file)
@@ -3,8 +3,8 @@ package org.argeo.slc.client.ui.dist.commands;
 import javax.jcr.Repository;
 import javax.jcr.RepositoryFactory;
 
-import org.argeo.api.security.Keyring;
 import org.argeo.cms.ArgeoNames;
+import org.argeo.cms.security.Keyring;
 import org.argeo.slc.SlcNames;
 import org.argeo.slc.client.ui.dist.DistPlugin;
 import org.argeo.slc.client.ui.dist.utils.CommandHelpers;
index fc336f6fbc3d675ace54a473e160891c8a953cc8..cf267194e6153f01b945d39fdfcaff07af593d1e 100644 (file)
@@ -14,8 +14,7 @@ import javax.jcr.Session;
 
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.eclipse.ui.dialogs.ErrorFeedback;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
@@ -36,7 +35,7 @@ import org.eclipse.jface.resource.ImageDescriptor;
 
 /** <b>UNDER DEVELOPMENT</b>. Download and prepare an OSGi runtime */
 public class RunInOsgi extends AbstractHandler implements SlcNames {
-       private final static Log log = LogFactory.getLog(RunInOsgi.class);
+       private final static CmsLog log = CmsLog.getLog(RunInOsgi.class);
 
        public final static String ID = DistPlugin.PLUGIN_ID + ".runInOsgi";
        public final static String DEFAULT_LABEL = "Run in OSGi";
index 8ff0e4a9463385d95b4ee207a84320248ed573a7..5b610fb80cf384f60f620e34d42cec466034ed90 100644 (file)
@@ -6,7 +6,7 @@ import javax.jcr.Repository;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsConstants;
 import org.argeo.cms.ArgeoTypes;
 import org.argeo.cms.ui.workbench.util.CommandUtils;
 import org.argeo.jcr.JcrUtils;
@@ -23,7 +23,7 @@ import org.eclipse.jface.resource.ImageDescriptor;
  * the node Repository. It does not affect the repository instance
  */
 public class UnregisterRemoteRepo extends AbstractHandler {
-       // private static final Log log = LogFactory
+       // private static final CmsLog log = CmsLog
        // .getLog(UnregisterRemoteRepo.class);
 
        public final static String ID = DistPlugin.PLUGIN_ID + ".unregisterRemoteRepo";
@@ -42,7 +42,7 @@ public class UnregisterRemoteRepo extends AbstractHandler {
                        return null;
 
                try {
-                       session = nodeRepository.login(NodeConstants.HOME_WORKSPACE);
+                       session = nodeRepository.login(CmsConstants.HOME_WORKSPACE);
                        Node rNode = session.getNode(repoPath);
                        if (rNode.isNodeType(ArgeoTypes.ARGEO_REMOTE_REPOSITORY)) {
 
index 52c53746912eeed884ce5cd51d2316a6ccc0a6b5..67c4674e303cb9416e1ef0fc892e6f785fc4f400 100644 (file)
@@ -8,7 +8,7 @@ import javax.jcr.RepositoryException;
 import javax.jcr.RepositoryFactory;
 import javax.jcr.Session;
 
-import org.argeo.api.security.Keyring;
+import org.argeo.cms.security.Keyring;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.repo.RepoUtils;
index c2e9a8e4879994819dcce2071be346d8ac6896e1..05b11c906416ab0e79fecc23dc457f3a08c0ee20 100644 (file)
@@ -12,11 +12,11 @@ import javax.jcr.RepositoryFactory;
 import javax.jcr.Session;
 import javax.jcr.nodetype.NodeType;
 
-import org.argeo.api.NodeConstants;
-import org.argeo.api.security.Keyring;
+import org.argeo.api.cms.CmsConstants;
 import org.argeo.cms.ArgeoNames;
 import org.argeo.cms.ArgeoTypes;
 import org.argeo.cms.jcr.CmsJcrUtils;
+import org.argeo.cms.security.Keyring;
 import org.argeo.eclipse.ui.TreeParent;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
@@ -45,7 +45,7 @@ public class DistTreeContentProvider implements ITreeContentProvider {
                try {
                        if (nodeSession != null)
                                dispose();
-                       nodeSession = nodeRepository.login(NodeConstants.HOME_WORKSPACE);
+                       nodeSession = nodeRepository.login(CmsConstants.HOME_WORKSPACE);
 
                        String reposPath = CmsJcrUtils.getUserHome(nodeSession).getPath() + RepoConstants.REPOSITORIES_BASE_PATH;
 
index c300af1baa12ef5e8d945d59b711ffa37081b43b..103ffa33c7a8e72158b6cfe095b510e95606c1bb 100644 (file)
@@ -5,8 +5,7 @@ import java.net.URL;
 import javax.jcr.Node;
 import javax.jcr.RepositoryException;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.SlcNames;
 import org.argeo.slc.build.License;
@@ -36,7 +35,7 @@ import org.eclipse.ui.forms.widgets.Section;
 
 /** Show details for a given bundle. */
 public class BundleDetailPage extends FormPage implements SlcNames {
-       private final static Log log = LogFactory.getLog(BundleDetailPage.class);
+       private final static CmsLog log = CmsLog.getLog(BundleDetailPage.class);
 
        final static String PAGE_ID = "BundleDetailPage";
 
index e377b53c8d58c934bcc7826d760ea5e0bf2c146e..0923dcd5d6219a9f18e5d17cd55ba9853a2c7198 100644 (file)
@@ -49,7 +49,7 @@ import org.eclipse.ui.forms.widgets.ScrolledForm;
  */
 public class DistWkspBrowserPage extends FormPage implements DistConstants,
                RepoConstants {
-       // private final static Log log = LogFactory
+       // private final static CmsLog log = CmsLog
        // .getLog(ArtifactsBrowserPage.class);
 
        final static String PAGE_ID = "artifactsBrowserPage";
index 167cb5a05e8f602d316e3daca73c60760d011104..fc81214a40efda506b8d950055d2ab2e5d6e48a7 100644 (file)
@@ -72,7 +72,7 @@ import org.eclipse.ui.forms.widgets.Section;
 
 /** Show all bundles contained in a given workspace as filter-able table */
 public class DistWkspSearchPage extends FormPage implements SlcNames {
-       // final private static Log log = LogFactory
+       // final private static CmsLog log = CmsLog
        // .getLog(DistributionOverviewPage.class);
 
        final static String PAGE_ID = "distributionOverviewPage";
index 3f8f98d9bd298a1039206cb3d7370d3dc628977a..a628496dcd0dd2492476c5b06987f9410b273252 100644 (file)
@@ -6,7 +6,7 @@ import javax.jcr.RepositoryException;
 import javax.jcr.RepositoryFactory;
 import javax.jcr.Session;
 
-import org.argeo.api.security.Keyring;
+import org.argeo.cms.security.Keyring;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.SlcNames;
index d3ab885ac6785ae3b591aa23c5715cc2dc63e89e..5cb97a0539cfe527c394c6490710d96ce51d4f8a 100644 (file)
@@ -20,8 +20,7 @@ import javax.jcr.query.qom.QueryObjectModelFactory;
 import javax.jcr.query.qom.Selector;
 import javax.jcr.query.qom.StaticOperand;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.ui.workbench.util.CommandUtils;
 import org.argeo.eclipse.ui.EclipseUiUtils;
 import org.argeo.jcr.JcrUtils;
@@ -78,7 +77,7 @@ import org.eclipse.ui.forms.widgets.ScrolledForm;
 public class ModularDistVersionOverviewPage extends FormPage implements
                SlcNames {
 
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(ModularDistVersionOverviewPage.class);
 
        final static String PAGE_ID = "ModularDistVersionOverviewPage";
index 7d4ef1f4bf61075cfef6429b2b40cb2275c5df2c..9356f0828db95cad6a3295082c464556cafd1f73 100644 (file)
@@ -9,10 +9,10 @@ import javax.jcr.RepositoryException;
 import javax.jcr.RepositoryFactory;
 import javax.jcr.Session;
 
-import org.argeo.api.NodeConstants;
-import org.argeo.api.security.Keyring;
+import org.argeo.api.cms.CmsConstants;
 import org.argeo.cms.ArgeoNames;
 import org.argeo.cms.jcr.CmsJcrUtils;
+import org.argeo.cms.security.Keyring;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.repo.RepoConstants;
@@ -23,7 +23,7 @@ import org.argeo.slc.repo.RepoUtils;
  * home Node or just an URI and a label if user is anonymous
  */
 public class RepoElem extends DistParentElem {
-       // private final static Log log = LogFactory.getLog(RepoElem.class);
+       // private final static CmsLog log = CmsLog.getLog(RepoElem.class);
 
        private RepositoryFactory repositoryFactory;
        private Keyring keyring;
@@ -93,7 +93,7 @@ public class RepoElem extends DistParentElem {
 
                try {
                        // FIXME make it more generic
-                       String defaultWorkspace = NodeConstants.SYS_WORKSPACE;
+                       String defaultWorkspace = CmsConstants.SYS_WORKSPACE;
                        defaultSession = repository.login(credentials, defaultWorkspace);
                        refreshChildren();
                } catch (RepositoryException e) {
@@ -174,7 +174,7 @@ public class RepoElem extends DistParentElem {
        protected Session repositoryLogin(String workspaceName) {
                try {
                        if (workspaceName == null)
-                               workspaceName = NodeConstants.SYS_WORKSPACE;// FIXME make it more generic
+                               workspaceName = CmsConstants.SYS_WORKSPACE;// FIXME make it more generic
                        return repository.login(credentials, workspaceName);
                } catch (RepositoryException e) {
                        throw new SlcException("Cannot login repository " + label + " with credential " + credentials, e);
index dcdfc930dd5650ce5712046de5cfe23233a2cd5c..cc6e788ee27828ef43156dcfd4d3aefd39c5c09d 100644 (file)
@@ -31,7 +31,7 @@ import org.eclipse.swt.widgets.TableColumn;
  */
 public class ArtifactsTableConfigurer implements SlcNames, SlcTypes,
                DistConstants {
-       // private final static Log log = LogFactory
+       // private final static CmsLog log = CmsLog
        // .getLog(ArtifactsTableConfigurer.class);
        // Used in the comparator to be able to retrieve the value from a row
        // knowing the corresponding column index.
index 14119969f7a2c4d5372968921b2a30a4f18115a1..2977eabf088f03e2ecad6b79feddd1dee9239c4d 100644 (file)
@@ -10,8 +10,7 @@ import javax.jcr.RepositoryException;
 import javax.jcr.Value;
 import javax.jcr.ValueFormatException;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.eclipse.ui.GenericTableComparator;
 import org.argeo.slc.SlcException;
 import org.eclipse.jface.viewers.Viewer;
@@ -20,7 +19,7 @@ import org.eclipse.jface.viewers.Viewer;
 public class DistNodeViewerComparator extends GenericTableComparator {
        private static final long serialVersionUID = -5966120108210992211L;
 
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(DistNodeViewerComparator.class);
 
        // Jcr property type goes to 12
index b53fe019687e4c3c7f168ff77c7d8d7503c3d471..b611e49d6e9887c358fe841f899b1a0b7cc62807 100644 (file)
@@ -8,15 +8,14 @@ import javax.jcr.PropertyType;
 import javax.jcr.RepositoryException;
 import javax.jcr.Value;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.SlcNames;
 import org.argeo.slc.SlcTypes;
 import org.argeo.slc.client.ui.dist.DistConstants;
 
 public class DistUiHelpers implements DistConstants, SlcTypes, SlcNames {
-       private final static Log log = LogFactory.getLog(DistUiHelpers.class);
+       private final static CmsLog log = CmsLog.getLog(DistUiHelpers.class);
        private final static DateFormat df = new SimpleDateFormat(DATE_TIME_FORMAT);
 
        /**
index e6552ebc1d69c5f0a65e858a158f3043567a792f..53af8063f105fa5fdb34b9584d552065139900a6 100644 (file)
@@ -13,8 +13,7 @@ import javax.jcr.query.QueryResult;
 import javax.jcr.query.Row;
 import javax.jcr.query.RowIterator;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.eclipse.ui.GenericTableComparator;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.SlcTypes;
@@ -39,7 +38,7 @@ import org.eclipse.ui.part.ViewPart;
 /** Factorizes useful methods to build a query view in a sashForm */
 public abstract class AbstractQueryArtifactsView extends ViewPart implements
                SlcTypes {
-       private static final Log log = LogFactory
+       private static final CmsLog log = CmsLog
                        .getLog(AbstractQueryArtifactsView.class);
 
        // shortcuts
index b511c4e932f5eaf13e28f321ff58791b5a3bdc6a..4abfb86344990c2243f41b2d807e3a9808246c02 100644 (file)
@@ -21,7 +21,7 @@ import org.eclipse.ui.part.ViewPart;
  */
 public class AnonymousDistributionsView extends ViewPart implements SlcNames,
                ArgeoNames {
-       // private final static Log log = LogFactory
+       // private final static CmsLog log = CmsLog
        // .getLog(AnonymousDistributionsView.class);
        public final static String ID = DistPlugin.PLUGIN_ID
                        + ".anonymousDistributionsView";
index 9eef4771083d7edbf409a849cfbf80a33ff610b5..da3dfd2850e4d17cad9c822564d000df2018c6f9 100644 (file)
@@ -40,7 +40,7 @@ import org.eclipse.ui.part.ViewPart;
 
 public class ArtifactsBrowser extends ViewPart implements DistConstants,
                RepoConstants {
-       // private final static Log log = LogFactory.getLog(ArtifactsBrowser.class);
+       // private final static CmsLog log = CmsLog.getLog(ArtifactsBrowser.class);
        public final static String ID = DistPlugin.PLUGIN_ID + ".artifactsBrowser";
 
        /* DEPENDENCY INJECTION */
index 9ce41d4778420d7948e1c752d18497aa2b59696b..fcbb3f1409ac42c18927ddd7c8a553f0bc3b9da3 100644 (file)
@@ -18,7 +18,7 @@ import org.eclipse.swt.widgets.Text;
 /** Query SLC Repo to get some artifacts given some predefined parameters */
 public class QueryArtifactsForm extends AbstractQueryArtifactsView implements
                SlcNames {
-       // private static final Log log = LogFactory.getLog(QueryArtifactsForm.class);
+       // private static final CmsLog log = CmsLog.getLog(QueryArtifactsForm.class);
        public static final String ID = DistPlugin.PLUGIN_ID + ".queryArtifactsForm";
 
        // widgets
index c4980d53fe552095576dba1a6a8011a26cda2ad2..68e3bec72a79062c3fc5b14083746bcffdd45325 100644 (file)
@@ -19,7 +19,7 @@ import org.eclipse.swt.widgets.Text;
 /** Query SLC Repo to get some artifacts given some predefined parameters */
 public class QueryBundlesForm extends AbstractQueryArtifactsView implements
                SlcNames, SlcTypes {
-       // private static final Log log = LogFactory.getLog(QueryBundlesForm.class);
+       // private static final CmsLog log = CmsLog.getLog(QueryBundlesForm.class);
        public static final String ID = DistPlugin.PLUGIN_ID + ".queryBundlesForm";
 
        // widgets
index dfbca8d39a4bb9f067d9d56ad587671dc5b83599..2991f14b5def1aac6225e8be5e39791ec9278e80 100644 (file)
@@ -13,10 +13,10 @@ import javax.jcr.RepositoryException;
 import javax.jcr.RepositoryFactory;
 import javax.jcr.Session;
 
-import org.argeo.api.security.Keyring;
 import org.argeo.cms.ArgeoNames;
 import org.argeo.cms.ArgeoTypes;
 import org.argeo.cms.jcr.CmsJcrUtils;
+import org.argeo.cms.security.Keyring;
 import org.argeo.cms.ui.workbench.util.PrivilegedJob;
 import org.argeo.eclipse.ui.jcr.EclipseJcrMonitor;
 import org.argeo.jcr.JcrMonitor;
@@ -62,7 +62,7 @@ import org.eclipse.swt.widgets.Text;
  * object.
  */
 public class FetchWizard extends Wizard {
-       // private final static Log log = LogFactory.getLog(FetchWizard.class);
+       // private final static CmsLog log = CmsLog.getLog(FetchWizard.class);
 
        // Business objects
        private Keyring keyring;
index 3fbbb2869ce91d22f19782b79228076b96725426..8940c0068d85a516789805f80594f13d7efdf3f5 100644 (file)
@@ -8,8 +8,7 @@ import javax.jcr.NodeIterator;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.ui.workbench.util.PrivilegedJob;
 import org.argeo.eclipse.ui.jcr.EclipseJcrMonitor;
 import org.argeo.jcr.JcrMonitor;
@@ -51,7 +50,7 @@ import org.eclipse.swt.widgets.Text;
  * artifacts for this group using a {@link GenerateBinaries} runnable
  */
 public class GenerateBinariesWizard extends Wizard {
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(GenerateBinariesWizard.class);
 
        // Business objects
index 31e726a03525f1d8b422752e5b5b430221049df3..b4d920a29ce145b24b139c7dbf02dae8cc9df021 100644 (file)
@@ -11,11 +11,11 @@ import javax.jcr.Session;
 import javax.jcr.SimpleCredentials;
 import javax.jcr.nodetype.NodeType;
 
-import org.argeo.api.NodeConstants;
-import org.argeo.api.security.Keyring;
+import org.argeo.api.cms.CmsConstants;
 import org.argeo.cms.ArgeoNames;
 import org.argeo.cms.ArgeoTypes;
 import org.argeo.cms.jcr.CmsJcrUtils;
+import org.argeo.cms.security.Keyring;
 import org.argeo.eclipse.ui.dialogs.ErrorFeedback;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
@@ -88,7 +88,7 @@ public class RegisterRepoWizard extends Wizard {
 
                Session nodeSession = null;
                try {
-                       nodeSession = nodeRepository.login(NodeConstants.HOME_WORKSPACE);
+                       nodeSession = nodeRepository.login(CmsConstants.HOME_WORKSPACE);
                        String reposPath = CmsJcrUtils.getUserHome(nodeSession).getPath() + RepoConstants.REPOSITORIES_BASE_PATH;
 
                        Node repos = nodeSession.getNode(reposPath);
index 120e381bb7c8f3f46e8a2185fee348b3def10458..7c32a3ec05f29348a3937551d4c6780680522885 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
        <classpathentry kind="src" path="src"/>
-       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
        <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
        <classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/legacy/org.argeo.slc.client.ui/.settings/org.eclipse.jdt.core.prefs b/legacy/org.argeo.slc.client.ui/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644 (file)
index 95d6b05..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#Wed Aug 04 16:31:36 CEST 2010
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.5
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.5
diff --git a/legacy/org.argeo.slc.client.ui/.settings/org.eclipse.pde.core.prefs b/legacy/org.argeo.slc.client.ui/.settings/org.eclipse.pde.core.prefs
deleted file mode 100644 (file)
index 31cbfae..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#Tue Jul 27 14:24:51 CEST 2010
-eclipse.preferences.version=1
-resolve.requirebundle=false
index d24c331e7cf1ffb0a55cfdd26c7fda3036e80b5b..497210cbc2e6d7b51ea1be8b738c3ce8c75f2c54 100644 (file)
@@ -7,7 +7,6 @@ org.eclipse.rap.ui.workbench;resolution:=optional
 
 Bundle-Activator: org.argeo.slc.client.ui.ClientUiPlugin
 Import-Package: org.argeo.eclipse.spring,\
-org.argeo.api,\
 org.eclipse.core.runtime,\
 org.osgi.*;version=0.0.0,\
 *
index 7cf8509b797724adff575f7c7f6bb3dd6c2bed4b..6b9802702e73c3dd5095ff835027fdc3dbf6e56b 100644 (file)
@@ -6,8 +6,7 @@ import java.util.Map;
 
 import javax.jcr.Node;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.BasicNameVersion;
 import org.argeo.slc.NameVersion;
 import org.argeo.slc.SlcException;
@@ -27,7 +26,7 @@ import org.eclipse.ui.handlers.HandlerUtil;
 
 /** Deletes one or many results */
 public class UpdateModule extends AbstractHandler {
-       private final static Log log = LogFactory.getLog(UpdateModule.class);
+       private final static CmsLog log = CmsLog.getLog(UpdateModule.class);
 
        private ModulesManager modulesManager;
 
index 9d91cc5449aa84416a888207819987c024d96299..d8a541230742b7c81cc759c02c26b191a9dbf7b2 100644 (file)
@@ -28,7 +28,7 @@ public class ResultFailedDecorator extends LabelProvider implements
 
        // FIXME why not use? org.eclipse.jface.viewers.DecoratingLabelProvider
 
-       // private final static Log log = LogFactory
+       // private final static CmsLog log = CmsLog
        // .getLog(ResultFailedDecorator.class);
 
        private final static DateFormat dateFormat = new SimpleDateFormat(
index 38db84a3cd544375712c17dba347fa504785ad44..022460fbb4275ca992f54bc3dbf154b4d9a60603 100644 (file)
@@ -11,7 +11,7 @@ import javax.jcr.Repository;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsConstants;
 import org.argeo.eclipse.ui.dialogs.ErrorFeedback;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
@@ -54,7 +54,7 @@ public class ProcessEditor extends FormEditor implements SlcTypes, SlcNames {
                pushSession = new ServerPushSession();
                pushSession.start();
                try {
-                       homeSession = repository.login(NodeConstants.HOME_WORKSPACE);
+                       homeSession = repository.login(CmsConstants.HOME_WORKSPACE);
                        agentSession = repository.login();
                } catch (RepositoryException e1) {
                        throw new SlcException("Cannot log in to repository");
index c6ffcd8d92da043cb10f235c6485b7436e839b58..79963982be55bcd1ab274ae33128ebe54e266446 100644 (file)
@@ -23,7 +23,7 @@ import org.argeo.slc.SlcTypes;
  * and keeps a reference to its parent.
  */
 public class ParentNodeFolder extends ResultParent {
-       // private final static Log log = LogFactory.getLog(ParentNodeFolder.class);
+       // private final static CmsLog log = CmsLog.getLog(ParentNodeFolder.class);
 
        private Node node = null;
 
index 3c418d63cd56625fedf37554ee1d4efcb1ae6cff..5555e9cace37406457a144cde8ae7d6de10494d4 100644 (file)
@@ -17,7 +17,7 @@ import org.eclipse.swt.graphics.Image;
 
 /** Basic label provider for a tree of result */
 public class ResultTreeLabelProvider extends LabelProvider {
-       // private final static Log log = LogFactory
+       // private final static CmsLog log = CmsLog
        // .getLog(ResultTreeLabelProvider.class);
 
        @Override
index 6ddc1974c6d86ff718cf67780602ae6c1f36c25d..b667ef751681863d3172b8d2caec1d55e864a06d 100644 (file)
@@ -19,8 +19,7 @@ import javax.jcr.observation.Event;
 import javax.jcr.query.Query;
 import javax.jcr.query.QueryManager;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.eclipse.ui.jcr.AsyncUiEventListener;
 import org.argeo.eclipse.ui.jcr.DefaultNodeLabelProvider;
 import org.argeo.eclipse.ui.jcr.NodeElementComparer;
@@ -57,7 +56,7 @@ import org.eclipse.ui.part.ViewPart;
 
 /** JCR based view of the execution modules. */
 public class JcrExecutionModulesView extends ViewPart implements SlcTypes, SlcNames {
-       private final static Log log = LogFactory.getLog(JcrExecutionModulesView.class);
+       private final static CmsLog log = CmsLog.getLog(JcrExecutionModulesView.class);
 
        public static final String ID = ClientUiPlugin.ID + ".jcrExecutionModulesView";
 
index 7a921441f6a101623b2e6545ba2c4fd3b24bd21b..2fcf77b3935736ec404e62686570f19061fc29e0 100644 (file)
@@ -16,7 +16,7 @@ import javax.jcr.observation.EventListener;
 import javax.jcr.observation.ObservationManager;
 import javax.jcr.query.Query;
 
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsConstants;
 import org.argeo.eclipse.ui.jcr.AsyncUiEventListener;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
@@ -65,7 +65,7 @@ public class JcrProcessListView extends ViewPart {
                pushSession = new ServerPushSession();
                pushSession.start();
                try {
-                       session = repository.login(NodeConstants.HOME_WORKSPACE);
+                       session = repository.login(CmsConstants.HOME_WORKSPACE);
                } catch (RepositoryException re) {
                        throw new SlcException("Unable to log in Repository " + repository, re);
                }
index 824dcfd727a0e50a554b60542082eac171636d61..e74d4c8f61417a3dcc4f93e37d60d704d54e9fb8 100644 (file)
@@ -18,7 +18,7 @@ import javax.jcr.observation.Event;
 import javax.jcr.observation.EventListener;
 import javax.jcr.observation.ObservationManager;
 
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsConstants;
 import org.argeo.cms.ui.workbench.util.CommandUtils;
 import org.argeo.eclipse.ui.jcr.AsyncUiEventListener;
 import org.argeo.jcr.JcrUtils;
@@ -125,7 +125,7 @@ public class JcrResultTreeView extends ViewPart {
        @Override
        public void createPartControl(Composite parent) {
                try {
-                       session = repository.login(NodeConstants.HOME_WORKSPACE);
+                       session = repository.login(CmsConstants.HOME_WORKSPACE);
                } catch (RepositoryException e1) {
                        throw new SlcException("Cannot log in to repository");
                }
index 682a5ea24c4df4faaf27c9a28d1d6de73fd4732b..4b1e53439f355aa82440d71d1ee4dc6d09750d91 100644 (file)
@@ -1,6 +1,5 @@
 Import-Package: javax.jcr.nodetype,\
 javax.jcr.security,\
-org.argeo.api,\
 aQute.bnd.osgi,\
 org.apache.tools.ant.*;resolution:="optional",\
 junit.framework;resolution:="optional",\
index 25c77f274581ecbf2874fee8efa0f727e52dd989..c907177731cc19896739e1bacdfb33c5f971bbd7 100644 (file)
@@ -1,8 +1,5 @@
 additional.bundles = org.springframework.context,\
                      org.slf4j.api,\
-                     org.slf4j.commons.logging,\
-                     org.slf4j.log4j12,\
-                     org.apache.log4j,\
                      org.springframework.aop,\
                      org.springframework.aspects,\
                      org.springframework.beans,\
index e433d66949b87b416ea42a11eb9581c8520bab40..bf2be685d3fd05c9f62dc1ac36692f3cb409b99d 100644 (file)
@@ -2,13 +2,12 @@ package org.argeo.slc.core.deploy;
 
 import java.util.Map;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.core.test.context.AbstractInternalSpringTestCase;
 import org.springframework.core.io.Resource;
 
 public class DefaultResourceSetTest extends AbstractInternalSpringTestCase {
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(DefaultResourceSetTest.class);
 
        public void testListResources() {
index 3a5e8a75b51fd94c9c5224372386bb015a977965..10478378024141366de92fa351165e69afd8a9c5 100644 (file)
@@ -2,8 +2,7 @@ package org.argeo.slc.core.execution;
 
 import junit.framework.TestCase;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.execution.ExecutionContext;
 import org.argeo.slc.execution.ExecutionFlow;
 import org.argeo.slc.runtime.test.SimpleTestResult;
@@ -14,7 +13,7 @@ import org.springframework.context.support.ClassPathXmlApplicationContext;
 
 public abstract class AbstractExecutionFlowTestCase extends TestCase {
 
-       protected final Log log = LogFactory.getLog(getClass());
+       protected final CmsLog log = CmsLog.getLog(getClass());
 
        protected void logException(Throwable ex) {
                log.info("Got Exception of class " + ex.getClass().toString()
index 7ba7c826a33834ca573ea5c834ec5b98d775c4a6..658ff3424470cb243f47ba00b49c3a7cd2c91a01 100644 (file)
@@ -1,12 +1,11 @@
 package org.argeo.slc.core.execution;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.springframework.beans.factory.InitializingBean;
 
 public class ExceptionIfInitCalledTwice implements Runnable, InitializingBean {
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(ExceptionIfInitCalledTwice.class);
 
        private Boolean calledOnce = false;
index b007b9a54dc8924d4768a861bae4db63a581fd0e..19fb1efa8d031aad56ed21ae78a029c016a76fb7 100644 (file)
@@ -1,11 +1,10 @@
 package org.argeo.slc.core.execution.tasks;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.core.execution.AbstractExecutionFlowTestCase;
 
 public class SystemCallTest extends AbstractExecutionFlowTestCase {
-       private final static Log log = LogFactory.getLog(SystemCallTest.class);
+       private final static CmsLog log = CmsLog.getLog(SystemCallTest.class);
 
        private final String defFile = "systemCall.xml";
 
index 507bb41bf1857d61d0f2d4031befc4d5cf71e0be..2068dc9a585dc01c7439f88629947f85d1d11938 100644 (file)
@@ -4,8 +4,7 @@ import java.util.Map;
 
 import junit.framework.TestCase;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.springframework.beans.factory.BeanFactoryUtils;
 import org.springframework.beans.factory.ListableBeanFactory;
@@ -14,7 +13,7 @@ import org.springframework.context.support.ClassPathXmlApplicationContext;
 
 /** Helper for tests using a Spring application context. */
 public abstract class AbstractInternalSpringTestCase extends TestCase {
-       protected final Log log = LogFactory.getLog(getClass());
+       protected final CmsLog log = CmsLog.getLog(getClass());
        private ConfigurableApplicationContext context;
 
        /**
index 238e2255c1ea1bc04eb4f32f88b23992e6850310..c073b1155d3d8f68f5df12f1b7906e338d9e79b8 100644 (file)
@@ -7,18 +7,17 @@ import java.util.List;
 import java.util.Map;
 import java.util.Vector;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.apache.tools.ant.BuildEvent;
 import org.apache.tools.ant.BuildListener;
 import org.apache.tools.ant.Project;
 import org.apache.tools.ant.ProjectHelper;
 import org.apache.tools.ant.helper.ProjectHelper2;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.springframework.core.io.Resource;
 
 public class AntRun implements Runnable {
-       private final static Log log = LogFactory.getLog(AntRun.class);
+       private final static CmsLog log = CmsLog.getLog(AntRun.class);
 
        private Resource buildFile;
        private File baseDir;
index b5c9e3cd4aef2d1fcc0637e9c95a3957c2726e24..fc2a2924dbe1764a70dfdf37dac0aeb850d11cc0 100644 (file)
@@ -12,8 +12,7 @@ import java.text.SimpleDateFormat;
 import java.util.Date;
 
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.attachment.Attachment;
 import org.argeo.slc.attachment.AttachmentsStorage;
@@ -22,7 +21,7 @@ import org.springframework.core.io.Resource;
 
 public class FileAttachmentsStorage implements AttachmentsStorage,
                AttachmentUploader, InitializingBean {
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(FileAttachmentsStorage.class);
 
        private File attachmentsDirectory;
index a5b8536df8649d1e181c5e1dcbf77a92ea8422d9..f131dee893fa96969c0c41a0e67f27ecd5d7250e 100644 (file)
@@ -7,8 +7,7 @@ import java.util.Map;
 import java.util.StringTokenizer;
 import java.util.TreeMap;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.springframework.beans.factory.InitializingBean;
 import org.springframework.context.ResourceLoaderAware;
@@ -21,7 +20,7 @@ import org.springframework.util.PathMatcher;
 
 public class DefaultResourceSet implements ResourceLoaderAware,
                InitializingBean, ResourceSet {
-       private final static Log log = LogFactory.getLog(DefaultResourceSet.class);
+       private final static CmsLog log = CmsLog.getLog(DefaultResourceSet.class);
        public final static String DEFAULT_EXCLUDES = "**/.svn/**";
 
        private String base;
index 6c9336854965639e9364af1fcbb9d90eb6273009..10b399875e4eab6cbaeddc8c63eaf4f911f7d6ae 100644 (file)
@@ -4,15 +4,14 @@ import java.io.File;
 import java.util.Map;
 import java.util.TreeMap;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.build.Distribution;
 import org.argeo.slc.deploy.DeploymentData;
 import org.argeo.slc.deploy.InstalledExecutables;
 import org.argeo.slc.deploy.TargetData;
 
 public class SimpleExecutables implements InstalledExecutables {
-       private final static Log log = LogFactory.getLog(SimpleExecutables.class);
+       private final static CmsLog log = CmsLog.getLog(SimpleExecutables.class);
 
        private String baseDir;
        private Map<String, String> paths = new TreeMap<String, String>();
index 40f6735e03babb3249b9a0067ed647e1be780d96..96df26bd99092fcc76007e8ac73382a36a455a01 100644 (file)
@@ -4,8 +4,7 @@ import java.io.File;
 import java.io.IOException;
 
 import org.apache.commons.io.FileUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.deploy.VersioningDriver;
 
@@ -14,7 +13,7 @@ import org.argeo.slc.deploy.VersioningDriver;
  * information if possible.
  */
 public class VersionedDirSync implements Runnable {
-       private final static Log log = LogFactory.getLog(VersionedDirSync.class);
+       private final static CmsLog log = CmsLog.getLog(VersionedDirSync.class);
 
        private VersioningDriver versioningDriver;
        private File dir;
index 19861151aa006fda305c2370674d557bfd7992a5..9ccfaa4887fd6fbb2e6ae721b5277b6b74b6e131 100644 (file)
@@ -3,8 +3,7 @@ package org.argeo.slc.core.execution;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.springframework.beans.BeansException;
 import org.springframework.beans.MutablePropertyValues;
@@ -18,7 +17,7 @@ import org.springframework.core.PriorityOrdered;
 
 public abstract class AbstractExecutionFlowGenerator implements
                BeanFactoryPostProcessor, PriorityOrdered {
-       private final Log log = LogFactory.getLog(getClass());
+       private final CmsLog log = CmsLog.getLog(getClass());
 
        protected abstract Map<String, BeanDefinition> createExecutionFlowDefinitions(
                        ConfigurableListableBeanFactory beanFactory);
index 0bdeb53bb749a444b2165bbfca35afe3502e8b6a..d85dbd07029c42cbd79b604a460ffe9c0186df3b 100644 (file)
@@ -7,8 +7,7 @@ import java.util.SortedSet;
 import java.util.TreeMap;
 import java.util.TreeSet;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.execution.ExecutionFlow;
 import org.argeo.slc.execution.ExecutionFlowDescriptor;
 import org.argeo.slc.execution.ExecutionFlowDescriptorConverter;
@@ -42,7 +41,7 @@ public class DefaultExecutionFlowDescriptorConverter implements
        /** Workaround for https://www.spartadn.com/bugzilla/show_bug.cgi?id=206 */
        private final static String REF_VALUE_INTERNAL = "[internal]";
 
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(DefaultExecutionFlowDescriptorConverter.class);
 
        private ApplicationContext applicationContext;
index e603f71a72342cdaee9b71788b8a041561b18043..b7ebe6c1aa1b362e2831b2ed98c2f2e6b4ac8f2a 100644 (file)
@@ -3,8 +3,7 @@ package org.argeo.slc.core.execution;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.execution.ExecutionSpecAttribute;
 import org.argeo.slc.execution.RefSpecAttribute;
 import org.argeo.slc.execution.RefValueChoice;
@@ -22,7 +21,7 @@ import org.springframework.context.ConfigurableApplicationContext;
 public class DefaultExecutionSpec extends org.argeo.slc.runtime.DefaultExecutionSpec
                implements BeanNameAware, ApplicationContextAware, InitializingBean {
        private static final long serialVersionUID = 5159882223926926539L;
-       private final static Log log = LogFactory.getLog(DefaultExecutionSpec.class);
+       private final static CmsLog log = CmsLog.getLog(DefaultExecutionSpec.class);
        private transient ApplicationContext applicationContext;
 
        public DefaultExecutionSpec() {
index 2fb23488cf0bf61f71e0c6d1da8d8a9034d65ada..2275ee9476e285080dc23b9b673e621fd54ef9ca 100644 (file)
@@ -1,7 +1,6 @@
 package org.argeo.slc.core.execution;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.execution.ExecutionContext;
 import org.argeo.slc.execution.ExecutionFlow;
 import org.argeo.slc.execution.ExecutionStack;
@@ -13,7 +12,7 @@ import org.aspectj.lang.annotation.Pointcut;
 @Aspect
 /** Aspect intercepting calls on execution flows and contexts. */
 public class ExecutionAspect {
-       private final static Log log = LogFactory.getLog(ExecutionAspect.class);
+       private final static CmsLog log = CmsLog.getLog(ExecutionAspect.class);
 
        private ExecutionStack executionStack;
        private ExecutionContext executionContext;
index 75105045e5f139c66c8c4a8e2f4ce3d2ac634985..85d96c89e6dc41b0716745ef57e6f36898588671 100644 (file)
@@ -7,8 +7,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.execution.ExecutionContext;
 import org.argeo.slc.execution.ExecutionFlow;
@@ -35,7 +34,7 @@ import org.springframework.util.StringUtils;
 public class ExecutionParameterPostProcessor extends
                InstantiationAwareBeanPostProcessorAdapter {
 
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(ExecutionParameterPostProcessor.class);
 
        private ExecutionContext executionContext;
index 19296ab082f7853a300c4c79de62d0d4eef2e067..0e08f9228959da36f1dfee390b7bcd596b2d09aa 100644 (file)
@@ -1,7 +1,6 @@
 package org.argeo.slc.core.execution;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.UnsupportedException;
 import org.argeo.slc.execution.ExecutionContext;
@@ -17,7 +16,7 @@ import org.springframework.beans.factory.config.Scope;
  * reused across an execution.
  */
 public class ExecutionScope implements Scope {
-       private final static Log log = LogFactory.getLog(ExecutionScope.class);
+       private final static CmsLog log = CmsLog.getLog(ExecutionScope.class);
 
        private final ThreadLocal<ExecutionStack> executionStack = new ThreadLocal<ExecutionStack>();
        public final ThreadLocal<String> executionStackBeanName = new ThreadLocal<String>();
index 41fb6941aaba072da9a9a3e6f3118ccccbe2aa41..b102639b11ffe57702545c1968aa286662f11c01 100644 (file)
@@ -9,8 +9,7 @@ import java.text.SimpleDateFormat;
 import java.util.Date;
 
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.execution.ExecutionContext;
 import org.springframework.core.io.FileSystemResource;
@@ -19,7 +18,7 @@ import org.springframework.util.Assert;
 
 /** Implements write access to resources based on standard Java {@link File} */
 public class FileExecutionResources implements ExecutionResources {
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(FileExecutionResources.class);
        protected final static String DEFAULT_EXECUTION_RESOURCES_DIRNAME = "executionResources";
        public final static String DEFAULT_EXECUTION_RESOURCES_TMP_PATH = System
index 093f78184e28c2c5989134e54455515a53ca6cab..67da8ce7ee4e143ae6f92daf10d979b9699e1b3b 100644 (file)
@@ -1,12 +1,11 @@
 package org.argeo.slc.core.execution;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.runtime.InstantiationManager;
 import org.springframework.beans.factory.FactoryBean;
 
 public class ParameterRef implements FactoryBean<Object> {
-       private final static Log log = LogFactory.getLog(ParameterRef.class);
+       private final static CmsLog log = CmsLog.getLog(ParameterRef.class);
 
        private InstantiationManager instantiationManager;
        private String name;
index 0e06f4e1756039587218a2e9ce23df65dfd16345..121ba1f41a674c16ce40a11d2fd6056b3b3a9e29 100644 (file)
@@ -2,8 +2,7 @@ package org.argeo.slc.core.execution.generator;
 
 import java.util.HashMap;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.springframework.aop.scope.ScopedProxyUtils;
 import org.springframework.beans.BeansException;
@@ -28,7 +27,7 @@ import org.springframework.core.Ordered;
 public class ExecutionFlowGenerator implements BeanFactoryPostProcessor,
                Ordered {
        
-       private final Log log = LogFactory.getLog(getClass());
+       private final CmsLog log = CmsLog.getLog(getClass());
 
        /**
         * Source providing a list of <code>RunnableCallFlowDescriptor</code> 
index 04043acff6be12123f3f41a33648262094df7bf4..105b8ee9cf375d1eff562c91567a18ae3ddb12be 100644 (file)
@@ -5,8 +5,7 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.core.execution.DefaultExecutionSpec;
 import org.argeo.slc.execution.ExecutionContext;
@@ -23,7 +22,7 @@ import org.springframework.context.ApplicationContextAware;
  */
 public class RunnableCallFlow implements ExecutionFlow, ApplicationContextAware {
 
-       private final static Log log = LogFactory.getLog(RunnableCallFlow.class);
+       private final static CmsLog log = CmsLog.getLog(RunnableCallFlow.class);
 
        /**
         * Key in the execution context for the index of the call (e.g. 0 for the
index 87140246ff87f11c1ba51b03f48085377c6faa3f..19584b7ddd71241b8562d651227d75a38d6370ad 100644 (file)
@@ -4,16 +4,15 @@ import java.io.File;
 import java.io.IOException;
 
 import org.apache.commons.io.FileUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.springframework.core.io.Resource;
 
 public class Echo implements Runnable {
-       private final static Log defaultLog = LogFactory.getLog(Echo.class);
+       private final static CmsLog defaultLog = CmsLog.getLog(Echo.class);
        private Resource writeTo = null;
 
-       private Log log;
+       private CmsLog log;
        private Object message;
 
        public void run() {
@@ -32,7 +31,7 @@ public class Echo implements Runnable {
                }
        }
 
-       private Log log() {
+       private CmsLog log() {
                return log != null ? log : defaultLog;
        }
 
index 633f8f950b22a16ad1f3168ac9a425ca597425ee..81b6915e8ebb0f1c292dfee351a4dcdcce0ca324 100644 (file)
@@ -30,8 +30,7 @@ import org.apache.commons.exec.PumpStreamHandler;
 import org.apache.commons.exec.ShutdownHookProcessDestroyer;
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.UnsupportedException;
 import org.argeo.slc.core.execution.ExecutionResources;
@@ -44,7 +43,7 @@ import org.springframework.core.io.Resource;
 public class SystemCall implements Runnable {
        public final static String LOG_STDOUT = "System.out";
 
-       private final Log log = LogFactory.getLog(getClass());
+       private final CmsLog log = CmsLog.getLog(getClass());
 
        private String execDir;
 
index b68d9c77dfda7136ad91507b17fccd75c83ebf1c..add4e0a2fe251ffee329a1c601f1adf60ee1bb75 100644 (file)
@@ -1,7 +1,6 @@
 package org.argeo.slc.core.execution.xml;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.core.execution.DefaultExecutionFlow;
 import org.argeo.slc.execution.ExecutionFlow;
@@ -17,7 +16,7 @@ import org.w3c.dom.Node;
 
 /** Publishes a {@link Runnable} as an {@link ExecutionFlow} */
 public class AsFlowDecorator implements BeanDefinitionDecorator {
-       private Log log = LogFactory.getLog(AsFlowDecorator.class);
+       private CmsLog log = CmsLog.getLog(AsFlowDecorator.class);
 
        public BeanDefinitionHolder decorate(Node node, BeanDefinitionHolder bean,
                        ParserContext ctx) {
index 60e8699922d578c914d1fba892f52cb1b8a3f793..122b401111d1224c9e36b31caacedb924bf26c60 100644 (file)
@@ -3,8 +3,7 @@ package org.argeo.slc.core.execution.xml;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.core.execution.DefaultExecutionFlow;
 import org.argeo.slc.execution.ExecutionFlow;
@@ -25,7 +24,7 @@ import org.w3c.dom.NodeList;
 /** Interprets the <flow:flow> tag */
 public class FlowBeanDefinitionParser extends
                AbstractSingleBeanDefinitionParser {
-       private Log log = LogFactory.getLog(FlowBeanDefinitionParser.class);
+       private CmsLog log = CmsLog.getLog(FlowBeanDefinitionParser.class);
 
        /** Whether the user has already be warned on path attribute usage. */
        private Boolean warnedAboutPathAttribute = false;
index baa01524f33c8833716d84bd415073b361e7269c..aa2f00abd9ea6406f063188761892da81c00fb87 100644 (file)
@@ -15,7 +15,7 @@ import org.w3c.dom.NodeList;
  * converting it into bean definitions.
  */
 public class NamespaceUtils {
-       // private final static Log log = LogFactory.getLog(NamespaceUtils.class);
+       // private final static CmsLog log = CmsLog.getLog(NamespaceUtils.class);
 
        /**
         * Returns the value defined either: directly by the the 'value' attribute,
index 937e8d02df60dc42c277fffbcc4ceee1fc1225de..2867fc99322aa6034ef62b6943874d1774b403d9 100644 (file)
@@ -2,8 +2,7 @@ package org.argeo.slc.core.execution.xml;
 
 import java.util.List;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.core.execution.DefaultExecutionSpec;
 import org.argeo.slc.execution.RefSpecAttribute;
 import org.argeo.slc.execution.RefValueChoice;
@@ -21,7 +20,7 @@ import org.w3c.dom.Element;
 /** Interprets the <flow:spec> tag */
 public class SpecBeanDefinitionParser extends
                AbstractSingleBeanDefinitionParser {
-       private Log log = LogFactory.getLog(SpecBeanDefinitionParser.class);
+       private CmsLog log = CmsLog.getLog(SpecBeanDefinitionParser.class);
 
        @Override
        protected void doParse(Element element, ParserContext parserContext,
index 6563d3951b1663ce561ddfe2d43de14410b37088..2e2fdc5a5b8752b553b9a002a1fad1e0c77b2278 100644 (file)
@@ -2,8 +2,7 @@ package org.argeo.slc.osgi;
 
 import java.util.Collection;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.eclipse.gemini.blueprint.context.BundleContextAware;
 import org.eclipse.gemini.blueprint.context.event.OsgiBundleApplicationContextEvent;
@@ -33,7 +32,7 @@ import org.springframework.util.Assert;
 public class BundlesManager implements BundleContextAware, FrameworkListener,
                InitializingBean, DisposableBean,
                OsgiBundleApplicationContextListener<OsgiBundleApplicationContextEvent> {
-       private final static Log log = LogFactory.getLog(BundlesManager.class);
+       private final static CmsLog log = CmsLog.getLog(BundlesManager.class);
 
        private BundleContext bundleContext;
 
index 605c797e6727277fbf36735b3d7453c57d55ecb1..947f791875e031b21302e051390f63a83a8bfd34 100644 (file)
@@ -8,13 +8,12 @@ import java.util.jar.JarFile;
 import java.util.jar.Manifest;
 
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.osgi.framework.Constants;
 
 /** <b>Experimental</b> */
 public class FileSystemBundleRegister implements BundleRegister {
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(FileSystemBundleRegister.class);
        private Properties packagesBundles = null;
 
index 01509c273134fdfd3465535fdf34b49df2d96d48..958a858f70e223c9d11d2cd16fbfe282ac30a7ca 100644 (file)
@@ -7,8 +7,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Properties;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.osgi.framework.Bundle;
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.Constants;
@@ -22,7 +21,7 @@ import org.springframework.core.Ordered;
 @SuppressWarnings(value = { "unchecked", "rawtypes" })
 public class MultipleServiceExporterPostProcessor implements
                ApplicationListener, Ordered {
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(MultipleServiceExporterPostProcessor.class);
 
        private List<Class> interfaces = new ArrayList<Class>();
index ca3f5faa7fe3df1938f9397c41757042a24de0e8..e5d3d470f340a70bff677ddcec9c59581b19fcb0 100644 (file)
@@ -1,13 +1,12 @@
 package org.argeo.slc.osgi;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.core.execution.AbstractSpringExecutionModule;
 import org.argeo.slc.execution.ExecutionContext;
 
 @Deprecated
 public class OsgiExecutionModule extends AbstractSpringExecutionModule {
-       private final static Log log = LogFactory.getLog(OsgiExecutionModule.class);
+       private final static CmsLog log = CmsLog.getLog(OsgiExecutionModule.class);
 
        public OsgiExecutionModule() {
                log.error("######## ERROR - DEPRECATED APPROACH USED ########");
index 63eb6f9a4166a9c7ef81b9c61bae5d72a44fadb8..a4c570c829cb7d1aae1ac265d911b5c4688cd2c6 100644 (file)
@@ -15,8 +15,7 @@ import javax.management.MBeanServer;
 import javax.management.ObjectName;
 import javax.management.StandardMBean;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.DefaultNameVersion;
 import org.argeo.slc.NameVersion;
 import org.argeo.slc.SlcException;
@@ -45,7 +44,7 @@ public class OsgiExecutionModulesManager extends
                AbstractExecutionModulesManager implements
                OsgiServiceLifecycleListener, BundleListener {
 
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(OsgiExecutionModulesManager.class);
 
        private BundlesManager bundlesManager;
index 3668b9123b92eb3d98b54d75df58154c7ef5ff2a..2267b809abe1fafcec993193575460df83244dd7 100644 (file)
@@ -3,8 +3,7 @@ package org.argeo.slc.osgi;
 import java.io.File;
 import java.io.IOException;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.core.execution.FileExecutionResources;
 import org.eclipse.gemini.blueprint.context.BundleContextAware;
@@ -15,7 +14,7 @@ import org.springframework.core.io.Resource;
 /** Write access to resources in an OSGi context */
 public class OsgiExecutionResources extends FileExecutionResources implements
                BundleContextAware {
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(OsgiExecutionResources.class);
 
        private BundleContext bundleContext;
index 61380c0eb4cfcbe3c149f8c281d51e6efa39ebeb..6b0e07051a4e18f8d11ad981adb36d06862baf2b 100644 (file)
@@ -8,8 +8,7 @@ import java.util.Set;
 import java.util.SortedMap;
 import java.util.TreeMap;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.DefaultNameVersion;
 import org.argeo.slc.NameVersion;
 import org.argeo.slc.SlcException;
@@ -23,7 +22,7 @@ import org.springframework.beans.factory.InitializingBean;
 
 public abstract class AbstractOsgiModularDistribution implements
                ModularDistribution, BundleContextAware, InitializingBean {
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(AbstractOsgiModularDistribution.class);
 
        private BundleContext bundleContext;
index acc4bab364886fd33fd73024ff4b7d6320be3cd1..fc75d6522807cc30d1b3ec143a268b66371872eb 100644 (file)
@@ -3,8 +3,7 @@ package org.argeo.slc.osgi.build;
 import java.net.URL;
 import java.util.SortedMap;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.NameVersion;
 import org.argeo.slc.build.Distribution;
 import org.argeo.slc.core.build.VersionedResourceDistribution;
@@ -17,7 +16,7 @@ import org.springframework.core.io.ResourceLoader;
 
 public class OsgiRuntimeModularDistribution extends
                AbstractOsgiModularDistribution implements ResourceLoaderAware {
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(OsgiRuntimeModularDistribution.class);
 
        private ResourceLoader resourceLoader;
index 2c12838cdf490ef48ae044a49be7488ccc05ac6a..27857e4cf291502be01b24833684c43b159df5cc 100644 (file)
@@ -4,14 +4,13 @@ import javax.security.auth.Subject;
 import javax.security.auth.login.LoginContext;
 import javax.security.auth.login.LoginException;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsAuth;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 
 /** Provides base method for executing code with system authorization. */
 abstract class AbstractSystemExecution {
-       private final static Log log = LogFactory.getLog(AbstractSystemExecution.class);
+       private final static CmsLog log = CmsLog.getLog(AbstractSystemExecution.class);
        private final Subject subject = new Subject();
 
        /** Authenticate the calling thread */
@@ -19,7 +18,7 @@ abstract class AbstractSystemExecution {
                ClassLoader origClassLoader = Thread.currentThread().getContextClassLoader();
                Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
                try {
-                       LoginContext lc = new LoginContext(NodeConstants.LOGIN_CONTEXT_DATA_ADMIN, subject);
+                       LoginContext lc = new LoginContext(CmsAuth.LOGIN_CONTEXT_DATA_ADMIN, subject);
                        lc.login();
                } catch (LoginException e) {
                        throw new SlcException("Cannot login as system", e);
@@ -34,7 +33,7 @@ abstract class AbstractSystemExecution {
                ClassLoader origClassLoader = Thread.currentThread().getContextClassLoader();
                Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
                try {
-                       LoginContext lc = new LoginContext(NodeConstants.LOGIN_CONTEXT_DATA_ADMIN, subject);
+                       LoginContext lc = new LoginContext(CmsAuth.LOGIN_CONTEXT_DATA_ADMIN, subject);
                        lc.logout();
                } catch (LoginException e) {
                        throw new SlcException("Cannot logout as system", e);
index eb1d73155db6fdc360815b9d8a7cfa7346d98739..7ec36bc1b11b0ad33b1e02046a5e027324fe8387 100644 (file)
@@ -4,14 +4,13 @@ import javax.security.auth.Subject;
 import javax.security.auth.login.LoginContext;
 import javax.security.auth.login.LoginException;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsAuth;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 
 /** Provides base method for executing code with system authorization. */
 abstract class AbstractSystemExecution {
-       private final static Log log = LogFactory.getLog(AbstractSystemExecution.class);
+       private final static CmsLog log = CmsLog.getLog(AbstractSystemExecution.class);
        private final Subject subject = new Subject();
 
        /** Authenticate the calling thread */
@@ -19,7 +18,7 @@ abstract class AbstractSystemExecution {
                ClassLoader origClassLoader = Thread.currentThread().getContextClassLoader();
                Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
                try {
-                       LoginContext lc = new LoginContext(NodeConstants.LOGIN_CONTEXT_DATA_ADMIN, subject);
+                       LoginContext lc = new LoginContext(CmsAuth.LOGIN_CONTEXT_DATA_ADMIN, subject);
                        lc.login();
                } catch (LoginException e) {
                        throw new SlcException("Cannot login as system", e);
@@ -34,7 +33,7 @@ abstract class AbstractSystemExecution {
                ClassLoader origClassLoader = Thread.currentThread().getContextClassLoader();
                Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
                try {
-                       LoginContext lc = new LoginContext(NodeConstants.LOGIN_CONTEXT_DATA_ADMIN, subject);
+                       LoginContext lc = new LoginContext(CmsAuth.LOGIN_CONTEXT_DATA_ADMIN, subject);
                        lc.logout();
                } catch (LoginException e) {
                        throw new SlcException("Cannot logout as system", e);
index 7c4d8708780e98756605495a84f18e9abf60c311..94478f00a9c2180c323ce6dd98fcff1e178e94f1 100644 (file)
@@ -7,8 +7,7 @@ import java.util.Map;
 import javax.naming.InvalidNameException;
 import javax.naming.ldap.LdapName;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.osgi.transaction.WorkTransaction;
 import org.argeo.slc.SlcException;
 import org.osgi.service.useradmin.Role;
@@ -19,7 +18,7 @@ import org.osgi.service.useradmin.UserAdmin;
  * is already registered.
  */
 public class SimpleRoleRegistration implements Runnable {
-       private final static Log log = LogFactory.getLog(SimpleRoleRegistration.class);
+       private final static CmsLog log = CmsLog.getLog(SimpleRoleRegistration.class);
 
        private String role;
        private List<String> roles = new ArrayList<String>();
index 8b52c9a356310225f90440561ce4cb1ba7b072e4..1b4650bf834d4ca3bf87019630ae12ff1cb37bcc 100644 (file)
@@ -1,11 +1,10 @@
 package org.argeo.slc.spring.repo.osgi;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.springframework.beans.factory.BeanNameAware;
 
 public class BndWrapper extends org.argeo.slc.repo.osgi.BndWrapper implements BeanNameAware {
-       private final static Log log = LogFactory.getLog(BndWrapper.class);
+       private final static CmsLog log = CmsLog.getLog(BndWrapper.class);
 
        @Override
        public void setBeanName(String name) {
index f351a5b8412dd09c62212a24703d02853304cf38..4c4c9fe76a30d45558ce5b71017adc5444a66b2c 100644 (file)
@@ -1,11 +1,10 @@
 package org.argeo.slc.spring.repo.osgi;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.springframework.beans.factory.BeanNameAware;
 
 public class MavenWrapper extends org.argeo.slc.repo.osgi.MavenWrapper implements BeanNameAware {
-       private final static Log log = LogFactory.getLog(MavenWrapper.class);
+       private final static CmsLog log = CmsLog.getLog(MavenWrapper.class);
 
        @Override
        public void setBeanName(String name) {
index 1b5edd12e2cfba4ab08bb86c824c7df2b5b92a00..1452ab7aca480f13509a8c42f88d6d8e254e1145 100644 (file)
@@ -1,11 +1,10 @@
 package org.argeo.slc.spring.repo.osgi;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.springframework.beans.factory.BeanNameAware;
 
 public class UriWrapper extends org.argeo.slc.repo.osgi.UriWrapper implements BeanNameAware {
-       private final static Log log = LogFactory.getLog(UriWrapper.class);
+       private final static CmsLog log = CmsLog.getLog(UriWrapper.class);
 
        @Override
        public void setBeanName(String name) {
index 65dfa55c997e13acbe8219b91ec39c501fb43a87..e72678d48e4df8e0a610dcd33edf0587f2121280 100644 (file)
@@ -5,8 +5,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.init.osgi.OsgiBoot;
 import org.argeo.slc.SlcException;
 import org.eclipse.core.runtime.adaptor.EclipseStarter;
@@ -21,7 +20,7 @@ import junit.framework.TestCase;
 
 @SuppressWarnings("restriction")
 public abstract class AbstractOsgiRuntimeTestCase extends TestCase {
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(AbstractOsgiRuntimeTestCase.class);
 
        protected OsgiBoot osgiBoot = null;
index ec532eb133464fc2bd5cdaf7b511ee472ee70db2..aab6139033f203a8db2d0f18f98c4ddcc1e81d34 100644 (file)
@@ -2,8 +2,7 @@ package org.argeo.slc.spring.unit;
 
 import java.util.Map;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.springframework.beans.factory.BeanFactoryUtils;
 import org.springframework.beans.factory.ListableBeanFactory;
@@ -14,7 +13,7 @@ import junit.framework.TestCase;
 
 /** Helper for tests using a Spring application co,text. */
 public abstract class AbstractSpringTestCase extends TestCase {
-       protected final Log log = LogFactory.getLog(getClass());
+       protected final CmsLog log = CmsLog.getLog(getClass());
        private ConfigurableApplicationContext context;
 
        /**
index 59c0acfae4866f12e953efc523aedc88e5b22785..3c48f10fab187ef275fcdf993c78fb5d5c7379d0 100644 (file)
@@ -4,8 +4,7 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.security.PrivilegedAction;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 
 import com.jcraft.jsch.JSch;
@@ -15,7 +14,7 @@ import com.jcraft.jsch.Session;
 import com.jcraft.jsch.UserAuthGSSAPIWithMIC;
 
 public abstract class AbstractJschTask implements Runnable {
-       private final Log log = LogFactory.getLog(getClass());
+       private final CmsLog log = CmsLog.getLog(getClass());
 
        private SshTarget sshTarget;
 
@@ -121,7 +120,7 @@ public abstract class AbstractJschTask implements Runnable {
        }
 
        private static class JschLogger implements Logger {
-               private final Log log = LogFactory.getLog(JschLogger.class);
+               private final CmsLog log = CmsLog.getLog(JschLogger.class);
 
                // TODO better support levels
                @Override
index 8855beb7c5309c9dfba041ca14f9dd193480cb93..e52a55d2771c623f4e0f8bd20b7a4bfb3f0fec92 100644 (file)
@@ -1,7 +1,6 @@
 package org.argeo.slc.jsch;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.springframework.beans.factory.DisposableBean;
 import org.springframework.beans.factory.InitializingBean;
 
@@ -10,7 +9,7 @@ import com.jcraft.jsch.Session;
 /** Caches a JSCH session in the the ssh target. */
 public class JschContextSession extends AbstractJschTask implements
                InitializingBean, DisposableBean {
-       private final static Log log = LogFactory.getLog(JschContextSession.class);
+       private final static CmsLog log = CmsLog.getLog(JschContextSession.class);
        private Boolean autoconnect = false;
 
        @Override
index 886dc92b2e639e4124a6d094c0da31bcad49ae6f..e397297e3712c64bdde8a696956e2f972b2c001d 100644 (file)
@@ -18,8 +18,7 @@ import java.util.StringTokenizer;
 
 import org.apache.commons.exec.ExecuteStreamHandler;
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.core.execution.ExecutionResources;
 import org.argeo.slc.core.execution.tasks.SystemCall;
@@ -32,7 +31,7 @@ import com.jcraft.jsch.ChannelShell;
 import com.jcraft.jsch.Session;
 
 public class RemoteExec extends AbstractJschTask {
-       private final static Log log = LogFactory.getLog(RemoteExec.class);
+       private final static CmsLog log = CmsLog.getLog(RemoteExec.class);
 
        private Boolean failOnBadExitStatus = true;
 
index ced80eee03ceeb6fa62d4020b091cc391bfe4ad4..ff79a4987f67027d505b68ad997e2d4b4bb14f85 100644 (file)
@@ -7,8 +7,7 @@ import java.io.InputStream;
 import java.io.OutputStream;
 
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.springframework.core.io.Resource;
 
@@ -17,7 +16,7 @@ import com.jcraft.jsch.ChannelExec;
 import com.jcraft.jsch.Session;
 
 public class ScpFrom extends AbstractJschTask {
-       private final static Log log = LogFactory.getLog(ScpFrom.class);
+       private final static CmsLog log = CmsLog.getLog(ScpFrom.class);
 
        private Resource localResource;
        private String remotePath;
index 5da5f79e7ba2511ee774f8e4b62498d17fb65b4e..f2ead80261326e97aceee4b890683998d97fd2cd 100644 (file)
@@ -12,8 +12,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.springframework.core.io.ByteArrayResource;
 import org.springframework.core.io.Resource;
@@ -26,7 +25,7 @@ import com.jcraft.jsch.ChannelExec;
 import com.jcraft.jsch.Session;
 
 public class ScpTo extends AbstractJschTask {
-       private final static Log log = LogFactory.getLog(ScpTo.class);
+       private final static CmsLog log = CmsLog.getLog(ScpTo.class);
 
        private Resource localResource;
        private String remotePath;
index fd84224ad64ffc48673d0867a4a79d764a8c99f5..9f9fcc3e53ceb494e26aa18908395c3a02fb6ec2 100644 (file)
@@ -5,8 +5,7 @@ import java.io.InputStream;
 import java.io.PushbackInputStream;
 import java.util.Arrays;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 
 import com.jcraft.jsch.UserInfo;
@@ -16,7 +15,7 @@ public class SimpleUserInfo implements UserInfo {
        private Boolean permissive = true;
        private Boolean verbose = false;
 
-       private final static Log log = LogFactory.getLog(SimpleUserInfo.class);
+       private final static CmsLog log = CmsLog.getLog(SimpleUserInfo.class);
 
        protected String password;
        protected char[] passwordSafe;
index 53670e14de95691b7f279c7e4c0ea71d979029f7..7a70266ae462cebe05f2f1ff043836d6ea9bdf78 100644 (file)
@@ -6,8 +6,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.StringTokenizer;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.core.deploy.DigestCheck;
 import org.argeo.slc.core.deploy.ResourceSet;
@@ -16,7 +15,7 @@ import org.springframework.core.io.Resource;
 import com.jcraft.jsch.Session;
 
 public class SshFilesDeployment extends AbstractJschTask implements Runnable {
-       private final static Log log = LogFactory.getLog(SshFilesDeployment.class);
+       private final static CmsLog log = CmsLog.getLog(SshFilesDeployment.class);
        private String targetBase = "";
        private ResourceSet resourceSet;
        /**
index 2ec2b72a19602b8c18e7840738a95974a8eb2a8a..c369bd4fb7ebfbbf83dd2c5ab33d8149ff789f4c 100644 (file)
@@ -7,8 +7,7 @@ import java.io.InputStreamReader;
 import java.io.OutputStreamWriter;
 
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.springframework.core.io.Resource;
 import org.springframework.util.StringUtils;
@@ -17,7 +16,7 @@ import com.jcraft.jsch.Channel;
 import com.jcraft.jsch.Session;
 
 public class SshShell extends AbstractJschTask {
-       private final static Log log = LogFactory.getLog(SshShell.class);
+       private final static CmsLog log = CmsLog.getLog(SshShell.class);
        private Resource input;
 
        @Override
index f62700a0e4c7c85ea9a671e600ea580006eee8c2..ef0c4fa9ef77789d5e468be038920a16a9e3f3a4 100644 (file)
@@ -15,20 +15,19 @@ import javax.jcr.Session;
 import javax.jcr.SimpleCredentials;
 
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.apache.commons.vfs2.FileObject;
 import org.apache.commons.vfs2.FileSelectInfo;
 import org.apache.commons.vfs2.FileSelector;
 import org.apache.commons.vfs2.FileSystemException;
 import org.apache.commons.vfs2.FileSystemManager;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.jcr.CmsJcrUtils;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
 
 /** Backups a JCR repository */
 public class JcrRepositoryBackup implements Runnable {
-       private final static Log log = LogFactory.getLog(JcrRepositoryBackup.class);
+       private final static CmsLog log = CmsLog.getLog(JcrRepositoryBackup.class);
 
        private String sourceRepo;
        private String sourceDatastore;
index 44c4e0c94db4b25ff00192f1d5a1ecfc711e2b38..ef661fb29719955ad99d10762b1787ef2e6efc10 100644 (file)
@@ -10,14 +10,13 @@ import java.util.Set;
 
 import org.apache.commons.exec.Executor;
 import org.apache.commons.io.FileUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.core.execution.tasks.SystemCall;
 
 /** Rebuild an SRPM in mock. (Historical) Replaces the build-mock.sh script. */
 public class BuildInMock implements Runnable {
-       private final static Log log = LogFactory.getLog(BuildInMock.class);
+       private final static CmsLog log = CmsLog.getLog(BuildInMock.class);
 
        /** Mock flavour provided by the EPEL repository */
        public final static String EPEL = "EPEL";
index 04680df7b438e77bb0cc603d48d9d86b36f986fb..cc27f8a6848fbbbc522cfde3bcdd3be58bb40a45 100644 (file)
@@ -10,8 +10,7 @@ import java.util.List;
 import org.apache.commons.exec.Executor;
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.core.execution.tasks.SystemCall;
 import org.springframework.core.io.Resource;
@@ -19,7 +18,7 @@ import org.springframework.core.io.UrlResource;
 
 /** Generates an SRPM from a spec file */
 public class CreateSrpm implements Runnable {
-       private final static Log log = LogFactory.getLog(CreateSrpm.class);
+       private final static CmsLog log = CmsLog.getLog(CreateSrpm.class);
 
        private File topdir;
 
index 9992d77f58c6e29865dec91ac7aec0f520d36ccf..e6b545f0de6658957c129176fb7e997aab32cd91 100644 (file)
@@ -4,14 +4,13 @@ import java.io.IOException;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.core.execution.tasks.SystemCall;
 import org.springframework.core.io.Resource;
 
 public class VBoxManager {
-       private final static Log log = LogFactory.getLog(VBoxManager.class);
+       private final static CmsLog log = CmsLog.getLog(VBoxManager.class);
 
        private VBoxMachine vm;
        private String executable = "VBoxManage";
diff --git a/legacy/org.argeo.slc.support/src/org/argeo/slc/log4j/SlcExecutionAppender.java b/legacy/org.argeo.slc.support/src/org/argeo/slc/log4j/SlcExecutionAppender.java
deleted file mode 100644 (file)
index 2a9ea5f..0000000
+++ /dev/null
@@ -1,142 +0,0 @@
-package org.argeo.slc.log4j;
-
-import java.util.Date;
-import java.util.concurrent.BlockingQueue;
-
-import org.apache.log4j.AppenderSkeleton;
-import org.apache.log4j.Level;
-import org.apache.log4j.Logger;
-import org.apache.log4j.spi.LoggingEvent;
-import org.argeo.slc.execution.ExecutionStep;
-import org.argeo.slc.runtime.ExecutionThread;
-import org.argeo.slc.runtime.ProcessThreadGroup;
-
-/** Not meant to be used directly in standard log4j config */
-public class SlcExecutionAppender extends AppenderSkeleton {
-
-       private Boolean disabled = false;
-
-       private String level = null;
-
-       private Level log4jLevel = null;
-
-       /** Marker to prevent stack overflow */
-       private ThreadLocal<Boolean> dispatching = new ThreadLocal<Boolean>() {
-
-               @Override
-               protected Boolean initialValue() {
-                       return false;
-               }
-       };
-
-       // private Layout layout = null;
-       // private String pattern = "%m - %c%n";
-       private Boolean onlyExecutionThread = false;
-
-       public void init() {
-               // if (layout != null)
-               // setLayout(layout);
-               // else
-               // setLayout(new PatternLayout(pattern));
-               Logger.getRootLogger().addAppender(this);
-       }
-
-       @Override
-       protected void append(LoggingEvent event) {
-               if (disabled)
-                       return;
-
-               if (dispatching.get())
-                       return;
-
-               if (level != null && !level.trim().equals("")) {
-                       if (log4jLevel == null || !log4jLevel.toString().equals(level))
-                               try {
-                                       log4jLevel = Level.toLevel(level);
-                               } catch (Exception e) {
-                                       System.err.println("Log4j level could not be set for level '" + level + "', resetting it to null.");
-                                       e.printStackTrace();
-                                       level = null;
-                               }
-
-                       if (log4jLevel != null && !event.getLevel().isGreaterOrEqual(log4jLevel)) {
-                               return;
-                       }
-               }
-
-               // Check whether we are within an executing process
-               Thread currentThread = Thread.currentThread();
-               if (currentThread.getThreadGroup() instanceof ProcessThreadGroup) {
-                       if (onlyExecutionThread && !(currentThread instanceof ExecutionThread))
-                               return;
-
-                       final String type;
-                       if (event.getLevel().equals(Level.ERROR) || event.getLevel().equals(Level.FATAL))
-                               type = ExecutionStep.ERROR;
-                       else if (event.getLevel().equals(Level.WARN))
-                               type = ExecutionStep.WARNING;
-                       else if (event.getLevel().equals(Level.INFO))
-                               type = ExecutionStep.INFO;
-                       else if (event.getLevel().equals(Level.DEBUG))
-                               type = ExecutionStep.DEBUG;
-                       else if (event.getLevel().equals(Level.TRACE))
-                               type = ExecutionStep.TRACE;
-                       else
-                               type = ExecutionStep.INFO;
-
-                       ExecutionStep step = new ExecutionStep(event.getLoggerName(), new Date(event.getTimeStamp()), type,
-                                       event.getMessage().toString());
-
-                       try {
-                               dispatching.set(true);
-                               BlockingQueue<ExecutionStep> steps = ((ProcessThreadGroup) currentThread.getThreadGroup()).getSteps();
-                               if (steps.remainingCapacity() == 0) {
-                                       stdOut("WARNING: execution steps queue is full, skipping step: " + step);
-                                       // FIXME understand why it block indefinitely: the queue
-                                       // should be emptied by the logging thread
-                               } else {
-                                       steps.add(step);
-                               }
-                       } finally {
-                               dispatching.set(false);
-                       }
-               }
-       }
-
-       public void destroy() throws Exception {
-               Logger.getRootLogger().removeAppender(this);
-       }
-
-       public void close() {
-       }
-
-       public boolean requiresLayout() {
-               return false;
-       }
-
-       // public void setLayout(Layout layout) {
-       // this.layout = layout;
-       // }
-
-       /** For development purpose, since using regular logging is not easy here */
-       static void stdOut(Object obj) {
-               System.out.println(obj);
-       }
-
-       // public void setPattern(String pattern) {
-       // this.pattern = pattern;
-       // }
-
-       public void setOnlyExecutionThread(Boolean onlyExecutionThread) {
-               this.onlyExecutionThread = onlyExecutionThread;
-       }
-
-       public void setDisabled(Boolean disabled) {
-               this.disabled = disabled;
-       }
-
-       public void setLevel(String level) {
-               this.level = level;
-       }
-
-}
index db4ab45f9fc047db21f21b0728a3d75352dcd9ee..0f1eb3c990f01124973e6c65bc0cc4e89837b610 100644 (file)
@@ -10,8 +10,7 @@ import javax.mail.Transport;
 import javax.mail.internet.InternetAddress;
 import javax.mail.internet.MimeMessage;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.core.execution.tasks.SystemCall;
 
@@ -21,7 +20,7 @@ public class SendMail implements Runnable {
        // http://java.sun.com/developer/onlineTraining/JavaMail/contents.html#JavaMailUsage
        // http://java.sun.com/products/javamail/FAQ.html#gmail
 
-       private final static Log log = LogFactory.getLog(SendMail.class);
+       private final static CmsLog log = CmsLog.getLog(SendMail.class);
 
        private String host;
        private String from;
index 804f2805dc9fffc9f59029ad12213b36213b6927..edb50924a2bf34cb24f4af572893f47e171e61c7 100644 (file)
@@ -2,8 +2,7 @@ package org.argeo.slc.support.deploy;
 
 import java.io.File;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.build.Distribution;
 import org.argeo.slc.deploy.DeployEnvironment;
@@ -13,7 +12,7 @@ import org.argeo.slc.deploy.DeploymentData;
 import org.argeo.slc.deploy.TargetData;
 
 public class HttpdApplicationDeployment implements Deployment {
-       private static final Log log = LogFactory
+       private static final CmsLog log = CmsLog
                        .getLog(HttpdApplicationDeployment.class);
 
        private HttpdApplicationTargetData targetData;
index 20b78591f4a7cc658378b6272fbee85349bdc226..2c988674185fbc16fc76b7690a98542872043d90 100644 (file)
@@ -6,13 +6,12 @@ import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.util.Arrays;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.deploy.DeployedSystemManager;
 
 public class HttpdServerManager implements DeployedSystemManager<HttpdServer> {
-       private final static Log log = LogFactory.getLog(HttpdServerManager.class);
+       private final static CmsLog log = CmsLog.getLog(HttpdServerManager.class);
 
        private HttpdServer httpdServer;
 
index 87b399676b0b9c83de1b76d4204aaae7ae6901ef..eb70090725fc1f76f67f56b89e2e7ecfe4a3efb6 100644 (file)
@@ -1,4 +1,6 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent>
                <groupId>org.argeo.slc</groupId>
                        <artifactId>org.argeo.slc.runtime</artifactId>
                        <version>2.3-SNAPSHOT</version>
                </dependency>
-               
-               
+
+
                <dependency>
                        <groupId>org.argeo.slc</groupId>
                        <artifactId>org.argeo.slc.repo</artifactId>
                        <version>2.3-SNAPSHOT</version>
                </dependency>
+
+               <dependency>
+                       <groupId>org.argeo.commons</groupId>
+                       <artifactId>org.argeo.api</artifactId>
+                       <version>${version.argeo-commons}</version>
+               </dependency>
+
        </dependencies>
 </project>
\ No newline at end of file
index a69e39fdea225746faae671c242c440600ed9013..eab9ffa3096c67e0a7dcfe42c64e2dc8bb894b15 100644 (file)
@@ -10,15 +10,14 @@ import java.util.Set;
 
 import org.apache.commons.exec.Executor;
 import org.apache.commons.io.FileUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.rpmfactory.RpmFactory;
 import org.argeo.slc.runtime.tasks.SystemCall;
 
 /** Build an RPM in mock. */
 public class BuildInMock implements Runnable {
-       private final static Log log = LogFactory.getLog(BuildInMock.class);
+       private final static CmsLog log = CmsLog.getLog(BuildInMock.class);
        private final static String NOARCH = "noarch";
 
        private String rpmPackage = null;
index 6f60b3d9467e0e94c6e429daaef1df9c816c2d2e..43c6c6c1efcfb7b5c6cf1d48f2d066c83c525330 100644 (file)
@@ -11,8 +11,7 @@ import javax.jcr.nodetype.NodeType;
 
 import org.apache.commons.io.FilenameUtils;
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.rpmfactory.RpmFactory;
@@ -23,7 +22,7 @@ import org.argeo.slc.runtime.tasks.SystemCall;
  * consistent distributable set (typically to be used to generate an ISO).
  */
 public class CreateRpmDistribution implements Runnable {
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(CreateRpmDistribution.class);
 
        private RpmFactory rpmFactory;
index dcdbc9cdc98a4bb5fa2fc624050e5ca77ee09dd2..78f7af337362e1c646fd20aafb7fc4cb604fe809 100644 (file)
@@ -7,15 +7,14 @@ import java.util.List;
 
 import org.apache.commons.exec.Executor;
 import org.apache.commons.io.FileUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.rpmfactory.RpmFactory;
 import org.argeo.slc.runtime.tasks.SystemCall;
 
 /** Releases the content of staging to a public repository. */
 public class ReleaseStaging implements Runnable {
-       private final static Log log = LogFactory.getLog(ReleaseStaging.class);
+       private final static CmsLog log = CmsLog.getLog(ReleaseStaging.class);
 
        private RpmFactory rpmFactory;
        private Executor executor;
index cf111f81e5d8f9e48b23e15928c06b7cc29764af..47ca4daff64bed92fb660d9d0231b1e5ae1a726b 100644 (file)
@@ -17,8 +17,7 @@ import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
 import org.apache.commons.io.FileUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcConstants;
 import org.argeo.slc.SlcException;
@@ -32,7 +31,7 @@ import org.argeo.slc.runtime.tasks.SystemCall;
  * components performing the various actions related to RPM build.
  */
 public class RpmFactoryImpl implements RpmFactory {
-       private Log log = LogFactory.getLog(RpmFactoryImpl.class);
+       private CmsLog log = CmsLog.getLog(RpmFactoryImpl.class);
 
        private Repository rpmRepository;
        private Repository distRepository;
index d067dfaa19eddd285e71cb0d424fd6be1dea9e6d..0772c9874d101966d7ed014438dac07cce68678e 100644 (file)
@@ -10,8 +10,7 @@ import javax.jcr.Session;
 import javax.jcr.nodetype.NodeType;
 import javax.jcr.security.AccessControlException;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.ArgeoNames;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.jcr.proxy.AbstractUrlProxy;
@@ -26,7 +25,7 @@ import org.argeo.slc.rpmfactory.RpmRepository;
 /** Synchronises the node repository with remote Maven repositories */
 public class RpmProxyServiceImpl extends AbstractUrlProxy implements
                RpmProxyService, ArgeoNames, SlcNames {
-       private final static Log log = LogFactory.getLog(RpmProxyServiceImpl.class);
+       private final static CmsLog log = CmsLog.getLog(RpmProxyServiceImpl.class);
 
        private Set<RpmRepository> defaultRepositories = new HashSet<RpmRepository>();
 
index ee89aa311cabdcab34e6e7fee4e74470443517ac..9327fedb75275a6636e3f5b6ecdc5c6d7f2aac89 100644 (file)
@@ -11,8 +11,7 @@ import java.util.TreeSet;
 import org.apache.commons.io.FilenameUtils;
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.io.LineIterator;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 
 /**
@@ -20,7 +19,7 @@ import org.argeo.slc.SlcException;
  * packages.
  */
 public class YumListParser implements RpmPackageSet {
-       private final static Log log = LogFactory.getLog(YumListParser.class);
+       private final static CmsLog log = CmsLog.getLog(YumListParser.class);
 
        private Set<String> installed = new TreeSet<String>();
        /** Not installed but available */
index 03ecd958028d64acb2dd963ac535d35519cac96c..725fe55485c46aa9b16cd48895fae64805eb6ecf 100644 (file)
@@ -2,5 +2,4 @@ Import-Package: javax.jcr.nodetype,\
 javax.jcr.security,\
 org.apache.jackrabbit.api,\
 org.apache.jackrabbit.commons,\
-org.argeo.api,\
 *
\ No newline at end of file
index 35295596a631ae140acfa7236e3891db223ac770..55a8621a4adb34306f4a3fac5ee98dcac5d2220e 100644 (file)
@@ -12,9 +12,7 @@ additional.bundles = org.junit,\
                      org.apache.jackrabbit.spi,\
                      org.apache.jackrabbit.spi.commons,\
                      org.slf4j.api,\
-                     org.slf4j.log4j12,\
-                     org.apache.log4j,\
-                     org.apache.commons.collections,\
+                      org.apache.commons.collections,\
                      EDU.oswego.cs.dl.util.concurrent,\
                      org.apache.lucene,\
                      org.apache.tika.core,\
index e2d1b10fedb05db4cb20ab08fb97b642474bd3cb..f50b9f84241988dd3799cae63152c66e2ced3339 100644 (file)
@@ -6,8 +6,7 @@ import java.util.Map;
 import javax.jcr.Node;
 import javax.jcr.RepositoryException;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.SlcNames;
@@ -17,7 +16,7 @@ import org.argeo.slc.SlcNames;
  * itself if metadata node name is set to null)
  */
 public class JcrMetadataWriter implements Runnable {
-       private final static Log log = LogFactory.getLog(JcrMetadataWriter.class);
+       private final static CmsLog log = CmsLog.getLog(JcrMetadataWriter.class);
 
        private Node baseNode;
        private String metadataNodeName = SlcNames.SLC_METADATA;
@@ -28,9 +27,8 @@ public class JcrMetadataWriter implements Runnable {
                try {
                        Node metadataNode;
                        if (metadataNodeName != null)
-                               metadataNode = baseNode.hasNode(metadataNodeName) ? baseNode
-                                               .getNode(metadataNodeName) : baseNode
-                                               .addNode(metadataNodeName);
+                               metadataNode = baseNode.hasNode(metadataNodeName) ? baseNode.getNode(metadataNodeName)
+                                               : baseNode.addNode(metadataNodeName);
                        else
                                metadataNode = baseNode;
 
@@ -40,8 +38,7 @@ public class JcrMetadataWriter implements Runnable {
                        baseNode.getSession().save();
 
                        if (log.isDebugEnabled())
-                               log.debug("Wrote " + metadata.size() + " metadata entries to "
-                                               + metadataNode);
+                               log.debug("Wrote " + metadata.size() + " metadata entries to " + metadataNode);
                } catch (RepositoryException e) {
                        throw new SlcException("Cannot write metadata to " + baseNode, e);
                } finally {
index e2d0607ae2e66a3148c4ace15863d822a8b6a77f..72d0b4d9b56ee25e0534e6df60bd91b7b0273dd8 100644 (file)
@@ -15,8 +15,7 @@ import javax.jcr.Session;
 import javax.jcr.query.Query;
 import javax.jcr.query.QueryManager;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.SlcNames;
@@ -33,7 +32,7 @@ import org.argeo.slc.test.TestStatus;
  * {@link SlcTypes#SLC_TEST_RESULT}.
  */
 public class JcrTestResult implements TestResult, SlcNames, AttachmentsEnabled {
-       private final static Log log = LogFactory.getLog(JcrTestResult.class);
+       private final static CmsLog log = CmsLog.getLog(JcrTestResult.class);
 
        /** Should only be set for an already existing result. */
        private String uuid;
index 2804b2215a9377389a5d2cf7234253e734f64bf9..58f31251b8f1b07a7766f19703a7f50c841946b1 100644 (file)
@@ -12,8 +12,7 @@ import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 import javax.jcr.nodetype.NodeType;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.SlcNames;
@@ -35,21 +34,19 @@ import org.argeo.slc.primitive.PrimitiveValue;
  * Synchronizes the local execution runtime with a JCR repository. For the time
  * being the state is completely reset from one start to another.
  */
-public class JcrExecutionModulesListener implements ExecutionModulesListener,
-               SlcNames {
+public class JcrExecutionModulesListener implements ExecutionModulesListener, SlcNames {
        private final static String SLC_EXECUTION_MODULES_PROPERTY = "slc.executionModules";
 
-       private final static Log log = LogFactory
-                       .getLog(JcrExecutionModulesListener.class);
+       private final static CmsLog log = CmsLog.getLog(JcrExecutionModulesListener.class);
        private JcrAgent agent;
 
        private ExecutionModulesManager modulesManager;
 
        private Repository repository;
        /**
-        * We don't use a thread bound session because many different threads will
-        * call this critical component and we don't want to login each time. We
-        * therefore rather protect access to this session via synchronized.
+        * We don't use a thread bound session because many different threads will call
+        * this critical component and we don't want to login each time. We therefore
+        * rather protect access to this session via synchronized.
         */
        private Session session;
 
@@ -63,54 +60,38 @@ public class JcrExecutionModulesListener implements ExecutionModulesListener,
                        if (modulesManager != null) {
                                Node agentNode = session.getNode(agent.getNodePath());
 
-                               List<ModuleDescriptor> moduleDescriptors = modulesManager
-                                               .listModules();
+                               List<ModuleDescriptor> moduleDescriptors = modulesManager.listModules();
 
                                // scan SLC-ExecutionModule metadata
                                for (ModuleDescriptor md : moduleDescriptors) {
-                                       if (md.getMetadata().containsKey(
-                                                       ExecutionModuleDescriptor.SLC_EXECUTION_MODULE)) {
-                                               String moduleNodeName = SlcJcrUtils
-                                                               .getModuleNodeName(md);
-                                               Node moduleNode = agentNode.hasNode(moduleNodeName) ? agentNode
-                                                               .getNode(moduleNodeName) : agentNode
-                                                               .addNode(moduleNodeName);
+                                       if (md.getMetadata().containsKey(ExecutionModuleDescriptor.SLC_EXECUTION_MODULE)) {
+                                               String moduleNodeName = SlcJcrUtils.getModuleNodeName(md);
+                                               Node moduleNode = agentNode.hasNode(moduleNodeName) ? agentNode.getNode(moduleNodeName)
+                                                               : agentNode.addNode(moduleNodeName);
                                                moduleNode.addMixin(SlcTypes.SLC_EXECUTION_MODULE);
                                                moduleNode.setProperty(SLC_NAME, md.getName());
                                                moduleNode.setProperty(SLC_VERSION, md.getVersion());
-                                               moduleNode.setProperty(Property.JCR_TITLE,
-                                                               md.getTitle());
-                                               moduleNode.setProperty(Property.JCR_DESCRIPTION,
-                                                               md.getDescription());
+                                               moduleNode.setProperty(Property.JCR_TITLE, md.getTitle());
+                                               moduleNode.setProperty(Property.JCR_DESCRIPTION, md.getDescription());
                                                moduleNode.setProperty(SLC_STARTED, md.getStarted());
                                        }
                                }
 
                                // scan execution modules property
-                               String executionModules = System
-                                               .getProperty(SLC_EXECUTION_MODULES_PROPERTY);
+                               String executionModules = System.getProperty(SLC_EXECUTION_MODULES_PROPERTY);
                                if (executionModules != null) {
                                        for (String executionModule : executionModules.split(",")) {
                                                allModules: for (ModuleDescriptor md : moduleDescriptors) {
-                                                       String moduleNodeName = SlcJcrUtils
-                                                                       .getModuleNodeName(md);
+                                                       String moduleNodeName = SlcJcrUtils.getModuleNodeName(md);
                                                        if (md.getName().equals(executionModule)) {
-                                                               Node moduleNode = agentNode
-                                                                               .hasNode(moduleNodeName) ? agentNode
-                                                                               .getNode(moduleNodeName) : agentNode
-                                                                               .addNode(moduleNodeName);
-                                                               moduleNode
-                                                                               .addMixin(SlcTypes.SLC_EXECUTION_MODULE);
+                                                               Node moduleNode = agentNode.hasNode(moduleNodeName) ? agentNode.getNode(moduleNodeName)
+                                                                               : agentNode.addNode(moduleNodeName);
+                                                               moduleNode.addMixin(SlcTypes.SLC_EXECUTION_MODULE);
                                                                moduleNode.setProperty(SLC_NAME, md.getName());
-                                                               moduleNode.setProperty(SLC_VERSION,
-                                                                               md.getVersion());
-                                                               moduleNode.setProperty(Property.JCR_TITLE,
-                                                                               md.getTitle());
-                                                               moduleNode.setProperty(
-                                                                               Property.JCR_DESCRIPTION,
-                                                                               md.getDescription());
-                                                               moduleNode.setProperty(SLC_STARTED,
-                                                                               md.getStarted());
+                                                               moduleNode.setProperty(SLC_VERSION, md.getVersion());
+                                                               moduleNode.setProperty(Property.JCR_TITLE, md.getTitle());
+                                                               moduleNode.setProperty(Property.JCR_DESCRIPTION, md.getDescription());
+                                                               moduleNode.setProperty(SLC_STARTED, md.getStarted());
                                                                break allModules;
                                                        }
                                                }
@@ -149,26 +130,21 @@ public class JcrExecutionModulesListener implements ExecutionModulesListener,
         * EXECUTION MODULES LISTENER
         */
 
-       public synchronized void executionModuleAdded(
-                       ModuleDescriptor moduleDescriptor) {
+       public synchronized void executionModuleAdded(ModuleDescriptor moduleDescriptor) {
                syncExecutionModule(moduleDescriptor);
        }
 
        protected void syncExecutionModule(ModuleDescriptor moduleDescriptor) {
                try {
                        Node agentNode = session.getNode(agent.getNodePath());
-                       String moduleNodeName = SlcJcrUtils
-                                       .getModuleNodeName(moduleDescriptor);
-                       Node moduleNode = agentNode.hasNode(moduleNodeName) ? agentNode
-                                       .getNode(moduleNodeName) : agentNode
-                                       .addNode(moduleNodeName);
+                       String moduleNodeName = SlcJcrUtils.getModuleNodeName(moduleDescriptor);
+                       Node moduleNode = agentNode.hasNode(moduleNodeName) ? agentNode.getNode(moduleNodeName)
+                                       : agentNode.addNode(moduleNodeName);
                        moduleNode.addMixin(SlcTypes.SLC_EXECUTION_MODULE);
                        moduleNode.setProperty(SLC_NAME, moduleDescriptor.getName());
                        moduleNode.setProperty(SLC_VERSION, moduleDescriptor.getVersion());
-                       moduleNode.setProperty(Property.JCR_TITLE,
-                                       moduleDescriptor.getTitle());
-                       moduleNode.setProperty(Property.JCR_DESCRIPTION,
-                                       moduleDescriptor.getDescription());
+                       moduleNode.setProperty(Property.JCR_TITLE, moduleDescriptor.getTitle());
+                       moduleNode.setProperty(Property.JCR_DESCRIPTION, moduleDescriptor.getDescription());
                        moduleNode.setProperty(SLC_STARTED, moduleDescriptor.getStarted());
                        session.save();
                } catch (RepositoryException e) {
@@ -177,8 +153,7 @@ public class JcrExecutionModulesListener implements ExecutionModulesListener,
                }
        }
 
-       public synchronized void executionModuleRemoved(
-                       ModuleDescriptor moduleDescriptor) {
+       public synchronized void executionModuleRemoved(ModuleDescriptor moduleDescriptor) {
                try {
                        String moduleName = SlcJcrUtils.getModuleNodeName(moduleDescriptor);
                        Node agentNode = session.getNode(agent.getNodePath());
@@ -192,23 +167,19 @@ public class JcrExecutionModulesListener implements ExecutionModulesListener,
                        session.save();
                } catch (RepositoryException e) {
                        JcrUtils.discardQuietly(session);
-                       throw new SlcException("Cannot remove module " + moduleDescriptor,
-                                       e);
+                       throw new SlcException("Cannot remove module " + moduleDescriptor, e);
                }
        }
 
-       public synchronized void executionFlowAdded(ModuleDescriptor module,
-                       ExecutionFlowDescriptor efd) {
+       public synchronized void executionFlowAdded(ModuleDescriptor module, ExecutionFlowDescriptor efd) {
                try {
                        Node agentNode = session.getNode(agent.getNodePath());
-                       Node moduleNode = agentNode.getNode(SlcJcrUtils
-                                       .getModuleNodeName(module));
+                       Node moduleNode = agentNode.getNode(SlcJcrUtils.getModuleNodeName(module));
                        String relativePath = getExecutionFlowRelativePath(efd);
                        @SuppressWarnings("unused")
                        Node flowNode = null;
                        if (!moduleNode.hasNode(relativePath)) {
-                               flowNode = createExecutionFlowNode(moduleNode, relativePath,
-                                               efd);
+                               flowNode = createExecutionFlowNode(moduleNode, relativePath, efd);
                                session.save();
                        } else {
                                flowNode = moduleNode.getNode(relativePath);
@@ -218,14 +189,12 @@ public class JcrExecutionModulesListener implements ExecutionModulesListener,
                                log.trace("Flow " + efd + " added to JCR");
                } catch (RepositoryException e) {
                        JcrUtils.discardQuietly(session);
-                       throw new SlcException("Cannot add flow " + efd + " from module "
-                                       + module, e);
+                       throw new SlcException("Cannot add flow " + efd + " from module " + module, e);
                }
 
        }
 
-       protected Node createExecutionFlowNode(Node moduleNode,
-                       String relativePath, ExecutionFlowDescriptor efd)
+       protected Node createExecutionFlowNode(Node moduleNode, String relativePath, ExecutionFlowDescriptor efd)
                        throws RepositoryException {
                Node flowNode = null;
                List<String> pathTokens = Arrays.asList(relativePath.split("/"));
@@ -241,8 +210,7 @@ public class JcrExecutionModulesListener implements ExecutionModulesListener,
                                if (names.hasNext())
                                        currNode = currNode.addNode(name);
                                else
-                                       flowNode = currNode.addNode(name,
-                                                       SlcTypes.SLC_EXECUTION_FLOW);
+                                       flowNode = currNode.addNode(name, SlcTypes.SLC_EXECUTION_FLOW);
                        }
                }
 
@@ -250,8 +218,7 @@ public class JcrExecutionModulesListener implements ExecutionModulesListener,
                flowNode.setProperty(SLC_NAME, efd.getName());
                String endName = pathTokens.get(pathTokens.size() - 1);
                flowNode.setProperty(Property.JCR_TITLE, endName);
-               if (efd.getDescription() != null
-                               && !efd.getDescription().trim().equals("")) {
+               if (efd.getDescription() != null && !efd.getDescription().trim().equals("")) {
                        flowNode.setProperty(Property.JCR_DESCRIPTION, efd.getDescription());
                } else {
                        flowNode.setProperty(Property.JCR_DESCRIPTION, endName);
@@ -266,32 +233,26 @@ public class JcrExecutionModulesListener implements ExecutionModulesListener,
                        mapExecutionSpec(flowNode, executionSpec);
                } else {
                        // reference spec node
-                       Node executionSpecsNode = moduleNode.hasNode(SLC_EXECUTION_SPECS) ? moduleNode
-                                       .getNode(SLC_EXECUTION_SPECS) : moduleNode
-                                       .addNode(SLC_EXECUTION_SPECS);
-                       Node executionSpecNode = executionSpecsNode.addNode(esName,
-                                       SlcTypes.SLC_EXECUTION_SPEC);
+                       Node executionSpecsNode = moduleNode.hasNode(SLC_EXECUTION_SPECS) ? moduleNode.getNode(SLC_EXECUTION_SPECS)
+                                       : moduleNode.addNode(SLC_EXECUTION_SPECS);
+                       Node executionSpecNode = executionSpecsNode.addNode(esName, SlcTypes.SLC_EXECUTION_SPEC);
                        executionSpecNode.setProperty(SLC_NAME, esName);
                        executionSpecNode.setProperty(Property.JCR_TITLE, esName);
-                       if (executionSpec.getDescription() != null
-                                       && !executionSpec.getDescription().trim().equals(""))
-                               executionSpecNode.setProperty(Property.JCR_DESCRIPTION,
-                                               executionSpec.getDescription());
+                       if (executionSpec.getDescription() != null && !executionSpec.getDescription().trim().equals(""))
+                               executionSpecNode.setProperty(Property.JCR_DESCRIPTION, executionSpec.getDescription());
                        mapExecutionSpec(executionSpecNode, executionSpec);
                        flowNode.setProperty(SLC_SPEC, executionSpecNode);
                }
 
                // flow values
                for (String attr : efd.getValues().keySet()) {
-                       ExecutionSpecAttribute esa = executionSpec.getAttributes()
-                                       .get(attr);
+                       ExecutionSpecAttribute esa = executionSpec.getAttributes().get(attr);
                        if (esa instanceof PrimitiveSpecAttribute) {
                                PrimitiveSpecAttribute psa = (PrimitiveSpecAttribute) esa;
                                // if spec reference there will be no node at this stage
                                Node valueNode = JcrUtils.getOrAdd(flowNode, attr);
                                valueNode.setProperty(SLC_TYPE, psa.getType());
-                               SlcJcrUtils.setPrimitiveAsProperty(valueNode, SLC_VALUE,
-                                               (PrimitiveValue) efd.getValues().get(attr));
+                               SlcJcrUtils.setPrimitiveAsProperty(valueNode, SLC_VALUE, (PrimitiveValue) efd.getValues().get(attr));
                        }
                }
 
@@ -299,14 +260,12 @@ public class JcrExecutionModulesListener implements ExecutionModulesListener,
        }
 
        /**
-        * Base can be either an execution spec node, or an execution flow node (in
-        * case the execution spec is internal)
+        * Base can be either an execution spec node, or an execution flow node (in case
+        * the execution spec is internal)
         */
-       protected void mapExecutionSpec(Node baseNode, ExecutionSpec executionSpec)
-                       throws RepositoryException {
+       protected void mapExecutionSpec(Node baseNode, ExecutionSpec executionSpec) throws RepositoryException {
                for (String attrName : executionSpec.getAttributes().keySet()) {
-                       ExecutionSpecAttribute esa = executionSpec.getAttributes().get(
-                                       attrName);
+                       ExecutionSpecAttribute esa = executionSpec.getAttributes().get(attrName);
                        Node attrNode = baseNode.addNode(attrName);
                        // booleans
                        attrNode.addMixin(SlcTypes.SLC_EXECUTION_SPEC_ATTRIBUTE);
@@ -333,12 +292,9 @@ public class JcrExecutionModulesListener implements ExecutionModulesListener,
                                                        index = count;
                                                Node choiceNode = attrNode.addNode(choice.getName());
                                                choiceNode.addMixin(NodeType.MIX_TITLE);
-                                               choiceNode.setProperty(Property.JCR_TITLE,
-                                                               choice.getName());
-                                               if (choice.getDescription() != null
-                                                               && !choice.getDescription().trim().equals(""))
-                                                       choiceNode.setProperty(Property.JCR_DESCRIPTION,
-                                                                       choice.getDescription());
+                                               choiceNode.setProperty(Property.JCR_TITLE, choice.getName());
+                                               if (choice.getDescription() != null && !choice.getDescription().trim().equals(""))
+                                                       choiceNode.setProperty(Property.JCR_DESCRIPTION, choice.getDescription());
                                                count++;
                                        }
 
@@ -349,19 +305,16 @@ public class JcrExecutionModulesListener implements ExecutionModulesListener,
                }
        }
 
-       public synchronized void executionFlowRemoved(ModuleDescriptor module,
-                       ExecutionFlowDescriptor executionFlow) {
+       public synchronized void executionFlowRemoved(ModuleDescriptor module, ExecutionFlowDescriptor executionFlow) {
                try {
                        Node agentNode = session.getNode(agent.getNodePath());
-                       Node moduleNode = agentNode.getNode(SlcJcrUtils
-                                       .getModuleNodeName(module));
+                       Node moduleNode = agentNode.getNode(SlcJcrUtils.getModuleNodeName(module));
                        String relativePath = getExecutionFlowRelativePath(executionFlow);
                        if (moduleNode.hasNode(relativePath))
                                moduleNode.getNode(relativePath).remove();
                        agentNode.getSession().save();
                } catch (RepositoryException e) {
-                       throw new SlcException("Cannot remove flow " + executionFlow
-                                       + " from module " + module, e);
+                       throw new SlcException("Cannot remove flow " + executionFlow + " from module " + module, e);
                }
        }
 
@@ -370,11 +323,9 @@ public class JcrExecutionModulesListener implements ExecutionModulesListener,
         */
        /** @return the relative path, never starts with '/' */
        @SuppressWarnings("deprecation")
-       protected String getExecutionFlowRelativePath(
-                       ExecutionFlowDescriptor executionFlow) {
-               String relativePath = executionFlow.getPath() == null ? executionFlow
-                               .getName() : executionFlow.getPath() + '/'
-                               + executionFlow.getName();
+       protected String getExecutionFlowRelativePath(ExecutionFlowDescriptor executionFlow) {
+               String relativePath = executionFlow.getPath() == null ? executionFlow.getName()
+                               : executionFlow.getPath() + '/' + executionFlow.getName();
                // we assume that it is more than one char long
                if (relativePath.charAt(0) == '/')
                        relativePath = relativePath.substring(1);
index 9d00459615cc3c1bd44a7f434e72be6e350735e6..8cc4dbeb7c067ec2ebdca77c52ac2e22c74640b5 100644 (file)
@@ -11,8 +11,7 @@ import javax.jcr.Property;
 import javax.jcr.Repository;
 import javax.jcr.RepositoryException;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.NameVersion;
 import org.argeo.slc.SlcException;
@@ -26,7 +25,7 @@ import org.argeo.slc.runtime.ProcessThread;
 
 /** Execution process implementation based on a JCR node. */
 public class JcrExecutionProcess implements ExecutionProcess, SlcNames {
-       private final static Log log = LogFactory.getLog(JcrExecutionProcess.class);
+       private final static CmsLog log = CmsLog.getLog(JcrExecutionProcess.class);
        private final Node node;
 
        private Long nextLogLine = 1l;
@@ -72,8 +71,8 @@ public class JcrExecutionProcess implements ExecutionProcess, SlcNames {
        }
 
        /**
-        * Synchronized in order to make sure that there is no concurrent
-        * modification of {@link #nextLogLine}.
+        * Synchronized in order to make sure that there is no concurrent modification
+        * of {@link #nextLogLine}.
         */
        public synchronized void addSteps(List<ExecutionStep> steps) {
                try {
@@ -93,8 +92,7 @@ public class JcrExecutionProcess implements ExecutionProcess, SlcNames {
                                        // skip
                                        continue steps;
 
-                               String relPath = SLC_LOG + '/'
-                                               + step.getThread().replace('/', '_') + '/'
+                               String relPath = SLC_LOG + '/' + step.getThread().replace('/', '_') + '/'
                                                + step.getLocation().replace('.', '/');
                                String path = node.getPath() + '/' + relPath;
                                // clean special character
@@ -102,8 +100,7 @@ public class JcrExecutionProcess implements ExecutionProcess, SlcNames {
                                path = path.replace('@', '_');
 
                                Node location = JcrUtils.mkdirs(node.getSession(), path);
-                               Node logEntry = location.addNode(Long.toString(nextLogLine),
-                                               type);
+                               Node logEntry = location.addNode(Long.toString(nextLogLine), type);
                                logEntry.setProperty(SLC_MESSAGE, step.getLog());
                                Calendar calendar = new GregorianCalendar();
                                calendar.setTime(step.getTimestamp());
@@ -139,17 +136,12 @@ public class JcrExecutionProcess implements ExecutionProcess, SlcNames {
                                Node realizedFlowNode = nit.nextNode();
 
                                if (realizedFlowNode.hasNode(SLC_ADDRESS)) {
-                                       String flowPath = realizedFlowNode.getNode(SLC_ADDRESS)
-                                                       .getProperty(Property.JCR_PATH).getString();
-                                       NameVersion moduleNameVersion = SlcJcrUtils
-                                                       .moduleNameVersion(flowPath);
-                                       ((ProcessThread) Thread.currentThread())
-                                                       .getExecutionModulesManager().start(
-                                                                       moduleNameVersion);
+                                       String flowPath = realizedFlowNode.getNode(SLC_ADDRESS).getProperty(Property.JCR_PATH).getString();
+                                       NameVersion moduleNameVersion = SlcJcrUtils.moduleNameVersion(flowPath);
+                                       ((ProcessThread) Thread.currentThread()).getExecutionModulesManager().start(moduleNameVersion);
                                }
 
-                               RealizedFlow realizedFlow = new JcrRealizedFlow(
-                                               realizedFlowNode);
+                               RealizedFlow realizedFlow = new JcrRealizedFlow(realizedFlowNode);
                                if (realizedFlow != null)
                                        realizedFlows.add(realizedFlow);
                        }
@@ -163,8 +155,7 @@ public class JcrExecutionProcess implements ExecutionProcess, SlcNames {
                try {
                        return node.getPath();
                } catch (RepositoryException e) {
-                       throw new SlcException("Cannot get process node path for " + node,
-                                       e);
+                       throw new SlcException("Cannot get process node path for " + node, e);
                }
        }
 
@@ -172,8 +163,7 @@ public class JcrExecutionProcess implements ExecutionProcess, SlcNames {
                try {
                        return node.getSession().getRepository();
                } catch (RepositoryException e) {
-                       throw new SlcException("Cannot get process JCR repository for "
-                                       + node, e);
+                       throw new SlcException("Cannot get process JCR repository for " + node, e);
                }
        }
 }
index bef375a7ac85a922df0e7dfeda2285e372067496..67c213d306fa1b3c56a362a0128e1dc23542171d 100644 (file)
@@ -6,7 +6,7 @@ import javax.jcr.Node;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsConstants;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.SlcNames;
@@ -29,7 +29,7 @@ public class JcrProcessThread extends ProcessThread implements SlcNames {
                Session session = null;
                if (getProcess() instanceof JcrExecutionProcess)
                        try {
-                               session = ((JcrExecutionProcess) getProcess()).getRepository().login(NodeConstants.HOME_WORKSPACE);
+                               session = ((JcrExecutionProcess) getProcess()).getRepository().login(CmsConstants.HOME_WORKSPACE);
 
                                List<RealizedFlow> realizedFlows = getProcess().getRealizedFlows();
                                for (RealizedFlow realizedFlow : realizedFlows) {
index 6e38b44dc37ab463c8700adadca6048095d57cbe..2314c5bb878b5929444567e822b10abc50d38892 100644 (file)
@@ -4,7 +4,6 @@ javax.xml.transform.*,\
 javax.xml.parsers.*,\
 javax.jcr.nodetype,\
 org.osgi.*;version=0.0.0,\
-org.argeo.api,\
 *
 
 Require-Capability: cms.datamodel; filter:="(name=slc)"
index 037a7be67ae9c8031abc2e2d1537d1b624fce5ad..209f2b667dacdec58225c1d73f7ce78b1d5e720c 100644 (file)
@@ -5,8 +5,7 @@ import javax.jcr.NodeIterator;
 import javax.jcr.RepositoryException;
 import javax.jcr.nodetype.NodeType;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.SlcNames;
@@ -21,7 +20,7 @@ import org.osgi.framework.Constants;
  * files and other non artifact files).
  */
 public class ArtifactIndexer implements NodeIndexer, SlcNames {
-       private Log log = LogFactory.getLog(ArtifactIndexer.class);
+       private CmsLog log = CmsLog.getLog(ArtifactIndexer.class);
        private Boolean force = false;
 
        public Boolean support(String path) {
@@ -57,65 +56,49 @@ public class ArtifactIndexer implements NodeIndexer, SlcNames {
                        artifact = AetherUtils.convertPathToArtifact(relativePath, null);
                        // support() guarantees that artifact won't be null, no NPE check
                        fileNode.addMixin(SlcTypes.SLC_ARTIFACT);
-                       fileNode.setProperty(SlcNames.SLC_ARTIFACT_ID,
-                                       artifact.getArtifactId());
+                       fileNode.setProperty(SlcNames.SLC_ARTIFACT_ID, artifact.getArtifactId());
                        fileNode.setProperty(SlcNames.SLC_GROUP_ID, artifact.getGroupId());
-                       fileNode.setProperty(SlcNames.SLC_ARTIFACT_VERSION,
-                                       artifact.getVersion());
-                       fileNode.setProperty(SlcNames.SLC_ARTIFACT_EXTENSION,
-                                       artifact.getExtension());
+                       fileNode.setProperty(SlcNames.SLC_ARTIFACT_VERSION, artifact.getVersion());
+                       fileNode.setProperty(SlcNames.SLC_ARTIFACT_EXTENSION, artifact.getExtension());
                        // can be null but ok for JCR API
-                       fileNode.setProperty(SlcNames.SLC_ARTIFACT_CLASSIFIER,
-                                       artifact.getClassifier());
+                       fileNode.setProperty(SlcNames.SLC_ARTIFACT_CLASSIFIER, artifact.getClassifier());
                        JcrUtils.updateLastModified(fileNode);
 
                        // make sure there are checksums
                        String shaNodeName = fileNode.getName() + ".sha1";
                        if (!fileNode.getParent().hasNode(shaNodeName)) {
                                String sha = JcrUtils.checksumFile(fileNode, "SHA-1");
-                               JcrUtils.copyBytesAsFile(fileNode.getParent(), shaNodeName,
-                                               sha.getBytes());
+                               JcrUtils.copyBytesAsFile(fileNode.getParent(), shaNodeName, sha.getBytes());
                        }
                        String md5NodeName = fileNode.getName() + ".md5";
                        if (!fileNode.getParent().hasNode(md5NodeName)) {
                                String md5 = JcrUtils.checksumFile(fileNode, "MD5");
-                               JcrUtils.copyBytesAsFile(fileNode.getParent(), md5NodeName,
-                                               md5.getBytes());
+                               JcrUtils.copyBytesAsFile(fileNode.getParent(), md5NodeName, md5.getBytes());
                        }
 
                        // Create a default pom if none already exist
                        String fileNodeName = fileNode.getName();
                        String pomName = null;
                        if (fileNodeName.endsWith(".jar"))
-                               pomName = fileNodeName.substring(0, fileNodeName.length()
-                                               - ".jar".length())
-                                               + ".pom";
+                               pomName = fileNodeName.substring(0, fileNodeName.length() - ".jar".length()) + ".pom";
 
                        if (pomName != null && !fileNode.getParent().hasNode(pomName)) {
                                String pom = generatePomForBundle(fileNode);
-                               Node pomNode = JcrUtils.copyBytesAsFile(fileNode.getParent(),
-                                               pomName, pom.getBytes());
+                               Node pomNode = JcrUtils.copyBytesAsFile(fileNode.getParent(), pomName, pom.getBytes());
                                // corresponding check sums
                                String sha = JcrUtils.checksumFile(pomNode, "SHA-1");
-                               JcrUtils.copyBytesAsFile(fileNode.getParent(), pomName
-                                               + ".sha1", sha.getBytes());
+                               JcrUtils.copyBytesAsFile(fileNode.getParent(), pomName + ".sha1", sha.getBytes());
                                String md5 = JcrUtils.checksumFile(fileNode, "MD5");
-                               JcrUtils.copyBytesAsFile(fileNode.getParent(),
-                                               pomName + ".md5", md5.getBytes());
+                               JcrUtils.copyBytesAsFile(fileNode.getParent(), pomName + ".md5", md5.getBytes());
                        }
 
                        // set higher levels
                        Node artifactVersionBase = fileNode.getParent();
-                       if (!artifactVersionBase
-                                       .isNodeType(SlcTypes.SLC_ARTIFACT_VERSION_BASE)) {
-                               artifactVersionBase
-                                               .addMixin(SlcTypes.SLC_ARTIFACT_VERSION_BASE);
-                               artifactVersionBase.setProperty(SlcNames.SLC_ARTIFACT_VERSION,
-                                               artifact.getBaseVersion());
-                               artifactVersionBase.setProperty(SlcNames.SLC_ARTIFACT_ID,
-                                               artifact.getArtifactId());
-                               artifactVersionBase.setProperty(SlcNames.SLC_GROUP_ID,
-                                               artifact.getGroupId());
+                       if (!artifactVersionBase.isNodeType(SlcTypes.SLC_ARTIFACT_VERSION_BASE)) {
+                               artifactVersionBase.addMixin(SlcTypes.SLC_ARTIFACT_VERSION_BASE);
+                               artifactVersionBase.setProperty(SlcNames.SLC_ARTIFACT_VERSION, artifact.getBaseVersion());
+                               artifactVersionBase.setProperty(SlcNames.SLC_ARTIFACT_ID, artifact.getArtifactId());
+                               artifactVersionBase.setProperty(SlcNames.SLC_GROUP_ID, artifact.getGroupId());
                        }
                        JcrUtils.updateLastModified(artifactVersionBase);
 
@@ -127,10 +110,8 @@ public class ArtifactIndexer implements NodeIndexer, SlcNames {
                        Node artifactBase = artifactVersionBase.getParent();
                        if (!artifactBase.isNodeType(SlcTypes.SLC_ARTIFACT_BASE)) {
                                artifactBase.addMixin(SlcTypes.SLC_ARTIFACT_BASE);
-                               artifactBase.setProperty(SlcNames.SLC_ARTIFACT_ID,
-                                               artifact.getArtifactId());
-                               artifactBase.setProperty(SlcNames.SLC_GROUP_ID,
-                                               artifact.getGroupId());
+                               artifactBase.setProperty(SlcNames.SLC_ARTIFACT_ID, artifact.getArtifactId());
+                               artifactBase.setProperty(SlcNames.SLC_GROUP_ID, artifact.getGroupId());
                        }
                        JcrUtils.updateLastModified(artifactBase);
 
@@ -141,17 +122,14 @@ public class ArtifactIndexer implements NodeIndexer, SlcNames {
                                // + " is also artifact base");
                                // }
                                groupBase.addMixin(SlcTypes.SLC_GROUP_BASE);
-                               groupBase.setProperty(SlcNames.SLC_GROUP_BASE_ID,
-                                               artifact.getGroupId());
+                               groupBase.setProperty(SlcNames.SLC_GROUP_BASE_ID, artifact.getGroupId());
                        }
-                       JcrUtils.updateLastModifiedAndParents(groupBase,
-                                       RepoConstants.DEFAULT_ARTIFACTS_BASE_PATH);
+                       JcrUtils.updateLastModifiedAndParents(groupBase, RepoConstants.DEFAULT_ARTIFACTS_BASE_PATH);
 
                        if (log.isTraceEnabled())
                                log.trace("Indexed artifact " + artifact + " on " + fileNode);
                } catch (Exception e) {
-                       throw new SlcException("Cannot index artifact " + artifact
-                                       + " metadata on node " + fileNode, e);
+                       throw new SlcException("Cannot index artifact " + artifact + " metadata on node " + fileNode, e);
                }
        }
 
@@ -170,71 +148,55 @@ public class ArtifactIndexer implements NodeIndexer, SlcNames {
        private String generatePomForBundle(Node n) throws RepositoryException {
                StringBuffer p = new StringBuffer();
                p.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
-               p.append("<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n");
+               p.append(
+                               "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n");
                p.append("<modelVersion>4.0.0</modelVersion>");
 
                // Categorized name version
-               p.append("<groupId>").append(JcrUtils.get(n, SLC_GROUP_ID))
-                               .append("</groupId>\n");
-               p.append("<artifactId>").append(JcrUtils.get(n, SLC_ARTIFACT_ID))
-                               .append("</artifactId>\n");
-               p.append("<version>").append(JcrUtils.get(n, SLC_ARTIFACT_VERSION))
-                               .append("</version>\n");
+               p.append("<groupId>").append(JcrUtils.get(n, SLC_GROUP_ID)).append("</groupId>\n");
+               p.append("<artifactId>").append(JcrUtils.get(n, SLC_ARTIFACT_ID)).append("</artifactId>\n");
+               p.append("<version>").append(JcrUtils.get(n, SLC_ARTIFACT_VERSION)).append("</version>\n");
                // TODO make it more generic
                p.append("<packaging>jar</packaging>\n");
                if (n.hasProperty(SLC_ + Constants.BUNDLE_NAME))
-                       p.append("<name>")
-                                       .append(JcrUtils.get(n, SLC_ + Constants.BUNDLE_NAME))
-                                       .append("</name>\n");
+                       p.append("<name>").append(JcrUtils.get(n, SLC_ + Constants.BUNDLE_NAME)).append("</name>\n");
                if (n.hasProperty(SLC_ + Constants.BUNDLE_DESCRIPTION))
-                       p.append("<description>")
-                                       .append(JcrUtils
-                                                       .get(n, SLC_ + Constants.BUNDLE_DESCRIPTION))
+                       p.append("<description>").append(JcrUtils.get(n, SLC_ + Constants.BUNDLE_DESCRIPTION))
                                        .append("</description>\n");
 
                // Dependencies in case of a distribution
                if (n.isNodeType(SlcTypes.SLC_MODULAR_DISTRIBUTION)) {
-                       p.append(getDependenciesSnippet(n.getNode(SlcNames.SLC_MODULES)
-                                       .getNodes()));
-                       p.append(getDependencyManagementSnippet(n.getNode(
-                                       SlcNames.SLC_MODULES).getNodes()));
+                       p.append(getDependenciesSnippet(n.getNode(SlcNames.SLC_MODULES).getNodes()));
+                       p.append(getDependencyManagementSnippet(n.getNode(SlcNames.SLC_MODULES).getNodes()));
                }
                p.append("</project>\n");
                return p.toString();
        }
 
-       private String getDependenciesSnippet(NodeIterator nit)
-                       throws RepositoryException {
+       private String getDependenciesSnippet(NodeIterator nit) throws RepositoryException {
                StringBuilder b = new StringBuilder();
                b.append("<dependencies>\n");
                while (nit.hasNext()) {
                        Node currModule = nit.nextNode();
                        if (currModule.isNodeType(SlcTypes.SLC_MODULE_COORDINATES)) {
-                               b.append(getDependencySnippet(
-                                               currModule.getProperty(SlcNames.SLC_CATEGORY)
-                                                               .getString(),
-                                               currModule.getProperty(SlcNames.SLC_NAME).getString(),
-                                               null));
+                               b.append(getDependencySnippet(currModule.getProperty(SlcNames.SLC_CATEGORY).getString(),
+                                               currModule.getProperty(SlcNames.SLC_NAME).getString(), null));
                        }
                }
                b.append("</dependencies>\n");
                return b.toString();
        }
 
-       private String getDependencyManagementSnippet(NodeIterator nit)
-                       throws RepositoryException {
+       private String getDependencyManagementSnippet(NodeIterator nit) throws RepositoryException {
                StringBuilder b = new StringBuilder();
                b.append("<dependencyManagement>\n");
                b.append("<dependencies>\n");
                while (nit.hasNext()) {
                        Node currModule = nit.nextNode();
                        if (currModule.isNodeType(SlcTypes.SLC_MODULE_COORDINATES)) {
-                               b.append(getDependencySnippet(
-                                               currModule.getProperty(SlcNames.SLC_CATEGORY)
-                                                               .getString(),
+                               b.append(getDependencySnippet(currModule.getProperty(SlcNames.SLC_CATEGORY).getString(),
                                                currModule.getProperty(SlcNames.SLC_NAME).getString(),
-                                               currModule.getProperty(SlcNames.SLC_VERSION)
-                                                               .getString()));
+                                               currModule.getProperty(SlcNames.SLC_VERSION).getString()));
                        }
                }
                b.append("</dependencies>\n");
@@ -242,8 +204,7 @@ public class ArtifactIndexer implements NodeIndexer, SlcNames {
                return b.toString();
        }
 
-       private String getDependencySnippet(String category, String name,
-                       String version) {
+       private String getDependencySnippet(String category, String name, String version) {
                StringBuilder b = new StringBuilder();
                b.append("<dependency>\n");
                b.append("\t<groupId>").append(category).append("</groupId>\n");
index 95fa918b1575c8a926af46dda30b1ff445135a33..5d4bf5bc0cd275d781e95a98a168e452e3845dd2 100644 (file)
@@ -24,8 +24,7 @@ import javax.jcr.nodetype.NodeType;
 
 import org.apache.commons.io.FilenameUtils;
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.SlcNames;
@@ -38,7 +37,7 @@ import org.osgi.framework.Version;
  * from MANIFEST)
  */
 public class JarFileIndexer implements NodeIndexer, SlcNames {
-       private final static Log log = LogFactory.getLog(JarFileIndexer.class);
+       private final static CmsLog log = CmsLog.getLog(JarFileIndexer.class);
        private Boolean force = false;
 
        public Boolean support(String path) {
@@ -77,12 +76,10 @@ public class JarFileIndexer implements NodeIndexer, SlcNames {
                        manifest.write(bo);
                        byte[] newManifest = bo.toByteArray();
                        if (fileNode.hasProperty(SLC_MANIFEST)) {
-                               byte[] storedManifest = JcrUtils.getBinaryAsBytes(fileNode
-                                               .getProperty(SLC_MANIFEST));
+                               byte[] storedManifest = JcrUtils.getBinaryAsBytes(fileNode.getProperty(SLC_MANIFEST));
                                if (Arrays.equals(newManifest, storedManifest)) {
                                        if (log.isTraceEnabled())
-                                               log.trace("Manifest not changed, doing nothing "
-                                                               + fileNode);
+                                               log.trace("Manifest not changed, doing nothing " + fileNode);
                                        return;
                                }
                        }
@@ -136,8 +133,7 @@ public class JarFileIndexer implements NodeIndexer, SlcNames {
 
        }
 
-       private void getI18nValues(Binary fileBinary, Attributes attrs)
-                       throws IOException {
+       private void getI18nValues(Binary fileBinary, Attributes attrs) throws IOException {
                JarInputStream jarIn = null;
                try {
                        jarIn = new JarInputStream(fileBinary.getStream());
@@ -162,8 +158,7 @@ public class JarFileIndexer implements NodeIndexer, SlcNames {
                        browse: if (bundleLocalization != null) {
                                JarEntry entry = jarIn.getNextJarEntry();
                                while (entry != null) {
-                                       if (entry.getName().equals(
-                                                       bundleLocalization + ".properties")) {
+                                       if (entry.getName().equals(bundleLocalization + ".properties")) {
                                                jarEntry = entry;
 
                                                // if(je.getSize() != -1){
@@ -203,19 +198,15 @@ public class JarFileIndexer implements NodeIndexer, SlcNames {
                                }
                        }
                } catch (RepositoryException e) {
-                       throw new SlcException(
-                                       "Error while reading the jar binary content " + fileBinary,
-                                       e);
+                       throw new SlcException("Error while reading the jar binary content " + fileBinary, e);
                } catch (IOException ioe) {
-                       throw new SlcException("unable to get internationalized values",
-                                       ioe);
+                       throw new SlcException("unable to get internationalized values", ioe);
                } finally {
                        IOUtils.closeQuietly(jarIn);
                }
        }
 
-       protected void addOsgiMetadata(Node fileNode, Attributes attrs)
-                       throws RepositoryException {
+       protected void addOsgiMetadata(Node fileNode, Attributes attrs) throws RepositoryException {
 
                // TODO remove this ?
                // Compulsory for the time being, because bundle artifact extends
@@ -250,12 +241,9 @@ public class JarFileIndexer implements NodeIndexer, SlcNames {
                addAttr(Constants.BUNDLE_LOCALIZATION, fileNode, attrs);
 
                // required execution environment
-               if (attrs.containsKey(new Name(
-                               Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT)))
-                       fileNode.setProperty(SlcNames.SLC_
-                                       + Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT, attrs
-                                       .getValue(Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT)
-                                       .split(","));
+               if (attrs.containsKey(new Name(Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT)))
+                       fileNode.setProperty(SlcNames.SLC_ + Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT,
+                                       attrs.getValue(Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT).split(","));
 
                // bundle classpath
                if (attrs.containsKey(new Name(Constants.BUNDLE_CLASSPATH)))
@@ -266,8 +254,7 @@ public class JarFileIndexer implements NodeIndexer, SlcNames {
                Version version = new Version(attrs.getValue(Constants.BUNDLE_VERSION));
                fileNode.setProperty(SlcNames.SLC_BUNDLE_VERSION, version.toString());
                cleanSubNodes(fileNode, SlcNames.SLC_ + Constants.BUNDLE_VERSION);
-               Node bundleVersionNode = fileNode.addNode(SlcNames.SLC_
-                               + Constants.BUNDLE_VERSION, SlcTypes.SLC_OSGI_VERSION);
+               Node bundleVersionNode = fileNode.addNode(SlcNames.SLC_ + Constants.BUNDLE_VERSION, SlcTypes.SLC_OSGI_VERSION);
                mapOsgiVersion(version, bundleVersionNode);
 
                // fragment
@@ -275,13 +262,11 @@ public class JarFileIndexer implements NodeIndexer, SlcNames {
                if (attrs.containsKey(new Name(Constants.FRAGMENT_HOST))) {
                        String fragmentHost = attrs.getValue(Constants.FRAGMENT_HOST);
                        String[] tokens = fragmentHost.split(";");
-                       Node node = fileNode.addNode(SlcNames.SLC_
-                                       + Constants.FRAGMENT_HOST, SlcTypes.SLC_FRAGMENT_HOST);
+                       Node node = fileNode.addNode(SlcNames.SLC_ + Constants.FRAGMENT_HOST, SlcTypes.SLC_FRAGMENT_HOST);
                        node.setProperty(SlcNames.SLC_SYMBOLIC_NAME, tokens[0]);
                        for (int i = 1; i < tokens.length; i++) {
                                if (tokens[i].startsWith(Constants.BUNDLE_VERSION_ATTRIBUTE)) {
-                                       node.setProperty(SlcNames.SLC_BUNDLE_VERSION,
-                                                       attributeValue(tokens[i]));
+                                       node.setProperty(SlcNames.SLC_BUNDLE_VERSION, attributeValue(tokens[i]));
                                }
                        }
                }
@@ -293,20 +278,14 @@ public class JarFileIndexer implements NodeIndexer, SlcNames {
                        List<String> packages = parseCommaSeparated(importPackages);
                        for (String pkg : packages) {
                                String[] tokens = pkg.split(";");
-                               Node node = fileNode.addNode(SlcNames.SLC_
-                                               + Constants.IMPORT_PACKAGE,
-                                               SlcTypes.SLC_IMPORTED_PACKAGE);
+                               Node node = fileNode.addNode(SlcNames.SLC_ + Constants.IMPORT_PACKAGE, SlcTypes.SLC_IMPORTED_PACKAGE);
                                node.setProperty(SlcNames.SLC_NAME, tokens[0]);
                                for (int i = 1; i < tokens.length; i++) {
                                        if (tokens[i].startsWith(Constants.VERSION_ATTRIBUTE)) {
-                                               node.setProperty(SlcNames.SLC_VERSION,
-                                                               attributeValue(tokens[i]));
-                                       } else if (tokens[i]
-                                                       .startsWith(Constants.RESOLUTION_DIRECTIVE)) {
-                                               node.setProperty(
-                                                               SlcNames.SLC_OPTIONAL,
-                                                               directiveValue(tokens[i]).equals(
-                                                                               Constants.RESOLUTION_OPTIONAL));
+                                               node.setProperty(SlcNames.SLC_VERSION, attributeValue(tokens[i]));
+                                       } else if (tokens[i].startsWith(Constants.RESOLUTION_DIRECTIVE)) {
+                                               node.setProperty(SlcNames.SLC_OPTIONAL,
+                                                               directiveValue(tokens[i]).equals(Constants.RESOLUTION_OPTIONAL));
                                        }
                                }
                        }
@@ -315,19 +294,16 @@ public class JarFileIndexer implements NodeIndexer, SlcNames {
                // dynamic import package
                cleanSubNodes(fileNode, SlcNames.SLC_ + Constants.DYNAMICIMPORT_PACKAGE);
                if (attrs.containsKey(new Name(Constants.DYNAMICIMPORT_PACKAGE))) {
-                       String importPackages = attrs
-                                       .getValue(Constants.DYNAMICIMPORT_PACKAGE);
+                       String importPackages = attrs.getValue(Constants.DYNAMICIMPORT_PACKAGE);
                        List<String> packages = parseCommaSeparated(importPackages);
                        for (String pkg : packages) {
                                String[] tokens = pkg.split(";");
-                               Node node = fileNode.addNode(SlcNames.SLC_
-                                               + Constants.DYNAMICIMPORT_PACKAGE,
+                               Node node = fileNode.addNode(SlcNames.SLC_ + Constants.DYNAMICIMPORT_PACKAGE,
                                                SlcTypes.SLC_DYNAMIC_IMPORTED_PACKAGE);
                                node.setProperty(SlcNames.SLC_NAME, tokens[0]);
                                for (int i = 1; i < tokens.length; i++) {
                                        if (tokens[i].startsWith(Constants.VERSION_ATTRIBUTE)) {
-                                               node.setProperty(SlcNames.SLC_VERSION,
-                                                               attributeValue(tokens[i]));
+                                               node.setProperty(SlcNames.SLC_VERSION, attributeValue(tokens[i]));
                                        }
                                }
                        }
@@ -340,9 +316,7 @@ public class JarFileIndexer implements NodeIndexer, SlcNames {
                        List<String> packages = parseCommaSeparated(exportPackages);
                        for (String pkg : packages) {
                                String[] tokens = pkg.split(";");
-                               Node node = fileNode.addNode(SlcNames.SLC_
-                                               + Constants.EXPORT_PACKAGE,
-                                               SlcTypes.SLC_EXPORTED_PACKAGE);
+                               Node node = fileNode.addNode(SlcNames.SLC_ + Constants.EXPORT_PACKAGE, SlcTypes.SLC_EXPORTED_PACKAGE);
                                node.setProperty(SlcNames.SLC_NAME, tokens[0]);
                                // TODO: are these cleans really necessary?
                                cleanSubNodes(node, SlcNames.SLC_USES);
@@ -350,8 +324,7 @@ public class JarFileIndexer implements NodeIndexer, SlcNames {
                                for (int i = 1; i < tokens.length; i++) {
                                        if (tokens[i].startsWith(Constants.VERSION_ATTRIBUTE)) {
                                                String versionStr = attributeValue(tokens[i]);
-                                               Node versionNode = node.addNode(SlcNames.SLC_VERSION,
-                                                               SlcTypes.SLC_OSGI_VERSION);
+                                               Node versionNode = node.addNode(SlcNames.SLC_VERSION, SlcTypes.SLC_OSGI_VERSION);
                                                mapOsgiVersion(new Version(versionStr), versionNode);
                                        } else if (tokens[i].startsWith(Constants.USES_DIRECTIVE)) {
                                                String usedPackages = directiveValue(tokens[i]);
@@ -360,8 +333,7 @@ public class JarFileIndexer implements NodeIndexer, SlcNames {
                                                        // log.debug("usedPackage='" +
                                                        // usedPackage +
                                                        // "'");
-                                                       Node usesNode = node.addNode(SlcNames.SLC_USES,
-                                                                       SlcTypes.SLC_JAVA_PACKAGE);
+                                                       Node usesNode = node.addNode(SlcNames.SLC_USES, SlcTypes.SLC_JAVA_PACKAGE);
                                                        usesNode.setProperty(SlcNames.SLC_NAME, usedPackage);
                                                }
                                        }
@@ -376,21 +348,14 @@ public class JarFileIndexer implements NodeIndexer, SlcNames {
                        List<String> bundles = parseCommaSeparated(requireBundle);
                        for (String bundle : bundles) {
                                String[] tokens = bundle.split(";");
-                               Node node = fileNode.addNode(SlcNames.SLC_
-                                               + Constants.REQUIRE_BUNDLE,
-                                               SlcTypes.SLC_REQUIRED_BUNDLE);
+                               Node node = fileNode.addNode(SlcNames.SLC_ + Constants.REQUIRE_BUNDLE, SlcTypes.SLC_REQUIRED_BUNDLE);
                                node.setProperty(SlcNames.SLC_SYMBOLIC_NAME, tokens[0]);
                                for (int i = 1; i < tokens.length; i++) {
-                                       if (tokens[i]
-                                                       .startsWith(Constants.BUNDLE_VERSION_ATTRIBUTE)) {
-                                               node.setProperty(SlcNames.SLC_BUNDLE_VERSION,
-                                                               attributeValue(tokens[i]));
-                                       } else if (tokens[i]
-                                                       .startsWith(Constants.RESOLUTION_DIRECTIVE)) {
-                                               node.setProperty(
-                                                               SlcNames.SLC_OPTIONAL,
-                                                               directiveValue(tokens[i]).equals(
-                                                                               Constants.RESOLUTION_OPTIONAL));
+                                       if (tokens[i].startsWith(Constants.BUNDLE_VERSION_ATTRIBUTE)) {
+                                               node.setProperty(SlcNames.SLC_BUNDLE_VERSION, attributeValue(tokens[i]));
+                                       } else if (tokens[i].startsWith(Constants.RESOLUTION_DIRECTIVE)) {
+                                               node.setProperty(SlcNames.SLC_OPTIONAL,
+                                                               directiveValue(tokens[i]).equals(Constants.RESOLUTION_OPTIONAL));
                                        }
                                }
                        }
@@ -398,21 +363,18 @@ public class JarFileIndexer implements NodeIndexer, SlcNames {
 
        }
 
-       private void addAttr(String key, Node node, Attributes attrs)
-                       throws RepositoryException {
+       private void addAttr(String key, Node node, Attributes attrs) throws RepositoryException {
                addAttr(new Name(key), node, attrs);
        }
 
-       private void addAttr(Name key, Node node, Attributes attrs)
-                       throws RepositoryException {
+       private void addAttr(Name key, Node node, Attributes attrs) throws RepositoryException {
                if (attrs.containsKey(key)) {
                        String value = attrs.getValue(key);
                        node.setProperty(SlcNames.SLC_ + key, value);
                }
        }
 
-       private void cleanSubNodes(Node node, String name)
-                       throws RepositoryException {
+       private void cleanSubNodes(Node node, String name) throws RepositoryException {
                if (node.hasNode(name)) {
                        NodeIterator nit = node.getNodes(name);
                        while (nit.hasNext())
@@ -465,15 +427,13 @@ public class JarFileIndexer implements NodeIndexer, SlcNames {
                return res;
        }
 
-       protected void mapOsgiVersion(Version version, Node versionNode)
-                       throws RepositoryException {
+       protected void mapOsgiVersion(Version version, Node versionNode) throws RepositoryException {
                versionNode.setProperty(SlcNames.SLC_AS_STRING, version.toString());
                versionNode.setProperty(SlcNames.SLC_MAJOR, version.getMajor());
                versionNode.setProperty(SlcNames.SLC_MINOR, version.getMinor());
                versionNode.setProperty(SlcNames.SLC_MICRO, version.getMicro());
                if (!version.getQualifier().equals(""))
-                       versionNode.setProperty(SlcNames.SLC_QUALIFIER,
-                                       version.getQualifier());
+                       versionNode.setProperty(SlcNames.SLC_QUALIFIER, version.getQualifier());
        }
 
        public void setForce(Boolean force) {
index 77e8f842260ee57a330abf77d2b5218b79524304..7d854a1c5d23c3e7b0dbb744109b49c6d528c154 100644 (file)
@@ -18,8 +18,7 @@ import javax.jcr.nodetype.NodeType;
 
 import org.apache.commons.io.FilenameUtils;
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.CategoryNameVersion;
 import org.argeo.slc.DefaultCategoryNameVersion;
@@ -42,7 +41,7 @@ import org.osgi.framework.Constants;
  * file contains a tag "dependencyManagement" that list all modules</li> </list>
  */
 public class ModularDistributionIndexer implements NodeIndexer, SlcNames {
-       private final static Log log = LogFactory.getLog(ModularDistributionIndexer.class);
+       private final static CmsLog log = CmsLog.getLog(ModularDistributionIndexer.class);
 
        // Constants for csv indexing
        private final static String INDEX_FILE_NAME = "modularDistribution.csv";
index 0ce3ba9200cc904572e2dbc2cca9540e3bba57ac..6b8aee95eee15fd3d2613c0dfddefc435fe0d229 100644 (file)
@@ -7,8 +7,7 @@ import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
 import org.apache.commons.io.FilenameUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.NameVersion;
 import org.argeo.slc.SlcException;
@@ -22,7 +21,7 @@ import org.eclipse.aether.artifact.DefaultArtifact;
  * "...-sources.jar"
  */
 public class PdeSourcesIndexer implements NodeIndexer {
-       private Log log = LogFactory.getLog(PdeSourcesIndexer.class);
+       private CmsLog log = CmsLog.getLog(PdeSourcesIndexer.class);
 
        private String artifactBasePath = RepoConstants.DEFAULT_ARTIFACTS_BASE_PATH;
 
index 0645664c8b74812d90006923f1c00ce596b4bd78..38f274ad861a91770f232ac545086cc79948f239 100644 (file)
@@ -1,6 +1,6 @@
 package org.argeo.slc.repo;
 
-import org.argeo.api.NodeConstants;
+import org.argeo.api.cms.CmsConstants;
 
 /** SLC repository constants */
 public interface RepoConstants {
@@ -23,5 +23,5 @@ public interface RepoConstants {
        String SLC_CATEGORY_ID = "SLC-Category";
 
        // TODO find a more generic way
-       String DEFAULT_DEFAULT_WORKSPACE = NodeConstants.SYS_WORKSPACE;
+       String DEFAULT_DEFAULT_WORKSPACE = CmsConstants.SYS_WORKSPACE;
 }
index 8041cf0f3a8cba08245baee26a1fcd4a68a14742..567ea36d502ccb37341a89df1972afb573437cf1 100644 (file)
@@ -27,8 +27,7 @@ import javax.jcr.query.Query;
 import javax.jcr.query.QueryResult;
 
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.jcr.CmsJcrUtils;
 import org.argeo.jcr.JcrMonitor;
 import org.argeo.jcr.JcrUtils;
@@ -44,7 +43,7 @@ import org.xml.sax.SAXException;
  * we copy the content of the source workspace into the target one.
  */
 public class RepoSync implements Runnable {
-       private final static Log log = LogFactory.getLog(RepoSync.class);
+       private final static CmsLog log = CmsLog.getLog(RepoSync.class);
 
        // Centralizes definition of workspaces that must be ignored by the sync.
        private final static List<String> IGNORED_WKSP_LIST = Arrays.asList("security", "localrepo");
index cad15d64cb2682781bb627d75588b922f583ff19..3daa8079b5926141182423a382608889e0c68e61 100644 (file)
@@ -34,14 +34,13 @@ import javax.jcr.nodetype.NodeType;
 
 import org.apache.commons.io.FilenameUtils;
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.ArgeoNames;
 import org.argeo.cms.ArgeoTypes;
 import org.argeo.cms.jcr.CmsJcrUtils;
+import org.argeo.cms.security.Keyring;
 import org.argeo.jcr.JcrMonitor;
 import org.argeo.jcr.JcrUtils;
-import org.argeo.api.security.Keyring;
 import org.argeo.slc.DefaultNameVersion;
 import org.argeo.slc.NameVersion;
 import org.argeo.slc.SlcException;
@@ -55,7 +54,7 @@ import org.osgi.framework.Constants;
 
 /** Utilities around repo */
 public class RepoUtils implements ArgeoNames, SlcNames {
-       private final static Log log = LogFactory.getLog(RepoUtils.class);
+       private final static CmsLog log = CmsLog.getLog(RepoUtils.class);
 
        /** Packages a regular sources jar as PDE source. */
        public static void packagesAsPdeSource(File sourceFile,
@@ -627,8 +626,7 @@ public class RepoUtils implements ArgeoNames, SlcNames {
                                monitor.worked(1);
 
                } catch (RepositoryException e) {
-                       throw new SlcException("Cannot copy " + fromNode + " to " + toNode,
-                                       e);
+                       throw new SlcException("Cannot copy " + fromNode + " to " + toNode, e);
                }
        }
 
index 4bdda83cf6eb02e2da4460e8ded1c1540581cd2a..8099d7dcec7cbfb7db05d5bf76dcad3c4cfc9471 100644 (file)
@@ -9,8 +9,7 @@ import javax.jcr.Repository;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcConstants;
 import org.argeo.slc.SlcException;
@@ -18,8 +17,7 @@ import org.argeo.slc.repo.NodeIndexer;
 
 /** Generic operations on a JCR-based repo. */
 abstract class AbstractJcrRepoManager {
-       private final static Log log = LogFactory
-                       .getLog(AbstractJcrRepoManager.class);
+       private final static CmsLog log = CmsLog.getLog(AbstractJcrRepoManager.class);
        private String securityWorkspace = "security";
 
        private Repository jcrRepository;
@@ -33,8 +31,7 @@ abstract class AbstractJcrRepoManager {
        public void init() {
                try {
                        adminSession = jcrRepository.login();
-                       String[] workspaceNames = adminSession.getWorkspace()
-                                       .getAccessibleWorkspaceNames();
+                       String[] workspaceNames = adminSession.getWorkspace().getAccessibleWorkspaceNames();
                        for (String workspaceName : workspaceNames) {
                                if (workspaceName.equals(securityWorkspace))
                                        continue;
@@ -62,16 +59,14 @@ abstract class AbstractJcrRepoManager {
                try {
                        try {
                                jcrRepository.login(workspaceName);
-                               throw new SlcException("Workspace " + workspaceName
-                                               + " exists already.");
+                               throw new SlcException("Workspace " + workspaceName + " exists already.");
                        } catch (NoSuchWorkspaceException e) {
                                // try to create workspace
                                adminSession.getWorkspace().createWorkspace(workspaceName);
                                workspaceInit(workspaceName);
                        }
                } catch (RepositoryException e) {
-                       throw new SlcException("Cannot create workspace " + workspaceName,
-                                       e);
+                       throw new SlcException("Cannot create workspace " + workspaceName, e);
                }
        }
 
@@ -80,10 +75,8 @@ abstract class AbstractJcrRepoManager {
                try {
                        workspaceAdminSession = jcrRepository.login(workspaceName);
                        workspaceSessions.put(workspaceName, adminSession);
-                       JcrUtils.addPrivilege(workspaceAdminSession, "/",
-                                       SlcConstants.ROLE_SLC, "jcr:all");
-                       WorkspaceIndexer workspaceIndexer = new WorkspaceIndexer(
-                                       workspaceAdminSession, nodeIndexers);
+                       JcrUtils.addPrivilege(workspaceAdminSession, "/", SlcConstants.ROLE_SLC, "jcr:all");
+                       WorkspaceIndexer workspaceIndexer = new WorkspaceIndexer(workspaceAdminSession, nodeIndexers);
                        workspaceIndexers.put(workspaceName, workspaceIndexer);
                } catch (RepositoryException e) {
                        log.error("Cannot initialize workspace " + workspaceName, e);
index bca40cb0129fd37b44929a478d584ec5e3a41fc4..fcd6ba99b83b60e2f9995e9d822c604a79f9b6f1 100644 (file)
@@ -4,7 +4,7 @@ import javax.jcr.Repository;
 import javax.jcr.RepositoryFactory;
 import javax.jcr.Session;
 
-import org.argeo.api.security.Keyring;
+import org.argeo.cms.security.Keyring;
 import org.argeo.slc.repo.RepoService;
 import org.argeo.slc.repo.RepoUtils;
 
index d0233c39dfefd9dda761890b381152a7767a0fa3..958165d19e5865d73cae59969468bb116edba34e 100644 (file)
@@ -9,15 +9,14 @@ import javax.jcr.observation.Event;
 import javax.jcr.observation.EventIterator;
 import javax.jcr.observation.EventListener;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.repo.NodeIndexer;
 
 /** Maintains the metadata of a workspace, using listeners */
 public class WorkspaceIndexer {
-       private final static Log log = LogFactory.getLog(WorkspaceIndexer.class);
+       private final static CmsLog log = CmsLog.getLog(WorkspaceIndexer.class);
 
        private final Session adminSession;
        private IndexingListener artifactListener;
index e9360f9f2f05c920b8aa0ac46533bf6b89e82b21..e8b07c12cc231b0c011f57871fb612a78e7efe79 100644 (file)
@@ -3,8 +3,7 @@ package org.argeo.slc.repo.maven;
 import java.util.regex.Pattern;
 
 import org.apache.commons.io.FilenameUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.eclipse.aether.artifact.Artifact;
 import org.eclipse.aether.artifact.DefaultArtifact;
@@ -17,7 +16,7 @@ public class AetherUtils {
        public static final Pattern SNAPSHOT_TIMESTAMP = Pattern
                        .compile("^(.*-)?([0-9]{8}.[0-9]{6}-[0-9]+)$");
 
-       private final static Log log = LogFactory.getLog(AetherUtils.class);
+       private final static CmsLog log = CmsLog.getLog(AetherUtils.class);
 
        /** Logs a dependency node and its transitive dependencies as a tree. */
        public static void logDependencyNode(int depth,
index 3ccc164c76886fef61dc6f292415b8b1bd052ddf..095b371767e0cebafbb6110415fbe09cb2aa7cb2 100644 (file)
@@ -13,8 +13,7 @@ import javax.jcr.Repository;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrMonitor;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
@@ -32,7 +31,7 @@ import org.osgi.framework.Version;
  * group.
  */
 public class GenerateBinaries implements Runnable, SlcNames {
-       private final static Log log = LogFactory.getLog(GenerateBinaries.class);
+       private final static CmsLog log = CmsLog.getLog(GenerateBinaries.class);
 
        // Connection info
        private Repository repository;
@@ -49,10 +48,8 @@ public class GenerateBinaries implements Runnable, SlcNames {
        private List<String> excludedSuffixes = new ArrayList<String>();
 
        // Indexes
-       private Set<Artifact> binaries = new TreeSet<Artifact>(
-                       new ArtifactIdComparator());
-       private Set<Artifact> sources = new TreeSet<Artifact>(
-                       new ArtifactIdComparator());
+       private Set<Artifact> binaries = new TreeSet<Artifact>(new ArtifactIdComparator());
+       private Set<Artifact> sources = new TreeSet<Artifact>(new ArtifactIdComparator());
 
        // local cache
        private ArtifactIndexer artifactIndexer = new ArtifactIndexer();
@@ -62,13 +59,11 @@ public class GenerateBinaries implements Runnable, SlcNames {
                Session session = null;
                try {
                        session = repository.login(credentials, workspace);
-                       Node groupNode = session.getNode(MavenConventionsUtils.groupPath(
-                                       artifactBasePath, groupId));
+                       Node groupNode = session.getNode(MavenConventionsUtils.groupPath(artifactBasePath, groupId));
                        internalPreProcessing(groupNode, null);
                        internalProcessing(groupNode, null);
                } catch (Exception e) {
-                       throw new SlcException("Cannot normalize group " + groupId + " in "
-                                       + workspace, e);
+                       throw new SlcException("Cannot normalize group " + groupId + " in " + workspace, e);
                } finally {
                        JcrUtils.logoutQuietly(session);
                }
@@ -78,18 +73,15 @@ public class GenerateBinaries implements Runnable, SlcNames {
         * Generates binaries-, sources- and sdk-version.pom artifacts for the given
         * version (or the highest of all children version if none is precised).
         * 
-        * By default, it includes each latest version of all artifact of this
-        * group.
+        * By default, it includes each latest version of all artifact of this group.
         * 
         * The 3 generated artifacts are then marked as modular distributions and
         * indexed.
         */
-       public static void processGroupNode(Node groupNode, String version,
-                       JcrMonitor monitor) throws RepositoryException {
+       public static void processGroupNode(Node groupNode, String version, JcrMonitor monitor) throws RepositoryException {
                // TODO set artifactsBase based on group node
                GenerateBinaries gb = new GenerateBinaries();
-               String groupId = groupNode.getProperty(SlcNames.SLC_GROUP_BASE_ID)
-                               .getString();
+               String groupId = groupNode.getProperty(SlcNames.SLC_GROUP_BASE_ID).getString();
                gb.setGroupId(groupId);
                gb.setVersion(version);
                // TODO use already done pre-processing
@@ -98,12 +90,10 @@ public class GenerateBinaries implements Runnable, SlcNames {
        }
 
        /** Only builds local indexes. Does not change anything in the local Session */
-       public static GenerateBinaries preProcessGroupNode(Node groupNode,
-                       JcrMonitor monitor) throws RepositoryException {
+       public static GenerateBinaries preProcessGroupNode(Node groupNode, JcrMonitor monitor) throws RepositoryException {
                // TODO set artifactsBase based on group node
                GenerateBinaries gb = new GenerateBinaries();
-               String groupId = groupNode.getProperty(SlcNames.SLC_GROUP_BASE_ID)
-                               .getString();
+               String groupId = groupNode.getProperty(SlcNames.SLC_GROUP_BASE_ID).getString();
                gb.setGroupId(groupId);
                // gb.setVersion(version);
                // gb.setOverridePoms(overridePoms);
@@ -117,8 +107,7 @@ public class GenerateBinaries implements Runnable, SlcNames {
        }
 
        public Artifact getHighestArtifactVersion() throws RepositoryException {
-               return allArtifactsHighestVersion == null ? null : RepoUtils
-                               .asArtifact(allArtifactsHighestVersion);
+               return allArtifactsHighestVersion == null ? null : RepoUtils.asArtifact(allArtifactsHighestVersion);
        }
 
        // //////////////////////////////////////
@@ -128,12 +117,11 @@ public class GenerateBinaries implements Runnable, SlcNames {
         * Browse all children of a Node considered as a folder that follows Aether
         * conventions i.e that has Aether's artifact base as children.
         * 
-        * Each of such child contains a set of Aether artifact versions. This
-        * methods build the binaries {@code Set<Artifact>} and other indexes. It
-        * does not impact the
+        * Each of such child contains a set of Aether artifact versions. This methods
+        * build the binaries {@code Set<Artifact>} and other indexes. It does not
+        * impact the
         */
-       protected void internalPreProcessing(Node groupNode, JcrMonitor monitor)
-                       throws RepositoryException {
+       protected void internalPreProcessing(Node groupNode, JcrMonitor monitor) throws RepositoryException {
                if (monitor != null)
                        monitor.subTask("Pre processing group " + groupId);
 
@@ -141,8 +129,7 @@ public class GenerateBinaries implements Runnable, SlcNames {
                // gathering latest versions of each artifact
                allArtifactsHighestVersion = null;
 
-               aBases: for (NodeIterator aBases = groupNode.getNodes(); aBases
-                               .hasNext();) {
+               aBases: for (NodeIterator aBases = groupNode.getNodes(); aBases.hasNext();) {
                        Node aBase = aBases.nextNode();
                        if (aBase.isNodeType(SlcTypes.SLC_ARTIFACT_BASE)) {
                                Node highestAVersion = getArtifactLatestVersion(aBase);
@@ -151,8 +138,7 @@ public class GenerateBinaries implements Runnable, SlcNames {
                                else {
                                        // retrieve relevant child node
                                        // Information is stored on the NT_FILE child node.
-                                       for (NodeIterator files = highestAVersion.getNodes(); files
-                                                       .hasNext();) {
+                                       for (NodeIterator files = highestAVersion.getNodes(); files.hasNext();) {
                                                Node file = files.nextNode();
                                                if (file.isNodeType(SlcTypes.SLC_BUNDLE_ARTIFACT)) {
                                                        if (log.isDebugEnabled())
@@ -171,8 +157,7 @@ public class GenerateBinaries implements Runnable, SlcNames {
        }
 
        /** Does the real job : writes JCR META-DATA and generates binaries */
-       protected void internalProcessing(Node groupNode, JcrMonitor monitor)
-                       throws RepositoryException {
+       protected void internalProcessing(Node groupNode, JcrMonitor monitor) throws RepositoryException {
                if (monitor != null)
                        monitor.subTask("Processing group " + groupId);
 
@@ -184,11 +169,9 @@ public class GenerateBinaries implements Runnable, SlcNames {
                // => the version can then be left empty
                if (version == null || version.trim().equals(""))
                        if (allArtifactsHighestVersion != null)
-                               version = allArtifactsHighestVersion.getProperty(
-                                               SLC_ARTIFACT_VERSION).getString();
+                               version = allArtifactsHighestVersion.getProperty(SLC_ARTIFACT_VERSION).getString();
                        else
-                               throw new SlcException("Group version " + version
-                                               + " is empty.");
+                               throw new SlcException("Group version " + version + " is empty.");
 
                // int bundleCount = symbolicNamesToNodes.size();
                // int count = 1;
@@ -203,16 +186,13 @@ public class GenerateBinaries implements Runnable, SlcNames {
                // }
 
                // indexes
-               Set<Artifact> indexes = new TreeSet<Artifact>(
-                               new ArtifactIdComparator());
+               Set<Artifact> indexes = new TreeSet<Artifact>(new ArtifactIdComparator());
 
                Artifact indexArtifact;
-               indexArtifact = writeIndex(session, RepoConstants.BINARIES_ARTIFACT_ID,
-                               binaries);
+               indexArtifact = writeIndex(session, RepoConstants.BINARIES_ARTIFACT_ID, binaries);
                indexes.add(indexArtifact);
 
-               indexArtifact = writeIndex(session, RepoConstants.SOURCES_ARTIFACT_ID,
-                               sources);
+               indexArtifact = writeIndex(session, RepoConstants.SOURCES_ARTIFACT_ID, sources);
                indexes.add(indexArtifact);
 
                // sdk
@@ -222,8 +202,7 @@ public class GenerateBinaries implements Runnable, SlcNames {
                        monitor.worked(1);
        }
 
-       protected void preProcessBundleArtifact(Node bundleNode)
-                       throws RepositoryException {
+       protected void preProcessBundleArtifact(Node bundleNode) throws RepositoryException {
 
                String symbolicName = JcrUtils.get(bundleNode, SLC_SYMBOLIC_NAME);
                // Sanity check.
@@ -233,8 +212,7 @@ public class GenerateBinaries implements Runnable, SlcNames {
                // Manage source bundles
                if (symbolicName.endsWith(".source")) {
                        // TODO make a shared node with classifier 'sources'?
-                       String bundleName = RepoUtils
-                                       .extractBundleNameFromSourceName(symbolicName);
+                       String bundleName = RepoUtils.extractBundleNameFromSourceName(symbolicName);
                        for (String excludedSuffix : excludedSuffixes) {
                                if (bundleName.endsWith(excludedSuffix))
                                        return;// skip adding to sources
@@ -262,8 +240,7 @@ public class GenerateBinaries implements Runnable, SlcNames {
 
                // Extra check. to remove
                if (bundleNode.getSession().hasPendingChanges())
-                       throw new SlcException("Pending changes in the session, "
-                                       + "this should not be true here.");
+                       throw new SlcException("Pending changes in the session, " + "this should not be true here.");
        }
 
        // protected void processBundleArtifact(Node bundleNode)
@@ -292,25 +269,19 @@ public class GenerateBinaries implements Runnable, SlcNames {
        // LOCAL WRITERS
        //
 
-       private Artifact writeIndex(Session session, String artifactId,
-                       Set<Artifact> artifacts) throws RepositoryException {
-               Artifact artifact = new DefaultArtifact(groupId, artifactId, "pom",
-                               version);
-               Artifact parentArtifact = parentPomCoordinates != null ? new DefaultArtifact(
-                               parentPomCoordinates) : null;
-               String pom = MavenConventionsUtils.artifactsAsDependencyPom(artifact,
-                               artifacts, parentArtifact);
-               Node node = RepoUtils.copyBytesAsArtifact(
-                               session.getNode(artifactBasePath), artifact, pom.getBytes());
+       private Artifact writeIndex(Session session, String artifactId, Set<Artifact> artifacts)
+                       throws RepositoryException {
+               Artifact artifact = new DefaultArtifact(groupId, artifactId, "pom", version);
+               Artifact parentArtifact = parentPomCoordinates != null ? new DefaultArtifact(parentPomCoordinates) : null;
+               String pom = MavenConventionsUtils.artifactsAsDependencyPom(artifact, artifacts, parentArtifact);
+               Node node = RepoUtils.copyBytesAsArtifact(session.getNode(artifactBasePath), artifact, pom.getBytes());
                artifactIndexer.index(node);
 
                // TODO factorize
                String pomSha = JcrUtils.checksumFile(node, "SHA-1");
-               JcrUtils.copyBytesAsFile(node.getParent(), node.getName() + ".sha1",
-                               pomSha.getBytes());
+               JcrUtils.copyBytesAsFile(node.getParent(), node.getName() + ".sha1", pomSha.getBytes());
                String pomMd5 = JcrUtils.checksumFile(node, "MD5");
-               JcrUtils.copyBytesAsFile(node.getParent(), node.getName() + ".md5",
-                               pomMd5.getBytes());
+               JcrUtils.copyBytesAsFile(node.getParent(), node.getName() + ".md5", pomMd5.getBytes());
                session.save();
                return artifact;
        }
@@ -319,8 +290,7 @@ public class GenerateBinaries implements Runnable, SlcNames {
        private Node getArtifactLatestVersion(Node artifactBase) {
                try {
                        Node highestAVersion = null;
-                       for (NodeIterator aVersions = artifactBase.getNodes(); aVersions
-                                       .hasNext();) {
+                       for (NodeIterator aVersions = artifactBase.getNodes(); aVersions.hasNext();) {
                                Node aVersion = aVersions.nextNode();
                                if (aVersion.isNodeType(SlcTypes.SLC_ARTIFACT_VERSION_BASE)) {
                                        if (highestAVersion == null) {
@@ -341,8 +311,7 @@ public class GenerateBinaries implements Runnable, SlcNames {
                                                if (currVersion.compareTo(currentHighestVersion) > 0) {
                                                        highestAVersion = aVersion;
                                                }
-                                               if (currVersion
-                                                               .compareTo(extractOsgiVersion(allArtifactsHighestVersion)) > 0) {
+                                               if (currVersion.compareTo(extractOsgiVersion(allArtifactsHighestVersion)) > 0) {
                                                        allArtifactsHighestVersion = aVersion;
                                                }
                                        }
@@ -351,15 +320,12 @@ public class GenerateBinaries implements Runnable, SlcNames {
                        }
                        return highestAVersion;
                } catch (RepositoryException re) {
-                       throw new SlcException("Unable to get latest version for node "
-                                       + artifactBase, re);
+                       throw new SlcException("Unable to get latest version for node " + artifactBase, re);
                }
        }
 
-       private Version extractOsgiVersion(Node artifactVersion)
-                       throws RepositoryException {
-               String rawVersion = artifactVersion.getProperty(SLC_ARTIFACT_VERSION)
-                               .getString();
+       private Version extractOsgiVersion(Node artifactVersion) throws RepositoryException {
+               String rawVersion = artifactVersion.getProperty(SLC_ARTIFACT_VERSION).getString();
                String cleanVersion = rawVersion.replace("-SNAPSHOT", ".SNAPSHOT");
                Version osgiVersion = null;
                // log invalid version value to enable tracking them
@@ -410,7 +376,10 @@ public class GenerateBinaries implements Runnable, SlcNames {
        //
        // // XML header
        // p.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
-       // p.append("<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n");
+       // p.append("<project xmlns=\"http://maven.apache.org/POM/4.0.0\"
+       // xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
+       // xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0
+       // http://maven.apache.org/maven-v4_0_0.xsd\">\n");
        // p.append("<modelVersion>4.0.0</modelVersion>");
        //
        // // Artifact
index 1d013f57d923ad297aa9a57c62a76b5a47def23f..fec27166a513c7251883d813b61b71cbee065ab1 100644 (file)
@@ -9,8 +9,7 @@ import javax.jcr.Repository;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.SlcNames;
@@ -20,7 +19,7 @@ import org.eclipse.aether.artifact.Artifact;
 
 /** Create a distribution node from a set of artifacts */
 public class IndexDistribution implements Runnable {
-       private final static Log log = LogFactory.getLog(IndexDistribution.class);
+       private final static CmsLog log = CmsLog.getLog(IndexDistribution.class);
        private Repository repository;
        private String workspace;
 
index 9487e4d8d7d95ef06fbc206c68fc8e25b4954b3d..f3e359fc9eae761046b3de4019c91f3d05158a0f 100644 (file)
@@ -3,8 +3,7 @@ package org.argeo.slc.repo.maven;
 import java.io.File;
 import java.util.Set;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.eclipse.aether.artifact.Artifact;
 
 /**
@@ -12,7 +11,7 @@ import org.eclipse.aether.artifact.Artifact;
  * based).
  */
 public class MavenConventionsUtils {
-       private final static Log log = LogFactory.getLog(MavenConventionsUtils.class);
+       private final static CmsLog log = CmsLog.getLog(MavenConventionsUtils.class);
 
        /**
         * Path to the file identified by this artifact <b>without</b> using Maven
index 9a88534a04e7c6307318c93fd81ae3183c1f6195..caee12b7f95fccd5f1a43385d425a98bc780739f 100644 (file)
@@ -11,8 +11,7 @@ import javax.jcr.nodetype.NodeType;
 import javax.jcr.security.AccessControlException;
 import javax.jcr.security.Privilege;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.ArgeoNames;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.jcr.proxy.AbstractUrlProxy;
@@ -25,40 +24,31 @@ import org.argeo.slc.repo.RepoConstants;
 import org.eclipse.aether.repository.RemoteRepository;
 
 /** Synchronises the node repository with remote Maven repositories */
-public class MavenProxyServiceImpl extends AbstractUrlProxy implements
-               MavenProxyService, ArgeoNames, SlcNames {
-       private final static Log log = LogFactory
-                       .getLog(MavenProxyServiceImpl.class);
+public class MavenProxyServiceImpl extends AbstractUrlProxy implements MavenProxyService, ArgeoNames, SlcNames {
+       private final static CmsLog log = CmsLog.getLog(MavenProxyServiceImpl.class);
 
        private List<RemoteRepository> defaultRepositories = new ArrayList<RemoteRepository>();
 
        /** Initialises the artifacts area. */
        @Override
-       protected void beforeInitSessionSave(Session session)
-                       throws RepositoryException {
+       protected void beforeInitSessionSave(Session session) throws RepositoryException {
                JcrUtils.addPrivilege(session, "/", SlcConstants.USER_ANONYMOUS, Privilege.JCR_READ);
                try {
-                       JcrUtils.addPrivilege(session, "/", SlcConstants.ROLE_SLC,
-                                       Privilege.JCR_ALL);
+                       JcrUtils.addPrivilege(session, "/", SlcConstants.ROLE_SLC, Privilege.JCR_ALL);
                } catch (AccessControlException e) {
                        if (log.isTraceEnabled())
-                               log.trace("Cannot give jcr:all privileges to "
-                                               + SlcConstants.ROLE_SLC);
+                               log.trace("Cannot give jcr:all privileges to " + SlcConstants.ROLE_SLC);
                }
 
                JcrUtils.mkdirsSafe(session, RepoConstants.DEFAULT_ARTIFACTS_BASE_PATH);
-               Node proxiedRepositories = JcrUtils.mkdirsSafe(session,
-                               RepoConstants.PROXIED_REPOSITORIES);
+               Node proxiedRepositories = JcrUtils.mkdirsSafe(session, RepoConstants.PROXIED_REPOSITORIES);
                for (RemoteRepository repository : defaultRepositories) {
                        if (!proxiedRepositories.hasNode(repository.getId())) {
-                               Node proxiedRepository = proxiedRepositories.addNode(repository
-                                               .getId());
+                               Node proxiedRepository = proxiedRepositories.addNode(repository.getId());
                                proxiedRepository.addMixin(NodeType.MIX_REFERENCEABLE);
-                               JcrUtils.urlToAddressProperties(proxiedRepository,
-                                               repository.getUrl());
+                               JcrUtils.urlToAddressProperties(proxiedRepository, repository.getUrl());
                                // proxiedRepository.setProperty(SLC_URL, repository.getUrl());
-                               proxiedRepository.setProperty(SLC_TYPE,
-                                               repository.getContentType());
+                               proxiedRepository.setProperty(SLC_TYPE, repository.getContentType());
                        }
                }
        }
@@ -73,13 +63,11 @@ public class MavenProxyServiceImpl extends AbstractUrlProxy implements
                                throw new SlcException("Session has pending changed");
                        Node node = null;
                        for (Node proxiedRepository : getBaseUrls(session)) {
-                               String baseUrl = JcrUtils
-                                               .urlFromAddressProperties(proxiedRepository);
+                               String baseUrl = JcrUtils.urlFromAddressProperties(proxiedRepository);
                                node = proxyUrl(session, baseUrl, path);
                                if (node != null) {
                                        node.addMixin(SlcTypes.SLC_KNOWN_ORIGIN);
-                                       Node origin = node
-                                                       .addNode(SLC_ORIGIN, SlcTypes.SLC_PROXIED);
+                                       Node origin = node.addNode(SLC_ORIGIN, SlcTypes.SLC_PROXIED);
                                        origin.setProperty(SLC_PROXY, proxiedRepository);
                                        JcrUtils.urlToAddressProperties(origin, baseUrl + path);
                                        if (log.isDebugEnabled())
@@ -95,19 +83,16 @@ public class MavenProxyServiceImpl extends AbstractUrlProxy implements
                }
        }
 
-       protected synchronized List<Node> getBaseUrls(Session session)
-                       throws RepositoryException {
+       protected synchronized List<Node> getBaseUrls(Session session) throws RepositoryException {
                List<Node> baseUrls = new ArrayList<Node>();
-               for (NodeIterator nit = session.getNode(
-                               RepoConstants.PROXIED_REPOSITORIES).getNodes(); nit.hasNext();) {
+               for (NodeIterator nit = session.getNode(RepoConstants.PROXIED_REPOSITORIES).getNodes(); nit.hasNext();) {
                        Node proxiedRepository = nit.nextNode();
                        baseUrls.add(proxiedRepository);
                }
                return baseUrls;
        }
 
-       public void setDefaultRepositories(
-                       List<RemoteRepository> defaultRepositories) {
+       public void setDefaultRepositories(List<RemoteRepository> defaultRepositories) {
                this.defaultRepositories = defaultRepositories;
        }
 }
index a7f7d169dc11474b4551bf55f4e58269e859924b..8e201253a27f74a176f99217b31f54b25dd03881 100644 (file)
@@ -23,8 +23,7 @@ import javax.jcr.query.qom.QueryObjectModel;
 import javax.jcr.query.qom.QueryObjectModelFactory;
 import javax.jcr.query.qom.Selector;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.NameVersion;
 import org.argeo.slc.SlcException;
@@ -49,7 +48,7 @@ import org.osgi.framework.Constants;
  */
 public class Migration_01_03 implements Runnable, SlcNames {
        final String SPRING_SOURCE_PREFIX = "com.springsource";
-       private final static Log log = LogFactory.getLog(Migration_01_03.class);
+       private final static CmsLog log = CmsLog.getLog(Migration_01_03.class);
 
        private Repository repository;
        private String sourceWorkspace;
@@ -61,8 +60,7 @@ public class Migration_01_03 implements Runnable, SlcNames {
        private Session origSession;
        private Session targetSession;
 
-       private List<String> systemPackages = OsgiProfile.PROFILE_JAVA_SE_1_6
-                       .getSystemPackages();
+       private List<String> systemPackages = OsgiProfile.PROFILE_JAVA_SE_1_6.getSystemPackages();
 
        private String artifactBasePath = "/";
 
@@ -70,10 +68,8 @@ public class Migration_01_03 implements Runnable, SlcNames {
        private JarFileIndexer jarFileIndexer = new JarFileIndexer();
 
        public void init() throws RepositoryException {
-               origSession = JcrUtils.loginOrCreateWorkspace(repository,
-                               sourceWorkspace);
-               targetSession = JcrUtils.loginOrCreateWorkspace(repository,
-                               targetWorkspace);
+               origSession = JcrUtils.loginOrCreateWorkspace(repository, sourceWorkspace);
+               targetSession = JcrUtils.loginOrCreateWorkspace(repository, targetWorkspace);
 
                // works only in OSGi!!
                // systemPackages = Arrays.asList(System.getProperty(
@@ -89,12 +85,10 @@ public class Migration_01_03 implements Runnable, SlcNames {
 
                try {
                        // clear target
-                       NodeIterator nit = targetSession.getNode(artifactBasePath)
-                                       .getNodes();
+                       NodeIterator nit = targetSession.getNode(artifactBasePath).getNodes();
                        while (nit.hasNext()) {
                                Node node = nit.nextNode();
-                               if (node.isNodeType(NodeType.NT_FOLDER)
-                                               || node.isNodeType(NodeType.NT_UNSTRUCTURED)) {
+                               if (node.isNodeType(NodeType.NT_FOLDER) || node.isNodeType(NodeType.NT_UNSTRUCTURED)) {
                                        node.remove();
                                        node.getSession().save();
                                        if (log.isDebugEnabled())
@@ -112,23 +106,21 @@ public class Migration_01_03 implements Runnable, SlcNames {
                                processOrigArtifactVersion(origArtifactNode);
                        }
                } catch (Exception e) {
-                       throw new SlcException("Cannot perform v1.3 migration from "
-                                       + sourceWorkspace + " to " + targetWorkspace, e);
+                       throw new SlcException("Cannot perform v1.3 migration from " + sourceWorkspace + " to " + targetWorkspace,
+                                       e);
                } finally {
                        JcrUtils.discardQuietly(targetSession);
                }
        }
 
-       protected void processOrigArtifactVersion(Node origArtifactNode)
-                       throws RepositoryException, IOException {
+       protected void processOrigArtifactVersion(Node origArtifactNode) throws RepositoryException, IOException {
                Artifact origArtifact = RepoUtils.asArtifact(origArtifactNode);
 
                // skip eclipse artifacts
-               if ((origArtifact.getGroupId().startsWith("org.eclipse") && !(origArtifact
-                               .getArtifactId().equals("org.eclipse.osgi")
-                               || origArtifact.getArtifactId().equals(
-                                               "org.eclipse.osgi.source") || origArtifact
-                               .getArtifactId().startsWith("org.eclipse.rwt.widgets.upload")))
+               if ((origArtifact.getGroupId().startsWith("org.eclipse")
+                               && !(origArtifact.getArtifactId().equals("org.eclipse.osgi")
+                                               || origArtifact.getArtifactId().equals("org.eclipse.osgi.source")
+                                               || origArtifact.getArtifactId().startsWith("org.eclipse.rwt.widgets.upload")))
                                || origArtifact.getArtifactId().startsWith("com.ibm.icu")) {
                        if (log.isDebugEnabled())
                                log.debug("Skip " + origArtifact);
@@ -136,20 +128,16 @@ public class Migration_01_03 implements Runnable, SlcNames {
                }
 
                // skip SpringSource ActiveMQ
-               if (origArtifact.getArtifactId().startsWith(
-                               "com.springsource.org.apache.activemq"))
+               if (origArtifact.getArtifactId().startsWith("com.springsource.org.apache.activemq"))
                        return;
 
-               String origJarNodeName = MavenConventionsUtils
-                               .artifactFileName(origArtifact);
+               String origJarNodeName = MavenConventionsUtils.artifactFileName(origArtifact);
                if (!origArtifactNode.hasNode(origJarNodeName))
-                       throw new SlcException("Cannot find jar node for "
-                                       + origArtifactNode);
+                       throw new SlcException("Cannot find jar node for " + origArtifactNode);
                Node origJarNode = origArtifactNode.getNode(origJarNodeName);
 
                // read MANIFEST
-               Binary manifestBinary = origJarNode.getProperty(SLC_MANIFEST)
-                               .getBinary();
+               Binary manifestBinary = origJarNode.getProperty(SLC_MANIFEST).getBinary();
                Manifest origManifest = new Manifest(manifestBinary.getStream());
                JcrUtils.closeQuietly(manifestBinary);
 
@@ -157,26 +145,23 @@ public class Migration_01_03 implements Runnable, SlcNames {
                Manifest targetManifest = new Manifest(origManifest);
 
                // transform symbolic name
-               String origSymbolicName = origManifest.getMainAttributes().getValue(
-                               Constants.BUNDLE_SYMBOLICNAME);
+               String origSymbolicName = origManifest.getMainAttributes().getValue(Constants.BUNDLE_SYMBOLICNAME);
                final String targetSymbolicName;
                if (symbolicNamesMapping.containsKey(origSymbolicName)) {
                        targetSymbolicName = symbolicNamesMapping.get(origSymbolicName);
                } else if (origSymbolicName.startsWith(SPRING_SOURCE_PREFIX)
                                && !origSymbolicName.equals(SPRING_SOURCE_PREFIX + ".json")) {
-                       targetSymbolicName = origSymbolicName
-                                       .substring(SPRING_SOURCE_PREFIX.length() + 1);
+                       targetSymbolicName = origSymbolicName.substring(SPRING_SOURCE_PREFIX.length() + 1);
                } else {
                        targetSymbolicName = origSymbolicName;
                }
 
                if (!targetSymbolicName.equals(origSymbolicName)) {
-                       targetManifest.getMainAttributes().putValue(
-                                       Constants.BUNDLE_SYMBOLICNAME, targetSymbolicName);
+                       targetManifest.getMainAttributes().putValue(Constants.BUNDLE_SYMBOLICNAME, targetSymbolicName);
                        manifestModified = true;
                        if (log.isDebugEnabled())
-                               log.debug(Constants.BUNDLE_SYMBOLICNAME + " to "
-                                               + targetSymbolicName + " \t\tfrom " + origSymbolicName);
+                               log.debug(
+                                               Constants.BUNDLE_SYMBOLICNAME + " to " + targetSymbolicName + " \t\tfrom " + origSymbolicName);
                }
 
                // skip excluded bundles
@@ -184,19 +169,15 @@ public class Migration_01_03 implements Runnable, SlcNames {
                        return;
 
                // check fragment host
-               if (origManifest.getMainAttributes().containsKey(
-                               new Name(Constants.FRAGMENT_HOST))) {
-                       String origFragmentHost = origManifest.getMainAttributes()
-                                       .getValue(Constants.FRAGMENT_HOST);
+               if (origManifest.getMainAttributes().containsKey(new Name(Constants.FRAGMENT_HOST))) {
+                       String origFragmentHost = origManifest.getMainAttributes().getValue(Constants.FRAGMENT_HOST);
                        String targetFragmentHost;
                        if (symbolicNamesMapping.containsKey(origFragmentHost)) {
                                targetFragmentHost = symbolicNamesMapping.get(origFragmentHost);
                        } else if (origFragmentHost.startsWith(SPRING_SOURCE_PREFIX)
                                        && !origFragmentHost.equals(SPRING_SOURCE_PREFIX + ".json")) {
-                               targetFragmentHost = origFragmentHost
-                                               .substring(SPRING_SOURCE_PREFIX.length() + 1);
-                       } else if (origFragmentHost
-                                       .equals("org.argeo.dep.jacob;bundle-version=\"[1.14.3,1.14.4)\"")) {
+                               targetFragmentHost = origFragmentHost.substring(SPRING_SOURCE_PREFIX.length() + 1);
+                       } else if (origFragmentHost.equals("org.argeo.dep.jacob;bundle-version=\"[1.14.3,1.14.4)\"")) {
                                // this one for those who think I cannot be pragmatic - mbaudier
                                targetFragmentHost = "com.jacob;bundle-version=\"[1.14.3,1.14.4)\"";
                        } else {
@@ -204,12 +185,10 @@ public class Migration_01_03 implements Runnable, SlcNames {
                        }
 
                        if (!targetFragmentHost.equals(origFragmentHost)) {
-                               targetManifest.getMainAttributes().putValue(
-                                               Constants.FRAGMENT_HOST, targetFragmentHost);
+                               targetManifest.getMainAttributes().putValue(Constants.FRAGMENT_HOST, targetFragmentHost);
                                manifestModified = true;
                                if (log.isDebugEnabled())
-                                       log.debug(Constants.FRAGMENT_HOST + " to "
-                                                       + targetFragmentHost + " from " + origFragmentHost);
+                                       log.debug(Constants.FRAGMENT_HOST + " to " + targetFragmentHost + " from " + origFragmentHost);
                        }
                }
 
@@ -217,35 +196,28 @@ public class Migration_01_03 implements Runnable, SlcNames {
 
                // javax with versions
                StringBuffer targetImportPackages = new StringBuffer("");
-               NodeIterator origImportPackages = origJarNode.getNodes(SLC_
-                               + Constants.IMPORT_PACKAGE);
+               NodeIterator origImportPackages = origJarNode.getNodes(SLC_ + Constants.IMPORT_PACKAGE);
                Boolean importPackagesModified = false;
                while (origImportPackages.hasNext()) {
                        Node importPackage = origImportPackages.nextNode();
                        String pkg = importPackage.getProperty(SLC_NAME).getString();
                        targetImportPackages.append(pkg);
                        if (importPackage.hasProperty(SLC_VERSION)) {
-                               String sourceVersion = importPackage.getProperty(SLC_VERSION)
-                                               .getString();
+                               String sourceVersion = importPackage.getProperty(SLC_VERSION).getString();
                                String targetVersion = sourceVersion;
                                if (systemPackages.contains(pkg)) {
-                                       if (!(sourceVersion.trim().equals("0") || sourceVersion
-                                                       .trim().equals("0.0.0"))) {
+                                       if (!(sourceVersion.trim().equals("0") || sourceVersion.trim().equals("0.0.0"))) {
                                                targetVersion = null;
                                                importPackagesModified = true;
                                                if (log.isDebugEnabled())
-                                                       log.debug(origSymbolicName
-                                                                       + ": Nullify version of " + pkg + " from "
-                                                                       + sourceVersion);
+                                                       log.debug(origSymbolicName + ": Nullify version of " + pkg + " from " + sourceVersion);
                                        }
                                }
                                if (targetVersion != null)
-                                       targetImportPackages.append(";version=\"")
-                                                       .append(targetVersion).append("\"");
+                                       targetImportPackages.append(";version=\"").append(targetVersion).append("\"");
                        }
                        if (importPackage.hasProperty(SLC_OPTIONAL)) {
-                               Boolean optional = importPackage.getProperty(SLC_OPTIONAL)
-                                               .getBoolean();
+                               Boolean optional = importPackage.getProperty(SLC_OPTIONAL).getBoolean();
                                if (optional)
                                        targetImportPackages.append(";resolution:=\"optional\"");
 
@@ -255,8 +227,7 @@ public class Migration_01_03 implements Runnable, SlcNames {
                }
 
                if (importPackagesModified) {
-                       targetManifest.getMainAttributes().putValue(
-                                       Constants.IMPORT_PACKAGE, targetImportPackages.toString());
+                       targetManifest.getMainAttributes().putValue(Constants.IMPORT_PACKAGE, targetImportPackages.toString());
                        manifestModified = true;
                }
 
@@ -266,8 +237,7 @@ public class Migration_01_03 implements Runnable, SlcNames {
 
                // target coordinates
                final String targetGroupId;
-               if (origArtifact.getArtifactId().startsWith(
-                               "org.eclipse.rwt.widgets.upload"))
+               if (origArtifact.getArtifactId().startsWith("org.eclipse.rwt.widgets.upload"))
                        targetGroupId = "org.argeo.tp.rap";
                else if (origArtifact.getArtifactId().startsWith("org.polymap"))
                        targetGroupId = "org.argeo.tp.rap";
@@ -280,29 +250,22 @@ public class Migration_01_03 implements Runnable, SlcNames {
                        targetGroupId = "org.argeo.tp";
 
                String targetArtifactId = targetSymbolicName.split(";")[0];
-               Artifact targetArtifact = new DefaultArtifact(targetGroupId,
-                               targetArtifactId, "jar", origArtifact.getVersion());
-               String targetParentPath = MavenConventionsUtils.artifactParentPath(
-                               artifactBasePath, targetArtifact);
-               String targetFileName = MavenConventionsUtils
-                               .artifactFileName(targetArtifact);
+               Artifact targetArtifact = new DefaultArtifact(targetGroupId, targetArtifactId, "jar",
+                               origArtifact.getVersion());
+               String targetParentPath = MavenConventionsUtils.artifactParentPath(artifactBasePath, targetArtifact);
+               String targetFileName = MavenConventionsUtils.artifactFileName(targetArtifact);
                String targetJarPath = targetParentPath + '/' + targetFileName;
 
                // copy
-               Node targetParentNode = JcrUtils.mkfolders(targetSession,
-                               targetParentPath);
+               Node targetParentNode = JcrUtils.mkfolders(targetSession, targetParentPath);
                targetSession.save();
                if (manifestModified) {
-                       Binary origBinary = origJarNode.getNode(Node.JCR_CONTENT)
-                                       .getProperty(Property.JCR_DATA).getBinary();
-                       byte[] targetJarBytes = RepoUtils.modifyManifest(
-                                       origBinary.getStream(), targetManifest);
-                       JcrUtils.copyBytesAsFile(targetParentNode, targetFileName,
-                                       targetJarBytes);
+                       Binary origBinary = origJarNode.getNode(Node.JCR_CONTENT).getProperty(Property.JCR_DATA).getBinary();
+                       byte[] targetJarBytes = RepoUtils.modifyManifest(origBinary.getStream(), targetManifest);
+                       JcrUtils.copyBytesAsFile(targetParentNode, targetFileName, targetJarBytes);
                        JcrUtils.closeQuietly(origBinary);
                } else {// just copy
-                       targetSession.getWorkspace().copy(sourceWorkspace,
-                                       origJarNode.getPath(), targetJarPath);
+                       targetSession.getWorkspace().copy(sourceWorkspace, origJarNode.getPath(), targetJarPath);
                }
                targetSession.save();
 
@@ -314,47 +277,36 @@ public class Migration_01_03 implements Runnable, SlcNames {
                targetSession.save();
 
                // sources
-               Artifact origSourceArtifact = new DefaultArtifact(
-                               origArtifact.getGroupId(), origArtifact.getArtifactId()
-                                               + ".source", "jar", origArtifact.getVersion());
-               String origSourcePath = MavenConventionsUtils.artifactPath(
-                               artifactBasePath, origSourceArtifact);
+               Artifact origSourceArtifact = new DefaultArtifact(origArtifact.getGroupId(),
+                               origArtifact.getArtifactId() + ".source", "jar", origArtifact.getVersion());
+               String origSourcePath = MavenConventionsUtils.artifactPath(artifactBasePath, origSourceArtifact);
                if (origSession.itemExists(origSourcePath)) {
                        Node origSourceJarNode = origSession.getNode(origSourcePath);
 
-                       Artifact targetSourceArtifact = new DefaultArtifact(targetGroupId,
-                                       targetArtifactId + ".source", "jar",
+                       Artifact targetSourceArtifact = new DefaultArtifact(targetGroupId, targetArtifactId + ".source", "jar",
                                        origArtifact.getVersion());
-                       String targetSourceParentPath = MavenConventionsUtils
-                                       .artifactParentPath(artifactBasePath, targetSourceArtifact);
-                       String targetSourceFileName = MavenConventionsUtils
-                                       .artifactFileName(targetSourceArtifact);
-                       String targetSourceJarPath = targetSourceParentPath + '/'
-                                       + targetSourceFileName;
-
-                       Node targetSourceParentNode = JcrUtils.mkfolders(targetSession,
-                                       targetSourceParentPath);
+                       String targetSourceParentPath = MavenConventionsUtils.artifactParentPath(artifactBasePath,
+                                       targetSourceArtifact);
+                       String targetSourceFileName = MavenConventionsUtils.artifactFileName(targetSourceArtifact);
+                       String targetSourceJarPath = targetSourceParentPath + '/' + targetSourceFileName;
+
+                       Node targetSourceParentNode = JcrUtils.mkfolders(targetSession, targetSourceParentPath);
                        targetSession.save();
 
                        if (!targetSymbolicName.equals(origSymbolicName)) {
-                               Binary origBinary = origSourceJarNode.getNode(Node.JCR_CONTENT)
-                                               .getProperty(Property.JCR_DATA).getBinary();
-                               NameVersion targetNameVersion = RepoUtils
-                                               .readNameVersion(targetManifest);
-                               byte[] targetJarBytes = RepoUtils.packageAsPdeSource(
-                                               origBinary.getStream(), targetNameVersion);
-                               JcrUtils.copyBytesAsFile(targetSourceParentNode,
-                                               targetSourceFileName, targetJarBytes);
+                               Binary origBinary = origSourceJarNode.getNode(Node.JCR_CONTENT).getProperty(Property.JCR_DATA)
+                                               .getBinary();
+                               NameVersion targetNameVersion = RepoUtils.readNameVersion(targetManifest);
+                               byte[] targetJarBytes = RepoUtils.packageAsPdeSource(origBinary.getStream(), targetNameVersion);
+                               JcrUtils.copyBytesAsFile(targetSourceParentNode, targetSourceFileName, targetJarBytes);
                                JcrUtils.closeQuietly(origBinary);
                        } else {// just copy
-                               targetSession.getWorkspace().copy(sourceWorkspace,
-                                               origSourceJarNode.getPath(), targetSourceJarPath);
+                               targetSession.getWorkspace().copy(sourceWorkspace, origSourceJarNode.getPath(), targetSourceJarPath);
                        }
                        targetSession.save();
 
                        // reindex
-                       Node targetSourceJarNode = targetSession
-                                       .getNode(targetSourceJarPath);
+                       Node targetSourceJarNode = targetSession.getNode(targetSourceJarPath);
                        artifactIndexer.index(targetSourceJarNode);
                        jarFileIndexer.index(targetSourceJarNode);
 
@@ -366,21 +318,18 @@ public class Migration_01_03 implements Runnable, SlcNames {
         * UTILITIES
         */
 
-       static NodeIterator listArtifactVersions(Session session)
-                       throws RepositoryException {
+       static NodeIterator listArtifactVersions(Session session) throws RepositoryException {
                QueryManager queryManager = session.getWorkspace().getQueryManager();
                QueryObjectModelFactory factory = queryManager.getQOMFactory();
 
                final String artifactVersionsSelector = "artifactVersions";
-               Selector source = factory.selector(SlcTypes.SLC_ARTIFACT_VERSION_BASE,
-                               artifactVersionsSelector);
+               Selector source = factory.selector(SlcTypes.SLC_ARTIFACT_VERSION_BASE, artifactVersionsSelector);
 
-               Ordering orderByArtifactId = factory.ascending(factory.propertyValue(
-                               artifactVersionsSelector, SlcNames.SLC_ARTIFACT_ID));
+               Ordering orderByArtifactId = factory
+                               .ascending(factory.propertyValue(artifactVersionsSelector, SlcNames.SLC_ARTIFACT_ID));
                Ordering[] orderings = { orderByArtifactId };
 
-               QueryObjectModel query = factory.createQuery(source, null, orderings,
-                               null);
+               QueryObjectModel query = factory.createQuery(source, null, orderings, null);
 
                QueryResult result = query.execute();
                return result.getNodes();
index ab52c70691af3a6a45c203d3b666f5b0d74ff7b6..9088e2803515740fd87304f49ee0e38ab139542e 100644 (file)
@@ -14,15 +14,13 @@ import javax.jcr.Session;
 
 import org.apache.commons.io.FilenameUtils;
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.repo.OsgiFactory;
 
 public class ArchiveSourcesProvider implements SourcesProvider {
-       private final static Log log = LogFactory
-                       .getLog(ArchiveSourcesProvider.class);
+       private final static CmsLog log = CmsLog.getLog(ArchiveSourcesProvider.class);
 
        private OsgiFactory osgiFactory;
        private String uri;
@@ -39,8 +37,8 @@ public class ArchiveSourcesProvider implements SourcesProvider {
                                log.debug("Wrapping " + uri);
 
                        Node distNode = osgiFactory.getDist(distSession, uri);
-                       zin = new ZipInputStream(distNode.getNode(Node.JCR_CONTENT)
-                                       .getProperty(Property.JCR_DATA).getBinary().getStream());
+                       zin = new ZipInputStream(
+                                       distNode.getNode(Node.JCR_CONTENT).getProperty(Property.JCR_DATA).getBinary().getStream());
 
                        // prepare
                        Set<String> directories = new TreeSet<String>();
index 2a3e5b0edc9e131529c4a8e4c70076d92db80487..3cb1e9c8f3264034407568876ea79f5356a7cd33 100644 (file)
@@ -22,8 +22,7 @@ import javax.jcr.Session;
 
 import org.apache.commons.io.FilenameUtils;
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.CategoryNameVersion;
 import org.argeo.slc.DefaultNameVersion;
@@ -48,7 +47,7 @@ import aQute.bnd.osgi.Jar;
  * need further modification.
  */
 public class ArchiveWrapper implements Runnable, ModuleSet, Distribution {
-       private final static Log log = LogFactory.getLog(ArchiveWrapper.class);
+       private final static CmsLog log = CmsLog.getLog(ArchiveWrapper.class);
 
        private OsgiFactory osgiFactory;
        private String version;
index e199fcc5ac2ccd7efe14dccdb162446b6a28d2cf..3d6adcd7b1f63df0ce33310f696e129528d6d5c3 100644 (file)
@@ -15,8 +15,7 @@ import java.util.SortedSet;
 import java.util.TreeMap;
 import java.util.TreeSet;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.CategoryNameVersion;
 import org.argeo.slc.ModuleSet;
 import org.argeo.slc.NameVersion;
@@ -32,7 +31,7 @@ import org.osgi.framework.Constants;
  * A consistent and versioned OSGi distribution, which can be built and tested.
  */
 public class ArgeoOsgiDistributionImpl extends ArtifactDistribution implements ArgeoOsgiDistribution {
-       private final static Log log = LogFactory.getLog(ArgeoOsgiDistributionImpl.class);
+       private final static CmsLog log = CmsLog.getLog(ArgeoOsgiDistributionImpl.class);
 
        private List<Object> modules = new ArrayList<Object>();
 
index ddb569bbdc75fb38bf1f64b12cede47566d525fd..efd1591cd12206dbd93ec15f0e51e77853af4b9c 100644 (file)
@@ -7,8 +7,7 @@ import java.util.Properties;
 import java.util.jar.Manifest;
 
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.CategoryNameVersion;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.build.Distribution;
@@ -23,7 +22,7 @@ import aQute.bnd.osgi.Jar;
 
 /** Utilities around the BND library, which manipulates OSGi metadata. */
 public class BndWrapper implements Constants, CategoryNameVersion, Distribution {
-       private final static Log log = LogFactory.getLog(BndWrapper.class);
+       private final static CmsLog log = CmsLog.getLog(BndWrapper.class);
 
        private String groupId;
        private String name;
index 0518bbf1ae0a13e307d91f058fcfe4d462b14814..626fa72e2d2b13feaeb3c9d38bdd86b9bb36879f 100644 (file)
@@ -14,8 +14,7 @@ import javax.jcr.Repository;
 import javax.jcr.Session;
 
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.NameVersion;
 import org.argeo.slc.SlcException;
@@ -33,7 +32,7 @@ import org.eclipse.aether.artifact.DefaultArtifact;
  */
 @Deprecated
 public class ImportBundlesZip implements Runnable {
-       private final static Log log = LogFactory.getLog(ImportBundlesZip.class);
+       private final static CmsLog log = CmsLog.getLog(ImportBundlesZip.class);
        private Repository repository;
        private String workspace;
        private String groupId;
@@ -68,8 +67,7 @@ public class ImportBundlesZip implements Runnable {
                        ZipEntry zipEntry = null;
                        entries: while ((zipEntry = zipIn.getNextEntry()) != null) {
                                String entryName = zipEntry.getName();
-                               if (!entryName.endsWith(".jar")
-                                               || entryName.contains("feature"))
+                               if (!entryName.endsWith(".jar") || entryName.contains("feature"))
                                        continue entries;// skip
                                byte[] jarBytes = IOUtils.toByteArray(zipIn);
                                zipIn.closeEntry();
@@ -88,8 +86,7 @@ public class ImportBundlesZip implements Runnable {
                                        continue entries;
                                }
 
-                               String bundleName = RepoUtils
-                                               .extractBundleNameFromSourceName(nv.getName());
+                               String bundleName = RepoUtils.extractBundleNameFromSourceName(nv.getName());
                                // skip excluded bundles and their sources
                                if (excludedBundles.contains(bundleName))
                                        continue entries;
@@ -98,10 +95,9 @@ public class ImportBundlesZip implements Runnable {
                                // continue entries;
                                // }
 
-                               Artifact artifact = new DefaultArtifact(groupId, nv.getName(),
-                                               "jar", nv.getVersion());
-                               Node artifactNode = RepoUtils.copyBytesAsArtifact(
-                                               session.getNode(artifactBasePath), artifact, jarBytes);
+                               Artifact artifact = new DefaultArtifact(groupId, nv.getName(), "jar", nv.getVersion());
+                               Node artifactNode = RepoUtils.copyBytesAsArtifact(session.getNode(artifactBasePath), artifact,
+                                               jarBytes);
                                jarBytes = null;// superstition, in order to free memory
 
                                // indexes
@@ -112,8 +108,7 @@ public class ImportBundlesZip implements Runnable {
                                        log.debug("Imported " + entryName + " to " + artifactNode);
                        }
                } catch (Exception e) {
-                       throw new SlcException("Cannot import zip " + zipFile + " to "
-                                       + workspace, e);
+                       throw new SlcException("Cannot import zip " + zipFile + " to " + workspace, e);
                } finally {
                        IOUtils.closeQuietly(zipIn);
                        IOUtils.closeQuietly(jarIn);
index 6ab23099c56ac4d781238eace212d6483ae89880..84d29a8952762da73b9b33693f31bc75a5f31c55 100644 (file)
@@ -8,8 +8,7 @@ import javax.jcr.Property;
 import javax.jcr.Session;
 
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.DefaultNameVersion;
 import org.argeo.slc.SlcException;
@@ -23,7 +22,7 @@ import org.eclipse.aether.artifact.DefaultArtifact;
  * repositories.
  */
 public class MavenWrapper extends BndWrapper implements Runnable {
-       private final static Log log = LogFactory.getLog(MavenWrapper.class);
+       private final static CmsLog log = CmsLog.getLog(MavenWrapper.class);
 
        private String sourceCoords;
 
index 7a25c4bffc0bdbbc94f816d12f7a4ad1f75a2222..8679c8ce8a4d5e5776587a6948bc92e5c1fd8165 100644 (file)
@@ -15,8 +15,7 @@ import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
 import org.apache.commons.io.FilenameUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrMonitor;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
@@ -41,7 +40,7 @@ import org.osgi.framework.Version;
  */
 @Deprecated
 public class NormalizeGroup implements Runnable, SlcNames {
-       private final static Log log = LogFactory.getLog(NormalizeGroup.class);
+       private final static CmsLog log = CmsLog.getLog(NormalizeGroup.class);
 
        private Repository repository;
        private String workspace;
@@ -57,59 +56,49 @@ public class NormalizeGroup implements Runnable, SlcNames {
        // private JarFileIndexer jarFileIndexer = new JarFileIndexer();
 
        /** TODO make it more generic */
-       private List<String> systemPackages = OsgiProfile.PROFILE_JAVA_SE_1_6
-                       .getSystemPackages();
+       private List<String> systemPackages = OsgiProfile.PROFILE_JAVA_SE_1_6.getSystemPackages();
 
        // indexes
        private Map<String, String> packagesToSymbolicNames = new HashMap<String, String>();
        private Map<String, Node> symbolicNamesToNodes = new HashMap<String, Node>();
 
-       private Set<Artifact> binaries = new TreeSet<Artifact>(
-                       new ArtifactIdComparator());
-       private Set<Artifact> sources = new TreeSet<Artifact>(
-                       new ArtifactIdComparator());
+       private Set<Artifact> binaries = new TreeSet<Artifact>(new ArtifactIdComparator());
+       private Set<Artifact> sources = new TreeSet<Artifact>(new ArtifactIdComparator());
 
        public void run() {
                Session session = null;
                try {
                        session = repository.login(workspace);
-                       Node groupNode = session.getNode(MavenConventionsUtils.groupPath(
-                                       artifactBasePath, groupId));
+                       Node groupNode = session.getNode(MavenConventionsUtils.groupPath(artifactBasePath, groupId));
                        processGroupNode(groupNode, null);
                } catch (Exception e) {
-                       throw new SlcException("Cannot normalize group " + groupId + " in "
-                                       + workspace, e);
+                       throw new SlcException("Cannot normalize group " + groupId + " in " + workspace, e);
                } finally {
                        JcrUtils.logoutQuietly(session);
                }
        }
 
-       public static void processGroupNode(Node groupNode, String version,
-                       Boolean overridePoms, JcrMonitor monitor)
+       public static void processGroupNode(Node groupNode, String version, Boolean overridePoms, JcrMonitor monitor)
                        throws RepositoryException {
                // TODO set artifactsBase based on group node
                NormalizeGroup ng = new NormalizeGroup();
-               String groupId = groupNode.getProperty(SlcNames.SLC_GROUP_BASE_ID)
-                               .getString();
+               String groupId = groupNode.getProperty(SlcNames.SLC_GROUP_BASE_ID).getString();
                ng.setGroupId(groupId);
                ng.setVersion(version);
                ng.setOverridePoms(overridePoms);
                ng.processGroupNode(groupNode, monitor);
        }
 
-       protected void processGroupNode(Node groupNode, JcrMonitor monitor)
-                       throws RepositoryException {
+       protected void processGroupNode(Node groupNode, JcrMonitor monitor) throws RepositoryException {
                if (monitor != null)
                        monitor.subTask("Group " + groupId);
                Node allArtifactsHighestVersion = null;
                Session session = groupNode.getSession();
-               aBases: for (NodeIterator aBases = groupNode.getNodes(); aBases
-                               .hasNext();) {
+               aBases: for (NodeIterator aBases = groupNode.getNodes(); aBases.hasNext();) {
                        Node aBase = aBases.nextNode();
                        if (aBase.isNodeType(SlcTypes.SLC_ARTIFACT_BASE)) {
                                Node highestAVersion = null;
-                               for (NodeIterator aVersions = aBase.getNodes(); aVersions
-                                               .hasNext();) {
+                               for (NodeIterator aVersions = aBase.getNodes(); aVersions.hasNext();) {
                                        Node aVersion = aVersions.nextNode();
                                        if (aVersion.isNodeType(SlcTypes.SLC_ARTIFACT_VERSION_BASE)) {
                                                if (highestAVersion == null) {
@@ -134,8 +123,7 @@ public class NormalizeGroup implements Runnable, SlcNames {
                                                        if (currVersion.compareTo(currentHighestVersion) > 0) {
                                                                highestAVersion = aVersion;
                                                        }
-                                                       if (currVersion
-                                                                       .compareTo(extractOsgiVersion(allArtifactsHighestVersion)) > 0) {
+                                                       if (currVersion.compareTo(extractOsgiVersion(allArtifactsHighestVersion)) > 0) {
                                                                allArtifactsHighestVersion = aVersion;
                                                        }
                                                }
@@ -145,8 +133,7 @@ public class NormalizeGroup implements Runnable, SlcNames {
                                }
                                if (highestAVersion == null)
                                        continue aBases;
-                               for (NodeIterator files = highestAVersion.getNodes(); files
-                                               .hasNext();) {
+                               for (NodeIterator files = highestAVersion.getNodes(); files.hasNext();) {
                                        Node file = files.nextNode();
                                        if (file.isNodeType(SlcTypes.SLC_BUNDLE_ARTIFACT)) {
                                                preProcessBundleArtifact(file);
@@ -165,8 +152,7 @@ public class NormalizeGroup implements Runnable, SlcNames {
                // => the version can then be left empty
                if (version == null || version.trim().equals(""))
                        if (allArtifactsHighestVersion != null)
-                               version = allArtifactsHighestVersion.getProperty(
-                                               SLC_ARTIFACT_VERSION).getString();
+                               version = allArtifactsHighestVersion.getProperty(SLC_ARTIFACT_VERSION).getString();
                        else
                                version = "0.0";
                // throw new SlcException("Group version " + version
@@ -181,19 +167,15 @@ public class NormalizeGroup implements Runnable, SlcNames {
                        processBundleArtifact(bundleNode);
                        bundleNode.getSession().save();
                        if (log.isDebugEnabled())
-                               log.debug(count + "/" + bundleCount + " Processed "
-                                               + bundleNode.getName());
+                               log.debug(count + "/" + bundleCount + " Processed " + bundleNode.getName());
                        count++;
                }
 
                // indexes
-               Set<Artifact> indexes = new TreeSet<Artifact>(
-                               new ArtifactIdComparator());
-               Artifact indexArtifact = writeIndex(session,
-                               RepoConstants.BINARIES_ARTIFACT_ID, binaries);
+               Set<Artifact> indexes = new TreeSet<Artifact>(new ArtifactIdComparator());
+               Artifact indexArtifact = writeIndex(session, RepoConstants.BINARIES_ARTIFACT_ID, binaries);
                indexes.add(indexArtifact);
-               indexArtifact = writeIndex(session, RepoConstants.SOURCES_ARTIFACT_ID,
-                               sources);
+               indexArtifact = writeIndex(session, RepoConstants.SOURCES_ARTIFACT_ID, sources);
                indexes.add(indexArtifact);
                // sdk
                writeIndex(session, RepoConstants.SDK_ARTIFACT_ID, indexes);
@@ -201,10 +183,8 @@ public class NormalizeGroup implements Runnable, SlcNames {
                        monitor.worked(1);
        }
 
-       private Version extractOsgiVersion(Node artifactVersion)
-                       throws RepositoryException {
-               String rawVersion = artifactVersion.getProperty(SLC_ARTIFACT_VERSION)
-                               .getString();
+       private Version extractOsgiVersion(Node artifactVersion) throws RepositoryException {
+               String rawVersion = artifactVersion.getProperty(SLC_ARTIFACT_VERSION).getString();
                String cleanVersion = rawVersion.replace("-SNAPSHOT", ".SNAPSHOT");
                Version osgiVersion = null;
                // log invalid version value to enable tracking them
@@ -248,37 +228,29 @@ public class NormalizeGroup implements Runnable, SlcNames {
                return tmpVersion;
        }
 
-       private Artifact writeIndex(Session session, String artifactId,
-                       Set<Artifact> artifacts) throws RepositoryException {
-               Artifact artifact = new DefaultArtifact(groupId, artifactId, "pom",
-                               version);
-               Artifact parentArtifact = parentPomCoordinates != null ? new DefaultArtifact(
-                               parentPomCoordinates) : null;
-               String pom = MavenConventionsUtils.artifactsAsDependencyPom(artifact,
-                               artifacts, parentArtifact);
-               Node node = RepoUtils.copyBytesAsArtifact(
-                               session.getNode(artifactBasePath), artifact, pom.getBytes());
+       private Artifact writeIndex(Session session, String artifactId, Set<Artifact> artifacts)
+                       throws RepositoryException {
+               Artifact artifact = new DefaultArtifact(groupId, artifactId, "pom", version);
+               Artifact parentArtifact = parentPomCoordinates != null ? new DefaultArtifact(parentPomCoordinates) : null;
+               String pom = MavenConventionsUtils.artifactsAsDependencyPom(artifact, artifacts, parentArtifact);
+               Node node = RepoUtils.copyBytesAsArtifact(session.getNode(artifactBasePath), artifact, pom.getBytes());
                artifactIndexer.index(node);
 
                // TODO factorize
                String pomSha = JcrUtils.checksumFile(node, "SHA-1");
-               JcrUtils.copyBytesAsFile(node.getParent(), node.getName() + ".sha1",
-                               pomSha.getBytes());
+               JcrUtils.copyBytesAsFile(node.getParent(), node.getName() + ".sha1", pomSha.getBytes());
                String pomMd5 = JcrUtils.checksumFile(node, "MD5");
-               JcrUtils.copyBytesAsFile(node.getParent(), node.getName() + ".md5",
-                               pomMd5.getBytes());
+               JcrUtils.copyBytesAsFile(node.getParent(), node.getName() + ".md5", pomMd5.getBytes());
                session.save();
                return artifact;
        }
 
-       protected void preProcessBundleArtifact(Node bundleNode)
-                       throws RepositoryException {
+       protected void preProcessBundleArtifact(Node bundleNode) throws RepositoryException {
 
                String symbolicName = JcrUtils.get(bundleNode, SLC_SYMBOLIC_NAME);
                if (symbolicName.endsWith(".source")) {
                        // TODO make a shared node with classifier 'sources'?
-                       String bundleName = RepoUtils
-                                       .extractBundleNameFromSourceName(symbolicName);
+                       String bundleName = RepoUtils.extractBundleNameFromSourceName(symbolicName);
                        for (String excludedSuffix : excludedSuffixes) {
                                if (bundleName.endsWith(excludedSuffix))
                                        return;// skip adding to sources
@@ -287,8 +259,7 @@ public class NormalizeGroup implements Runnable, SlcNames {
                        return;
                }
 
-               NodeIterator exportPackages = bundleNode.getNodes(SLC_
-                               + Constants.EXPORT_PACKAGE);
+               NodeIterator exportPackages = bundleNode.getNodes(SLC_ + Constants.EXPORT_PACKAGE);
                while (exportPackages.hasNext()) {
                        Node exportPackage = exportPackages.nextNode();
                        String pkg = JcrUtils.get(exportPackage, SLC_NAME);
@@ -306,8 +277,7 @@ public class NormalizeGroup implements Runnable, SlcNames {
                        bundleNode.getSession().save();
        }
 
-       protected void processBundleArtifact(Node bundleNode)
-                       throws RepositoryException {
+       protected void processBundleArtifact(Node bundleNode) throws RepositoryException {
                Node artifactFolder = bundleNode.getParent();
                String baseName = FilenameUtils.getBaseName(bundleNode.getName());
 
@@ -317,15 +287,12 @@ public class NormalizeGroup implements Runnable, SlcNames {
                        return;// skip
 
                String pom = generatePomForBundle(bundleNode);
-               Node pomNode = JcrUtils.copyBytesAsFile(artifactFolder, pomName,
-                               pom.getBytes());
+               Node pomNode = JcrUtils.copyBytesAsFile(artifactFolder, pomName, pom.getBytes());
                // checksum
                String bundleSha = JcrUtils.checksumFile(bundleNode, "SHA-1");
-               JcrUtils.copyBytesAsFile(artifactFolder,
-                               bundleNode.getName() + ".sha1", bundleSha.getBytes());
+               JcrUtils.copyBytesAsFile(artifactFolder, bundleNode.getName() + ".sha1", bundleSha.getBytes());
                String pomSha = JcrUtils.checksumFile(pomNode, "SHA-1");
-               JcrUtils.copyBytesAsFile(artifactFolder, pomNode.getName() + ".sha1",
-                               pomSha.getBytes());
+               JcrUtils.copyBytesAsFile(artifactFolder, pomNode.getName() + ".sha1", pomSha.getBytes());
        }
 
        private String generatePomForBundle(Node n) throws RepositoryException {
@@ -335,53 +302,42 @@ public class NormalizeGroup implements Runnable, SlcNames {
 
                // XML header
                p.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
-               p.append("<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n");
+               p.append(
+                               "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n");
                p.append("<modelVersion>4.0.0</modelVersion>");
 
                // Artifact
-               p.append("<groupId>").append(JcrUtils.get(n, SLC_GROUP_ID))
-                               .append("</groupId>\n");
-               p.append("<artifactId>").append(JcrUtils.get(n, SLC_ARTIFACT_ID))
-                               .append("</artifactId>\n");
-               p.append("<version>").append(JcrUtils.get(n, SLC_ARTIFACT_VERSION))
-                               .append("</version>\n");
+               p.append("<groupId>").append(JcrUtils.get(n, SLC_GROUP_ID)).append("</groupId>\n");
+               p.append("<artifactId>").append(JcrUtils.get(n, SLC_ARTIFACT_ID)).append("</artifactId>\n");
+               p.append("<version>").append(JcrUtils.get(n, SLC_ARTIFACT_VERSION)).append("</version>\n");
                p.append("<packaging>pom</packaging>\n");
                if (n.hasProperty(SLC_ + Constants.BUNDLE_NAME))
-                       p.append("<name>")
-                                       .append(JcrUtils.get(n, SLC_ + Constants.BUNDLE_NAME))
-                                       .append("</name>\n");
+                       p.append("<name>").append(JcrUtils.get(n, SLC_ + Constants.BUNDLE_NAME)).append("</name>\n");
                if (n.hasProperty(SLC_ + Constants.BUNDLE_DESCRIPTION))
-                       p.append("<description>")
-                                       .append(JcrUtils
-                                                       .get(n, SLC_ + Constants.BUNDLE_DESCRIPTION))
+                       p.append("<description>").append(JcrUtils.get(n, SLC_ + Constants.BUNDLE_DESCRIPTION))
                                        .append("</description>\n");
 
                // Dependencies
                Set<String> dependenciesSymbolicNames = new TreeSet<String>();
                Set<String> optionalSymbolicNames = new TreeSet<String>();
-               NodeIterator importPackages = n.getNodes(SLC_
-                               + Constants.IMPORT_PACKAGE);
+               NodeIterator importPackages = n.getNodes(SLC_ + Constants.IMPORT_PACKAGE);
                while (importPackages.hasNext()) {
                        Node importPackage = importPackages.nextNode();
                        String pkg = JcrUtils.get(importPackage, SLC_NAME);
                        if (packagesToSymbolicNames.containsKey(pkg)) {
-                               String dependencySymbolicName = packagesToSymbolicNames
-                                               .get(pkg);
+                               String dependencySymbolicName = packagesToSymbolicNames.get(pkg);
                                if (JcrUtils.check(importPackage, SLC_OPTIONAL))
                                        optionalSymbolicNames.add(dependencySymbolicName);
                                else
                                        dependenciesSymbolicNames.add(dependencySymbolicName);
                        } else {
-                               if (!JcrUtils.check(importPackage, SLC_OPTIONAL)
-                                               && !systemPackages.contains(pkg))
+                               if (!JcrUtils.check(importPackage, SLC_OPTIONAL) && !systemPackages.contains(pkg))
                                        log.warn("No bundle found for pkg " + pkg);
                        }
                }
 
                if (n.hasNode(SLC_ + Constants.FRAGMENT_HOST)) {
-                       String fragmentHost = JcrUtils.get(
-                                       n.getNode(SLC_ + Constants.FRAGMENT_HOST),
-                                       SLC_SYMBOLIC_NAME);
+                       String fragmentHost = JcrUtils.get(n.getNode(SLC_ + Constants.FRAGMENT_HOST), SLC_SYMBOLIC_NAME);
                        dependenciesSymbolicNames.add(fragmentHost);
                }
 
@@ -400,8 +356,7 @@ public class NormalizeGroup implements Runnable, SlcNames {
                List<Node> optionalDependencyNodes = new ArrayList<Node>();
                for (String depSymbName : optionalSymbolicNames) {
                        if (symbolicNamesToNodes.containsKey(depSymbName))
-                               optionalDependencyNodes.add(symbolicNamesToNodes
-                                               .get(depSymbName));
+                               optionalDependencyNodes.add(symbolicNamesToNodes.get(depSymbName));
                        else
                                log.warn("Could not find node for " + depSymbName);
                }
@@ -409,12 +364,8 @@ public class NormalizeGroup implements Runnable, SlcNames {
                p.append("<dependencies>\n");
                for (Node dependencyNode : dependencyNodes) {
                        p.append("<dependency>\n");
-                       p.append("\t<groupId>")
-                                       .append(JcrUtils.get(dependencyNode, SLC_GROUP_ID))
-                                       .append("</groupId>\n");
-                       p.append("\t<artifactId>")
-                                       .append(JcrUtils.get(dependencyNode, SLC_ARTIFACT_ID))
-                                       .append("</artifactId>\n");
+                       p.append("\t<groupId>").append(JcrUtils.get(dependencyNode, SLC_GROUP_ID)).append("</groupId>\n");
+                       p.append("\t<artifactId>").append(JcrUtils.get(dependencyNode, SLC_ARTIFACT_ID)).append("</artifactId>\n");
                        p.append("</dependency>\n");
                }
 
@@ -422,12 +373,8 @@ public class NormalizeGroup implements Runnable, SlcNames {
                        p.append("<!-- OPTIONAL -->\n");
                for (Node dependencyNode : optionalDependencyNodes) {
                        p.append("<dependency>\n");
-                       p.append("\t<groupId>")
-                                       .append(JcrUtils.get(dependencyNode, SLC_GROUP_ID))
-                                       .append("</groupId>\n");
-                       p.append("\t<artifactId>")
-                                       .append(JcrUtils.get(dependencyNode, SLC_ARTIFACT_ID))
-                                       .append("</artifactId>\n");
+                       p.append("\t<groupId>").append(JcrUtils.get(dependencyNode, SLC_GROUP_ID)).append("</groupId>\n");
+                       p.append("\t<artifactId>").append(JcrUtils.get(dependencyNode, SLC_ARTIFACT_ID)).append("</artifactId>\n");
                        p.append("\t<optional>true</optional>\n");
                        p.append("</dependency>\n");
                }
@@ -438,10 +385,8 @@ public class NormalizeGroup implements Runnable, SlcNames {
                p.append("<dependencies>\n");
                p.append("<dependency>\n");
                p.append("\t<groupId>").append(groupId).append("</groupId>\n");
-               p.append("\t<artifactId>")
-                               .append(ownSymbolicName.endsWith(".source") ? RepoConstants.SOURCES_ARTIFACT_ID
-                                               : RepoConstants.BINARIES_ARTIFACT_ID)
-                               .append("</artifactId>\n");
+               p.append("\t<artifactId>").append(ownSymbolicName.endsWith(".source") ? RepoConstants.SOURCES_ARTIFACT_ID
+                               : RepoConstants.BINARIES_ARTIFACT_ID).append("</artifactId>\n");
                p.append("\t<version>").append(version).append("</version>\n");
                p.append("\t<type>pom</type>\n");
                p.append("\t<scope>import</scope>\n");
index e372afdfea0a5d5b3409024e8c71500cb4b70e0f..a844f2021ca1664252fa2f12662c2754aa2a27b8 100644 (file)
@@ -19,8 +19,7 @@ import javax.jcr.Session;
 import javax.jcr.security.Privilege;
 
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcConstants;
 import org.argeo.slc.SlcException;
@@ -35,7 +34,7 @@ import org.eclipse.aether.artifact.DefaultArtifact;
 
 /** Default implementation of {@link OsgiFactory}. */
 public class OsgiFactoryImpl implements OsgiFactory, SlcNames {
-       private final static Log log = LogFactory.getLog(OsgiFactoryImpl.class);
+       private final static CmsLog log = CmsLog.getLog(OsgiFactoryImpl.class);
 
        private String workspace;
        private Repository distRepository;
index b15ed5d29947b4e50a8c6df8b455cc847b985be1..0d97c980e43d71615af6d5c5f68f55d4307451fc 100644 (file)
@@ -17,8 +17,7 @@ import org.argeo.slc.SlcException;
 public class OsgiProfile {
        public final static String PROP_SYSTEM_PACKAGES = "org.osgi.framework.system.packages";
 
-       public final static OsgiProfile PROFILE_JAVA_SE_1_6 = new OsgiProfile(
-                       "JavaSE-1.6.profile");
+       public final static OsgiProfile PROFILE_JAVA_SE_1_6 = new OsgiProfile("JavaSE-1.6.profile");
 
        private final URL url;
        private final Properties properties;
@@ -37,15 +36,12 @@ public class OsgiProfile {
        }
 
        public OsgiProfile(String name) {
-               this(OsgiProfile.class.getClassLoader().getResource(
-                               '/'
-                                               + OsgiProfile.class.getPackage().getName()
-                                                               .replace('.', '/') + '/' + name));
+               this(OsgiProfile.class.getClassLoader()
+                               .getResource('/' + OsgiProfile.class.getPackage().getName().replace('.', '/') + '/' + name));
        }
 
        public List<String> getSystemPackages() {
-               String[] splitted = properties.getProperty(PROP_SYSTEM_PACKAGES).split(
-                               ",");
+               String[] splitted = properties.getProperty(PROP_SYSTEM_PACKAGES).split(",");
                List<String> res = new ArrayList<String>();
                for (String pkg : splitted) {
                        res.add(pkg.trim());
index 7d5d77900536796ec85ae289868a81c218a55067..0c65814255919d620bb08031c178f1f78d6afe24 100644 (file)
@@ -5,8 +5,7 @@ import java.util.Iterator;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.CategoryNameVersion;
 import org.argeo.slc.NameVersion;
@@ -18,9 +17,11 @@ import org.argeo.slc.repo.maven.MavenConventionsUtils;
 import org.eclipse.aether.artifact.Artifact;
 import org.eclipse.aether.artifact.DefaultArtifact;
 
-/** Executes the processes required so that all managed bundles are available. */
+/**
+ * Executes the processes required so that all managed bundles are available.
+ */
 public class ProcessDistribution implements Runnable {
-       private final static Log log = LogFactory.getLog(ProcessDistribution.class);
+       private final static CmsLog log = CmsLog.getLog(ProcessDistribution.class);
 
        private ArgeoOsgiDistribution osgiDistribution;
        private OsgiFactory osgiFactory;
@@ -29,16 +30,14 @@ public class ProcessDistribution implements Runnable {
                Session javaSession = null;
                try {
                        javaSession = osgiFactory.openJavaSession();
-                       for (Iterator<? extends NameVersion> it = osgiDistribution
-                                       .nameVersions(); it.hasNext();)
+                       for (Iterator<? extends NameVersion> it = osgiDistribution.nameVersions(); it.hasNext();)
                                processNameVersion(javaSession, it.next());
 
                        // Check sources
-                       for (Iterator<? extends NameVersion> it = osgiDistribution
-                                       .nameVersions(); it.hasNext();) {
+                       for (Iterator<? extends NameVersion> it = osgiDistribution.nameVersions(); it.hasNext();) {
                                CategoryNameVersion nv = (CategoryNameVersion) it.next();
-                               Artifact artifact = new DefaultArtifact(nv.getCategory(),
-                                               nv.getName() + ".source", "jar", nv.getVersion());
+                               Artifact artifact = new DefaultArtifact(nv.getCategory(), nv.getName() + ".source", "jar",
+                                               nv.getVersion());
                                String path = MavenConventionsUtils.artifactPath("/", artifact);
                                if (!javaSession.itemExists(path))
                                        log.warn("No source available for " + nv);
@@ -46,27 +45,23 @@ public class ProcessDistribution implements Runnable {
 
                        // explicitly create the corresponding modular distribution as we
                        // have here all necessary info.
-                       ModularDistributionFactory mdf = new ModularDistributionFactory(
-                                       osgiFactory, osgiDistribution);
+                       ModularDistributionFactory mdf = new ModularDistributionFactory(osgiFactory, osgiDistribution);
                        mdf.run();
 
                } catch (RepositoryException e) {
-                       throw new SlcException("Cannot process distribution "
-                                       + osgiDistribution, e);
+                       throw new SlcException("Cannot process distribution " + osgiDistribution, e);
                } finally {
                        JcrUtils.logoutQuietly(javaSession);
                }
        }
 
-       protected void processNameVersion(Session javaSession,
-                       NameVersion nameVersion) throws RepositoryException {
+       protected void processNameVersion(Session javaSession, NameVersion nameVersion) throws RepositoryException {
                if (log.isTraceEnabled())
                        log.trace("Check " + nameVersion + "...");
                if (!(nameVersion instanceof CategoryNameVersion))
                        throw new SlcException("Unsupported type " + nameVersion.getClass());
                CategoryNameVersion nv = (CategoryNameVersion) nameVersion;
-               Artifact artifact = new DefaultArtifact(nv.getCategory(), nv.getName(),
-                               "jar", nv.getVersion());
+               Artifact artifact = new DefaultArtifact(nv.getCategory(), nv.getName(), "jar", nv.getVersion());
                String path = MavenConventionsUtils.artifactPath("/", artifact);
                if (!javaSession.itemExists(path)) {
                        if (nv instanceof BndWrapper) {
index a0a20f61df9b97a486fa619962da2c938c8f0031..a3b3fc9f8b23508f52a65e859ace2fc771e0b782 100644 (file)
@@ -8,10 +8,8 @@ public interface SourcesProvider {
        /**
         * Writes sources into a ZIP (or a JAR), under the same sirectory structure.
         * 
-        * @param packages
-        *            the packages to import
-        * @param out
-        *            the ZIP or JAR to write to
+        * @param packages the packages to import
+        * @param out      the ZIP or JAR to write to
         */
        public void writeSources(List<String> packages, ZipOutputStream zout);
 }
index 9ce84555d7d030986c3ba90f6366040c6ba35788..4c567f8cabeaa34283fbccfc67ebd999bd2599d3 100644 (file)
@@ -7,208 +7,198 @@ import org.eclipse.aether.artifact.AbstractArtifact;
 import org.eclipse.aether.artifact.Artifact;
 
 /**
- * An artifact whose identity is derived from another artifact. <em>Note:</em> Instances of this class are immutable and
- * the exposed mutators return new objects rather than changing the current instance.
+ * An artifact whose identity is derived from another artifact. <em>Note:</em>
+ * Instances of this class are immutable and the exposed mutators return new
+ * objects rather than changing the current instance.
  */
-final class SubArtifact
-    extends AbstractArtifact
-{
-
-    private final Artifact mainArtifact;
-
-    private final String classifier;
-
-    private final String extension;
-
-    private final File file;
-
-    private final Map<String, String> properties;
-
-    /**
-     * Creates a new sub artifact. The classifier and extension specified for this artifact may use the asterisk
-     * character "*" to refer to the corresponding property of the main artifact. For instance, the classifier
-     * "*-sources" can be used to refer to the source attachment of an artifact. Likewise, the extension "*.asc" can be
-     * used to refer to the GPG signature of an artifact.
-     * 
-     * @param mainArtifact The artifact from which to derive the identity, must not be {@code null}.
-     * @param classifier The classifier for this artifact, may be {@code null} if none.
-     * @param extension The extension for this artifact, may be {@code null} if none.
-     */
-    public SubArtifact( Artifact mainArtifact, String classifier, String extension )
-    {
-        this( mainArtifact, classifier, extension, (File) null );
-    }
-
-    /**
-     * Creates a new sub artifact. The classifier and extension specified for this artifact may use the asterisk
-     * character "*" to refer to the corresponding property of the main artifact. For instance, the classifier
-     * "*-sources" can be used to refer to the source attachment of an artifact. Likewise, the extension "*.asc" can be
-     * used to refer to the GPG signature of an artifact.
-     * 
-     * @param mainArtifact The artifact from which to derive the identity, must not be {@code null}.
-     * @param classifier The classifier for this artifact, may be {@code null} if none.
-     * @param extension The extension for this artifact, may be {@code null} if none.
-     * @param file The file for this artifact, may be {@code null} if unresolved.
-     */
-    public SubArtifact( Artifact mainArtifact, String classifier, String extension, File file )
-    {
-        this( mainArtifact, classifier, extension, null, file );
-    }
-
-    /**
-     * Creates a new sub artifact. The classifier and extension specified for this artifact may use the asterisk
-     * character "*" to refer to the corresponding property of the main artifact. For instance, the classifier
-     * "*-sources" can be used to refer to the source attachment of an artifact. Likewise, the extension "*.asc" can be
-     * used to refer to the GPG signature of an artifact.
-     * 
-     * @param mainArtifact The artifact from which to derive the identity, must not be {@code null}.
-     * @param classifier The classifier for this artifact, may be {@code null} if none.
-     * @param extension The extension for this artifact, may be {@code null} if none.
-     * @param properties The properties of the artifact, may be {@code null}.
-     */
-    public SubArtifact( Artifact mainArtifact, String classifier, String extension, Map<String, String> properties )
-    {
-        this( mainArtifact, classifier, extension, properties, null );
-    }
-
-    /**
-     * Creates a new sub artifact. The classifier and extension specified for this artifact may use the asterisk
-     * character "*" to refer to the corresponding property of the main artifact. For instance, the classifier
-     * "*-sources" can be used to refer to the source attachment of an artifact. Likewise, the extension "*.asc" can be
-     * used to refer to the GPG signature of an artifact.
-     * 
-     * @param mainArtifact The artifact from which to derive the identity, must not be {@code null}.
-     * @param classifier The classifier for this artifact, may be {@code null} if none.
-     * @param extension The extension for this artifact, may be {@code null} if none.
-     * @param properties The properties of the artifact, may be {@code null}.
-     * @param file The file for this artifact, may be {@code null} if unresolved.
-     */
-    public SubArtifact( Artifact mainArtifact, String classifier, String extension, Map<String, String> properties,
-                        File file )
-    {
-        if ( mainArtifact == null )
-        {
-            throw new IllegalArgumentException( "no artifact specified" );
-        }
-        this.mainArtifact = mainArtifact;
-        this.classifier = classifier;
-        this.extension = extension;
-        this.file = file;
-        this.properties = copyProperties( properties );
-    }
-
-    private SubArtifact( Artifact mainArtifact, String classifier, String extension, File file,
-                         Map<String, String> properties )
-    {
-        // NOTE: This constructor assumes immutability of the provided properties, for internal use only
-        this.mainArtifact = mainArtifact;
-        this.classifier = classifier;
-        this.extension = extension;
-        this.file = file;
-        this.properties = properties;
-    }
-
-    public String getGroupId()
-    {
-        return mainArtifact.getGroupId();
-    }
-
-    public String getArtifactId()
-    {
-        return mainArtifact.getArtifactId();
-    }
-
-    public String getVersion()
-    {
-        return mainArtifact.getVersion();
-    }
-
-    public String getBaseVersion()
-    {
-        return mainArtifact.getBaseVersion();
-    }
-
-    public boolean isSnapshot()
-    {
-        return mainArtifact.isSnapshot();
-    }
-
-    public String getClassifier()
-    {
-        return expand( classifier, mainArtifact.getClassifier() );
-    }
-
-    public String getExtension()
-    {
-        return expand( extension, mainArtifact.getExtension() );
-    }
-
-    public File getFile()
-    {
-        return file;
-    }
-
-    public Artifact setFile( File file )
-    {
-        if ( ( this.file == null ) ? file == null : this.file.equals( file ) )
-        {
-            return this;
-        }
-        return new SubArtifact( mainArtifact, classifier, extension, file, properties );
-    }
-
-    public Map<String, String> getProperties()
-    {
-        return properties;
-    }
-
-    public Artifact setProperties( Map<String, String> properties )
-    {
-        if ( this.properties.equals( properties ) || ( properties == null && this.properties.isEmpty() ) )
-        {
-            return this;
-        }
-        return new SubArtifact( mainArtifact, classifier, extension, properties, file );
-    }
-
-    private static String expand( String pattern, String replacement )
-    {
-        String result = "";
-        if ( pattern != null )
-        {
-            result = pattern.replace( "*", replacement );
-
-            if ( replacement.length() <= 0 )
-            {
-                if ( pattern.startsWith( "*" ) )
-                {
-                    int i = 0;
-                    for ( ; i < result.length(); i++ )
-                    {
-                        char c = result.charAt( i );
-                        if ( c != '-' && c != '.' )
-                        {
-                            break;
-                        }
-                    }
-                    result = result.substring( i );
-                }
-                if ( pattern.endsWith( "*" ) )
-                {
-                    int i = result.length() - 1;
-                    for ( ; i >= 0; i-- )
-                    {
-                        char c = result.charAt( i );
-                        if ( c != '-' && c != '.' )
-                        {
-                            break;
-                        }
-                    }
-                    result = result.substring( 0, i + 1 );
-                }
-            }
-        }
-        return result;
-    }
+final class SubArtifact extends AbstractArtifact {
+
+       private final Artifact mainArtifact;
+
+       private final String classifier;
+
+       private final String extension;
+
+       private final File file;
+
+       private final Map<String, String> properties;
+
+       /**
+        * Creates a new sub artifact. The classifier and extension specified for this
+        * artifact may use the asterisk character "*" to refer to the corresponding
+        * property of the main artifact. For instance, the classifier "*-sources" can
+        * be used to refer to the source attachment of an artifact. Likewise, the
+        * extension "*.asc" can be used to refer to the GPG signature of an artifact.
+        * 
+        * @param mainArtifact The artifact from which to derive the identity, must not
+        *                     be {@code null}.
+        * @param classifier   The classifier for this artifact, may be {@code null} if
+        *                     none.
+        * @param extension    The extension for this artifact, may be {@code null} if
+        *                     none.
+        */
+       public SubArtifact(Artifact mainArtifact, String classifier, String extension) {
+               this(mainArtifact, classifier, extension, (File) null);
+       }
+
+       /**
+        * Creates a new sub artifact. The classifier and extension specified for this
+        * artifact may use the asterisk character "*" to refer to the corresponding
+        * property of the main artifact. For instance, the classifier "*-sources" can
+        * be used to refer to the source attachment of an artifact. Likewise, the
+        * extension "*.asc" can be used to refer to the GPG signature of an artifact.
+        * 
+        * @param mainArtifact The artifact from which to derive the identity, must not
+        *                     be {@code null}.
+        * @param classifier   The classifier for this artifact, may be {@code null} if
+        *                     none.
+        * @param extension    The extension for this artifact, may be {@code null} if
+        *                     none.
+        * @param file         The file for this artifact, may be {@code null} if
+        *                     unresolved.
+        */
+       public SubArtifact(Artifact mainArtifact, String classifier, String extension, File file) {
+               this(mainArtifact, classifier, extension, null, file);
+       }
+
+       /**
+        * Creates a new sub artifact. The classifier and extension specified for this
+        * artifact may use the asterisk character "*" to refer to the corresponding
+        * property of the main artifact. For instance, the classifier "*-sources" can
+        * be used to refer to the source attachment of an artifact. Likewise, the
+        * extension "*.asc" can be used to refer to the GPG signature of an artifact.
+        * 
+        * @param mainArtifact The artifact from which to derive the identity, must not
+        *                     be {@code null}.
+        * @param classifier   The classifier for this artifact, may be {@code null} if
+        *                     none.
+        * @param extension    The extension for this artifact, may be {@code null} if
+        *                     none.
+        * @param properties   The properties of the artifact, may be {@code null}.
+        */
+       public SubArtifact(Artifact mainArtifact, String classifier, String extension, Map<String, String> properties) {
+               this(mainArtifact, classifier, extension, properties, null);
+       }
+
+       /**
+        * Creates a new sub artifact. The classifier and extension specified for this
+        * artifact may use the asterisk character "*" to refer to the corresponding
+        * property of the main artifact. For instance, the classifier "*-sources" can
+        * be used to refer to the source attachment of an artifact. Likewise, the
+        * extension "*.asc" can be used to refer to the GPG signature of an artifact.
+        * 
+        * @param mainArtifact The artifact from which to derive the identity, must not
+        *                     be {@code null}.
+        * @param classifier   The classifier for this artifact, may be {@code null} if
+        *                     none.
+        * @param extension    The extension for this artifact, may be {@code null} if
+        *                     none.
+        * @param properties   The properties of the artifact, may be {@code null}.
+        * @param file         The file for this artifact, may be {@code null} if
+        *                     unresolved.
+        */
+       public SubArtifact(Artifact mainArtifact, String classifier, String extension, Map<String, String> properties,
+                       File file) {
+               if (mainArtifact == null) {
+                       throw new IllegalArgumentException("no artifact specified");
+               }
+               this.mainArtifact = mainArtifact;
+               this.classifier = classifier;
+               this.extension = extension;
+               this.file = file;
+               this.properties = copyProperties(properties);
+       }
+
+       private SubArtifact(Artifact mainArtifact, String classifier, String extension, File file,
+                       Map<String, String> properties) {
+               // NOTE: This constructor assumes immutability of the provided properties, for
+               // internal use only
+               this.mainArtifact = mainArtifact;
+               this.classifier = classifier;
+               this.extension = extension;
+               this.file = file;
+               this.properties = properties;
+       }
+
+       public String getGroupId() {
+               return mainArtifact.getGroupId();
+       }
+
+       public String getArtifactId() {
+               return mainArtifact.getArtifactId();
+       }
+
+       public String getVersion() {
+               return mainArtifact.getVersion();
+       }
+
+       public String getBaseVersion() {
+               return mainArtifact.getBaseVersion();
+       }
+
+       public boolean isSnapshot() {
+               return mainArtifact.isSnapshot();
+       }
+
+       public String getClassifier() {
+               return expand(classifier, mainArtifact.getClassifier());
+       }
+
+       public String getExtension() {
+               return expand(extension, mainArtifact.getExtension());
+       }
+
+       public File getFile() {
+               return file;
+       }
+
+       public Artifact setFile(File file) {
+               if ((this.file == null) ? file == null : this.file.equals(file)) {
+                       return this;
+               }
+               return new SubArtifact(mainArtifact, classifier, extension, file, properties);
+       }
+
+       public Map<String, String> getProperties() {
+               return properties;
+       }
+
+       public Artifact setProperties(Map<String, String> properties) {
+               if (this.properties.equals(properties) || (properties == null && this.properties.isEmpty())) {
+                       return this;
+               }
+               return new SubArtifact(mainArtifact, classifier, extension, properties, file);
+       }
+
+       private static String expand(String pattern, String replacement) {
+               String result = "";
+               if (pattern != null) {
+                       result = pattern.replace("*", replacement);
+
+                       if (replacement.length() <= 0) {
+                               if (pattern.startsWith("*")) {
+                                       int i = 0;
+                                       for (; i < result.length(); i++) {
+                                               char c = result.charAt(i);
+                                               if (c != '-' && c != '.') {
+                                                       break;
+                                               }
+                                       }
+                                       result = result.substring(i);
+                               }
+                               if (pattern.endsWith("*")) {
+                                       int i = result.length() - 1;
+                                       for (; i >= 0; i--) {
+                                               char c = result.charAt(i);
+                                               if (c != '-' && c != '.') {
+                                                       break;
+                                               }
+                                       }
+                                       result = result.substring(0, i + 1);
+                               }
+                       }
+               }
+               return result;
+       }
 
 }
\ No newline at end of file
index 262246fdfa7f04da5420802d720dcbef411e7402..e2c785a1cf8474657737c772aa84ac8d6f954e51 100644 (file)
@@ -11,8 +11,7 @@ import javax.jcr.Property;
 import javax.jcr.Session;
 
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.DefaultNameVersion;
 import org.argeo.slc.SlcException;
@@ -24,7 +23,7 @@ import org.eclipse.aether.artifact.DefaultArtifact;
 import aQute.bnd.osgi.Jar;
 
 public class UriWrapper extends BndWrapper implements Runnable {
-       private final static Log log = LogFactory.getLog(UriWrapper.class);
+       private final static CmsLog log = CmsLog.getLog(UriWrapper.class);
 
        private String uri;
        private String baseUri;
index 0c3283969d41b3be98ebc8ac9f4789888e52cde1..8ae2f9918343e349a8ac4022815bcb8c8805adf6 100644 (file)
                        <artifactId>org.argeo.slc.api</artifactId>
                        <version>2.3-SNAPSHOT</version>
                </dependency>
+
+               <dependency>
+                       <groupId>org.argeo.commons</groupId>
+                       <artifactId>org.argeo.api</artifactId>
+                       <version>${version.argeo-commons}</version>
+               </dependency>
        </dependencies>
 </project>
\ No newline at end of file
index 892df5060a8b43c5e63798ebe966e847944bd619..2d5def5c5c044105fa44353cb8ba795774eedb65 100644 (file)
@@ -2,13 +2,12 @@ package org.argeo.cli.fs;
 
 import java.nio.file.Path;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.fs.BasicSyncFileVisitor;
 
 /** Synchronises two directory structures. */
 public class SyncFileVisitor extends BasicSyncFileVisitor {
-       private final static Log log = LogFactory.getLog(SyncFileVisitor.class);
+       private final static CmsLog log = CmsLog.getLog(SyncFileVisitor.class);
 
        public SyncFileVisitor(Path sourceBasePath, Path targetBasePath, boolean delete, boolean recursive) {
                super(sourceBasePath, targetBasePath, delete, recursive);
index a31f18c25eeb70cca754d439bb9ab69cbbc2addb..ff69dda2542c793abd71c518243e4d0530cce011 100644 (file)
@@ -2,8 +2,7 @@ package org.argeo.slc.runtime;
 
 import java.util.Map;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.execution.ExecutionContext;
 import org.argeo.slc.execution.ExecutionFlow;
 import org.argeo.slc.execution.ExecutionFlowDescriptorConverter;
@@ -13,7 +12,7 @@ import org.argeo.slc.execution.RealizedFlow;
 /** Provides the base feature of an execution module manager. */
 public abstract class AbstractExecutionModulesManager implements
                ExecutionModulesManager {
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(AbstractExecutionModulesManager.class);
 
        // private List<FilteredNotifier> filteredNotifiers = Collections
index 6fc255a017b65bdf8318ee4c829ab1d71cbb9045..31b5396cf3ad551ba07c52503971db04be931cff 100644 (file)
@@ -21,7 +21,7 @@ import org.argeo.slc.execution.SlcAgent;
 
 /** Implements the base methods of an SLC agent. */
 public class DefaultAgent implements SlcAgent {
-       // private final static Log log = LogFactory.getLog(DefaultAgent.class);
+       // private final static CmsLog log = CmsLog.getLog(DefaultAgent.class);
        /** UTF-8 charset for encoding. */
        private final static String UTF8 = "UTF-8";
 
index 2e6d7f16bceb51464bea4fbfb006cf723ae5d40a..11a79d07f708a642a9d9bc4957182a2dac157688 100644 (file)
@@ -8,8 +8,7 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.DefaultNameVersion;
 import org.argeo.slc.NameVersion;
 import org.argeo.slc.SlcException;
@@ -25,7 +24,7 @@ import org.argeo.slc.execution.SlcAgentCli;
  * Reference implementation of args to URIs algorithm.
  */
 public class DefaultAgentCli implements SlcAgentCli {
-       private final static Log log = LogFactory.getLog(DefaultAgentCli.class);
+       private final static CmsLog log = CmsLog.getLog(DefaultAgentCli.class);
 
        private final static String UTF8 = "UTF-8";
        private SlcAgent agent;
index f99ce9d7148d1a865f88409620857ec13820d9a8..7726177cc32205e8f0432a7a9113972ddd788705 100644 (file)
@@ -6,8 +6,7 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.execution.ExecutionContext;
 import org.argeo.slc.execution.ExecutionFlow;
@@ -16,7 +15,7 @@ import org.argeo.slc.execution.ExecutionSpecAttribute;
 
 /** Default implementation of an execution flow. */
 public class DefaultExecutionFlow implements ExecutionFlow {
-       private final static Log log = LogFactory.getLog(DefaultExecutionFlow.class);
+       private final static CmsLog log = CmsLog.getLog(DefaultExecutionFlow.class);
 
        private final ExecutionSpec executionSpec;
        private String name = null;
index af98a16be345273aa9d4d3f0b12bbce158057a4f..9b5460bd995f8f9a1139fff110930147eba46663 100644 (file)
@@ -5,8 +5,7 @@ import java.util.Map;
 import java.util.Stack;
 import java.util.UUID;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.execution.ExecutionFlow;
 import org.argeo.slc.execution.ExecutionSpecAttribute;
@@ -15,7 +14,7 @@ import org.argeo.slc.execution.ExecutionStack;
 /** Canonical implementation of an execution stack. */
 public class DefaultExecutionStack implements ExecutionStack {
 
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(DefaultExecutionStack.class);
 
        private final Stack<ExecutionFlowRuntime> stack = new Stack<ExecutionFlowRuntime>();
index d940905f6aa022046eed302bfb4bfcb028b3ca22..c5be2cf0a983b6031c3125bf2c340382e99deb6f 100644 (file)
@@ -9,8 +9,7 @@ import java.util.List;
 
 import javax.security.auth.Subject;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.execution.ExecutionFlowDescriptor;
 import org.argeo.slc.execution.ExecutionModulesManager;
 import org.argeo.slc.execution.ExecutionStep;
@@ -20,7 +19,7 @@ import org.argeo.slc.execution.RealizedFlow;
 /** Thread of a single execution */
 public class ExecutionThread extends Thread {
        public final static String SYSPROP_EXECUTION_AUTO_UPGRADE = "slc.execution.autoupgrade";
-       private final static Log log = LogFactory.getLog(ExecutionThread.class);
+       private final static CmsLog log = CmsLog.getLog(ExecutionThread.class);
 
        private ExecutionModulesManager executionModulesManager;
        private final RealizedFlow realizedFlow;
index 4aea94fdf246660d62994a4fa38584212087bc06..ecac292e23210707d9f7cdf7c047f400b03bfc1a 100644 (file)
@@ -2,8 +2,7 @@ package org.argeo.slc.runtime;
 
 import java.util.Stack;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.execution.ExecutionFlow;
 import org.argeo.slc.execution.ExecutionSpecAttribute;
@@ -14,7 +13,7 @@ import org.argeo.slc.primitive.PrimitiveUtils;
 /** Manage parameters that need to be set during the instantiation of a flow */
 public class InstantiationManager {
 
-       private final static Log log = LogFactory
+       private final static CmsLog log = CmsLog
                        .getLog(InstantiationManager.class);
 
        private ThreadLocal<Stack<ExecutionFlow>> flowStack = new ThreadLocal<Stack<ExecutionFlow>>();
index 2c4f73c7e88064a18924dcec42cef528ba34ca2d..97f83e2f947bfb7ffa4a38ba3848a6fb6813a5c1 100644 (file)
@@ -12,8 +12,7 @@ import java.util.Set;
 
 import javax.security.auth.Subject;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.execution.ExecutionModulesManager;
 import org.argeo.slc.execution.ExecutionProcess;
@@ -25,7 +24,7 @@ import org.argeo.slc.execution.RealizedFlow;
  * sequential {@link ExecutionThread}s.
  */
 public class ProcessThread extends Thread {
-       private final static Log log = LogFactory.getLog(ProcessThread.class);
+       private final static CmsLog log = CmsLog.getLog(ProcessThread.class);
 
        private final ExecutionModulesManager executionModulesManager;
        private final ExecutionProcess process;
index a6e60d36b4f2e71ca1c886dded660c80aa24654d..778550aa23cfbcf09926ed687591e58abf087366 100644 (file)
@@ -5,15 +5,14 @@ import java.io.IOException;
 import java.nio.file.Path;
 
 import org.apache.commons.io.FileUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 
 public class Echo implements Runnable {
-       private final static Log defaultLog = LogFactory.getLog(Echo.class);
+       private final static CmsLog defaultLog = CmsLog.getLog(Echo.class);
        private Path writeTo = null;
 
-       private Log log;
+       private CmsLog log;
        private Object message;
 
        public void run() {
@@ -32,7 +31,7 @@ public class Echo implements Runnable {
                }
        }
 
-       private Log log() {
+       private CmsLog log() {
                return log != null ? log : defaultLog;
        }
 
index f5e850201fcd64baee2d3fb9f76f4d41602a48e0..5b9f9dce050f5a682495ab3fd6d6d6fb5f025a3c 100644 (file)
@@ -32,8 +32,7 @@ import org.apache.commons.exec.PumpStreamHandler;
 import org.apache.commons.exec.ShutdownHookProcessDestroyer;
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.IOUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.UnsupportedException;
 import org.argeo.slc.execution.ExecutionResources;
@@ -45,7 +44,7 @@ import org.argeo.slc.test.TestStatus;
 public class SystemCall implements Runnable {
        public final static String LOG_STDOUT = "System.out";
 
-       private final Log log = LogFactory.getLog(getClass());
+       private final CmsLog log = CmsLog.getLog(getClass());
 
        private String execDir;
 
index 97d7305c1e3ad774e16c707e29c7867cb0852730..f3ce14a3de3cf53abe2f428ac9605200807c3019 100644 (file)
@@ -3,8 +3,7 @@ package org.argeo.slc.runtime.test;
 import java.util.Map;
 import java.util.TreeMap;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.test.TestResult;
 import org.argeo.slc.test.TestStatus;
 import org.argeo.slc.test.context.ContextAware;
@@ -12,7 +11,7 @@ import org.argeo.slc.test.context.ParentContextAware;
 
 /** Utilities for comparing and synchronising contexts. */
 public class ContextUtils {
-       private final static Log log = LogFactory.getLog(ContextUtils.class);
+       private final static CmsLog log = CmsLog.getLog(ContextUtils.class);
 
        public static void compareReachedExpected(ContextAware contextAware,
                        TestResult testResult) {
index 3791a7ec6300ff773a9b61974e816365f209423c..436903317847d17fd88d408cd9471215e5137a17 100644 (file)
@@ -7,8 +7,7 @@ import java.util.TreeMap;
 import java.util.UUID;
 import java.util.Vector;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.test.TestResult;
 import org.argeo.slc.test.TestResultPart;
@@ -18,7 +17,7 @@ import org.argeo.slc.test.TestRun;
  * Basic implementation of a test result containing only a list of result parts.
  */
 public class SimpleTestResult implements TestResult {
-       private static Log log = LogFactory.getLog(SimpleTestResult.class);
+       private static CmsLog log = CmsLog.getLog(SimpleTestResult.class);
 
        private String uuid;
        private String currentTestRunUuid;