/** * Builds and return all the component of given class. * * This is a shortcut for queryByClass(componentClass).findAsComponents() * * @param componentClass the class of the components to build and return * @param <T> the type of components * @return the set of components of given class */ public <T> Set<T> getComponents(Class<T> componentClass) { return queryByClass(componentClass).findAsComponents(); }
public RestxSpecRunner(RestxSpecLoader specLoader, String routerPath, String serverId, String baseUrl, Factory factory) { this.specLoader = checkNotNull(specLoader); this.routerPath = checkNotNull(routerPath); this.serverId = checkNotNull(serverId); this.baseUrl = checkNotNull(baseUrl); givenSpecRuleSuppliers = factory.queryByClass(GivenSpecRuleSupplier.class).findAsComponents(); givenRunners = factory.queryByClass(GivenRunner.class).findAsComponents(); whenCheckers = factory.queryByClass(WhenChecker.class).findAsComponents(); }
public RestxSpecRunner(RestxSpecLoader specLoader, String routerPath, String serverId, String baseUrl, Factory factory) { this.specLoader = checkNotNull(specLoader); this.routerPath = checkNotNull(routerPath); this.serverId = checkNotNull(serverId); this.baseUrl = checkNotNull(baseUrl); givenSpecRuleSuppliers = factory.queryByClass(GivenSpecRuleSupplier.class).findAsComponents(); givenRunners = factory.queryByClass(GivenRunner.class).findAsComponents(); whenCheckers = factory.queryByClass(WhenChecker.class).findAsComponents(); }
@Inject public RestxSpecLoader(Factory factory) { this(factory.queryByClass(GivenLoader.class).find(), factory.queryByClass(WhenHeaderLoader.class).find()); }
@Inject public RestxSpecLoader(Factory factory) { this(factory.queryByClass(GivenLoader.class).find(), factory.queryByClass(WhenHeaderLoader.class).find()); }
@Override public TypeIdResolver typeIdResolverInstance(MapperConfig<?> config, Annotated annotated, Class<?> resolverClass) { return (TypeIdResolver) factory.queryByClass(resolverClass).optional().findOneAsComponent().orNull(); } });
@Override public TypeIdResolver typeIdResolverInstance(MapperConfig<?> config, Annotated annotated, Class<?> resolverClass) { return (TypeIdResolver) factory.queryByClass(resolverClass).optional().findOneAsComponent().orNull(); } });
@Override public JsonDeserializer<?> deserializerInstance(DeserializationConfig config, Annotated annotated, Class<?> deserClass) { return (JsonDeserializer<?>) factory.queryByClass(deserClass).optional().findOneAsComponent().orNull(); }
@Override public TypeResolverBuilder<?> typeResolverBuilderInstance(MapperConfig<?> config, Annotated annotated, Class<?> builderClass) { return (TypeResolverBuilder<?>) factory.queryByClass(builderClass).optional().findOneAsComponent().orNull(); }
@Override public TypeResolverBuilder<?> typeResolverBuilderInstance(MapperConfig<?> config, Annotated annotated, Class<?> builderClass) { return (TypeResolverBuilder<?>) factory.queryByClass(builderClass).optional().findOneAsComponent().orNull(); }
@Override public KeyDeserializer keyDeserializerInstance(DeserializationConfig config, Annotated annotated, Class<?> keyDeserClass) { return (KeyDeserializer) factory.queryByClass(keyDeserClass).optional().findOneAsComponent().orNull(); }
@Override public JsonSerializer<?> serializerInstance(SerializationConfig config, Annotated annotated, Class<?> serClass) { return (JsonSerializer<?>) factory.queryByClass(serClass).optional().findOneAsComponent().orNull(); }
/** * Prepares all the AutoPreparable components of this factory. */ public Factory prepare() { for (AutoPreparable preparable : queryByClass(AutoPreparable.class).findAsComponents()) { preparable.prepare(); } return this; }
/** * Starts all the AutoStartable components of this factory. */ public Factory start() { for (AutoStartable startable : queryByClass(AutoStartable.class).findAsComponents()) { startable.start(); } return this; }
/** * A shortcut for new RestxSpecRule("/api", queryByClass(WebServerSupplier.class), Factory.getInstance()) */ public RestxSpecRule() { this(Factory.getInstance().queryByClass(WebServerSupplier.class).findOne().get().getComponent()); }
/** * A shortcut for new RestxSpecRule("/api", queryByClass(WebServerSupplier.class), Factory.getInstance()) */ public RestxSpecRule() { this(Factory.getInstance().queryByClass(WebServerSupplier.class).findOne().get().getComponent()); }
public HttpTestClient authenticatedAs(String principal) { Factory factory = Factory.newInstance(); RestxSessionCookieDescriptor restxSessionCookieDescriptor = factory.getComponent(RestxSessionCookieDescriptor.class); Signer signer = factory.queryByClass(Signer.class).findOneAsComponent().get(); ImmutableMap.Builder<String, String> cookiesBuilder = ImmutableMap.<String, String>builder().putAll(cookies); String uuid = factory.getComponent(UUIDGenerator.class).doGenerate(); String expires = DateTime.now().plusHours(1).toString(); String sessionContent = String.format( "{\"_expires\":\"%s\",\"principal\":\"%s\",\"sessionKey\":\"%s\"}", expires, principal, uuid); cookiesBuilder.put(restxSessionCookieDescriptor.getCookieName(), sessionContent); cookiesBuilder.put(restxSessionCookieDescriptor.getCookieSignatureName(), signer.sign(sessionContent)); return new HttpTestClient(baseUrl, principal, cookiesBuilder.build()); }
/** * A shortcut for new RestxSpecRule(routerPath, queryByClass(WebServerSupplier.class), Factory.getInstance()) */ public RestxSpecRule(String routerPath) { this(routerPath, Factory.getInstance().queryByClass(WebServerSupplier.class).findOne().get().getComponent(), Factory.getInstance()); }
/** * A shortcut for new RestxSpecRule(routerPath, queryByClass(WebServerSupplier.class), Factory.getInstance()) */ public RestxSpecRule(String routerPath) { this(routerPath, Factory.getInstance().queryByClass(WebServerSupplier.class).findOne().get().getComponent(), Factory.getInstance()); }
private <T> String machineNotFoundMessage(Name<T> name) { Set<Name<T>> similarNames = queryByClass(name.getClazz()).findNames(); return machineNotFoundMessage(name, similarNames); }