You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2009/02/06 18:55:33 UTC

svn commit: r741654 [1/9] - in /lenya/trunk: org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/ org.apache.lenya.core.ac/src/main/java/org/apache/lenya/cms/ac/ org.apache.lenya.core.ac/src/main/java/org/apache/lenya/cms/cocoon/acting/ org...

Author: andreas
Date: Fri Feb  6 17:55:28 2009
New Revision: 741654

URL: http://svn.apache.org/viewvc?rev=741654&view=rev
Log:
Continue springification.

Added:
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/publication/Repository.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/publication/ResourceTypeResolver.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/publication/Session.java
    lenya/trunk/org.apache.lenya.core.impl/src/main/java/org/apache/lenya/cms/publication/RepositoryImpl.java
    lenya/trunk/org.apache.lenya.core.impl/src/main/java/org/apache/lenya/cms/publication/SessionImpl.java
Modified:
    lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/AbstractAccessControllerResolver.java
    lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/AnonymousAuthenticator.java
    lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/ComposableAccessControllerResolver.java
    lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/ConfigurableAccessControllerResolver.java
    lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/DefaultAccessController.java
    lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/UserAuthenticator.java
    lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/cms/ac/DocumentPolicyManagerWrapper.java
    lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/cms/ac/PublicationAccessControllerResolver.java
    lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/cms/cocoon/acting/SslRedirectAction.java
    lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/modules/ac/UserInfoTransformer.java
    lenya/trunk/org.apache.lenya.core.acusecases/src/main/java/org/apache/lenya/cms/ac/usecases/AccessControlUsecase.java
    lenya/trunk/org.apache.lenya.core.acusecases/src/main/java/org/apache/lenya/cms/ac/usecases/Login.java
    lenya/trunk/org.apache.lenya.core.acusecases/src/main/java/org/apache/lenya/cms/ac/usecases/Logout.java
    lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/cms/ac/usecases/Usecases.java
    lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/cms/ac/usecases/Users.java
    lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/cms/publication/usecases/EditPubConf.java
    lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/modules/administration/Reports.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/ac/AccessController.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/ac/Authenticator.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/ac/PolicyUtil.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/cocoon/acting/LanguageExistsAction.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/cocoon/acting/ReservedCheckinAction.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/cocoon/acting/RevisionControllerAction.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/cocoon/components/context/ContextUtility.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/cocoon/components/modules/input/DocumentInfoModule.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/cocoon/components/modules/input/DocumentURLModule.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/cocoon/components/modules/input/OperationModule.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/cocoon/components/modules/input/ResourceTypeModule.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/cocoon/flow/FlowHelper.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/cocoon/flow/FlowHelperImpl.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/cocoon/source/LenyaSourceFactory.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/cocoon/source/RepositorySource.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/cocoon/source/SiteSourceFactory.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/cocoon/source/SourceUtil.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/metadata/MetaDataRegistry.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/publication/DefaultDocumentBuilder.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/publication/DocumentUtil.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/publication/PublicationUtil.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/publication/templating/PublicationTemplateManager.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/publication/util/DocumentHelper.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/publication/util/DocumentLanguagesHelper.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/repository/RepositoryUtil.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/site/AbstractSiteManager.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/site/SiteUtil.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/workflow/DocumentWorkflowable.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/workflow/RoleCondition.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/workflow/WorkflowUtil.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/util/ServletHelper.java
    lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/xml/ValidationUtil.java
    lenya/trunk/org.apache.lenya.core.impl/src/main/java/org/apache/lenya/cms/metadata/ConfigurableElementSet.java
    lenya/trunk/org.apache.lenya.core.impl/src/main/java/org/apache/lenya/cms/publication/ResourceTypeSelector.java
    lenya/trunk/org.apache.lenya.core.janitor/pom.xml
    lenya/trunk/org.apache.lenya.core.janitor/src/main/java/org/apache/lenya/cms/janitor/ContentJanitor.java
    lenya/trunk/org.apache.lenya.core.linking/src/main/java/org/apache/lenya/cms/cocoon/components/modules/input/ProxyModule.java
    lenya/trunk/org.apache.lenya.core.linking/src/main/java/org/apache/lenya/cms/cocoon/components/modules/input/UuidToUrlModule.java
    lenya/trunk/org.apache.lenya.core.linking/src/main/java/org/apache/lenya/cms/cocoon/source/DocumentSourceFactory.java
    lenya/trunk/org.apache.lenya.core.linking/src/main/java/org/apache/lenya/cms/cocoon/transformation/IncomingProxyTransformer.java
    lenya/trunk/org.apache.lenya.core.linking/src/main/java/org/apache/lenya/cms/cocoon/transformation/ProxyTransformer.java
    lenya/trunk/org.apache.lenya.core.linking/src/main/java/org/apache/lenya/cms/cocoon/transformation/UrlToUuidTransformer.java
    lenya/trunk/org.apache.lenya.core.linking/src/main/java/org/apache/lenya/cms/cocoon/transformation/UuidToUrlTransformer.java
    lenya/trunk/org.apache.lenya.core.linking/src/main/java/org/apache/lenya/cms/linking/LinkConverter.java
    lenya/trunk/org.apache.lenya.core.linking/src/main/java/org/apache/lenya/cms/linking/OutgoingLinkRewriter.java
    lenya/trunk/org.apache.lenya.core.linking/src/main/java/org/apache/lenya/cms/linking/ServletLinkRewriter.java
    lenya/trunk/org.apache.lenya.core.metadata/pom.xml
    lenya/trunk/org.apache.lenya.core.metadata/src/main/java/org/apache/lenya/cms/cocoon/components/modules/input/MetaDataModule.java
    lenya/trunk/org.apache.lenya.core.metadata/src/main/java/org/apache/lenya/modules/metadata/ChangeMetaData.java
    lenya/trunk/org.apache.lenya.core.metadata/src/main/java/org/apache/lenya/modules/metadata/MetaDataTransformer.java
    lenya/trunk/org.apache.lenya.core.properties/pom.xml
    lenya/trunk/org.apache.lenya.core.properties/src/main/java/org/apache/lenya/cms/cocoon/components/modules/input/PropertiesModule.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/metadata/usecases/Metadata.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/Assets.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/ChangeLabel.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/ChangeNodeID.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/ChangeVisibility.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/ClipboardHelper.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/Copy.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/Create.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/CreateLanguage.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/Cut.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/EmptyTrash.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/ForceLiveCheckIn.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/MoveSubsite.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/Overview.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/Paste.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/Restore.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/Revisions.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/Rollback.java
    lenya/trunk/org.apache.lenya.core.sitemanagement/src/main/java/org/apache/lenya/cms/site/usecases/SiteOverview.java
    lenya/trunk/org.apache.lenya.core.templating/src/main/java/org/apache/lenya/cms/publication/templating/PublicationTemplateManagerImpl.java
    lenya/trunk/org.apache.lenya.core.templating/src/main/java/org/apache/lenya/cms/publication/usecases/CreatePublicationFromTemplate.java
    lenya/trunk/org.apache.lenya.core.usecase/src/main/java/org/apache/lenya/cms/cocoon/transformation/UsecaseMenuTransformer.java
    lenya/trunk/org.apache.lenya.core.usecase/src/main/java/org/apache/lenya/cms/usecase/AbstractUsecase.java
    lenya/trunk/org.apache.lenya.core.usecase/src/main/java/org/apache/lenya/cms/usecase/Usecase.java
    lenya/trunk/org.apache.lenya.core.usecase/src/main/java/org/apache/lenya/cms/usecase/UsecaseView.java
    lenya/trunk/org.apache.lenya.core.usecase/src/main/java/org/apache/lenya/cms/usecase/gui/impl/GUIManagerImpl.java
    lenya/trunk/org.apache.lenya.core.usecase/src/main/java/org/apache/lenya/cms/usecase/impl/UsecaseInvokerImpl.java
    lenya/trunk/org.apache.lenya.core.usecase/src/main/java/org/apache/lenya/cms/usecase/impl/UsecaseResolverImpl.java
    lenya/trunk/org.apache.lenya.core.usecase/src/main/java/org/apache/lenya/cms/usecase/scheduling/ManageJobs.java
    lenya/trunk/org.apache.lenya.core.workflow/src/main/java/org/apache/lenya/cms/cocoon/acting/WorkflowInvokerAction.java
    lenya/trunk/org.apache.lenya.core.workflow/src/main/java/org/apache/lenya/cms/cocoon/components/modules/input/WorkflowModule.java
    lenya/trunk/org.apache.lenya.core.workflow/src/main/java/org/apache/lenya/cms/cocoon/transformation/WorkflowMenuTransformer.java
    lenya/trunk/org.apache.lenya.core.workflow/src/main/java/org/apache/lenya/cms/workflow/usecases/CheckWorkflow.java
    lenya/trunk/org.apache.lenya.core.workflow/src/main/java/org/apache/lenya/cms/workflow/usecases/Deactivate.java
    lenya/trunk/org.apache.lenya.core.workflow/src/main/java/org/apache/lenya/cms/workflow/usecases/History.java
    lenya/trunk/org.apache.lenya.core.workflow/src/main/java/org/apache/lenya/cms/workflow/usecases/InvokeWorkflow.java
    lenya/trunk/org.apache.lenya.core.workflow/src/main/java/org/apache/lenya/cms/workflow/usecases/MultiWorkflow.java
    lenya/trunk/org.apache.lenya.core.workflow/src/main/java/org/apache/lenya/cms/workflow/usecases/MultiWorkflowInvoke.java
    lenya/trunk/org.apache.lenya.core.workflow/src/main/java/org/apache/lenya/cms/workflow/usecases/Publish.java
    lenya/trunk/org.apache.lenya.core.workflow/src/main/java/org/apache/lenya/cms/workflow/usecases/Reject.java
    lenya/trunk/org.apache.lenya.core.workflow/src/main/java/org/apache/lenya/cms/workflow/usecases/Submit.java
    lenya/trunk/org.apache.lenya.core.workflow/src/main/java/org/apache/lenya/cms/workflow/usecases/UsecaseWorkflowHelper.java
    lenya/trunk/org.apache.lenya.core.workflow/src/main/java/org/apache/lenya/cms/workflow/usecases/WorkflowableWrapper.java
    lenya/trunk/org.apache.lenya.module.blog/src/main/java/org/apache/cocoon/generation/BlogGenerator.java
    lenya/trunk/org.apache.lenya.module.blog/src/main/java/org/apache/cocoon/generation/BlogOverviewGenerator.java
    lenya/trunk/org.apache.lenya.module.blog/src/main/java/org/apache/lenya/blog/cms/usecases/Deactivate.java
    lenya/trunk/org.apache.lenya.module.blog/src/main/java/org/apache/lenya/blog/cms/usecases/Delete.java
    lenya/trunk/org.apache.lenya.module.blog/src/main/java/org/apache/lenya/blog/cms/usecases/Publish.java
    lenya/trunk/org.apache.lenya.module.blog/src/main/java/org/apache/lenya/cms/site/usecases/CreateBlogEntry.java
    lenya/trunk/org.apache.lenya.module.cforms/src/main/java/org/apache/lenya/cms/editors/cforms/CForms.java
    lenya/trunk/org.apache.lenya.module.contactform/src/main/java/org/apache/lenya/cms/contactform/ContactForm.java
    lenya/trunk/org.apache.lenya.module.editors/src/main/java/org/apache/lenya/cms/editors/EditDocument.java
    lenya/trunk/org.apache.lenya.module.editors/src/main/java/org/apache/lenya/cms/editors/InsertAsset.java
    lenya/trunk/org.apache.lenya.module.editors/src/main/java/org/apache/lenya/cms/editors/SaveDocument.java
    lenya/trunk/org.apache.lenya.module.editors/src/main/java/org/apache/lenya/cms/editors/forms/FormsEditor.java
    lenya/trunk/org.apache.lenya.module.editors/src/main/java/org/apache/lenya/cms/editors/forms/OneFormEditor.java
    lenya/trunk/org.apache.lenya.module.export/src/main/java/org/apache/lenya/cms/export/Import.java
    lenya/trunk/org.apache.lenya.module.export/src/main/java/org/apache/lenya/cms/export/Importer.java
    lenya/trunk/org.apache.lenya.module.fckeditor/src/main/java/org/apache/lenya/cms/editors/fckeditor/Fckeditor.java
    lenya/trunk/org.apache.lenya.module.lenyadoc/pom.xml
    lenya/trunk/org.apache.lenya.module.lenyadoc/src/main/java/org/apache/lenya/cms/cocoon/source/LenyaDocSourceFactory.java
    lenya/trunk/org.apache.lenya.module.linkcheck/pom.xml
    lenya/trunk/org.apache.lenya.module.linkcheck/src/main/java/org/apache/lenya/cms/cocoon/generation/LinkStatusGenerator.java
    lenya/trunk/org.apache.lenya.module.lucene/src/main/java/org/apache/cocoon/components/search/Index.java
    lenya/trunk/org.apache.lenya.module.lucene/src/main/java/org/apache/cocoon/components/search/components/impl/IndexManagerImpl.java
    lenya/trunk/org.apache.lenya.module.lucene/src/main/java/org/apache/cocoon/transformation/LuceneIndexTransformer2.java
    lenya/trunk/org.apache.lenya.module.lucene/src/main/java/org/apache/lenya/cms/lucene/IndexDocument.java
    lenya/trunk/org.apache.lenya.module.lucene/src/main/java/org/apache/lenya/cms/lucene/IndexSite.java
    lenya/trunk/org.apache.lenya.module.lucene/src/main/java/org/apache/lenya/cms/lucene/IndexUpdaterImpl.java
    lenya/trunk/org.apache.lenya.module.menubar/src/main/java/org/apache/lenya/modules/menubar/MenuFilterTransformer.java
    lenya/trunk/org.apache.lenya.module.navigation/pom.xml
    lenya/trunk/org.apache.lenya.module.navigation/src/main/java/org/apache/lenya/modules/navigation/SiteFragmentGenerator.java
    lenya/trunk/org.apache.lenya.module.navigation/src/main/java/org/apache/lenya/modules/navigation/SiteMetaDataTransformer.java
    lenya/trunk/org.apache.lenya.module.notification/src/main/java/org/apache/lenya/inbox/InboxModule.java
    lenya/trunk/org.apache.lenya.module.notification/src/main/java/org/apache/lenya/inbox/usecases/AbstractInboxUsecase.java
    lenya/trunk/org.apache.lenya.module.notification/src/main/java/org/apache/lenya/inbox/usecases/SendMessage.java
    lenya/trunk/org.apache.lenya.module.opendocument/src/main/java/org/apache/lenya/cms/site/usecases/UploadOpenDocument.java
    lenya/trunk/org.apache.lenya.module.resource/src/main/java/org/apache/lenya/cms/publication/ResourceWrapper.java
    lenya/trunk/org.apache.lenya.module.resource/src/main/java/org/apache/lenya/cms/site/usecases/CreateResource.java
    lenya/trunk/org.apache.lenya.module.resource/src/main/java/org/apache/lenya/cms/site/usecases/UploadResource.java
    lenya/trunk/org.apache.lenya.module.simplesite/src/main/java/org/apache/lenya/cms/site/simple/DocumentStoreFactory.java
    lenya/trunk/org.apache.lenya.module.simplesite/src/main/java/org/apache/lenya/cms/site/simple/SimpleSiteManager.java
    lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/cocoon/components/modules/input/SitetreeModule.java
    lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/cocoon/generation/SitetreeFragmentGenerator.java
    lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/cocoon/transformation/IconUrlTransformer.java
    lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree/DefaultSiteTree.java
    lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree/SiteTreeFactory.java
    lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree/TreeSiteManager.java
    lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/DelegatingSiteTree.java
    lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/SiteTreeFactory.java
    lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/SiteTreeImpl.java
    lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/TreeSiteManager.java
    lenya/trunk/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/usecases/Nudge.java
    lenya/trunk/org.apache.lenya.module.tinymce/src/main/java/org/apache/lenya/cms/editors/tinymce/TinyMce.java
    lenya/trunk/org.apache.lenya.module.usecasedocument/pom.xml
    lenya/trunk/org.apache.lenya.module.usecasedocument/src/main/java/org/apache/lenya/cms/cocoon/components/modules/input/UsecaseDocumentModule.java
    lenya/trunk/org.apache.lenya.module.usecasedocument/src/main/java/org/apache/lenya/cms/site/usecases/CreateUsecaseDocument.java
    lenya/trunk/org.apache.lenya.module.webdav/src/main/java/org/apache/lenya/cms/usecases/webdav/FilePropfind.java
    lenya/trunk/org.apache.lenya.module.webdav/src/main/java/org/apache/lenya/cms/usecases/webdav/Mkcol.java
    lenya/trunk/org.apache.lenya.module.webdav/src/main/java/org/apache/lenya/cms/usecases/webdav/Propfind.java
    lenya/trunk/org.apache.lenya.module.webdav/src/main/java/org/apache/lenya/cms/usecases/webdav/Put.java
    lenya/trunk/org.apache.lenya.optional.jcrsource/src/main/java/org/apache/lenya/cms/jcr/JCRNodeFactory.java
    lenya/trunk/org.apache.lenya.optional.jcrsource/src/main/java/org/apache/lenya/cms/jcr/JCRSourceNode.java
    lenya/trunk/org.apache.lenya.optional.jcrsource/src/main/java/org/apache/lenya/cms/jcr/usecases/Import.java
    lenya/trunk/org.apache.lenya.optional.jcrsource/src/main/java/org/apache/lenya/cms/jcr/usecases/JCRImport.java

Modified: lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/AbstractAccessControllerResolver.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/AbstractAccessControllerResolver.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/AbstractAccessControllerResolver.java (original)
+++ lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/AbstractAccessControllerResolver.java Fri Feb  6 17:55:28 2009
@@ -18,10 +18,6 @@
 
 package org.apache.lenya.ac.impl;
 
-import org.apache.avalon.framework.service.ServiceException;
-import org.apache.avalon.framework.service.ServiceManager;
-import org.apache.avalon.framework.service.Serviceable;
-import org.apache.avalon.framework.thread.ThreadSafe;
 import org.apache.cocoon.util.AbstractLogEnabled;
 import org.apache.excalibur.source.SourceResolver;
 import org.apache.lenya.ac.AccessControlException;
@@ -34,13 +30,13 @@
  * Abstract implementation for access controller resolvers.
  * @version $Id$
  */
-public abstract class AbstractAccessControllerResolver
-    extends AbstractLogEnabled
-    implements AccessControllerResolver, Serviceable, ThreadSafe {
+public abstract class AbstractAccessControllerResolver extends AbstractLogEnabled implements
+        AccessControllerResolver {
 
     protected static final int CAPACITY = 1000;
     private CacheMap cache;
-    
+    private SourceResolver sourceResolver;
+
     protected CacheMap getCache() {
         if (this.cache == null) {
             this.cache = new CacheMap(CAPACITY, getLogger());
@@ -51,26 +47,19 @@
     /**
      * @see org.apache.lenya.ac.AccessControllerResolver#resolveAccessController(java.lang.String)
      */
-    public AccessController resolveAccessController(String webappUrl)
-        throws AccessControlException {
+    public AccessController resolveAccessController(String webappUrl) throws AccessControlException {
 
-        SourceResolver resolver = null;
         AccessController controller = null;
         Object key = null;
 
         try {
-            resolver = (SourceResolver) getManager().lookup(SourceResolver.ROLE);
-            key = generateCacheKey(webappUrl, resolver);
+            key = generateCacheKey(webappUrl, getSourceResolver());
             getLogger().debug("Access controller cache key: [" + key + "]");
 
         } catch (Exception e) {
             throw new AccessControlException(e);
-        } finally {
-            if (resolver != null) {
-                getManager().release(resolver);
-            }
         }
-        
+
         CacheMap cache = getCache();
 
         synchronized (cache) {
@@ -95,7 +84,7 @@
      * @throws AccessControlException when something went wrong.
      */
     protected Object generateCacheKey(String webappUrl, SourceResolver resolver)
-        throws AccessControlException {
+            throws AccessControlException {
         Object key;
         try {
             key = URLKeyUtil.generateKey(resolver, webappUrl);
@@ -112,35 +101,23 @@
      * @throws AccessControlException when something went wrong.
      */
     protected abstract AccessController doResolveAccessController(String webappUrl)
-        throws AccessControlException;
+            throws AccessControlException;
 
     /**
      * @see org.apache.lenya.ac.AccessControllerResolver#release(org.apache.lenya.ac.AccessController)
      */
     public void release(AccessController controller) {
         /*
-        if (controller != null) {
-            getManager().release(controller);
-        }
-        */
+         * if (controller != null) { getManager().release(controller); }
+         */
     }
 
-    protected ServiceManager manager;
-
-    /**
-     * @see org.apache.avalon.framework.service.Serviceable#service(org.apache.avalon.framework.service.ServiceManager)
-     */
-    public void service(ServiceManager _manager) throws ServiceException {
-        getLogger().debug("Servicing [" + getClass().getName() + "]");
-        this.manager = _manager;
+    public void setSourceResolver(SourceResolver sourceResolver) {
+        this.sourceResolver = sourceResolver;
     }
 
-    /**
-     * Returns the service manager of this Serviceable.
-     * @return A service manager.
-     */
-    public ServiceManager getManager() {
-        return this.manager;
+    public SourceResolver getSourceResolver() {
+        return sourceResolver;
     }
 
 }

Modified: lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/AnonymousAuthenticator.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/AnonymousAuthenticator.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/AnonymousAuthenticator.java (original)
+++ lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/AnonymousAuthenticator.java Fri Feb  6 17:55:28 2009
@@ -17,7 +17,8 @@
 
 package org.apache.lenya.ac.impl;
 
-import org.apache.cocoon.environment.Request;
+import javax.servlet.http.HttpServletRequest;
+
 import org.apache.cocoon.util.AbstractLogEnabled;
 import org.apache.lenya.ac.AccessControlException;
 import org.apache.lenya.ac.AccreditableManager;
@@ -35,11 +36,7 @@
 public class AnonymousAuthenticator extends AbstractLogEnabled implements Authenticator {
 
     
-    /**
-     * @see org.apache.lenya.ac.Authenticator#authenticate(org.apache.lenya.ac.AccreditableManager,
-     *      org.apache.cocoon.environment.Request)
-     */
-    public boolean authenticate(AccreditableManager accreditableManager, Request request)
+    public boolean authenticate(AccreditableManager accreditableManager, HttpServletRequest request)
             throws AccessControlException {
 
 	String username = "anonymous";

Modified: lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/ComposableAccessControllerResolver.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/ComposableAccessControllerResolver.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/ComposableAccessControllerResolver.java (original)
+++ lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/ComposableAccessControllerResolver.java Fri Feb  6 17:55:28 2009
@@ -21,25 +21,20 @@
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.avalon.framework.activity.Disposable;
-import org.apache.avalon.framework.configuration.Configurable;
 import org.apache.avalon.framework.configuration.Configuration;
 import org.apache.avalon.framework.configuration.ConfigurationException;
-import org.apache.avalon.framework.service.ServiceException;
-import org.apache.avalon.framework.service.ServiceSelector;
+import org.apache.cocoon.spring.configurator.WebAppContextUtils;
 import org.apache.lenya.ac.AccessControlException;
 import org.apache.lenya.ac.AccessController;
 import org.apache.lenya.ac.AccessControllerResolver;
 
 /**
- * Access controller resolver composed of other access controller resolvers.
- * The member resolvers are called one after the other to resolve the access controllers.
+ * Access controller resolver composed of other access controller resolvers. The member resolvers
+ * are called one after the other to resolve the access controllers.
  * 
  * @version $Id$
  */
-public class ComposableAccessControllerResolver
-    extends AbstractAccessControllerResolver
-    implements Configurable, Disposable {
+public class ComposableAccessControllerResolver extends AbstractAccessControllerResolver {
 
     /**
      * @see org.apache.lenya.ac.impl.AbstractAccessControllerResolver#doResolveAccessController(java.lang.String)
@@ -48,28 +43,18 @@
 
         AccessController controller = null;
 
-        try {
-            
-            if (this.selector == null) {
-                this.selector =
-                    (ServiceSelector) getManager().lookup(AccessControllerResolver.ROLE + "Selector");
-            }
-
-            String[] types = getResolverTypes();
-            int i = 0;
-            while (controller == null && i < types.length) {
-
-                getLogger().debug("Trying to resolve AC resolver for type [" + types[i] + "]");
-                AccessControllerResolver resolver =
-                    (AccessControllerResolver) this.selector.select(types[i]);
-                controller = resolver.resolveAccessController(url);
-                setResolver(controller, resolver);
-                getLogger().debug("Resolved access controller [" + controller + "]");
-                i++;
-            }
-
-        } catch (ServiceException e) {
-            throw new AccessControlException(e);
+        String[] types = getResolverTypes();
+        int i = 0;
+        while (controller == null && i < types.length) {
+
+            getLogger().debug("Trying to resolve AC resolver for type [" + types[i] + "]");
+            AccessControllerResolver resolver = (AccessControllerResolver) WebAppContextUtils
+                    .getCurrentWebApplicationContext().getBean(
+                            AccessControllerResolver.ROLE + "/" + types[i]);
+            controller = resolver.resolveAccessController(url);
+            setResolver(controller, resolver);
+            getLogger().debug("Resolved access controller [" + controller + "]");
+            i++;
         }
 
         return controller;
@@ -84,24 +69,21 @@
         assert controller != null;
         AccessControllerResolver resolver = getResolver(controller);
         resolver.release(controller);
-        this.selector.release(resolver);
     }
 
     /**
-     * Returns the access controller resolver that was used to resolve a
-     * specific access controller.
+     * Returns the access controller resolver that was used to resolve a specific access controller.
      * @param controller The access controller.
      * @return An AC resolver.
      */
     protected AccessControllerResolver getResolver(AccessController controller) {
-        AccessControllerResolver resolver =
-            (AccessControllerResolver) this.controllerToResolver.get(controller);
+        AccessControllerResolver resolver = (AccessControllerResolver) this.controllerToResolver
+                .get(controller);
         return resolver;
     }
-    
+
     /**
-     * Sets the access controller resolver that was used to resolve a
-     * specific access controller.
+     * Sets the access controller resolver that was used to resolve a specific access controller.
      * @param controller The access controller.
      * @param resolver An AC resolver.
      */
@@ -113,7 +95,6 @@
     protected static final String TYPE_ATTRIBUTE = "type";
 
     private String[] resolverTypes;
-    private ServiceSelector selector;
 
     /**
      * @see org.apache.avalon.framework.configuration.Configurable#configure(org.apache.avalon.framework.configuration.Configuration)
@@ -134,13 +115,4 @@
         return this.resolverTypes;
     }
 
-    /**
-     * @see org.apache.avalon.framework.activity.Disposable#dispose()
-     */
-    public void dispose() {
-        if (this.selector != null) {
-            getManager().release(this.selector);
-        }
-    }
-
 }

Modified: lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/ConfigurableAccessControllerResolver.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/ConfigurableAccessControllerResolver.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/ConfigurableAccessControllerResolver.java (original)
+++ lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/ConfigurableAccessControllerResolver.java Fri Feb  6 17:55:28 2009
@@ -21,6 +21,7 @@
 import org.apache.avalon.framework.configuration.Configurable;
 import org.apache.avalon.framework.configuration.Configuration;
 import org.apache.avalon.framework.configuration.ConfigurationException;
+import org.apache.cocoon.spring.configurator.WebAppContextUtils;
 import org.apache.lenya.ac.AccessControlException;
 import org.apache.lenya.ac.AccessController;
 
@@ -28,21 +29,20 @@
  * Configurable access controller resolver.
  * @version $Id$
  */
-public class ConfigurableAccessControllerResolver
-    extends AbstractAccessControllerResolver
-    implements Configurable {
+public class ConfigurableAccessControllerResolver extends AbstractAccessControllerResolver
+        implements Configurable {
 
     /**
      * @see org.apache.lenya.ac.impl.AbstractAccessControllerResolver#doResolveAccessController(java.lang.String)
      */
     public AccessController doResolveAccessController(String webappUrl)
-        throws AccessControlException {
+            throws AccessControlException {
         AccessController accessController = null;
 
         try {
-            accessController =
-                (AccessController) getManager().lookup(
-                    AccessController.ROLE + "/" + this.accessControllerType);
+            accessController = (AccessController) WebAppContextUtils
+                    .getCurrentWebApplicationContext().getBean(
+                            AccessController.ROLE + "/" + this.accessControllerType);
 
             if (accessController instanceof Configurable) {
                 ((Configurable) accessController).configure(this.accessControllerConfiguration);

Modified: lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/DefaultAccessController.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/DefaultAccessController.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/DefaultAccessController.java (original)
+++ lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/DefaultAccessController.java Fri Feb  6 17:55:28 2009
@@ -25,6 +25,8 @@
 import java.util.Map;
 import java.util.regex.*;
 
+import javax.servlet.http.HttpServletRequest;
+
 import org.apache.avalon.framework.activity.Disposable;
 import org.apache.avalon.framework.component.Component;
 import org.apache.avalon.framework.configuration.Configurable;
@@ -79,10 +81,7 @@
     private List authorizerKeys = new ArrayList();
     private Authenticator authenticator;
 
-    /**
-     * @see org.apache.lenya.ac.AccessController#authenticate(org.apache.cocoon.environment.Request)
-     */
-    public boolean authenticate(Request request) throws AccessControlException {
+    public boolean authenticate(HttpServletRequest request) throws AccessControlException {
 
         assert request != null;
         boolean authenticated = getAuthenticator().authenticate(getAccreditableManager(), request);

Modified: lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/UserAuthenticator.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/UserAuthenticator.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/UserAuthenticator.java (original)
+++ lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/ac/impl/UserAuthenticator.java Fri Feb  6 17:55:28 2009
@@ -17,8 +17,9 @@
 
 package org.apache.lenya.ac.impl;
 
+import javax.servlet.http.HttpServletRequest;
+
 import org.apache.commons.codec.binary.Base64;
-import org.apache.cocoon.environment.Request;
 import org.apache.cocoon.util.AbstractLogEnabled;
 import org.apache.lenya.ac.AccessControlException;
 import org.apache.lenya.ac.AccreditableManager;
@@ -32,13 +33,7 @@
  */
 public class UserAuthenticator extends AbstractLogEnabled implements Authenticator {
 
-    /**
-     * @see org.apache.lenya.ac.Authenticator#authenticate(org.apache.lenya.ac.AccreditableManager,
-     *      org.apache.cocoon.environment.Request) Note that this implementation first checks if the
-     *      user has authenticated over basic HTTP authentication. If yes, it uses these
-     *      credentials.
-     */
-    public boolean authenticate(AccreditableManager accreditableManager, Request request)
+    public boolean authenticate(AccreditableManager accreditableManager, HttpServletRequest request)
             throws AccessControlException {
 
         String username = null;

Modified: lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/cms/ac/DocumentPolicyManagerWrapper.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/cms/ac/DocumentPolicyManagerWrapper.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/cms/ac/DocumentPolicyManagerWrapper.java (original)
+++ lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/cms/ac/DocumentPolicyManagerWrapper.java Fri Feb  6 17:55:28 2009
@@ -20,16 +20,13 @@
 
 package org.apache.lenya.cms.ac;
 
-import org.apache.avalon.framework.activity.Disposable;
-import org.apache.avalon.framework.configuration.Configurable;
+import javax.servlet.http.HttpServletRequest;
+
 import org.apache.avalon.framework.configuration.Configuration;
 import org.apache.avalon.framework.configuration.ConfigurationException;
 import org.apache.avalon.framework.parameters.ParameterException;
-import org.apache.avalon.framework.service.ServiceException;
-import org.apache.avalon.framework.service.ServiceManager;
-import org.apache.avalon.framework.service.ServiceSelector;
-import org.apache.avalon.framework.service.Serviceable;
-import org.apache.cocoon.environment.Request;
+import org.apache.cocoon.processing.ProcessInfoProvider;
+import org.apache.cocoon.spring.configurator.WebAppContextUtils;
 import org.apache.cocoon.util.AbstractLogEnabled;
 import org.apache.lenya.ac.AccessControlException;
 import org.apache.lenya.ac.Accreditable;
@@ -41,33 +38,24 @@
 import org.apache.lenya.ac.PolicyManager;
 import org.apache.lenya.ac.Role;
 import org.apache.lenya.ac.impl.DefaultAccessController;
-import org.apache.lenya.cms.cocoon.components.context.ContextUtility;
 import org.apache.lenya.cms.publication.DocumentFactory;
 import org.apache.lenya.cms.publication.DocumentLocator;
 import org.apache.lenya.cms.publication.DocumentUtil;
 import org.apache.lenya.cms.publication.Publication;
-import org.apache.lenya.cms.publication.PublicationUtil;
 import org.apache.lenya.cms.publication.URLInformation;
+import org.apache.lenya.cms.repository.RepositoryManager;
 import org.apache.lenya.cms.repository.RepositoryUtil;
 import org.apache.lenya.cms.repository.Session;
 
 /**
- * A PolicyManager which is capable of mapping all URLs of a document to the
- * appropriate canonical URL, e.g. <code>/foo/bar_de.print.html</code> is
- * mapped to <code>/foo/bar</code>.
+ * A PolicyManager which is capable of mapping all URLs of a document to the appropriate canonical
+ * URL, e.g. <code>/foo/bar_de.print.html</code> is mapped to <code>/foo/bar</code>.
  */
 public class DocumentPolicyManagerWrapper extends AbstractLogEnabled implements
-        InheritingPolicyManager, Serviceable, Configurable, Disposable {
-
-    /**
-     * Ctor.
-     */
-    public DocumentPolicyManagerWrapper() {
-        // do nothing
-    }
+        InheritingPolicyManager {
 
     private InheritingPolicyManager policyManager;
-    private ServiceSelector policyManagerSelector;
+    private RepositoryManager repositoryManager;
 
     /**
      * Returns the URI which is used to obtain the policy for a webapp URL.
@@ -75,19 +63,17 @@
      * @return A string.
      * @throws AccessControlException when something went wrong.
      */
-    protected String getPolicyURL(String webappUrl)
-            throws AccessControlException {
+    protected String getPolicyURL(String webappUrl) throws AccessControlException {
         return getPolicyUrlCorrect(webappUrl);
     }
-    
+
     /**
      * Returns the URI which is used to obtain the policy for a webapp URL.
      * @param webappUrl The web application URL.
      * @return A string.
      * @throws AccessControlException when something went wrong.
      */
-    protected String getPolicyUrlCorrect(String webappUrl)
-            throws AccessControlException {
+    protected String getPolicyUrlCorrect(String webappUrl) throws AccessControlException {
 
         if (getLogger().isDebugEnabled()) {
             getLogger().debug("Resolving policy for webapp URL [" + webappUrl + "]");
@@ -97,25 +83,17 @@
         URLInformation info = new URLInformation(webappUrl);
         String pubId = info.getPublicationId();
         String area = info.getArea();
-        
+
         if (pubId != null && area != null && info.getDocumentUrl().length() > 1) {
-            ContextUtility contextUtility = null;
             try {
-                contextUtility = (ContextUtility) serviceManager.lookup(ContextUtility.ROLE);
-                Session session = RepositoryUtil.getSession(this.serviceManager, contextUtility
-                        .getRequest());
-                DocumentFactory map = DocumentUtil.createDocumentFactory(this.serviceManager, session);
+                HttpServletRequest request = getRequest();
+                Session session = RepositoryUtil.getSession(getRepositoryManager(), request);
+                DocumentFactory map = DocumentUtil.createDocumentFactory(session);
                 Publication pub = map.getPublication(pubId);
                 DocumentLocator loc = pub.getDocumentBuilder().getLocator(map, webappUrl);
                 url = "/" + pubId + "/" + area + loc.getPath();
-            } catch (ServiceException e) {
-                throw new AccessControlException("Error looking up ContextUtility component", e);
             } catch (Exception e) {
                 throw new AccessControlException(e);
-            } finally {
-                if (contextUtility != null) {
-                    serviceManager.release(contextUtility);
-                }
             }
         }
 
@@ -132,8 +110,14 @@
         return url;
     }
 
-    protected String getPolicyUrlFast(String webappUrl)
-            throws AccessControlException {
+    protected HttpServletRequest getRequest() {
+        ProcessInfoProvider process = (ProcessInfoProvider) WebAppContextUtils
+                .getCurrentWebApplicationContext().getBean(ProcessInfoProvider.ROLE);
+        HttpServletRequest request = process.getRequest();
+        return request;
+    }
+
+    protected String getPolicyUrlFast(String webappUrl) throws AccessControlException {
         String strippedUrl = strip(strip(webappUrl, '.'), '_');
         return strippedUrl;
     }
@@ -155,38 +139,16 @@
     protected Publication getPublication(String url) throws AccessControlException {
         getLogger().debug("Building publication");
 
-        ContextUtility util = null;
         try {
-            util = (ContextUtility) this.serviceManager.lookup(ContextUtility.ROLE);
-            Request request = util.getRequest();
-            DocumentFactory factory = DocumentUtil.getDocumentFactory(this.serviceManager, request);
-            return PublicationUtil.getPublicationFromUrl(this.serviceManager, factory, url);
+            Session session = RepositoryUtil.getSession(getRepositoryManager(), getRequest());
+            DocumentFactory factory = DocumentUtil.createDocumentFactory(session);
+            String id = new URLInformation(url).getPublicationId();
+            return factory.getPublication(id);
         } catch (Exception e) {
             throw new AccessControlException(e);
-        } finally {
-            if (util != null) {
-                this.serviceManager.release(util);
-            }
         }
     }
 
-    private ServiceManager serviceManager;
-
-    /**
-     * Returns the service manager.
-     * @return A service manager.
-     */
-    protected ServiceManager getServiceManager() {
-        return this.serviceManager;
-    }
-
-    /**
-     * @see org.apache.avalon.framework.service.Serviceable#service(org.apache.avalon.framework.service.ServiceManager)
-     */
-    public void service(ServiceManager manager) throws ServiceException {
-        this.serviceManager = manager;
-    }
-
     /**
      * @return Returns the policyManager.
      */
@@ -248,11 +210,8 @@
             try {
                 type = policyManagerConfiguration.getAttribute(this.ATTRIBUTE_TYPE);
 
-                this.policyManagerSelector = (ServiceSelector) getServiceManager().lookup(
-                        PolicyManager.ROLE + "Selector");
-
-                PolicyManager _policyManager = (PolicyManager) this.policyManagerSelector
-                        .select(type);
+                PolicyManager _policyManager = (PolicyManager) WebAppContextUtils
+                        .getCurrentWebApplicationContext().getBean(PolicyManager.ROLE + "/" + type);
 
                 if (!(_policyManager instanceof InheritingPolicyManager)) {
                     throw new AccessControlException("The " + getClass().getName()
@@ -266,9 +225,6 @@
             } catch (final ConfigurationException e1) {
                 throw new ConfigurationException("Obtaining policy manager for type [" + type
                         + "] failed: ", e1);
-            } catch (final ServiceException e1) {
-                throw new ConfigurationException("Obtaining policy manager for type [" + type
-                        + "] failed: ", e1);
             } catch (final ParameterException e1) {
                 throw new ConfigurationException("Obtaining policy manager for type [" + type
                         + "] failed: ", e1);
@@ -280,22 +236,6 @@
     }
 
     /**
-     * @see org.apache.avalon.framework.activity.Disposable#dispose()
-     */
-    public void dispose() {
-        if (this.policyManagerSelector != null) {
-            if (getPolicyManager() != null) {
-                this.policyManagerSelector.release(getPolicyManager());
-            }
-            getServiceManager().release(this.policyManagerSelector);
-        }
-        if (getLogger().isDebugEnabled()) {
-            getLogger().debug("Disposing [" + this + "]");
-        }
-
-    }
-
-    /**
      * @see org.apache.lenya.ac.PolicyManager#accreditableAdded(org.apache.lenya.ac.AccreditableManager,
      *      org.apache.lenya.ac.Accreditable)
      */
@@ -313,4 +253,12 @@
             String url) throws AccessControlException {
         return getPolicyManager().getGrantedRoles(accreditableManager, identity, getPolicyURL(url));
     }
+
+    public void setRepositoryManager(RepositoryManager repositoryManager) {
+        this.repositoryManager = repositoryManager;
+    }
+
+    public RepositoryManager getRepositoryManager() {
+        return repositoryManager;
+    }
 }
\ No newline at end of file

Modified: lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/cms/ac/PublicationAccessControllerResolver.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/cms/ac/PublicationAccessControllerResolver.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/cms/ac/PublicationAccessControllerResolver.java (original)
+++ lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/cms/ac/PublicationAccessControllerResolver.java Fri Feb  6 17:55:28 2009
@@ -22,33 +22,48 @@
 
 import java.io.File;
 
-import org.apache.avalon.framework.activity.Initializable;
+import javax.servlet.http.HttpServletRequest;
+
 import org.apache.avalon.framework.configuration.Configurable;
 import org.apache.avalon.framework.configuration.Configuration;
 import org.apache.avalon.framework.configuration.DefaultConfigurationBuilder;
-import org.apache.cocoon.environment.Request;
+import org.apache.cocoon.processing.ProcessInfoProvider;
+import org.apache.cocoon.spring.configurator.WebAppContextUtils;
 import org.apache.excalibur.source.Source;
 import org.apache.excalibur.source.SourceResolver;
 import org.apache.excalibur.source.SourceUtil;
 import org.apache.lenya.ac.AccessControlException;
 import org.apache.lenya.ac.AccessController;
 import org.apache.lenya.ac.impl.AbstractAccessControllerResolver;
-import org.apache.lenya.cms.cocoon.components.context.ContextUtility;
 import org.apache.lenya.cms.publication.DocumentFactory;
 import org.apache.lenya.cms.publication.DocumentUtil;
 import org.apache.lenya.cms.publication.Publication;
 import org.apache.lenya.cms.publication.URLInformation;
+import org.apache.lenya.cms.repository.RepositoryManager;
+import org.apache.lenya.cms.repository.RepositoryUtil;
+import org.apache.lenya.cms.repository.Session;
 
 /**
- * Resolves the access controller according to the <code>access-control.xml</code> file of a publication.
+ * Resolves the access controller according to the <code>access-control.xml</code> file of a
+ * publication.
  */
-public class PublicationAccessControllerResolver extends AbstractAccessControllerResolver implements
-        Initializable {
+public class PublicationAccessControllerResolver extends AbstractAccessControllerResolver {
 
-    protected static final String AC_CONFIGURATION_FILE
-        = "config/access-control/access-control.xml".replace('/', File.separatorChar);
+    protected static final String AC_CONFIGURATION_FILE = "config/access-control/access-control.xml"
+            .replace('/', File.separatorChar);
     protected static final String TYPE_ATTRIBUTE = "type";
 
+    private RepositoryManager repositoryManager;
+    private SourceResolver sourceResolver;
+
+    public SourceResolver getSourceResolver() {
+        return sourceResolver;
+    }
+
+    public void setSourceResolver(SourceResolver sourceResolver) {
+        this.sourceResolver = sourceResolver;
+    }
+
     /**
      * This implementation uses the publication ID in combination with the context path as cache
      * key.
@@ -62,8 +77,9 @@
 
         String publicationId = info.getPublicationId();
         if (getLogger().isDebugEnabled()) {
-            getLogger().debug("Using first URL step (might be publication ID) as cache key: ["
-                    + publicationId + "]");
+            getLogger().debug(
+                    "Using first URL step (might be publication ID) as cache key: ["
+                            + publicationId + "]");
         }
 
         return super.generateCacheKey(publicationId, resolver);
@@ -105,20 +121,17 @@
             URLInformation info = new URLInformation(webappUrl);
             String pubId = info.getPublicationId();
 
-            ContextUtility util = null;
             try {
-                util = (ContextUtility) this.manager.lookup(ContextUtility.ROLE);
-                Request request = util.getRequest();
-                DocumentFactory factory = DocumentUtil.getDocumentFactory(manager, request);
+                ProcessInfoProvider process = (ProcessInfoProvider) WebAppContextUtils
+                        .getCurrentWebApplicationContext().getBean(ProcessInfoProvider.ROLE);
+                HttpServletRequest request = process.getRequest();
+                Session session = RepositoryUtil.getSession(getRepositoryManager(), request);
+                DocumentFactory factory = DocumentUtil.createDocumentFactory(session);
                 if (pubId != null && factory.existsPublication(pubId)) {
                     publication = factory.getPublication(pubId);
                 }
             } catch (Exception e) {
                 throw new AccessControlException(e);
-            } finally {
-                if (util != null) {
-                    this.manager.release(util);
-                }
             }
             if (publication != null) {
                 getLogger().debug("Publication [" + pubId + "] exists.");
@@ -146,7 +159,8 @@
 
         if (configurationFile.isFile()) {
             try {
-                Configuration configuration = new DefaultConfigurationBuilder().buildFromFile(configurationFile);
+                Configuration configuration = new DefaultConfigurationBuilder()
+                        .buildFromFile(configurationFile);
                 return configuration;
             } catch (Exception e) {
                 throw new AccessControlException(e);
@@ -176,8 +190,8 @@
             Configuration configuration = getConfiguration(publication);
             String type = configuration.getAttribute(TYPE_ATTRIBUTE);
 
-            accessController = (AccessController) getManager().lookup(AccessController.ROLE + "/"
-                    + type);
+            accessController = (AccessController) WebAppContextUtils
+                    .getCurrentWebApplicationContext().getBean(AccessController.ROLE + "/" + type);
 
             if (accessController instanceof Configurable) {
                 ((Configurable) accessController).configure(configuration);
@@ -194,11 +208,10 @@
      * @see org.apache.avalon.framework.activity.Initializable#initialize()
      */
     public void initialize() throws Exception {
-        SourceResolver resolver = null;
         Source contextSource = null;
         File contextDir;
+        SourceResolver resolver = getSourceResolver();
         try {
-            resolver = (SourceResolver) getManager().lookup(SourceResolver.ROLE);
             contextSource = resolver.resolveURI("context:///");
             contextDir = SourceUtil.getFile(contextSource);
 
@@ -207,14 +220,19 @@
             }
 
         } finally {
-            if (resolver != null) {
-                if (contextSource != null) {
-                    resolver.release(contextSource);
-                }
-                getManager().release(resolver);
+            if (contextSource != null) {
+                resolver.release(contextSource);
             }
         }
         this.context = contextDir;
     }
 
+    public RepositoryManager getRepositoryManager() {
+        return repositoryManager;
+    }
+
+    public void setRepositoryManager(RepositoryManager repositoryManager) {
+        this.repositoryManager = repositoryManager;
+    }
+
 }

Modified: lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/cms/cocoon/acting/SslRedirectAction.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/cms/cocoon/acting/SslRedirectAction.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/cms/cocoon/acting/SslRedirectAction.java (original)
+++ lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/cms/cocoon/acting/SslRedirectAction.java Fri Feb  6 17:55:28 2009
@@ -33,6 +33,7 @@
 import org.apache.lenya.ac.PolicyManager;
 import org.apache.lenya.cms.linking.LinkRewriter;
 import org.apache.lenya.cms.linking.OutgoingLinkRewriter;
+import org.apache.lenya.cms.repository.RepositoryManager;
 import org.apache.lenya.cms.repository.RepositoryUtil;
 import org.apache.lenya.cms.repository.Session;
 import org.apache.lenya.util.ServletHelper;
@@ -49,6 +50,8 @@
      * The key to obtain the redirect URI from the returned map.
      */
     public static final String KEY_REDIRECT_URI = "redirectUri";
+    
+    private RepositoryManager repositoryManager;
 
     public Map act(Redirector redirector, SourceResolver sourceResolver, Map objectModel,
             String source, Parameters parameters) throws Exception {
@@ -75,8 +78,8 @@
                     Policy policy = policyManager.getPolicy(accessController.getAccreditableManager(),
                             url);
                     if (policy.isSSLProtected()) {
-                        Session session = RepositoryUtil.getSession(this.manager, request);
-                        LinkRewriter rewriter = new OutgoingLinkRewriter(this.manager, session, url,
+                        Session session = RepositoryUtil.getSession(getRepositoryManager(), request);
+                        LinkRewriter rewriter = new OutgoingLinkRewriter(session, url,
                                 false, true, false);
                         String sslUri = rewriter.rewrite(url);
                         return Collections.singletonMap(KEY_REDIRECT_URI, sslUri);
@@ -97,4 +100,12 @@
         }
         return null;
     }
+
+    public void setRepositoryManager(RepositoryManager repositoryManager) {
+        this.repositoryManager = repositoryManager;
+    }
+
+    public RepositoryManager getRepositoryManager() {
+        return repositoryManager;
+    }
 }

Modified: lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/modules/ac/UserInfoTransformer.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/modules/ac/UserInfoTransformer.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/modules/ac/UserInfoTransformer.java (original)
+++ lenya/trunk/org.apache.lenya.core.ac/src/main/java/org/apache/lenya/modules/ac/UserInfoTransformer.java Fri Feb  6 17:55:28 2009
@@ -87,7 +87,7 @@
         if (name.equals(ELEM_FULLNAME)) {
             String userId = this.userId != null ? this.userId : endTextRecording();
             try {
-                User user = PolicyUtil.getUser(this.manager, this.url, userId, getLogger());
+                User user = PolicyUtil.getUser(this.url, userId, getLogger());
                 String output = user != null ? user.getName() : userId;
                 char[] chars = output.toCharArray();
                 characters(chars, 0, chars.length);

Modified: lenya/trunk/org.apache.lenya.core.acusecases/src/main/java/org/apache/lenya/cms/ac/usecases/AccessControlUsecase.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.acusecases/src/main/java/org/apache/lenya/cms/ac/usecases/AccessControlUsecase.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.acusecases/src/main/java/org/apache/lenya/cms/ac/usecases/AccessControlUsecase.java (original)
+++ lenya/trunk/org.apache.lenya.core.acusecases/src/main/java/org/apache/lenya/cms/ac/usecases/AccessControlUsecase.java Fri Feb  6 17:55:28 2009
@@ -17,7 +17,6 @@
  */
 package org.apache.lenya.cms.ac.usecases;
 
-import org.apache.avalon.framework.service.ServiceSelector;
 import org.apache.lenya.ac.AccessController;
 import org.apache.lenya.ac.AccessControllerResolver;
 import org.apache.lenya.ac.AccreditableManager;
@@ -34,18 +33,12 @@
  */
 public class AccessControlUsecase extends AbstractUsecase {
 
-    /**
-     * Ctor.
-     */
-    public AccessControlUsecase() {
-        super();
-    }
-
     private UserManager userManager;
     private GroupManager groupManager;
     private IPRangeManager ipRangeManager;
     private RoleManager roleManager;
     private AccessController accessController;
+    private AccessControllerResolver accessControllerResolver;
 
     /**
      * Initializes the accreditable managers. FIXME: This method resolves the
@@ -58,16 +51,10 @@
             getLogger().debug("initializeAccessController() called");
 
         this.accessController = null;
-        ServiceSelector selector = null;
-        AccessControllerResolver resolver = null;
 
         try {
-            selector = (ServiceSelector) this.manager.lookup(AccessControllerResolver.ROLE
-                    + "Selector");
-            resolver = (AccessControllerResolver) selector
-                    .select(AccessControllerResolver.DEFAULT_RESOLVER);
 
-            this.accessController = resolver.resolveAccessController(getSourceURL());
+            this.accessController = getAccessControllerResolver().resolveAccessController(getSourceURL());
 
             if (this.accessController == null) {
                 throw new RuntimeException("No access controller could be resolved for URL ["
@@ -84,13 +71,6 @@
 
         } catch (Exception e) {
             throw new RuntimeException("Initialization failed: ", e);
-        } finally {
-            if (selector != null) {
-                if (resolver != null) {
-                    selector.release(resolver);
-                }
-                this.manager.release(selector);
-            }
         }
 
     }
@@ -148,4 +128,14 @@
         }
         return this.accessController;
     }
+
+    protected AccessControllerResolver getAccessControllerResolver() {
+        return accessControllerResolver;
+    }
+
+    public void setAccessControllerResolver(AccessControllerResolver accessControllerResolver) {
+        this.accessControllerResolver = accessControllerResolver;
+    }
+    
+    
 }

Modified: lenya/trunk/org.apache.lenya.core.acusecases/src/main/java/org/apache/lenya/cms/ac/usecases/Login.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.acusecases/src/main/java/org/apache/lenya/cms/ac/usecases/Login.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.acusecases/src/main/java/org/apache/lenya/cms/ac/usecases/Login.java (original)
+++ lenya/trunk/org.apache.lenya.core.acusecases/src/main/java/org/apache/lenya/cms/ac/usecases/Login.java Fri Feb  6 17:55:28 2009
@@ -17,14 +17,14 @@
  */
 package org.apache.lenya.cms.ac.usecases;
 
-import java.util.Map;
+import javax.servlet.http.HttpServletRequest;
 
-import org.apache.cocoon.components.ContextHelper;
-import org.apache.cocoon.environment.ObjectModelHelper;
-import org.apache.cocoon.environment.Request;
+import org.apache.cocoon.processing.ProcessInfoProvider;
+import org.apache.cocoon.spring.configurator.WebAppContextUtils;
 import org.apache.lenya.ac.Identity;
+import org.apache.lenya.cms.publication.DocumentFactory;
 import org.apache.lenya.cms.publication.Publication;
-import org.apache.lenya.cms.publication.PublicationUtil;
+import org.apache.lenya.cms.publication.URLInformation;
 import org.apache.lenya.cms.usecase.UsecaseException;
 
 /**
@@ -47,12 +47,12 @@
     protected void initParameters() {
         super.initParameters();
 
-        Publication publication;
-
         try {
-            publication = PublicationUtil.getPublicationFromUrl(this.manager, getDocumentFactory(),
-                    getSourceURL());
-            if (publication.exists()) {
+            URLInformation info = new URLInformation(getSourceURL());
+            String pubId = info.getPublicationId();
+            DocumentFactory factory = getDocumentFactory();
+            if (factory.existsPublication(pubId)) {
+                Publication publication = factory.getPublication(pubId);
                 setParameter(PUBLICATION, publication);
             }
             Identity identity = this.getSession().getIdentity();
@@ -65,13 +65,6 @@
     }
 
     /**
-     * Ctor.
-     */
-    public Login() {
-        super();
-    }
-
-    /**
      * Validates the request parameters.
      * @throws UsecaseException if an error occurs.
      */
@@ -97,8 +90,9 @@
         validate();
         
         if (!hasErrors()) {
-            Map objectModel = ContextHelper.getObjectModel(getContext());
-            Request request = ObjectModelHelper.getRequest(objectModel);
+            ProcessInfoProvider process = (ProcessInfoProvider) WebAppContextUtils.getCurrentWebApplicationContext()
+            .getBean(ProcessInfoProvider.ROLE);
+            HttpServletRequest request = process.getRequest();
             request.getSession(true);
             if (getAccessController().authenticate(request)) {
                 request.getSession(false).removeAttribute(HISTORY_SESSION_ATTRIBUTE);

Modified: lenya/trunk/org.apache.lenya.core.acusecases/src/main/java/org/apache/lenya/cms/ac/usecases/Logout.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.acusecases/src/main/java/org/apache/lenya/cms/ac/usecases/Logout.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.acusecases/src/main/java/org/apache/lenya/cms/ac/usecases/Logout.java (original)
+++ lenya/trunk/org.apache.lenya.core.acusecases/src/main/java/org/apache/lenya/cms/ac/usecases/Logout.java Fri Feb  6 17:55:28 2009
@@ -17,15 +17,15 @@
  */
 package org.apache.lenya.cms.ac.usecases;
 
-import java.util.Map;
 import java.util.Vector;
 
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpSession;
+
+import org.apache.cocoon.processing.ProcessInfoProvider;
+import org.apache.cocoon.spring.configurator.WebAppContextUtils;
 import org.apache.lenya.ac.Identity;
 import org.apache.lenya.cms.repository.RepositoryUtil;
-import org.apache.cocoon.components.ContextHelper;
-import org.apache.cocoon.environment.ObjectModelHelper;
-import org.apache.cocoon.environment.Request;
-import org.apache.cocoon.environment.Session;
 
 /**
  * Usecase to log a user out.
@@ -35,33 +35,32 @@
 public class Logout extends AccessControlUsecase {
 
     /**
-     * @see org.apache.lenya.cms.usecase.AbstractUsecase#initParameters()
+     * @see org.apache.lenya.cms.usecase.AbstractUsecase#prepareView()
      */
-    protected void initParameters() {
-        super.initParameters();
-        Map objectModel = ContextHelper.getObjectModel(getContext());
-        Request request = ObjectModelHelper.getRequest(objectModel);
-        Session session = request.getCocoonSession(false);
+    protected void prepareView() {
+        HttpSession session = getRequest().getSession(false);
 
         if (session != null) {
-            Vector history = (Vector) session
-                    .getAttribute(Login.HISTORY_SESSION_ATTRIBUTE);
+            Vector history = (Vector) session.getAttribute(Login.HISTORY_SESSION_ATTRIBUTE);
             setParameter("history", history.toArray());
         }
     }
-    
+
+    protected HttpServletRequest getRequest() {
+        ProcessInfoProvider processInfo = (ProcessInfoProvider) WebAppContextUtils
+                .getCurrentWebApplicationContext().getBean(ProcessInfoProvider.ROLE);
+        return processInfo.getRequest();
+    }
+
     /**
      * @see org.apache.lenya.cms.usecase.AbstractUsecase#doExecute()
      */
     protected void doExecute() throws Exception {
-
-        Map objectModel = ContextHelper.getObjectModel(getContext());
-        Request request = ObjectModelHelper.getRequest(objectModel);
-        Session session = request.getCocoonSession(false);
-
+        HttpServletRequest request = getRequest();
+        HttpSession session = request.getSession(false);
         if (session != null) {
             session.removeAttribute(Identity.class.getName());
-            RepositoryUtil.removeSession(manager, request);
+            RepositoryUtil.removeSession(request);
             session.removeAttribute(Login.HISTORY_SESSION_ATTRIBUTE);
         }
     }

Modified: lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/cms/ac/usecases/Usecases.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/cms/ac/usecases/Usecases.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/cms/ac/usecases/Usecases.java (original)
+++ lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/cms/ac/usecases/Usecases.java Fri Feb  6 17:55:28 2009
@@ -25,22 +25,20 @@
 import org.apache.lenya.ac.Role;
 import org.apache.lenya.cms.ac.usecase.UsecaseAuthorizer;
 import org.apache.lenya.cms.publication.Publication;
-import org.apache.lenya.cms.publication.PublicationException;
-import org.apache.lenya.cms.publication.URLInformation;
 import org.apache.lenya.cms.usecase.UsecaseResolver;
 
 /**
  * Edit usecase policies.
  */
 public class Usecases extends AccessControlUsecase {
+    
+    private UsecaseResolver usecaseResolver;
 
     protected void initParameters() {
         super.initParameters();
 
-        UsecaseResolver resolver = null;
         try {
-            resolver = (UsecaseResolver) this.manager.lookup(UsecaseResolver.ROLE);
-            String[] allUsecases = resolver.getUsecaseNames();
+            String[] allUsecases = getUsecaseResolver().getUsecaseNames();
             SortedSet rootUsecases = new TreeSet();
             for (int i = 0; i < allUsecases.length; i++) {
                 if (allUsecases[i].indexOf("/") == -1) {
@@ -74,20 +72,10 @@
 
         } catch (Exception e) {
             throw new RuntimeException(e);
-        } finally {
-            if (resolver != null) {
-                this.manager.release(resolver);
-            }
         }
 
     }
 
-    protected Publication getPublication() throws PublicationException {
-        String pubId = new URLInformation(getSourceURL()).getPublicationId();
-        Publication pub = getDocumentFactory().getPublication(pubId);
-        return pub;
-    }
-
     protected void doExecute() throws Exception {
         super.doExecute();
 
@@ -122,4 +110,15 @@
         return this.authorizer;
     }
 
+    protected UsecaseResolver getUsecaseResolver() {
+        return usecaseResolver;
+    }
+
+    /**
+     * TODO: Bean wiring
+     */
+    public void setUsecaseResolver(UsecaseResolver usecaseResolver) {
+        this.usecaseResolver = usecaseResolver;
+    }
+
 }

Modified: lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/cms/ac/usecases/Users.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/cms/ac/usecases/Users.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/cms/ac/usecases/Users.java (original)
+++ lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/cms/ac/usecases/Users.java Fri Feb  6 17:55:28 2009
@@ -22,9 +22,11 @@
 import java.util.Collections;
 import java.util.List;
 
-import org.apache.cocoon.components.ContextHelper;
-import org.apache.cocoon.environment.Request;
-import org.apache.cocoon.environment.Session;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpSession;
+
+import org.apache.cocoon.processing.ProcessInfoProvider;
+import org.apache.cocoon.spring.configurator.WebAppContextUtils;
 import org.apache.lenya.ac.Identity;
 import org.apache.lenya.ac.User;
 import org.apache.lenya.ac.UserType;
@@ -41,22 +43,24 @@
     protected static final String USER_TYPES = "userTypes";
 
     protected void prepareView() throws Exception {
-        
+
         User[] users = getUserManager().getUsers();
         List userList = new ArrayList();
         userList.addAll(Arrays.asList(users));
         Collections.sort(userList);
         setParameter(USERS, userList);
-        
-        Request request = ContextHelper.getRequest(getContext());
-        Session session = request.getCocoonSession(false);
+
+        ProcessInfoProvider process = (ProcessInfoProvider) WebAppContextUtils.getCurrentWebApplicationContext().getBean(
+                ProcessInfoProvider.ROLE);
+        HttpServletRequest request = process.getRequest();
+        HttpSession session = request.getSession(false);
         if (session != null) {
             Identity identity = (Identity) session.getAttribute(Identity.class.getName());
             if (identity != null) {
                 setParameter(CURRENT_USER, identity.getUser());
             }
         }
-        
+
         UserType[] types = getUserManager().getUserTypes();
         setParameter(USER_TYPES, Arrays.asList(types));
     }

Modified: lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/cms/publication/usecases/EditPubConf.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/cms/publication/usecases/EditPubConf.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/cms/publication/usecases/EditPubConf.java (original)
+++ lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/cms/publication/usecases/EditPubConf.java Fri Feb  6 17:55:28 2009
@@ -20,8 +20,6 @@
 import java.io.File;
 
 import org.apache.lenya.cms.publication.Publication;
-import org.apache.lenya.cms.publication.PublicationException;
-import org.apache.lenya.cms.publication.URLInformation;
 import org.apache.lenya.cms.usecase.AbstractUsecase;
 
 /**
@@ -97,11 +95,4 @@
         pub.saveConfiguration();
     }
 
-    protected Publication getPublication() throws PublicationException {
-        URLInformation info = new URLInformation(getSourceURL());
-        String pubId = info.getPublicationId();
-        Publication pub = getDocumentFactory().getPublication(pubId);
-        return pub;
-    }
-
 }

Modified: lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/modules/administration/Reports.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/modules/administration/Reports.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/modules/administration/Reports.java (original)
+++ lenya/trunk/org.apache.lenya.core.administration/src/main/java/org/apache/lenya/modules/administration/Reports.java Fri Feb  6 17:55:28 2009
@@ -27,8 +27,6 @@
 import org.apache.lenya.cms.publication.Area;
 import org.apache.lenya.cms.publication.Document;
 import org.apache.lenya.cms.publication.Publication;
-import org.apache.lenya.cms.publication.PublicationException;
-import org.apache.lenya.cms.publication.URLInformation;
 import org.apache.lenya.cms.usecase.AbstractUsecase;
 import org.apache.lenya.util.Assert;
 
@@ -41,84 +39,88 @@
     protected static final Object REPORT_BROKEN_LINKS = "brokenLinks";
     protected static final String PARAM_BROKEN_LINKS = "brokenLinks";
 
+    private LinkManager linkManager;
+    private LinkResolver linkResolver;
+
     protected void prepareView() throws Exception {
         super.prepareView();
-        
+
         final String report = getParameterAsString(PARAM_REPORT);
         if (report == null) {
             return;
         }
-        
+
         if (report.equals(REPORT_BROKEN_LINKS)) {
             reportBrokenLinks();
         }
-        
+
     }
-    
+
     protected void reportBrokenLinks() throws Exception {
         List brokenLinks = new ArrayList();
         Publication pub = getPublication();
         String[] areaNames = pub.getAreaNames();
-        LinkManager linkManager = null;
-        LinkResolver linkResolver = null;
-        try {
-            linkManager = (LinkManager) this.manager.lookup(LinkManager.ROLE);
-            linkResolver = (LinkResolver) this.manager.lookup(LinkResolver.ROLE);
-            for (int a = 0; a < areaNames.length; a++) {
-                Area area = pub.getArea(areaNames[a]);
-                Document[] docs = area.getDocuments();
-                for (int d = 0; d < docs.length; d++) {
-                    Link[] links = linkManager.getLinksFrom(docs[d]);
-                    for (int l = 0; l < links.length; l++) {
-                        String uri = links[l].getUri();
-                        LinkTarget target = linkResolver.resolve(docs[d], uri);
-                        if (!target.exists()) {
-                            BrokenLink brokenLink = new BrokenLink(docs[d].getCanonicalWebappURL(), uri);
-                            brokenLinks.add(brokenLink);
-                        }
+        LinkManager linkManager = getLinkManager();
+        LinkResolver linkResolver = getLinkResolver();
+        for (int a = 0; a < areaNames.length; a++) {
+            Area area = pub.getArea(areaNames[a]);
+            Document[] docs = area.getDocuments();
+            for (int d = 0; d < docs.length; d++) {
+                Link[] links = linkManager.getLinksFrom(docs[d]);
+                for (int l = 0; l < links.length; l++) {
+                    String uri = links[l].getUri();
+                    LinkTarget target = linkResolver.resolve(docs[d], uri);
+                    if (!target.exists()) {
+                        BrokenLink brokenLink = new BrokenLink(docs[d].getCanonicalWebappURL(), uri);
+                        brokenLinks.add(brokenLink);
                     }
                 }
             }
         }
-        finally {
-            if (linkManager != null) {
-                this.manager.release(linkManager);
-            }
-            if (linkResolver != null) {
-                this.manager.release(linkResolver);
-            }
-        }
         setParameter(PARAM_BROKEN_LINKS, brokenLinks);
     }
-    
+
     public static class BrokenLink {
-        
+
         private String sourceUrl;
         private String targetUrl;
-        
+
         public BrokenLink(String sourceUrl, String targetUrl) {
             Assert.notNull("source URL", sourceUrl);
             Assert.notNull("target URL", targetUrl);
             this.sourceUrl = sourceUrl;
             this.targetUrl = targetUrl;
         }
-        
+
         public String getSourceUrl() {
             return this.sourceUrl;
         }
-        
+
         public String getTargetUrl() {
             return this.targetUrl;
         }
     }
 
+    protected LinkManager getLinkManager() {
+        return linkManager;
+    }
+
     /**
-     * @return The current publication.
-     * @throws PublicationException if the usecase isn't invoked inside a publication.
+     * TODO: Bean wiring
      */
-    protected Publication getPublication() throws PublicationException {
-        URLInformation info = new URLInformation(getSourceURL());
-        return getDocumentFactory().getPublication(info.getPublicationId());
+    public void setLinkManager(LinkManager linkManager) {
+        this.linkManager = linkManager;
+    }
+
+    protected LinkResolver getLinkResolver() {
+        return linkResolver;
     }
-    
+
+    /**
+     * TODO: Bean wiring
+     */
+    public void setLinkResolver(LinkResolver linkResolver) {
+        this.linkResolver = linkResolver;
+    }
+
 }

Modified: lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/ac/AccessController.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/ac/AccessController.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/ac/AccessController.java (original)
+++ lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/ac/AccessController.java Fri Feb  6 17:55:28 2009
@@ -18,6 +18,8 @@
 
 package org.apache.lenya.ac;
 
+import javax.servlet.http.HttpServletRequest;
+
 import org.apache.avalon.framework.component.Component;
 import org.apache.cocoon.environment.Request;
 
@@ -48,7 +50,7 @@
      * @return A boolean value.
      * @throws AccessControlException when something went wrong.
      */
-    boolean authenticate(Request request) throws AccessControlException;
+    boolean authenticate(HttpServletRequest request) throws AccessControlException;
 
     /**
      * Authorizes a request inside a publication.

Modified: lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/ac/Authenticator.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/ac/Authenticator.java?rev=741654&r1=741653&r2=741654&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/ac/Authenticator.java (original)
+++ lenya/trunk/org.apache.lenya.core.api/src/main/java/org/apache/lenya/ac/Authenticator.java Fri Feb  6 17:55:28 2009
@@ -18,8 +18,9 @@
 
 package org.apache.lenya.ac;
 
+import javax.servlet.http.HttpServletRequest;
+
 import org.apache.avalon.framework.component.Component;
-import org.apache.cocoon.environment.Request;
 
 /**
  * An authenticator.
@@ -39,6 +40,6 @@
      * @return <code>true</code> if the request is authenticated, <code>false</code> otherwise.
      * @throws AccessControlException when something went wrong.
      */
-    boolean authenticate(AccreditableManager accreditableManager, Request request)
+    boolean authenticate(AccreditableManager accreditableManager, HttpServletRequest request)
         throws AccessControlException;
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org