本文整理匯總了Java中org.osgi.framework.Bundle.getBundleContext方法的典型用法代碼示例。如果您正苦於以下問題:Java Bundle.getBundleContext方法的具體用法?Java Bundle.getBundleContext怎麽用?Java Bundle.getBundleContext使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.osgi.framework.Bundle
的用法示例。
在下文中一共展示了Bundle.getBundleContext方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: emit
import org.osgi.framework.Bundle; //導入方法依賴的package包/類
@Override
protected void emit(
ServiceReference<NestedCollectionRouter> serviceReference,
Emitter<String> emitter) {
Bundle bundle = FrameworkUtil.getBundle(
NestedCollectionRouterManagerImpl.class);
BundleContext bundleContext = bundle.getBundleContext();
CustomServiceReferenceMapper<NestedCollectionRouter>
customServiceReferenceMapper = new CustomServiceReferenceMapper<>(
bundleContext, NestedCollectionRouter.class);
NestedCollectionRouter nestedCollectionRouter =
bundleContext.getService(serviceReference);
Class<?> genericClass = getGenericClassFromPropertyOrElse(
serviceReference, PARENT_MODEL_CLASS,
() -> getTypeParamOrFail(
nestedCollectionRouter, NestedCollectionRouter.class, 1));
customServiceReferenceMapper.map(
serviceReference,
key -> emitter.emit(key + "-" + genericClass.getName()));
}
示例2: trackProvider
import org.osgi.framework.Bundle; //導入方法依賴的package包/類
private void trackProvider(Bundle bundle, PersistenceUnit punit) {
LOGGER.info(String.format("Found persistence unit %s in bundle %s with provider %s.",
punit.getPersistenceUnitName(), bundle.getSymbolicName(),
punit.getPersistenceProviderClassName()));
PersistenceProviderTracker tracker = new PersistenceProviderTracker(bundle.getBundleContext(), punit);
tracker.open();
getTrackers(bundle).add(tracker);
}
示例3: ensureInitialized
import org.osgi.framework.Bundle; //導入方法依賴的package包/類
private static void ensureInitialized() {
boolean startTracker = false;
synchronized (HibernateUtil.class) {
if(tracker == null) {
Bundle bundle = FrameworkUtil.getBundle(HibernateUtil.class);
tracker = new ServiceTracker<>(bundle.getBundleContext(),
DBConnectionManager.class, null);
startTracker = true;
}
}
if (startTracker) {
tracker.open();
}
}
示例4: emit
import org.osgi.framework.Bundle; //導入方法依賴的package包/類
/**
* Emits a the key of a service using an {@link Emitter<String>}.
*
* @param serviceReference the service reference
* @param emitter the emitter
* @review
*/
protected void emit(
ServiceReference<T> serviceReference, Emitter<String> emitter) {
Bundle bundle = FrameworkUtil.getBundle(BaseManager.class);
BundleContext bundleContext = bundle.getBundleContext();
CustomServiceReferenceMapper<T> customServiceReferenceMapper =
new CustomServiceReferenceMapper<>(
bundleContext, getManagedClass());
customServiceReferenceMapper.map(serviceReference, emitter);
}
示例5: emit
import org.osgi.framework.Bundle; //導入方法依賴的package包/類
@Override
protected void emit(
ServiceReference<Representable> serviceReference,
Emitter<String> emitter) {
Bundle bundle = FrameworkUtil.getBundle(
NestedCollectionRouterManagerImpl.class);
BundleContext bundleContext = bundle.getBundleContext();
Representable representable = bundleContext.getService(
serviceReference);
emitter.emit(representable.getName());
}
示例6: removedService
import org.osgi.framework.Bundle; //導入方法依賴的package包/類
@Override
public default void removedService(
ServiceReference<T> serviceReference,
ServiceRegistration<?> serviceRegistration) {
Bundle bundle = FrameworkUtil.getBundle(
ServiceRegistrationServiceTrackerCustomizer.class);
BundleContext bundleContext = bundle.getBundleContext();
bundleContext.ungetService(serviceReference);
serviceRegistration.unregister();
}
開發者ID:liferay,項目名稱:com-liferay-apio-architect,代碼行數:15,代碼來源:ServiceRegistrationServiceTrackerCustomizer.java
示例7: addingService
import org.osgi.framework.Bundle; //導入方法依賴的package包/類
@Override
public U addingService(ServiceReference<T> serviceReference) {
Bundle bundle = FrameworkUtil.getBundle(
TransformServiceTrackerCustomizer.class);
BundleContext bundleContext = bundle.getBundleContext();
T t = bundleContext.getService(serviceReference);
Class<?> modelClass = getGenericClassFromPropertyOrElse(
serviceReference, MODEL_CLASS,
() -> getTypeParamOrFail(t, _managedClass, 0));
return map(t, serviceReference, modelClass);
}
示例8: removedService
import org.osgi.framework.Bundle; //導入方法依賴的package包/類
@Override
public void removedService(ServiceReference<T> serviceReference, U u) {
Bundle bundle = FrameworkUtil.getBundle(
TransformServiceTrackerCustomizer.class);
BundleContext bundleContext = bundle.getBundleContext();
bundleContext.ungetService(serviceReference);
onRemovedService(serviceReference, u);
}
示例9: getBundleContext
import org.osgi.framework.Bundle; //導入方法依賴的package包/類
public BundleContext getBundleContext(Bundle bundle) {
return bundle.getBundleContext();
}