// Path: cdi-properties-test/cdi-properties-test-common/src/main/java/com/byteslounge/cdi/test/common/filter/LocaleFilter.java
// @WebFilter(urlPatterns = "/*")
// public class LocaleFilter implements Filter {
// 
//     @Override
//     public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
//             ServletException {
//         try {
//             LocaleThreadLocal.localeThreadLocal.set(new LocaleThreadLocal(Locale.getDefault()));
//             chain.doFilter(request, response);
//         } finally {
//             LocaleThreadLocal.localeThreadLocal.remove();
//         }
//     }
// 
//     @Override
//     public void init(FilterConfig config) throws ServletException {
//     }
// 
//     @Override
//     public void destroy() {
//     }
// 
// }
// 
// Path: cdi-properties-test/cdi-properties-test-common/src/main/java/com/byteslounge/cdi/test/it/common/AbstractWarProvidedLocaleMethodThreadLocal.java
// public abstract class AbstractWarProvidedLocaleMethodThreadLocal {
// 
//     protected static WebArchive createArchive() throws IOException {
// 
//         WebArchive webArchive = ShrinkWrap.create(WebArchive.class, "cdipropertiestest.war").addClasses(
//                 ProvidedLocaleMethodResolverThreadLocal.class, OtherService.class, OtherServiceBean.class,
//                 TestServlet.class, LocaleThreadLocal.class);
//         DeploymentAppenderFactory.create(webArchive)
//                 .appendWebXml("../cdi-properties-test-common/src/test/resources/assets/warCommon/WEB-INF/simpleWeb.xml")
//                 .appendWebResource("../cdi-properties-test-common/src/test/resources/assets/warCommon/webapp/test.jsp")
//                 .appendBeansXml()
//                 .appendCDIPropertiesLib()
//                 .appendLogging().appendProperties();
//         return webArchive;
//     }
// 
// }


import org.jboss.shrinkwrap.api.spec.WebArchive;
import com.byteslounge.cdi.test.common.filter.LocaleFilter;
import com.byteslounge.cdi.test.it.common.AbstractWarProvidedLocaleMethodThreadLocal;
import java.io.IOException;
/*
 * Copyright 2015 byteslounge.com (Gonçalo Marques).
 *
 * 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 com.byteslounge.cdi.test.it;




/**
 * Integration Test
 * 
 * @author Gonçalo Marques
 * @since 1.1.0
 */
public class CommonWarProvidedLocaleMethodThreadLocal extends AbstractWarProvidedLocaleMethodThreadLocal {

    public static WebArchive createArchive() throws IOException {
        WebArchive webArchive = AbstractWarProvidedLocaleMethodThreadLocal.createArchive().addClasses(
// Path: cdi-properties-test/cdi-properties-test-common/src/main/java/com/byteslounge/cdi/test/common/filter/LocaleFilter.java
// @WebFilter(urlPatterns = "/*")
// public class LocaleFilter implements Filter {
// 
//     @Override
//     public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
//             ServletException {
//         try {
//             LocaleThreadLocal.localeThreadLocal.set(new LocaleThreadLocal(Locale.getDefault()));
//             chain.doFilter(request, response);
//         } finally {
//             LocaleThreadLocal.localeThreadLocal.remove();
//         }
//     }
// 
//     @Override
//     public void init(FilterConfig config) throws ServletException {
//     }
// 
//     @Override
//     public void destroy() {
//     }
// 
// }
// 
// Path: cdi-properties-test/cdi-properties-test-common/src/main/java/com/byteslounge/cdi/test/it/common/AbstractWarProvidedLocaleMethodThreadLocal.java
// public abstract class AbstractWarProvidedLocaleMethodThreadLocal {
// 
//     protected static WebArchive createArchive() throws IOException {
// 
//         WebArchive webArchive = ShrinkWrap.create(WebArchive.class, "cdipropertiestest.war").addClasses(
//                 ProvidedLocaleMethodResolverThreadLocal.class, OtherService.class, OtherServiceBean.class,
//                 TestServlet.class, LocaleThreadLocal.class);
//         DeploymentAppenderFactory.create(webArchive)
//                 .appendWebXml("../cdi-properties-test-common/src/test/resources/assets/warCommon/WEB-INF/simpleWeb.xml")
//                 .appendWebResource("../cdi-properties-test-common/src/test/resources/assets/warCommon/webapp/test.jsp")
//                 .appendBeansXml()
//                 .appendCDIPropertiesLib()
//                 .appendLogging().appendProperties();
//         return webArchive;
//     }
// 
// }


// Path: cdi-properties-test/cdi-properties-test-common/src/main/java/com/byteslounge/cdi/test/it/CommonWarProvidedLocaleMethodThreadLocal.java
import org.jboss.shrinkwrap.api.spec.WebArchive;
import com.byteslounge.cdi.test.common.filter.LocaleFilter;
import com.byteslounge.cdi.test.it.common.AbstractWarProvidedLocaleMethodThreadLocal;
import java.io.IOException;

/*
 * Copyright 2015 byteslounge.com (Gonçalo Marques).
 *
 * 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 com.byteslounge.cdi.test.it;




/**
 * Integration Test
 * 
 * @author Gonçalo Marques
 * @since 1.1.0
 */
public class CommonWarProvidedLocaleMethodThreadLocal extends AbstractWarProvidedLocaleMethodThreadLocal {

    public static WebArchive createArchive() throws IOException {
        WebArchive webArchive = AbstractWarProvidedLocaleMethodThreadLocal.createArchive().addClasses(
                LocaleFilter.class);