Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) OSGi Alliance (2011, 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;
 
Identify the annotated class as a Service Component.

The annotated class is the implementation class of the Component.

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.

Author(s):
$Id: e7f072364b225694797ebf97067fd6aecd297b5f $
See also:
"The component element of a Component Description."
 
 public @interface Component {
The name of this Component.

If not specified, the name of this Component is the fully qualified type name of the class being annotated.

See also:
"The name attribute of the component element of a Component Description."
 
 	String name() default "";

The types under which to register this Component as a service.

If no service should be registered, the empty value {} must be specified.

If not specified, the service types for this Component are all the directly implemented interfaces of the class being annotated.

See also:
"The service element of a Component Description."
 
 	Class<?>[] service() default {};

The factory identifier of this Component. Specifying a factory identifier makes this Component a Factory Component.

If not specified, the default is that this Component is not a Factory Component.

See also:
"The factory attribute of the component element of a Component Description."
 
 	String factory() default "";

Declares whether this Component uses the OSGi ServiceFactory concept and each bundle using this Component's service will receive a different component instance.

If true, this Component uses the OSGi ServiceFactory concept. If false or not specified, this Component does not use the OSGi ServiceFactory concept.

See also:
"The servicefactory attribute of the service element of a Component Description."
 
 	boolean servicefactory() default false;

Declares whether this Component is enabled when the bundle containing it is started.

If true, this Component is enabled. If false or not specified, this Component is disabled.

See also:
"The enabled attribute of the component element of a Component Description."
	boolean enabled() default true;

Declares whether this Component must be immediately activated upon becoming satisfied or whether activation should be delayed.

If true, this Component must be immediately activated upon becoming satisfied. If false, activation of this Component is delayed. If this property is specified, its value must be false if the factory property is also specified or must be true if the service property is specified with an empty value.

If not specified, the default is false if the factory property is specified or the service property is not specified or specified with a non-empty value and true otherwise.

See also:
"The immediate attribute of the component element of a Component Description."
	boolean immediate() default false;

Properties for this Component.

Each property string is specified as "key=value". The type of the property value can be specified in the key as key:type=value. The type must be one of the property types supported by the type attribute of the property element of a Component Description.

To specify a property with multiple values, use multiple key, value pairs. For example, "foo=bar", "foo=baz".

See also:
"The property element of a Component Description."
	String[] property() default {};

Property entries for this Component.

Specifies the name of an entry in the bundle whose contents conform to a standard Java Properties File. The entry is read and processed to obtain the properties and their values.

See also:
"The properties element of a Component Description."
	String[] properties() default {};

The XML name space of the Component Description for this Component.

If not specified, the XML name space of the Component Description for this Component should be the lowest Declarative Services XML name space which supports all the specification features used by this Component.

See also:
"The XML name space specified for a Component Description."
	String xmlns() default "";

The configuration policy of this Component.

Controls whether component configurations must be satisfied depending on the presence of a corresponding Configuration object in the OSGi Configuration Admin service. A corresponding configuration is a Configuration object where the PID equals the name of the component.

If not specified, the OPTIONAL configuration policy is used.

Since:
1.1
See also:
"The configuration-policy attribute of the component element of a Component Description."
The configuration PID for the configuration of this Component.

Allows the configuration PID for this Component to be different than the name of this Component.

If not specified, the name of this Component is used as the configuration PID of this Component.

Since:
1.2
See also:
"The configuration-pid attribute of the component element of a Component Description."
	String configurationPid() default "";
New to GrepCode? Check out our FAQ X