Waarom extends ContainerNoMatchException niet ContainerException? Dan hoef je alleen maar de HstRequestProcessorImpl en de ContextResolvingValve aan te passen. Het is niet nodig om overal 'throws ContainerException ,ContainerNoMatchException ' te zetten...
Heb je hier een speciale reden voor? Ard On Mon, Mar 9, 2009 at 10:29 AM, ssmith SVN <[email protected]> wrote: > Revision: 16779 > Author: ssmith > Date: 2009-03-09 10:29:31 +0100 (Mon, 09 Mar 2009) > Log Message: > ----------- > HIPTUTORIAL-14 adding nomatch exception > > Modified Paths: > -------------- > > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/HstRequestProcessor.java > > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/Pipeline.java > > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/Valve.java > > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/ValveContext.java > > Added Paths: > ----------- > > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/ContainerNoMatchException.java > > Added: > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/ContainerNoMatchException.java > =================================================================== > --- > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/ContainerNoMatchException.java > (rev 0) > +++ > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/ContainerNoMatchException.java > 2009-03-09 09:29:31 UTC (rev 16779) > @@ -0,0 +1,38 @@ > +/* > + * Copyright 2008 Hippo. > + * > + * Licensed under the Apache License, Version 2.0 (the "License"); > + * you may not use this file except in compliance with the License. > + * You may obtain a copy of the License at > + * > + * http://www.apache.org/licenses/LICENSE-2.0 > + * > + * Unless required by applicable law or agreed to in writing, software > + * distributed under the License is distributed on an "AS IS" BASIS, > + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. > + * See the License for the specific language governing permissions and > + * limitations under the License. > + */ > +package org.hippoecm.hst.core.container; > + > +public class ContainerNoMatchException extends Exception { > + > + private static final long serialVersionUID = 1L; > + > + public ContainerNoMatchException() { > + super(); > + } > + > + public ContainerNoMatchException(String message) { > + super(message); > + } > + > + public ContainerNoMatchException(Throwable nested) { > + super(nested); > + } > + > + public ContainerNoMatchException(String msg, Throwable nested) { > + super(msg, nested); > + } > + > +} > > > Property changes on: > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/ContainerNoMatchException.java > ___________________________________________________________________ > Added: svn:mime-type > + text/plain > > Modified: > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/HstRequestProcessor.java > =================================================================== > --- > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/HstRequestProcessor.java > 2009-03-09 09:28:52 UTC (rev 16778) > +++ > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/HstRequestProcessor.java > 2009-03-09 09:29:31 UTC (rev 16779) > @@ -31,7 +31,8 @@ > * @param servletRequest the servletRequest of the HST request > * @param servletResponse the servletResponse of the HST response > * @throws ContainerException > + * @throws ContainerNoMatchException > */ > - void processRequest(ServletConfig servletConfig, ServletRequest > servletRequest, ServletResponse servletResponse) throws ContainerException; > + void processRequest(ServletConfig servletConfig, ServletRequest > servletRequest, ServletResponse servletResponse) throws ContainerException, > ContainerNoMatchException; > > } > > Modified: > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/Pipeline.java > =================================================================== > --- > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/Pipeline.java > 2009-03-09 09:28:52 UTC (rev 16778) > +++ > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/Pipeline.java > 2009-03-09 09:29:31 UTC (rev 16779) > @@ -24,11 +24,11 @@ > > void initialize() throws ContainerException; > > - void beforeInvoke(ServletConfig servletConfig, ServletRequest > servletRequest, ServletResponse servletResponse) throws ContainerException; > + void beforeInvoke(ServletConfig servletConfig, ServletRequest > servletRequest, ServletResponse servletResponse) throws ContainerException, > ContainerNoMatchException; > > - void invoke(ServletConfig servletConfig, ServletRequest servletRequest, > ServletResponse servletResponse) throws ContainerException; > + void invoke(ServletConfig servletConfig, ServletRequest servletRequest, > ServletResponse servletResponse) throws ContainerException, > ContainerNoMatchException; > > - void afterInvoke(ServletConfig servletConfig, ServletRequest > servletRequest, ServletResponse servletResponse) throws ContainerException; > + void afterInvoke(ServletConfig servletConfig, ServletRequest > servletRequest, ServletResponse servletResponse) throws ContainerException, > ContainerNoMatchException; > > void destroy() throws ContainerException; > > > Modified: > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/Valve.java > =================================================================== > --- > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/Valve.java > 2009-03-09 09:28:52 UTC (rev 16778) > +++ > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/Valve.java > 2009-03-09 09:29:31 UTC (rev 16779) > @@ -18,7 +18,7 @@ > > public interface Valve > { > - public void invoke(ValveContext context) throws ContainerException; > + public void invoke(ValveContext context) throws ContainerException, > ContainerNoMatchException; > > /** > * Initialize the valve before using in a pipeline. > > Modified: > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/ValveContext.java > =================================================================== > --- > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/ValveContext.java > 2009-03-09 09:28:52 UTC (rev 16778) > +++ > ecm/site-toolkit/trunk/api/src/main/java/org/hippoecm/hst/core/container/ValveContext.java > 2009-03-09 09:29:31 UTC (rev 16779) > @@ -22,7 +22,7 @@ > > public interface ValveContext > { > - public void invokeNext() throws ContainerException; > + public void invokeNext() throws ContainerException, > ContainerNoMatchException; > > public ServletConfig getServletConfig(); > > > _______________________________________________ > Hippocms-svn mailing list > [email protected] > http://lists.hippo.nl/mailman/listinfo/hippocms-svn > ******************************************** Hippocms-dev: Hippo CMS development public mailinglist Searchable archives can be found at: MarkMail: http://hippocms-dev.markmail.org Nabble: http://www.nabble.com/Hippo-CMS-f26633.html
