Examples of ErraiBootstrapFailure


Examples of org.jboss.errai.bus.server.ErraiBootstrapFailure

        System.setProperty("errai.service_config_prefix_path", "org.jboss.errai.bus");
        loadServiceProperties();
        return;
      }

      throw new ErraiBootstrapFailure("Error reading from configuration. Did you include ErraiService.properties?", e);
    }
  }
View Full Code Here

Examples of org.jboss.errai.bus.server.ErraiBootstrapFailure

      }

      final String dispatchImplKey = "errai.dispatcher_implementation";
      if (erraiServiceConfig.containsKey(dispatchImplKey)) {
        if (AsyncDispatcher.class.getName().equals(erraiServiceConfig.getString(dispatchImplKey))) {
          throw new ErraiBootstrapFailure("Cannot start Errai CDI. You have have configured the service to use the " +
                  AsyncDispatcher.class.getName() + " dispatcher implementation. Due to limitations of Weld, you must use the " +
                  SimpleDispatcher.class.getName() + " in order to use this module.");
        }

      }
    }
    catch (ErraiBootstrapFailure e) {
      throw e;
    }
    catch (Exception e) {
      throw new ErraiBootstrapFailure("Error reading from configuration. Did you include ErraiService.properties?", e);
    }

    log.info("Created Errai-CDI context: " + uuid);
  }
View Full Code Here

Examples of org.jboss.errai.bus.server.ErraiBootstrapFailure

            }

            return targets;
        }
        catch (Exception e) {
            throw new ErraiBootstrapFailure("could not locate config target paths", e);
        }
    }
View Full Code Here

Examples of org.jboss.errai.bus.server.ErraiBootstrapFailure

                            context.defer(create);
                        }

                    }
                    catch (Throwable e) {
                        throw new ErraiBootstrapFailure("could not initialize extension: " + loadClass.getName(), e);
                    }
                }
            }

            for (Class bindingType : config.getExtensionBindings().keySet()) {
View Full Code Here

Examples of org.jboss.errai.bus.server.ErraiBootstrapFailure

            }
            catch (ErraiBootstrapFailure e) {
                throw e;
            }
            catch (Exception e) {
                throw new ErraiBootstrapFailure("cannot configure authentication adapter", e);
            }
        }


        /*** Dispatcher ***/

        RequestDispatcher dispatcher = createInjector(new AbstractModule() {

            @Override
            protected void configure() {
                Class<? extends RequestDispatcher> dispatcherImplementation = SimpleDispatcher.class;
               
                if (config.hasProperty(ErraiServiceConfigurator.ERRAI_DISPATCHER_IMPLEMENTATION)) {
                    try {
                        dispatcherImplementation = Class.forName(config.getProperty(ErraiServiceConfigurator.ERRAI_DISPATCHER_IMPLEMENTATION))
                                .asSubclass(RequestDispatcher.class);
                    }
                    catch (Exception e) {
                        throw new ErraiBootstrapFailure("could not load request dispatcher implementation class", e);
                    }
                }

                log.info("using dispatcher implementation: " + dispatcherImplementation.getName());

                bind(RequestDispatcher.class).to(dispatcherImplementation);
                bind(ErraiService.class).toInstance(context.getService());
                bind(MessageBus.class).toInstance(context.getBus());
                bind(ErraiServiceConfigurator.class).toInstance(config);
            }
        }).getInstance(RequestDispatcher.class);

        context.getService().setDispatcher(dispatcher);

        /*** Session Provider ***/

        SessionProvider sessionProvider = createInjector(new AbstractModule() {
            @Override
            protected void configure() {
                Class<? extends SessionProvider> sessionProviderImplementation = HttpSessionProvider.class;

                if (config.hasProperty(ErraiServiceConfigurator.ERRAI_SESSION_PROVIDER_IMPLEMENTATION)) {
                    try {
                        sessionProviderImplementation = Class.forName(config.getProperty(ErraiServiceConfigurator.ERRAI_SESSION_PROVIDER_IMPLEMENTATION))
                                .asSubclass(SessionProvider.class);
                    }
                    catch (Exception e) {
                        throw new ErraiBootstrapFailure("could not load session provider implementation class", e);
                    }
                }

                log.info("using session provider implementation: " + sessionProviderImplementation.getName());

View Full Code Here

Examples of org.jboss.errai.bus.server.ErraiBootstrapFailure

                System.setProperty("errai.service_config_prefix_path", "org.jboss.errai.bus");
                loadServiceProperties();
                return;
            }

            throw new ErraiBootstrapFailure("Error reading from configuration. Did you include ErraiService.properties?", e);
        }
    }
View Full Code Here

Examples of org.jboss.errai.bus.server.ErraiBootstrapFailure

                for (Method m : loadClass.getMethods()) {
                    Class[] parmTypes = m.getParameterTypes();

                    if (m.isAnnotationPresent(Service.class)) {
                        if (parmTypes.length != 1)
                            throw new ErraiBootstrapFailure("wrong number of method arguments for service endpoint: " + m.getName() + ": " + parmTypes.length);

                        if (!Message.class.isAssignableFrom(parmTypes[0]))
                            throw new ErraiBootstrapFailure("attempt to declare service handler on illegal type: " + parmTypes[0].getName());

                        Annotation annotation = m.getAnnotation(Service.class);

                        String svcName = ((Service) annotation).value().equals("") ? m.getName() : ((Service) annotation).value();

                        context.getBus().subscribe(svcName, new MethodEndpointCallback(inst, m));
                    } else {
                        int i = 0;
                        for (Annotation[] annotations : m.getParameterAnnotations()) {
                            Class parmType = parmTypes[i++];

                            for (Annotation annotation : annotations) {
                                if (annotation instanceof Service) {
                                    if (!Message.class.isAssignableFrom(parmType))
                                        throw new ErraiBootstrapFailure("attempt to declare service handler on illegal type: " + parmType.getName());

                                    if (parmTypes.length != 1)
                                        throw new ErraiBootstrapFailure("wrong number of method arguments for service endpoint: " + m.getName() + ": " + parmTypes.length);

                                    String svcName = ((Service) annotation).value().equals("") ? m.getName() : ((Service) annotation).value();

                                    context.getBus().subscribe(svcName, new MethodEndpointCallback(inst, m));
                                }
View Full Code Here

Examples of org.jboss.errai.bus.server.ErraiBootstrapFailure

                                ._("implementationClassName", type.getName() + "Impl")
                                ._("interfaceClass", Class.forName(type.getQualifiedSourceName()))
                                ._()));
            }
            catch (Throwable t) {
                throw new ErraiBootstrapFailure(t);
            }
        }

        Properties props = scanner.getProperties("ErraiApp.properties");
        if (props != null) {
            logger.log(TreeLogger.Type.INFO, "Checking ErraiApp.properties for configured types ...");

            Iterator<Object> it = props.keySet().iterator();
            while (it.hasNext()) {

                String key = (String) it.next();

                /**
                 * Types configuration
                 */
                if (ErraiServiceConfigurator.CONFIG_ERRAI_SERIALIZABLE_TYPE.equals(key)) {
                    for (String s : props.getProperty(key).split(" ")) {
                        try {
                            generateMarshaller(oracle.getType(s.trim()), logger, writer);
                        }
                        catch (Exception e) {
                            e.printStackTrace();
                            throw new ErraiBootstrapFailure(e);
                        }
                    }
                }

                /**
                 * Entity configuration
                 */
                else if (ErraiServiceConfigurator.CONFIG_ERRAI_SERIALIZABLE_TYPE.equals(key)) {
                    for (String s : props.getProperty(key).split(" ")) {
                        try {
                            generateMarshaller(oracle.getType(s.trim()), logger, writer);
                        }
                        catch (Exception e) {
                            e.printStackTrace();
                            throw new ErraiBootstrapFailure(e);
                        }
                    }
                }
            }
        } else {
View Full Code Here

Examples of org.jboss.errai.bus.server.ErraiBootstrapFailure

              config.getSerializableTypes().add(cls);
              markIfEnumType(cls);

            }
            catch (Exception e) {
              throw new ErraiBootstrapFailure(e);
            }
          }

          break;
        }
View Full Code Here

Examples of org.jboss.errai.bus.server.ErraiBootstrapFailure

        configurator.configure(procContext, injectionContext, procFactory);

        extensionConfigurators.add(configurator);
      }
      catch (Exception e) {
        throw new ErraiBootstrapFailure("unable to load IOC Extension Configurator: " + e.getMessage(), e);
      }
    }

    Set<Class<?>> bootstrappers = scanner.getTypesAnnotatedWith(IOCBootstrapTask.class);
    for (Class<?> clazz : bootstrappers) {
      IOCBootstrapTask task = clazz.getAnnotation(IOCBootstrapTask.class);
      if (task.value() == TaskOrder.Before) {
        beforeTasks.add(clazz);
      }
      else {
        afterTasks.add(clazz);
      }
    }

    /**
     * CodeDecorator.class
     */
    Set<Class<?>> decorators = scanner.getTypesAnnotatedWith(CodeDecorator.class);
    for (Class<?> clazz : decorators) {
      try {
        Class<? extends IOCDecoratorExtension> decoratorClass = clazz.asSubclass(IOCDecoratorExtension.class);

        Class<? extends Annotation> annoType = null;
        Type t = decoratorClass.getGenericSuperclass();
        if (!(t instanceof ParameterizedType)) {
          throw new ErraiBootstrapFailure("code decorator must extend IOCDecoratorExtension<@AnnotationType>");
        }

        ParameterizedType pType = (ParameterizedType) t;
        if (IOCDecoratorExtension.class.equals(pType.getRawType())) {
          if (pType.getActualTypeArguments().length == 0
                  || !Annotation.class.isAssignableFrom((Class) pType.getActualTypeArguments()[0])) {
            throw new ErraiBootstrapFailure("code decorator must extend IOCDecoratorExtension<@AnnotationType>");
          }

          // noinspection unchecked
          annoType = ((Class) pType.getActualTypeArguments()[0]).asSubclass(Annotation.class);
        }

        injectionContext.registerDecorator(
                decoratorClass.getConstructor(new Class[]{Class.class}).newInstance(annoType));
      }
      catch (Exception e) {
        throw new ErraiBootstrapFailure("unable to load code decorator: " + e.getMessage(), e);
      }
    }

    for (IOCExtensionConfigurator extensionConfigurator : extensionConfigurators) {
      extensionConfigurator.afterInitialization(procContext, injectionContext, procFactory);
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.