コード例 #1
0
  public void rename(DataSet data) {
    int n = 0;

    for (HostMatcher matcher : matchers) {
      if (matcher.matchesHost(data)) {
        NameTransformer transformer = transformers.get(n);

        if (LPARNameTransformer.class.equals(transformer.getClass())) {
          transformer = new LPARNameTransformer(data);
        } else if (NMONRunNameTransformer.class.equals(transformer.getClass())) {
          transformer = new NMONRunNameTransformer(data);
        }

        String newHostname = transformer.transform(data.getHostname());

        if (LOGGER.isDebugEnabled()) {
          LOGGER.debug(
              "renaming '{}' to '{}' with '{}'",
              new Object[] {data.getHostname(), newHostname, transformer});
        }

        data.setHostname(newHostname);

        break;
      } else {
        LOGGER.trace("'{}' does not match '{}'", matcher, data);
      }

      ++n;
    }
  }
コード例 #2
0
 @Override
 public NameTransformer findUnwrappingNameTransformer(AnnotatedMember member) {
   JsonUnwrapped ann = _findAnnotation(member, JsonUnwrapped.class);
   // if not enabled, just means annotation is not enabled; not necessarily
   // that unwrapping should not be done (relevant when using chained introspectors)
   if (ann == null || !ann.enabled()) {
     return null;
   }
   String prefix = ann.prefix();
   String suffix = ann.suffix();
   return NameTransformer.simpleTransformer(prefix, suffix);
 }