/*
* 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();
}