public AdapterFactory getFactory() { if ( factory == null ) { factory = context.locateService( "AdapterFactory", reference); } return factory; }
private void resolveHandler(ServiceReference handlerRef, ComponentContext context) { log.debug("binding: {} ", handlerRef); //String noBind = (String) handlerRef.getProperty( String name = (String) handlerRef.getProperty("service.pid"); Handler handler = (Handler) context.locateService("handler",handlerRef); if (handler == null) { log.error("Could not get service for " + name); } else { nameServiceMap.put(name, handler); } }
/** * Create a new entity manager factory with the persistence unit name <code>emName</code>. A * {@link javax.persistence.spi.PersistenceProvider} named <code>persistence</code> has to be registered as an OSGi * service. If you want to configure the factory please also register a map containing all properties under the name * <code>persistenceProps</code>. See * {@link javax.persistence.spi.PersistenceProvider#createEntityManagerFactory(String, java.util.Map)} for more * information about config maps. * * @param emName * name of the persistence unit */ public static EntityManagerFactory mkEntityManagerFactory(ComponentContext cc, String emName) { final PersistenceProvider persistenceProvider = (PersistenceProvider) cc.locateService("persistence"); final Map pp = (Map) cc.locateService("persistenceProps"); final Map persistenceProps = pp != null ? pp : NO_PERSISTENCE_PROPS; return persistenceProvider.createEntityManagerFactory(emName, persistenceProps); }
/** * Create a new entity manager factory with the persistence unit name <code>emName</code>. A * {@link javax.persistence.spi.PersistenceProvider} named <code>persistence</code> has to be registered as an OSGi * service. If you want to configure the factory please also register a map containing all properties under the name * <code>persistenceProps</code>. See * {@link javax.persistence.spi.PersistenceProvider#createEntityManagerFactory(String, java.util.Map)} for more * information about config maps. * * @param emName * name of the persistence unit */ public static EntityManagerFactory newEntityManagerFactory(ComponentContext cc, String emName) { PersistenceProvider persistenceProvider = (PersistenceProvider) cc.locateService("persistence"); final Map persistenceProps; Map pp = (Map) cc.locateService("persistenceProps"); persistenceProps = pp != null ? pp : Collections.emptyMap(); return persistenceProvider.createEntityManagerFactory(emName, persistenceProps); }
protected void unbindRenderlet(ServiceReference renderletRef) { Lock l = configLock.writeLock(); l.lock(); try { if (!renderletRefStore.remove(renderletRef)) { String servicePid = (String) renderletRef.getProperty(Constants.SERVICE_PID); Renderlet renderlet = (Renderlet) componentContext.locateService("renderlet", renderletRef); unregisterRenderletService(servicePid, renderlet); } } finally { l.unlock(); } }
private void registerRenderletService(ServiceReference renderletRef) { String servicePid = (String) renderletRef.getProperty(Constants.SERVICE_PID); Renderlet renderlet = (Renderlet) componentContext.locateService("renderlet", renderletRef); registerRenderletService(servicePid, renderlet); }
/** * Create a new entity manager factory with the persistence unit name <code>emName</code>. A * {@link javax.persistence.spi.PersistenceProvider} named <code>persistence</code> has to be registered as an OSGi * service. See {@link javax.persistence.spi.PersistenceProvider#createEntityManagerFactory(String, java.util.Map)} * for more information about config maps. * * @param emName * name of the persistence unit * @param persistenceProps * config map for the creation of an EntityManagerFactory */ public static EntityManagerFactory newEntityManagerFactory(ComponentContext cc, String emName, Map persistenceProps) { PersistenceProvider persistenceProvider = (PersistenceProvider) cc.locateService("persistence"); return persistenceProvider.createEntityManagerFactory(emName, persistenceProps); }
private void registerPermissionDescriptorsProvider(ServiceReference serviceReference) { PermissionDescriptionsProvider permissionProvider = (PermissionDescriptionsProvider) componentContext.locateService("permissionProvider", serviceReference); if (permissionProvider == null) { return; } Bundle bundle = serviceReference.getBundle(); Collection<PermissionDescripton> permissionDescriptiors = bundle2PermissionDescriptorsMap.get(bundle); if (permissionDescriptiors == null) { permissionDescriptiors = new HashSet<PermissionDescripton>(); } permissionDescriptiors.addAll(permissionProvider.getPermissionDescriptors()); bundle2PermissionDescriptorsMap.put(bundle, permissionDescriptiors); }
synchronized protected void unbindPermissionProvider(ServiceReference serviceReference) { if (!serviceReferenceStore.remove(serviceReference)) { PermissionDescriptionsProvider permissionProvider = (PermissionDescriptionsProvider) componentContext.locateService("permissionProvider", serviceReference); Bundle bundle = serviceReference.getBundle(); Collection<PermissionDescripton> permissionDescriptiors = bundle2PermissionDescriptorsMap.get(bundle); if (permissionDescriptiors != null) { permissionDescriptiors.removeAll(permissionProvider.getPermissionDescriptors()); if (permissionDescriptiors.isEmpty()) { bundle2PermissionDescriptorsMap.remove(bundle); } } } }
@Activate protected void activate(final ComponentContext context) throws RepositoryException { SlingRepository repository = context.locateService(REPOSITORY_REFERNENCE_NAME, this.repositoryReference); if (repository == null) { // concurrent unregistration of SlingRepository service // don't care, this component is going to be deactivated // so we just stop working logger.warn("activate: Activation failed because SlingRepository may have been unregistered concurrently"); return; } this.repository = repository; this.stateFactory = new JcrProviderStateFactory(repositoryReference, repository, classLoaderManagerReference, uriProviderReference); }
private void registerApplicationConfig(ServiceReference serviceReference) { String bundlePathPrefix = prefixManager.getPrefix(serviceReference .getBundle()); Application applicationConfigToRegister = (Application) componentContext .locateService("applicationConfig", serviceReference); if(applicationConfigToRegister == null) { return; } registerApplicationConfig(applicationConfigToRegister, bundlePathPrefix); }
final ServiceReference key = entry.getKey(); ioHandler = (ManagedType) this.componentContext.locateService( referenceName, key);
public static EntityManagerFactory mkEntityManagerFactory( String emName, String vendor, String driver, String url, String user, String pwd, Map<String, ?> persistenceProps, PersistenceProvider pp) { // Set up the database final ComboPooledDataSource pooledDataSource = new ComboPooledDataSource(); try { pooledDataSource.setDriverClass(driver); } catch (PropertyVetoException e) { throw new RuntimeException(e); } pooledDataSource.setJdbcUrl(url); pooledDataSource.setUser(user); pooledDataSource.setPassword(pwd); // Set up the persistence properties final Map<String, Object> props = new HashMap<>(persistenceProps); props.put("javax.persistence.nonJtaDataSource", pooledDataSource); props.put("eclipselink.target-database", vendor); final EntityManagerFactory emf = pp.createEntityManagerFactory(emName, props); if (emf == null) { throw new Error("Cannot create entity manager factory for persistence unit " + emName + ". Maybe you misspelled the name of the persistence unit?"); } return emf; }