/* * $Header: /cvshome/build/org.osgi.service.component/src/org/osgi/service/component/ComponentConstants.java,v 1.14 2006/06/16 16:31:26 hargrave Exp $ * * Copyright (c) OSGi Alliance (2004, 2006). 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; /** * Defines standard names for Service Component constants. * * @version $Revision: 1.14 $ */ public interface ComponentConstants { /** * Manifest header (named "Service-Component") specifying the XML * documents within a bundle that contain the bundle's Service Component * descriptions. *
* The attribute value may be retrieved from the Dictionary
* object returned by the Bundle.getHeaders method.
*/
public static final String SERVICE_COMPONENT = "Service-Component";
/**
* A component property for a component configuration that contains the name
* of the component as specified in the name attribute of the
* component element. The type of this property must be
* String.
*/
public final static String COMPONENT_NAME = "component.name";
/**
* A component property that contains the generated id for a component
* configuration. The type of this property must be Long.
*
*
* The value of this property is assigned by the Service Component Runtime
* when a component configuration is created. The Service Component Runtime
* assigns a unique value that is larger than all previously assigned values
* since the Service Component Runtime was started. These values are NOT
* persistent across restarts of the Service Component Runtime.
*/
public final static String COMPONENT_ID = "component.id";
/**
* A service registration property for a Component Factory that contains the
* value of the factory attribute. The type of this property
* must be String.
*/
public final static String COMPONENT_FACTORY = "component.factory";
/**
* The suffix for reference target properties. These properties contain the
* filter to select the target services for a reference. The type of this
* property must be String.
*/
public final static String REFERENCE_TARGET_SUFFIX = ".target";
}