/* * JBoss, Home of Professional Open Source * * Copyright 2013 Red Hat, Inc. and/or its affiliates. * * 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.picketlink.test.core.arquillian; import org.jboss.shrinkwrap.api.ArchivePath; import org.jboss.shrinkwrap.api.Filter; import org.jboss.shrinkwrap.api.ShrinkWrap; import org.jboss.shrinkwrap.api.asset.EmptyAsset; import org.jboss.shrinkwrap.api.spec.JavaArchive; import org.jboss.shrinkwrap.api.spec.WebArchive; import org.jboss.shrinkwrap.resolver.api.DependencyResolvers; import org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver; import org.picketlink.extensions.core.pbox.PicketBoxExtension; /** * <p>Utility class with common methods to handle ShrinkWrap archives.</p> * * @author <a href="mailto:psilva@redhat.com">Pedro Silva</a> * */ public class ArchiveUtil { /** * <p> * Creates a simple {@link WebArchive} for deployment with the necessary structure/configuration to run the tests. * </p> * * @return */ public static WebArchive createTestArchive() { WebArchive archive = ShrinkWrap .create(WebArchive.class, "test.war") .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml") .addClass(IdentityManagerInitializer.class) .addPackages(true, new Filter<ArchivePath>() { @Override public boolean include(ArchivePath object) { return object.get().indexOf("/test/") == -1; }}, PicketBoxExtension.class.getPackage()) /*.addAsLibraries( ShrinkWrap.createFromZipFile( JavaArchive.class, DependencyResolvers.use(MavenDependencyResolver.class) .loadMetadataFromPom("pom.xml") .artifact("org.apache.deltaspike.modules:deltaspike-security-module-impl") .resolveAsFiles()[0]))*/ .addAsLibraries( ShrinkWrap.createFromZipFile( JavaArchive.class, DependencyResolvers.use(MavenDependencyResolver.class) .loadMetadataFromPom("pom.xml") .artifact("org.picketlink:picketlink-core-impl").goOffline() .resolveAsFiles()[0])) .addAsLibraries( ShrinkWrap.createFromZipFile( JavaArchive.class, DependencyResolvers.use(MavenDependencyResolver.class) .loadMetadataFromPom("pom.xml") .artifact("org.picketlink:picketlink-core-api") .resolveAsFiles()[0])) .addAsLibraries( ShrinkWrap.createFromZipFile( JavaArchive.class, DependencyResolvers.use(MavenDependencyResolver.class) .loadMetadataFromPom("pom.xml") .artifact("org.picketbox:picketbox-core") .resolveAsFiles()[0])); return archive; } }