Examples of ModuleOptionsMetadata


Examples of org.springframework.xd.module.options.ModuleOptionsMetadata

   * @param descriptor module descriptor for which to bind request parameters
   * @return module options bound with request parameters
   */
  private ModuleOptions safeModuleOptionsInterpolate(ModuleDescriptor descriptor) {
    Map<String, String> parameters = descriptor.getParameters();
    ModuleOptionsMetadata moduleOptionsMetadata =
        moduleOptionsMetadataResolver.resolve(descriptor.getModuleDefinition());
    try {
      return moduleOptionsMetadata.interpolate(parameters);
    }
    catch (BindException e) {
      // Can't happen as parser should have already validated options
      throw new IllegalStateException(e);
    }
View Full Code Here

Examples of org.springframework.xd.module.options.ModuleOptionsMetadata

      builder.setType(determineType(builder, builders.size() - 1, parsingContext));

      // definition is guaranteed to be non-null here
      ModuleDefinition moduleDefinition = moduleRegistry.findDefinition(builder.getModuleName(), builder.getType());
      builder.setModuleDefinition(moduleDefinition);
      ModuleOptionsMetadata optionsMetadata = moduleOptionsMetadataResolver.resolve(moduleDefinition);
      if (parsingContext.shouldBindAndValidate()) {
        try {
          optionsMetadata.interpolate(builder.getParameters());
        }
        catch (BindException e) {
          throw ModuleConfigurationException.fromBindException(builder.getModuleName(),
              builder.getType(), e);
        }
View Full Code Here

Examples of org.springframework.xd.module.options.ModuleOptionsMetadata

  @Override
  protected DetailedModuleDefinitionResource instantiateResource(ModuleDefinition entity) {
    DetailedModuleDefinitionResource result = new DetailedModuleDefinitionResource(entity.getName(),
        entity.getType().name(), entity.isComposed());
    ModuleOptionsMetadata moduleOptionsMetadata = moduleOptionsMetadataResolver.resolve(entity);

    if (!(moduleOptionsMetadata instanceof PassthruModuleOptionsMetadata)) {
      for (ModuleOption option : moduleOptionsMetadata) {
        Object defaultValue = option.getDefaultValue();
        Class<?> type = option.getType();
View Full Code Here

Examples of org.springframework.xd.module.options.ModuleOptionsMetadata

  }

  private void generateAsciidoc(PrintStream out, String name, ModuleType type)
      throws IOException {
    ModuleDefinition def = moduleRegistry.findDefinition(name, type);
    ModuleOptionsMetadata moduleOptionsMetadata = moduleOptionsMetadataResolver.resolve(def);

    if (!moduleOptionsMetadata.iterator().hasNext()) {
      out.format("The **%s** %s has no particular option (in addition to options shared by all modules)%n%n",
          pt(def.getName()), pt(def.getType()));
      return;
    }

View Full Code Here

Examples of org.springframework.xd.module.options.ModuleOptionsMetadata

  @Test
  public void sanityChecks() {
    for (ModuleType moduleType : ModuleType.values()) {
      for (ModuleDefinition def : moduleRegistry.findDefinitions(moduleType)) {
        ModuleOptionsMetadata moduleOptionsMetadata = moduleOptionsMetadataResolver.resolve(def);
        for (ModuleOption mo : moduleOptionsMetadata) {
          assertNotNull(
              String.format("ModuleOption type should be provided for %s:%s/%s", moduleType,
                  def.getName(), mo.getName()), mo.getType());
          assertFalse(
View Full Code Here

Examples of org.springframework.xd.module.options.ModuleOptionsMetadata

        "application/x-xd-tuple");
  }

  private void testInputTypeConfigured(ModuleDefinition md, Object expectedValue) {
    assertNotNull(md);
    ModuleOptionsMetadata moduleOptionsMetadata = moduleOptionsMetadataResolver.resolve(md);
    boolean hasInputType = false;
    for (ModuleOption mo : moduleOptionsMetadata) {
      if (mo.getName().equals("inputType")) {
        assertEquals(expectedValue, mo.getDefaultValue());
        hasInputType = true;
View Full Code Here

Examples of org.springframework.xd.module.options.ModuleOptionsMetadata

  @Test
  public void testModuleProperties() {
    ModuleOptionsMetadataResolver moduleOptionsMetadataResolver = new DefaultModuleOptionsMetadataResolver();
    String resource = "classpath:/";
    ModuleDefinition definition = ModuleDefinitions.simple(moduleName, processor, resource);
    ModuleOptionsMetadata metadata = moduleOptionsMetadataResolver.resolve(definition);

    assertThat(
        metadata,
        containsInAnyOrder(moduleOptionNamed("prefix"), moduleOptionNamed("suffix"),
            moduleOptionNamed("prefixOnly")));
View Full Code Here

Examples of org.springframework.xd.module.options.ModuleOptionsMetadata

    assertEquals("foo", moduleProperties.getProperty(XD_JOB_NAME_KEY));
  }

  @Test
  public void jobOptionsDefaults() throws BindException {
    ModuleOptionsMetadata metadata = new JobPluginMetadataResolver().resolve(ModuleDefinitions.dummy("foo",
        ModuleType.job));

    Map<String, String> emptyMap = Collections.emptyMap();
    EnumerablePropertySource<?> ps = metadata.interpolate(emptyMap).asPropertySource();
    assertEquals(true, ps.getProperty("makeUnique"));
    assertEquals("yyyy-MM-dd", ps.getProperty("dateFormat"));
    assertEquals("", ps.getProperty("numberFormat"));
  }
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.