summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pcr/osgi-compendium/PKGBUILD9
-rw-r--r--pcr/osgi-compendium/osgi-compendium-lookupreference.patch114
2 files changed, 120 insertions, 3 deletions
diff --git a/pcr/osgi-compendium/PKGBUILD b/pcr/osgi-compendium/PKGBUILD
index 7b5c1911f..d5c92fa7d 100644
--- a/pcr/osgi-compendium/PKGBUILD
+++ b/pcr/osgi-compendium/PKGBUILD
@@ -3,7 +3,7 @@
_pkgname=osgi.cmpn
pkgname=osgi-compendium
pkgver=6.0.0
-pkgrel=1
+pkgrel=2
pkgdesc="Java OSGi API - Compendium module"
arch=('any')
url='https://www.osgi.org/developer/specifications/'
@@ -11,13 +11,16 @@ license=('APACHE')
depends=('java-runtime')
makedepends=('java-geronimo-jpa' 'java-environment' 'jh' 'osgi-annotation' 'osgi-core' 'osgi-foundation-ee' 'tomcat8')
source=("https://repo1.maven.org/maven2/org/osgi/${_pkgname}/${pkgver}/${_pkgname}-${pkgver}-sources.jar"
- "https://repo1.maven.org/maven2/org/osgi/${_pkgname}/${pkgver}/${_pkgname}-${pkgver}.pom")
+ "https://repo1.maven.org/maven2/org/osgi/${_pkgname}/${pkgver}/${_pkgname}-${pkgver}.pom"
+ 'osgi-compendium-lookupreference.patch')
sha1sums=('cf4d979984a597753bf7e7df18369ec60f09a7fc'
- '400a960b790469c070650ff36090200b7e0f8c16')
+ '400a960b790469c070650ff36090200b7e0f8c16'
+ '8955d96f70bcf16fe75654f652ca0eb803241f06')
prepare() {
cd ${srcdir}
mkdir -p build/classes
+ patch -Np1 -i "${srcdir}/osgi-compendium-lookupreference.patch"
}
build() {
diff --git a/pcr/osgi-compendium/osgi-compendium-lookupreference.patch b/pcr/osgi-compendium/osgi-compendium-lookupreference.patch
new file mode 100644
index 000000000..22f846bda
--- /dev/null
+++ b/pcr/osgi-compendium/osgi-compendium-lookupreference.patch
@@ -0,0 +1,114 @@
+--- osgi.cmpn-6.0.0.orig/org/osgi/service/component/annotations/LookupReference.java 1969-12-31 19:00:00.000000000 -0500
++++ osgi.cmpn-6.0.0/org/osgi/service/component/annotations/LookupReference.java 2016-06-25 09:02:46.433897000 -0500
+@@ -0,0 +1,111 @@
++/*
++ * Copyright (c) OSGi Alliance (2013). All Rights Reserved.
++ *
++ * 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.osgi.service.component.annotations;
++
++import java.lang.annotation.Retention;
++import java.lang.annotation.RetentionPolicy;
++import java.lang.annotation.Target;
++
++/**
++ * Define a lookup strategy reference for a {@link Component}.
++ *
++ * <p>
++ * The referenced service can be accessed using one of the {@code locateService}
++ * methods of {@code ComponentContext}.
++ *
++ * <p>
++ * This annotation is not processed at runtime by a Service Component Runtime
++ * implementation. It must be processed by tools and used to add a Component
++ * Description to the bundle.
++ *
++ * <p>
++ * In the generated Component Description for a component, the references must
++ * be ordered in ascending lexicographical order (using {@code String.compareTo}
++ * ) of the reference {@link #name() name}s.
++ *
++ * @see "The reference element of a Component Description."
++ * @author $Id: 39a18d2d533af21bee40e41d09b8d5a8405e100b $
++ * @since 1.3
++ */
++@Retention(RetentionPolicy.CLASS)
++@Target({})
++public @interface LookupReference {
++ /**
++ * The name of this reference.
++ *
++ * @see "The name attribute of the reference element of a Component Description."
++ */
++ String name();
++
++ /**
++ * The type of the service to bind to this reference.
++ *
++ * @see "The interface attribute of the reference element of a Component Description."
++ */
++ Class<?> service();
++
++ /**
++ * The cardinality of the reference.
++ *
++ * <p>
++ * If not specified, the reference has a
++ * {@link ReferenceCardinality#MANDATORY 1..1} cardinality.
++ *
++ * @see "The cardinality attribute of the reference element of a Component Description."
++ */
++ ReferenceCardinality cardinality() default ReferenceCardinality.MANDATORY;
++
++ /**
++ * The policy for the reference.
++ *
++ * <p>
++ * If not specified, the {@link ReferencePolicy#STATIC STATIC} reference
++ * policy is used.
++ *
++ * @see "The policy attribute of the reference element of a Component Description."
++ */
++ ReferencePolicy policy() default ReferencePolicy.STATIC;
++
++ /**
++ * The target filter for the reference.
++ *
++ * @see "The target attribute of the reference element of a Component Description."
++ */
++ String target() default "";
++
++ /**
++ * The policy option for the reference.
++ *
++ * <p>
++ * If not specified, the {@link ReferencePolicyOption#RELUCTANT RELUCTANT}
++ * reference policy option is used.
++ *
++ * @see "The policy-option attribute of the reference element of a Component Description."
++ */
++ ReferencePolicyOption policyOption() default ReferencePolicyOption.RELUCTANT;
++
++ /**
++ * The requested service scope for this Reference.
++ *
++ * <p>
++ * If not specified, the {@link ReferenceScope#BUNDLE bundle} service scope
++ * is requested.
++ *
++ * @see "The scope attribute of the reference element of a Component Description."
++ */
++ ReferenceScope scope() default ReferenceScope.BUNDLE;
++}