From 8760ac5e7374de7eb2bc5232fdcded024da8bceb Mon Sep 17 00:00:00 2001 From: jensp Date: Tue, 2 Jun 2015 07:38:03 +0000 Subject: [PATCH] Fixing several problems with image attachments (#2484, #2485, #2486) git-svn-id: https://svn.libreccm.org/ccm/trunk@3450 8810af33-2d31-482b-a856-94f89814c4df --- .../ImageStepResources.properties | 6 +- .../ImageStepResources_de.properties | 6 +- .../ImageStepResources_en.properties | 6 +- .../ui/ImageAttachmentEditForm.java | 32 +- .../ui/ImageComponentAttachListener.java | 3 + .../cms/contentassets/ui/ImageStepEdit.java | 1 - .../com/arsdigita/cms/CMSResources.properties | 1 + .../arsdigita/cms/CMSResources_de.properties | 1 + .../cms/CMSResources_en_GB.properties | 1 + .../arsdigita/cms/CMSResources_fr.properties | 1 + .../ui/ImageComponentAbstractListener.java | 22 +- .../cms/ui/ImageLibraryComponent.java | 12 +- .../arsdigita/xml/CCMTransformerFactory.java | 1 + ccm-sci-bundle/bundles/devel/cfg/sci-web.xml | 792 +++++++++--------- 14 files changed, 464 insertions(+), 421 deletions(-) diff --git a/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ImageStepResources.properties b/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ImageStepResources.properties index eb179c05b..feb9cea11 100755 --- a/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ImageStepResources.properties +++ b/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ImageStepResources.properties @@ -10,9 +10,9 @@ cms.contentassets.ui.image_step.caption=Caption cms.contentassets.ui.image_step.image_table.thumbnail=Thumbnail cms.contentassets.ui.image_step.remove_attached_image.confirm=Are you sure to remove this attached image? cms.contentassets.ui.image_step.image_table.properties=Image properties -cms.contentassets.ui.image_step.table.edit_attached_image=\u270D -cms.contentassets.ui.image_step.table.move_attached_image_up=\u2B06 -cms.contentassets.ui.image_step.table.move_attached_image_down=\u2B07 +cms.contentassets.ui.image_step.table.edit_attached_image=\u270d +cms.contentassets.ui.image_step.table.move_attached_image_up=\u2b06 +cms.contentassets.ui.image_step.table.move_attached_image_down=\u2b07 cms.contentassets.ui.image_step.table.remove_attached_image=\u2716 cms.contentassets.ui.image_step.table.edit_attached_image.header= cms.contentassets.ui.image_step.table.move_attached_image_up.header= diff --git a/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ImageStepResources_de.properties b/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ImageStepResources_de.properties index dc84345f6..7487be845 100644 --- a/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ImageStepResources_de.properties +++ b/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ImageStepResources_de.properties @@ -10,9 +10,9 @@ cms.contentassets.ui.image_step.caption=Bildunterschrift cms.contentassets.ui.image_step.image_table.thumbnail=Vorschau cms.contentassets.ui.image_step.remove_attached_image.confirm=Sind Sie sicher das Sie die Zuordnung dieses Bildes entfernen m\u00f6chten? cms.contentassets.ui.image_step.image_table.properties=Bildeigenschaften -cms.contentassets.ui.image_step.table.edit_attached_image=\u270D -cms.contentassets.ui.image_step.table.move_attached_image_up=\u2B06 -cms.contentassets.ui.image_step.table.move_attached_image_down=\u2B07 +cms.contentassets.ui.image_step.table.edit_attached_image=\u270d +cms.contentassets.ui.image_step.table.move_attached_image_up=\u2b06 +cms.contentassets.ui.image_step.table.move_attached_image_down=\u2b07 cms.contentassets.ui.image_step.table.remove_attached_image=\u2716 cms.contentassets.ui.image_step.table.edit_attached_image.header= cms.contentassets.ui.image_step.table.move_attached_image_up.header= diff --git a/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ImageStepResources_en.properties b/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ImageStepResources_en.properties index b80ddd4ad..21833f17a 100755 --- a/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ImageStepResources_en.properties +++ b/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ImageStepResources_en.properties @@ -10,9 +10,9 @@ cms.contentassets.ui.image_step.caption=Caption cms.contentassets.ui.image_step.image_table.thumbnail=Thumbnail cms.contentassets.ui.image_step.remove_attached_image.confirm=cms.contentassets.ui.image_step.remove_attached_image.confirm cms.contentassets.ui.image_step.image_table.properties=Image properties -cms.contentassets.ui.image_step.table.edit_attached_image=\u270D -cms.contentassets.ui.image_step.table.move_attached_image_up=\u2B06 -cms.contentassets.ui.image_step.table.move_attached_image_down=\u2B07 +cms.contentassets.ui.image_step.table.edit_attached_image=\u270d +cms.contentassets.ui.image_step.table.move_attached_image_up=\u2b06 +cms.contentassets.ui.image_step.table.move_attached_image_down=\u2b07 cms.contentassets.ui.image_step.table.remove_attached_image=\u2716 cms.contentassets.ui.image_step.table.edit_attached_image.header= cms.contentassets.ui.image_step.table.move_attached_image_up.header= diff --git a/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ui/ImageAttachmentEditForm.java b/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ui/ImageAttachmentEditForm.java index b6ca9149a..4b4d77e26 100644 --- a/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ui/ImageAttachmentEditForm.java +++ b/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ui/ImageAttachmentEditForm.java @@ -9,8 +9,11 @@ import com.arsdigita.bebop.event.FormProcessListener; import com.arsdigita.bebop.event.FormSectionEvent; import com.arsdigita.bebop.event.FormSubmissionListener; import com.arsdigita.bebop.form.TextField; +import com.arsdigita.bebop.parameters.StringInRangeValidationListener; +import com.arsdigita.cms.CMS; import com.arsdigita.cms.contentassets.ItemImageAttachment; import com.arsdigita.cms.contentassets.util.ImageStepGlobalizationUtil; +import com.arsdigita.cms.util.GlobalizationUtil; /** * @@ -18,6 +21,9 @@ import com.arsdigita.cms.contentassets.util.ImageStepGlobalizationUtil; */ public class ImageAttachmentEditForm extends Form implements FormInitListener, FormProcessListener, FormSubmissionListener { + + private static final String CAPTION = "caption"; + private static final String CONTEXT = "context"; final ImageStep imageStep; final SaveCancelSection saveCancelSection; @@ -31,9 +37,20 @@ public class ImageAttachmentEditForm extends Form "cms.contentassets.ui.image_step.caption")); final TextField captionField = new TextField(CAPTION); + captionField.setLabel(ImageStepGlobalizationUtil.globalize( + "cms.contentassets.ui.image_step.caption")); + captionField.setSize(CMS.getConfig().getImageBrowserCaptionSize()); + captionField.addValidationListener( + new StringInRangeValidationListener(1, 100)); + + final TextField contextField = new TextField(CONTEXT); + contextField.setSize(40); + contextField.setLabel(GlobalizationUtil + .globalize("cms.contentasset.image.ui.use_context")); add(label); add(captionField); + add(contextField); saveCancelSection = new SaveCancelSection(); add(saveCancelSection); @@ -43,20 +60,24 @@ public class ImageAttachmentEditForm extends Form } - private static final String CAPTION = "caption"; + @Override public void init(final FormSectionEvent event) throws FormProcessException { - final ItemImageAttachment attachment = imageStep.getAttachment(event.getPageState()); + final ItemImageAttachment attachment = imageStep.getAttachment(event + .getPageState()); event.getFormData().put(CAPTION, attachment.getCaption()); } @Override - public void process(final FormSectionEvent event) throws FormProcessException { - final ItemImageAttachment attachment = imageStep.getAttachment(event.getPageState()); + public void process(final FormSectionEvent event) throws + FormProcessException { + final ItemImageAttachment attachment = imageStep.getAttachment(event + .getPageState()); attachment.setCaption(event.getFormData().getString(CAPTION)); + attachment.setUseContext(event.getFormData().getString(CONTEXT)); attachment.save(); @@ -64,7 +85,8 @@ public class ImageAttachmentEditForm extends Form } @Override - public void submitted(final FormSectionEvent event) throws FormProcessException { + public void submitted(final FormSectionEvent event) throws + FormProcessException { if (saveCancelSection.getCancelButton().isSelected(event.getPageState())) { imageStep.setAttachment(event.getPageState(), null); diff --git a/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ui/ImageComponentAttachListener.java b/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ui/ImageComponentAttachListener.java index e497642a5..878478366 100644 --- a/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ui/ImageComponentAttachListener.java +++ b/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ui/ImageComponentAttachListener.java @@ -19,6 +19,7 @@ package com.arsdigita.cms.contentassets.ui; +import com.arsdigita.bebop.FormProcessException; import com.arsdigita.bebop.MapComponentSelectionModel; import com.arsdigita.bebop.PageState; import com.arsdigita.bebop.event.FormSectionEvent; @@ -27,6 +28,7 @@ import com.arsdigita.cms.ReusableImageAsset; import com.arsdigita.cms.contentassets.ItemImageAttachment; import com.arsdigita.cms.ui.ImageComponent; import com.arsdigita.cms.ui.ImageComponentAbstractListener; + import org.apache.log4j.Logger; /** @@ -71,6 +73,7 @@ public class ImageComponentAttachListener extends ImageComponentAbstractListener new RuntimeException()); return; } + ItemImageAttachment attachment = m_imageStep.getAttachment(ps); if (null == attachment) { attachment = new ItemImageAttachment(item, image); diff --git a/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ui/ImageStepEdit.java b/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ui/ImageStepEdit.java index 12247f348..22d2cd02c 100755 --- a/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ui/ImageStepEdit.java +++ b/ccm-cms-assets-imagestep/src/com/arsdigita/cms/contentassets/ui/ImageStepEdit.java @@ -82,7 +82,6 @@ public class ImageStepEdit extends SimpleContainer Map selectors = m_imageComponent.getComponentsMap(); m_attachListener = new ImageComponentAttachListener(m_imageComponent, m_imageStep); - /* Include CMS ImageLibrary to display existing images too select from */ ImageLibraryComponent library = new ImageLibraryComponent(); library.getForm().addInitListener(m_attachListener); diff --git a/ccm-cms/src/com/arsdigita/cms/CMSResources.properties b/ccm-cms/src/com/arsdigita/cms/CMSResources.properties index e837dca86..c2b1f9135 100755 --- a/ccm-cms/src/com/arsdigita/cms/CMSResources.properties +++ b/ccm-cms/src/com/arsdigita/cms/CMSResources.properties @@ -1112,3 +1112,4 @@ cms.ui.type.content_editing_failed=Failed to edit the content type: {0} cms.contenttyes.link.ui.caption=Caption: cms.contenttyes.link.ui.option_group.caption=caption cms.contenttypes.ui.title_is_required=A title is required +images.no_image_selected=No image selected diff --git a/ccm-cms/src/com/arsdigita/cms/CMSResources_de.properties b/ccm-cms/src/com/arsdigita/cms/CMSResources_de.properties index ca4e3b0c6..5fcafc98f 100755 --- a/ccm-cms/src/com/arsdigita/cms/CMSResources_de.properties +++ b/ccm-cms/src/com/arsdigita/cms/CMSResources_de.properties @@ -1106,3 +1106,4 @@ cms.ui.type.content_editing_failed=Bearbeitung des Dokumenttyps: {0} ist fehlges cms.contenttyes.link.ui.caption=Zwischentitel: cms.contenttyes.link.ui.option_group.caption=Zwischentitel cms.contenttypes.ui.title_is_required=Ein Titel wird ben\u00f6tigt +images.no_image_selected=Es wurde kein Bild ausgew\u00e4hlt diff --git a/ccm-cms/src/com/arsdigita/cms/CMSResources_en_GB.properties b/ccm-cms/src/com/arsdigita/cms/CMSResources_en_GB.properties index 5a4025add..afaf6acb5 100755 --- a/ccm-cms/src/com/arsdigita/cms/CMSResources_en_GB.properties +++ b/ccm-cms/src/com/arsdigita/cms/CMSResources_en_GB.properties @@ -150,3 +150,4 @@ cms.ui.type.content_editing_failed= cms.contenttyes.link.ui.caption=Caption: cms.contenttyes.link.ui.option_group.caption=caption cms.contenttypes.ui.title_is_required=A title is required +images.no_image_selected=No image selected diff --git a/ccm-cms/src/com/arsdigita/cms/CMSResources_fr.properties b/ccm-cms/src/com/arsdigita/cms/CMSResources_fr.properties index f48fbe93a..2007f5b8e 100755 --- a/ccm-cms/src/com/arsdigita/cms/CMSResources_fr.properties +++ b/ccm-cms/src/com/arsdigita/cms/CMSResources_fr.properties @@ -622,3 +622,4 @@ cms.ui.type.content_editing_failed=Impossible de modifier le type de contenu: {0 cms.contenttyes.link.ui.caption=Caption: cms.contenttyes.link.ui.option_group.caption=caption cms.contenttypes.ui.title_is_required=A title is required +images.no_image_selected=No image selected diff --git a/ccm-cms/src/com/arsdigita/cms/ui/ImageComponentAbstractListener.java b/ccm-cms/src/com/arsdigita/cms/ui/ImageComponentAbstractListener.java index bd61e0fa3..2c6bd0b74 100644 --- a/ccm-cms/src/com/arsdigita/cms/ui/ImageComponentAbstractListener.java +++ b/ccm-cms/src/com/arsdigita/cms/ui/ImageComponentAbstractListener.java @@ -13,15 +13,18 @@ import com.arsdigita.bebop.event.FormProcessListener; import com.arsdigita.bebop.event.FormSectionEvent; import com.arsdigita.bebop.event.FormSubmissionListener; import com.arsdigita.cms.ReusableImageAsset; +import com.arsdigita.cms.util.GlobalizationUtil; + import java.util.Iterator; import java.util.Map; + import org.apache.log4j.Logger; /** * An abstract listener for {@link ImageComponent}. * - * This listener provides the base implementation which is shared between all listeners of this - * kind. + * This listener provides the base implementation which is shared between all + * listeners of this kind. * * This listerner is used by {@link ImageSelectPage}. * @@ -35,7 +38,8 @@ public abstract class ImageComponentAbstractListener implements FormInitListener ImageComponentSelectListener.class); MapComponentSelectionModel m_imageComponent; - public ImageComponentAbstractListener(MapComponentSelectionModel imageComponent) { + public ImageComponentAbstractListener( + MapComponentSelectionModel imageComponent) { super(); m_imageComponent = imageComponent; } @@ -50,7 +54,8 @@ public abstract class ImageComponentAbstractListener implements FormInitListener } /** - * Call {@link #cancelled(com.arsdigita.bebop.PageState)} if the cancel button was pressed. + * Call {@link #cancelled(com.arsdigita.bebop.PageState)} if the cancel + * button was pressed. * * @param event the {@link FormSectionEvent} * @@ -87,7 +92,11 @@ public abstract class ImageComponentAbstractListener implements FormInitListener // try { ReusableImageAsset image = component.getImage(event); - + if (image == null) { + throw new FormProcessException("No image selected", + GlobalizationUtil.globalize("images.no_image_selected")); + } + processImage(event, ps, component, image); // } catch (FormProcessException ex) { // } @@ -110,7 +119,8 @@ public abstract class ImageComponentAbstractListener implements FormInitListener * @param image the {@link ReusableImageAsset} */ protected abstract void processImage(FormSectionEvent event, PageState ps, - ImageComponent component, ReusableImageAsset image); + ImageComponent component, + ReusableImageAsset image); protected ImageComponent getImageComponent(PageState ps) { if (!m_imageComponent.isSelected(ps)) { diff --git a/ccm-cms/src/com/arsdigita/cms/ui/ImageLibraryComponent.java b/ccm-cms/src/com/arsdigita/cms/ui/ImageLibraryComponent.java index d63286927..f4f2156ee 100644 --- a/ccm-cms/src/com/arsdigita/cms/ui/ImageLibraryComponent.java +++ b/ccm-cms/src/com/arsdigita/cms/ui/ImageLibraryComponent.java @@ -18,12 +18,14 @@ import com.arsdigita.bebop.event.FormSectionEvent; import com.arsdigita.bebop.form.TextField; import com.arsdigita.bebop.parameters.BigDecimalParameter; import com.arsdigita.bebop.parameters.NotNullValidationListener; +import com.arsdigita.bebop.parameters.StringInRangeValidationListener; import com.arsdigita.cms.CMS; import com.arsdigita.cms.ContentItem; import com.arsdigita.cms.ItemSelectionModel; import com.arsdigita.cms.ReusableImageAsset; import com.arsdigita.cms.util.GlobalizationUtil; import com.arsdigita.domain.DataObjectNotFoundException; + import java.math.BigDecimal; /** @@ -87,12 +89,11 @@ public class ImageLibraryComponent extends SimpleContainer m_imageModel.setSelectedObject(state, image); } catch (DataObjectNotFoundException ex) { ImagesPane.S_LOG.error("Selected non-existant image: " - + imageID, ex); + + imageID, ex); } } }); - // Form for additional fields and submit m_form = new Form("imageLibraryComponent", new ColumnPanel(2)); @@ -110,6 +111,8 @@ public class ImageLibraryComponent extends SimpleContainer m_form.add(new Label(GlobalizationUtil .globalize("cms.contentasset.image.ui.caption"))); m_caption.addValidationListener(new NotNullValidationListener()); + m_caption.addValidationListener(new StringInRangeValidationListener( + 1, CMS.getConfig().getImageBrowserCaptionSize())); m_caption.setSize(CMS.getConfig().getImageBrowserCaptionSize()); m_form.add(m_caption); m_description.addValidationListener(new NotNullValidationListener()); @@ -128,10 +131,11 @@ public class ImageLibraryComponent extends SimpleContainer m_form.add(new Label(GlobalizationUtil .globalize("cms.contentasset.image.ui.use_context"))); m_useContext.setSize(40); + m_useContext.addValidationListener( + new StringInRangeValidationListener(0, 40)); m_form.add(m_useContext); } - // if (m_mode == ImageComponent.SELECT_IMAGE) { // m_form.setOnSubmit("selectImage();"); // } @@ -143,7 +147,7 @@ public class ImageLibraryComponent extends SimpleContainer || m_mode == ImageComponent.ATTACH_IMAGE) { m_form.add(m_saveCancel); } - + add(m_chooser); } diff --git a/ccm-core/src/com/arsdigita/xml/CCMTransformerFactory.java b/ccm-core/src/com/arsdigita/xml/CCMTransformerFactory.java index 50c7215a1..13144f5d8 100644 --- a/ccm-core/src/com/arsdigita/xml/CCMTransformerFactory.java +++ b/ccm-core/src/com/arsdigita/xml/CCMTransformerFactory.java @@ -51,6 +51,7 @@ public class CCMTransformerFactory extends TransformerFactory { final XMLConfig config = XMLConfig.getConfig(); //Get the classname final String classname = config.getXSLTransformerFactoryClassname(); + LOGGER.warn(String.format("XSL Transformer Factory classname is %s", classname)); if (classname == null || classname.isEmpty()) { //To make this class errorprone we check for null and empty string. Normally this diff --git a/ccm-sci-bundle/bundles/devel/cfg/sci-web.xml b/ccm-sci-bundle/bundles/devel/cfg/sci-web.xml index 0b992b7d2..e8635b70a 100644 --- a/ccm-sci-bundle/bundles/devel/cfg/sci-web.xml +++ b/ccm-sci-bundle/bundles/devel/cfg/sci-web.xml @@ -46,484 +46,484 @@ /* - - profiler - /* - ---> + + profiler + /* + + --> - - subsite - /* - + + subsite + /* + - - shortcuts - /* - + + shortcuts + /* + - - - com.arsdigita.web.CCMApplicationContextListener - + + + com.arsdigita.web.CCMApplicationContextListener + - + - - ccm-dispatcher - com.arsdigita.web.CCMDispatcherServlet - 1 - + + ccm-dispatcher + com.arsdigita.web.CCMDispatcherServlet + 1 + - - cache-manager - com.arsdigita.caching.CacheServlet - + + cache-manager + com.arsdigita.caching.CacheServlet + - - db-test - com.arsdigita.web.monitoring.DBTestServlet - + + db-test + com.arsdigita.web.monitoring.DBTestServlet + - - versioning-log - com.arsdigita.versioning.VersioningServlet - + + versioning-log + com.arsdigita.versioning.VersioningServlet + - - login - com.arsdigita.ui.login.LoginServlet - + + login + com.arsdigita.ui.login.LoginServlet + - - webadmin - com.arsdigita.ui.admin.AdminServlet - + + webadmin + com.arsdigita.ui.admin.AdminServlet + - - webadmin-permissions - com.arsdigita.ui.permissions.PermissionsServlet - + + webadmin-permissions + com.arsdigita.ui.permissions.PermissionsServlet + - - webdevsupport - com.arsdigita.webdevsupport.WebDevSupportServlet - + + webdevsupport + com.arsdigita.webdevsupport.WebDevSupportServlet + - - oid-redirect - com.arsdigita.web.OIDRedirectServlet - + + oid-redirect + com.arsdigita.web.OIDRedirectServlet + - - resource-resolver - com.arsdigita.web.ResourceServlet - + + resource-resolver + com.arsdigita.web.ResourceServlet + - + - - content-center - com.arsdigita.cms.ContentCenterServlet - + + content-center + com.arsdigita.cms.ContentCenterServlet + - - content-section - com.arsdigita.cms.ContentSectionServlet - + + content-section + com.arsdigita.cms.ContentSectionServlet + - - cms-service - com.arsdigita.cms.ServiceServlet - + + cms-service + com.arsdigita.cms.ServiceServlet + - - content-type-xsl - com.arsdigita.cms.dispatcher.ContentTypeXSLServlet - + + content-type-xsl + com.arsdigita.cms.dispatcher.ContentTypeXSLServlet + - - content-item-xsl - com.arsdigita.cms.dispatcher.ContentItemXSLServlet - + + content-item-xsl + com.arsdigita.cms.dispatcher.ContentItemXSLServlet + - - template-xsl - com.arsdigita.cms.dispatcher.TemplateXSLServlet - + + template-xsl + com.arsdigita.cms.dispatcher.TemplateXSLServlet + - + - - - forum-main - com.arsdigita.forum.ForumServlet - - + + + forum-main + com.arsdigita.forum.ForumServlet + + - - portalworkspace-files - com.arsdigita.web.ApplicationFileServlet - - template-path - /templates/ccm-portalworkspace - - + + portalworkspace-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-portalworkspace + + - - navigation-files - com.arsdigita.web.ApplicationFileServlet - - template-path - /templates/ccm-navigation - - - file-resolver - com.arsdigita.navigation.NavigationFileResolver - - + + navigation-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-navigation + + + file-resolver + com.arsdigita.navigation.NavigationFileResolver + + - - portlet-type-xsl - com.arsdigita.dispatcher.PortletTypeXSLServlet - + + portlet-type-xsl + com.arsdigita.dispatcher.PortletTypeXSLServlet + - - - rssfeed-files - com.arsdigita.web.ApplicationFileServlet - - template-path - /templates/ccm-rssfeed - - - file-resolver - com.arsdigita.rssfeed.RSSFileResolver - - - + + + rssfeed-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-rssfeed + + + file-resolver + com.arsdigita.rssfeed.RSSFileResolver + + + - - - search-files - com.arsdigita.web.ApplicationFileServlet - - template-path - /templates/ccm-ldn-search - - + + + search-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-search + + - - AxisServlet - Apache-Axis Servlet - - org.apache.axis.transport.http.AxisServlet - - - + + AxisServlet + Apache-Axis Servlet + + org.apache.axis.transport.http.AxisServlet + + + - - - shortcuts-files - com.arsdigita.web.ApplicationFileServlet - - template-path - /templates/ccm-shortcuts - - + + + shortcuts-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-shortcuts + + - - - subsite-files - com.arsdigita.web.ApplicationFileServlet - - template-path - /templates/ccm-subsite - - - + + + subsite-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-subsite + + + - - - terms-files - com.arsdigita.web.ApplicationFileServlet - - template-path - /templates/ccm-ldn-terms - - - + + + terms-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-terms + + + - - - theme-files - com.arsdigita.web.ApplicationFileServlet - - template-path - /templates/ccm-themedirector - - + + + theme-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-themedirector + + - - ThemeDownload - com.arsdigita.themedirector.dispatcher.ThemeDownloadServlet - + + ThemeDownload + com.arsdigita.themedirector.dispatcher.ThemeDownloadServlet + - - ThemePreviewServlet - Servlet to allow admins to preview look/feel - - com.arsdigita.themedirector.dispatcher.InternalThemePrefixerServlet - - - prefix - /theme - - - + + ThemePreviewServlet + Servlet to allow admins to preview look/feel + + com.arsdigita.themedirector.dispatcher.InternalThemePrefixerServlet + + + prefix + /theme + + + - + - - - forum-main - /forum-main/main/* - - + + + forum-main + /forum-main/main/* + + - - portlet-type-xsl - /themes/servlet/portlet-type/* - + + portlet-type-xsl + /themes/servlet/portlet-type/* + - - portalworkspace-files - /ccm-portalworkspace/files/* - + + portalworkspace-files + /ccm-portalworkspace/files/* + - - navigation-files - /ccm-navigation/files/* - + + navigation-files + /ccm-navigation/files/* + - - - rssfeed-files - /ccm-rssfeed/files/* - - + + + rssfeed-files + /ccm-rssfeed/files/* + + - - - search-files - /ccm-ldn-search/files/* - + + + search-files + /ccm-ldn-search/files/* + - - AxisServlet - /services/* - - + + AxisServlet + /services/* + + - - - shortcuts-files - /ccm-shortcuts/files/* - + + + shortcuts-files + /ccm-shortcuts/files/* + - - - subsite-files - /ccm-subsite/files/* - - + + + subsite-files + /ccm-subsite/files/* + + - - - terms-files - /ccm-ldn-terms/files/* - - + + + terms-files + /ccm-ldn-terms/files/* + + - - - theme-files - /theme-files/* - + + + theme-files + /theme-files/* + - - ThemeDownload - /theme-files/download/* - + + ThemeDownload + /theme-files/download/* + - - ThemePreviewServlet - /theme/* - - + + ThemePreviewServlet + /theme/* + + - + - - ccm-dispatcher - /ccm/* - + + ccm-dispatcher + /ccm/* + - - cache-manager - /expireCache/* - + + cache-manager + /expireCache/* + - - db-test - /dbtest - + + db-test + /dbtest + - - versioning-log - /versioning/* - + + versioning-log + /versioning/* + - - login - /login/* - + + login + /login/* + - - webadmin - /admin/* - + + webadmin + /admin/* + - - webadmin-permissions - /admin-permissions/* - + + webadmin-permissions + /admin-permissions/* + - - webdevsupport - /webdevsupport/* - + + webdevsupport + /webdevsupport/* + - - oid-redirect - /redirect/* - + + oid-redirect + /redirect/* + - - resource-resolver - /resource/* - + + resource-resolver + /resource/* + - + - - content-center - /templates/servlet/content-center/* - + + content-center + /templates/servlet/content-center/* + - - content-section - /templates/servlet/content-section/* - + + content-section + /templates/servlet/content-section/* + - - cms-service - /templates/servlet/cms-service/* - + + cms-service + /templates/servlet/cms-service/* + - - content-item-xsl - /templates/servlet/content-item/* - + + content-item-xsl + /templates/servlet/content-item/* + - - content-type-xsl - /themes/servlet/content-type/* - + + content-type-xsl + /themes/servlet/content-type/* + - - template-xsl - /themes/servlet/template/* - + + template-xsl + /themes/servlet/template/* + - + - - com.arsdigita.dispatcher.AccessDeniedException - /error/access-denied.jsp - + + com.arsdigita.dispatcher.AccessDeniedException + /error/access-denied.jsp + - - com.arsdigita.dispatcher.ObjectNotFoundException - /error/object-not-found.jsp - + + com.arsdigita.dispatcher.ObjectNotFoundException + /error/object-not-found.jsp + - - com.arsdigita.kernel.permissions.PermissionException - /error/permission-denied.jsp - + + com.arsdigita.kernel.permissions.PermissionException + /error/permission-denied.jsp + - - com.arsdigita.persistence.DbNotAvailableException - /error/db-not-available.jsp - + + com.arsdigita.persistence.DbNotAvailableException + /error/db-not-available.jsp + - - com.arsdigita.db.DbNotAvailableException - /error/db-not-available.jsp - + + com.arsdigita.db.DbNotAvailableException + /error/db-not-available.jsp + - - java.lang.Exception - /error/general.jsp - + + java.lang.Exception + /error/general.jsp + - - java.lang.Error - /error/general.jsp - + + java.lang.Error + /error/general.jsp + - + - - - /WEB-INF/bebop-show.tld - /WEB-INF/bebop-show.tld - + + + /WEB-INF/bebop-show.tld + /WEB-INF/bebop-show.tld + - - /WEB-INF/bebop-define.tld - /WEB-INF/bebop-define.tld - - + + /WEB-INF/bebop-define.tld + /WEB-INF/bebop-define.tld + +