Examples of ServiceProvider


Examples of org.apache.openejb.config.sys.ServiceProvider

                }
            }

            final String providerType = getProviderType(service);

            final ServiceProvider provider = resolveServiceProvider(service, infoType);

            if (provider == null) {
                final List<ServiceProvider> providers = ServiceUtils.getServiceProvidersByServiceType(providerType);
                final StringBuilder sb = new StringBuilder();
                final List<String> types = new ArrayList<String>();
                for (final ServiceProvider p : providers) {
                    for (final String type : p.getTypes()) {
                        if (types.contains(type)) {
                            continue;
                        }
                        types.add(type);
                        sb.append(System.getProperty("line.separator"));
                        sb.append("  <").append(p.getService());
                        sb.append(" id=\"").append(service.getId()).append('"');
                        sb.append(" type=\"").append(type).append("\"/>");
                    }
                }
                final String noProviderMessage = messages.format("configureService.noProviderForService", providerType, service.getId(), service.getType(), service.getProvider(), sb.toString());
                throw new NoSuchProviderException(noProviderMessage);
            }

            if (service.getId() == null) {
                service.setId(provider.getId());
            }

            final Properties overrides = trim(getSystemProperties(overrideKey(service), provider.getService()));

            final Properties serviceProperties = service.getProperties();

            trim(serviceProperties);

            trim(provider.getProperties());

            logger.info("configureService.configuring", service.getId(), provider.getService(), provider.getId());

            if (logger.isDebugEnabled()) {
                for (final Map.Entry<Object, Object> entry : serviceProperties.entrySet()) {
                    final Object key = entry.getKey();
                    Object value = entry.getValue();

                    if (key instanceof String && "password".equalsIgnoreCase((String) key)) {
                        value = "<hidden>";
                    }

                    logger.debug("[" + key + "=" + value + "]");
                }

                for (final Map.Entry<Object, Object> entry : overrides.entrySet()) {
                    final Object key = entry.getKey();
                    Object value = entry.getValue();

                    if (key instanceof String && "password".equalsIgnoreCase((String) key)) {
                        value = "<hidden>";
                    }

                    logger.debug("Override [" + key + "=" + value + "]");
                }
            }

            final Properties props = new SuperProperties().caseInsensitive(true);

            // weird hack but sometimes we don't want default values when we want null for instance
            if (serviceProperties == null || "false".equals(serviceProperties.getProperty(IGNORE_DEFAULT_VALUES_PROP, "false"))) {
                props.putAll(provider.getProperties());
            }

            props.putAll(serviceProperties);
            props.putAll(overrides);

            props.remove(IGNORE_DEFAULT_VALUES_PROP);

            if (providerType != null && !provider.getService().equals(providerType)) {
                throw new OpenEJBException(messages.format("configureService.wrongProviderType", service.getId(), providerType));
            }

            final T info;
            try {
                info = infoType.newInstance();
            } catch (final Exception e) {
                throw new OpenEJBException(messages.format("configureService.cannotInstantiateClass", infoType.getName()), e);
            }

            info.service = provider.getService();
            info.types.addAll(provider.getTypes());
            info.description = provider.getDescription();
            info.displayName = provider.getDisplayName();
            info.className = provider.getClassName();
            info.factoryMethod = provider.getFactoryName();
            info.id = service.getId();
            info.properties = props;
            info.constructorArgs.addAll(parseConstructorArgs(provider));
            if (info instanceof ResourceInfo && service instanceof Resource) {
                ((ResourceInfo) info).jndiName = ((Resource) service).getJndi();
View Full Code Here

Examples of org.apache.openejb.config.sys.ServiceProvider

        if (service.getClassName() != null) {
            if (service.getType() == null) {
                service.setType(service.getClassName());
            }

            final ServiceProvider provider = new ServiceProvider();
            provider.setId(service.getId());
            provider.setService(getProviderType(service));
            provider.getTypes().add(service.getType());
            provider.setClassName(service.getClassName());
            provider.setConstructor(service.getConstructor());
            provider.setFactoryName(service.getFactoryName());
            return provider;
        }

        if (service.getProvider() != null) {
            return ServiceUtils.getServiceProvider(service.getProvider());
View Full Code Here

Examples of org.eclipse.jetty.osgi.boot.ServiceProvider

            for (ServiceReference ref:references)
            {
                String name = (String)ref.getProperty(OSGiServerConstants.MANAGED_JETTY_SERVER_NAME);
                if (managedServerName.equalsIgnoreCase(name))
                {
                    ServiceProvider candidate = (ServiceProvider)_serviceTracker.getService(ref);
                    if (candidate != null)
                        candidates.put(ref, candidate);
                }
            }
        }
View Full Code Here

Examples of org.geowebcache.config.meta.ServiceProvider

        str.append("</Service>\n");
    }

    private void serviceContact(StringBuilder str) {
        ServiceInformation servInfo = tld.getServiceInformation();
        ServiceProvider servProv = null;
        ServiceContact servCont = null;

        if (servInfo != null) {
            servProv = servInfo.serviceProvider;
View Full Code Here

Examples of org.geowebcache.config.meta.ServiceProvider

        str.append("</ows:ServiceIdentification>\n");
    }
   
    private void serviceProvider(StringBuilder str) {
        ServiceInformation servInfo = tld.getServiceInformation();
        ServiceProvider servProv = null;
        if(servInfo != null) {
            servProv = servInfo.serviceProvider;
        }
        str.append("<ows:ServiceProvider>\n");
       
View Full Code Here

Examples of org.platformlayer.xaas.services.ServiceProvider

  private JaxbHelper getJaxbHelper(DbHelper db, ServiceType serviceType, ItemType itemType) throws SQLException {
    if (serviceType == null || itemType == null) {
      throw new IllegalStateException();
    }

    ServiceProvider serviceProvider = serviceProviderDirectory.getServiceProvider(serviceType);
    if (serviceProvider == null) {
      throw new IllegalStateException("Cannot find service provider: " + serviceType);
    }

    ModelClass<?> modelClass = serviceProvider.getModelClass(itemType);
    if (modelClass == null) {
      throw new IllegalStateException();
    }

    JaxbHelper jaxbHelper = JaxbHelper.get(modelClass.getJavaClass());
View Full Code Here

Examples of org.platformlayer.xaas.services.ServiceProvider

  public ItemBase getManagedItem(PlatformLayerKey key, boolean fetchTags, SecretProvider secretProvider)
      throws RepositoryException {
    DbHelper db = new DbHelper(key);

    try {
      ServiceProvider serviceProvider = serviceProviderDirectory.getServiceProvider(key.getServiceType());
      if (serviceProvider == null) {
        throw new IllegalStateException();
      }

      ModelClass<?> modelClass = serviceProvider.getModelClass(key.getItemType());

      ServiceType serviceType = key.getServiceType();
      ItemType itemType = key.getItemType();
      ProjectId project = key.getProject();
      ManagedItemId itemId = key.getItemId();
View Full Code Here

Examples of org.platformlayer.xaas.services.ServiceProvider

      javaClasses.add(DeleteAction.class);
      javaClasses.add(BackupAction.class);

      for (ServiceInfo serviceInfo : serviceProviderDictionary.getAllServices()) {
        ServiceType serviceType = new ServiceType(serviceInfo.serviceType);
        ServiceProvider serviceProvider = serviceProviderDictionary.getServiceProvider(serviceType);

        for (ModelClass<?> modelClass : serviceProvider.getModels().all()) {
          javaClasses.add(modelClass.getJavaClass());
          // String modelNamespace = modelClass.getJaxbHelper().getPrimaryNamespace();
          // if (namespace == null) {
          // namespace = modelNamespace;
          // } else if (!namespace.equals(modelNamespace)) {
          // throw new IllegalStateException();
          // }
        }

        for (Class<?> clazz : serviceProvider.getActions()) {
          javaClasses.add(clazz);
        }
      }

      try {
View Full Code Here

Examples of org.platformlayer.xaas.services.ServiceProvider

  public ManagedItemRepository getManagedItemRepository() {
    return managedItemRepository;
  }

  public Class<?> getJavaClass(PlatformLayerKey key) {
    ServiceProvider serviceProvider = getServiceProvider(key.getServiceType());
    return serviceProvider.getJavaClass(key.getItemType());
  }
View Full Code Here

Examples of org.platformlayer.xaas.services.ServiceProvider

    ServiceProvider serviceProvider = getServiceProvider(key.getServiceType());
    return serviceProvider.getJavaClass(key.getItemType());
  }

  public Class<?> getJavaClass(ModelKey key) {
    ServiceProvider serviceProvider = getServiceProvider(key.getServiceType());
    return serviceProvider.getJavaClass(key.getItemType());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.