/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You 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.apache.wicket.examples.niceurl;

import org.apache.wicket.Page;
import org.apache.wicket.examples.WicketExampleApplication;
import org.apache.wicket.examples.niceurl.mounted.Page3;
import org.apache.wicket.request.mapper.PackageMapper;
import org.apache.wicket.request.mapper.mount.MountMapper;
import org.apache.wicket.util.lang.PackageName;


/**
 * Application class for this example.
 * 
 * TODO NG
 * 
 * @author Eelco Hillenius
 */
public class NiceUrlApplication extends WicketExampleApplication
{
	/**
	 * Construct.
	 */
	public NiceUrlApplication()
	{
		super();
	}

	/**
	 * @see org.apache.wicket.Application#getHomePage()
	 */
	@Override
	public Class<? extends Page> getHomePage()
	{
		return Home.class;
	}

// private <C extends Page> void mountBookmarkablePageWithUrlCoding(String path, Class<C> pageClass)
// {
// mount(new QueryStringUrlCodingStrategy(path, pageClass));
// }

	/**
	 * @see org.apache.wicket.examples.WicketExampleApplication#init()
	 */
	@Override
	protected void init()
	{
		super.init();

		// mount single bookmarkable pages
		mountPage("/the/homepage/path", Home.class);
		mountPage("/a/nice/path/to/the/first/page", Page1.class);
		mountPage("/path/to/page2", Page2.class);
		mountPage("/path/to/page2qpencoded", Page2QP.class);

		// mount a whole package at once (all bookmarkable pages,
		// the relative class name will be part of the url

		// maybe not the neatest sight, but for package mounting it makes
		// sense to use one of the (important) classes in your package, so
		// that any refactoring (like a package rename) will automatically
		// be applied here.
		getRootRequestMapperAsCompound().add(
			new MountMapper("/my/mounted/package", new PackageMapper(
				PackageName.forClass(Page3.class))));
	}
	/**
	 * Sets up a request coding strategy that uses case-insensitive mounts
	 * 
	 * @see org.apache.wicket.protocol.http.WebApplication#newRequestCycleProcessor() //
	 */
// @Override
// protected IRequestCycleProcessor newRequestCycleProcessor()
// {
// return new WebRequestCycleProcessor()
// {
// @Override
// protected IRequestCodingStrategy newRequestCodingStrategy()
// {
// WebRequestCodingStrategy.Settings stratSettings = new WebRequestCodingStrategy.Settings();
// stratSettings.setMountsCaseSensitive(false);
// return new WebRequestCodingStrategy(stratSettings);
// }
// };
// }
}

@@ -1204,23 +1204,8 @@
  * %0A
- * TODO NG%0A * %0A
  * @
@@ -1227,16 +1227,16 @@
 llenius%0A
+
  */%0Apubl
@@ -1520,181 +1520,8 @@
 %09%7D%0A%0A
-// private %3CC extends Page%3E void mountBookmarkablePageWithUrlCoding(String path, Class%3CC%3E pageClass)%0A// %7B%0A// mount(new QueryStringUrlCodingStrategy(path, pageClass));%0A// %7D%0A%0A
 %09/**
@@ -2381,603 +2381,9 @@
 ));%0A
+
 %09%7D%0A
-%09/**%0A%09 * Sets up a request coding strategy that uses case-insensitive mounts%0A%09 * %0A%09 * @see org.apache.wicket.protocol.http.WebApplication#newRequestCycleProcessor() //%0A%09 */%0A// @Override%0A// protected IRequestCycleProcessor newRequestCycleProcessor()%0A// %7B%0A// return new WebRequestCycleProcessor()%0A// %7B%0A// @Override%0A// protected IRequestCodingStrategy newRequestCodingStrategy()%0A// %7B%0A// WebRequestCodingStrategy.Settings stratSettings = new WebRequestCodingStrategy.Settings();%0A// stratSettings.setMountsCaseSensitive(false);%0A// return new WebRequestCodingStrategy(stratSettings);%0A// %7D%0A// %7D;%0A// %7D%0A
 %7D%0A

Remove dead/commented code.