/* * Copyright (c) 2006-2011 Nuxeo SA (http://nuxeo.com/) and others. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Damien Metzler (Leroy Merlin, http://www.leroymerlin.fr/) */ package org.eclipse.ecr.testlib.runner; import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * A list of artifacts to be deployed. * <p> * Deployable artifacts are either bundles either components: * <ul> * <li> A bundle entry is represented by the bundle symbolic name. * <li> A component entry is represented by an URI of the form: symbolicName:componentXmlPath, * where symbolicName is the symbolic name of the bundle owning the component. * </ul> * Example: * <pre> * @Deploy("org.nuxeo.runtime") * @Deploy("org.nuxeo.core:OSGI-INF/component.xml") * </pre> */ @Inherited @Retention(RetentionPolicy.RUNTIME) @Target( { ElementType.TYPE, ElementType.METHOD }) public @interface LocalDeploy { /** * The local resource URI. * The resource uri is of the form bundleId:path/to/resource where resource is a test resource * located in src/test/resources that should be resolved using current class loader and deployed as part of the * given bundle. */ String[] value(); }