Esempio n. 1
0
  private Resource resourceFrom(String name, TextContainer container) {
    if (container.isRawText()) {
      return invokeTarget(name, container.getText(), Resource.class);
    }

    if (container.isForTemplate()) {
      if ("version".equalsIgnoreCase(name)) {
        return version(template(container.getText()));
      }

      if (container.hasProperties()) {
        return template(
            invokeTarget(name, container.getText(), ContentResource.class), container.getProps());
      }

      return template(invokeTarget(name, container.getText(), ContentResource.class));
    }

    throw new IllegalArgumentException(format("unknown operation [%s]", container.getOperation()));
  }