com.evolveum.prism.xml.ns._public.types_3.RawType.getAlreadyParsedValue()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(3.6k)|赞(0)|评价(0)|浏览(58)

本文整理了Java中com.evolveum.prism.xml.ns._public.types_3.RawType.getAlreadyParsedValue方法的一些代码示例,展示了RawType.getAlreadyParsedValue的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RawType.getAlreadyParsedValue方法的具体详情如下:
包路径:com.evolveum.prism.xml.ns._public.types_3.RawType
类名称:RawType
方法名:getAlreadyParsedValue

RawType.getAlreadyParsedValue介绍

暂无

代码示例

代码示例来源:origin: Evolveum/midpoint

public static String prettyPrint(RawType raw) {
  if (raw.getAlreadyParsedValue() != null) {
    return PrettyPrinter.prettyPrint(raw.getAlreadyParsedValue());
  }
  if (raw.getXnode() != null && raw.getPrismContext() != null) {
    try {
      String jsonText = raw.getPrismContext().jsonSerializer().serialize(raw.getRootXNode(new QName("value")));
      return CRLF_PATTERN.matcher(jsonText).replaceAll("");
    } catch (Throwable t) {
      LoggingUtils.logException(LOGGER, "Couldn't serialize raw value for pretty printing, using 'toString' instead: {}", t, raw.getXnode());
    }
  }
  return PrettyPrinter.prettyPrint(raw.getXnode());
}

代码示例来源:origin: Evolveum/midpoint

public static Map<String, Serializable> fromParamsType(ParamsType paramsType, PrismContext prismContext) throws SchemaException {
  if (paramsType != null) {
    Map<String, Serializable> params = new HashMap<>();
    for (EntryType entry : paramsType.getEntry()) {
      Serializable realValue;
      if (entry.getEntryValue() != null) {
        Serializable value = (Serializable) entry.getEntryValue().getValue();
        if (value instanceof RawType) {
          RawType raw = (RawType) value;
          if (raw.isParsed()) {
            realValue = raw.getAlreadyParsedValue().getRealValue();
          } else {
            realValue = raw.guessFormattedValue();
          }
        } else {
          realValue = value;
        }
      } else {
        realValue = null;
      }
      params.put(entry.getKey(), realValue);
    }
    return params;
  }
  return null;
}

代码示例来源:origin: Evolveum/midpoint

@Test
public void testParseTaskFile() throws Exception {
  System.out.println("===[ testParseTaskFile ]===");
  // GIVEN
  PrismContext prismContext = PrismTestUtil.getPrismContext();
  // WHEN
  PrismObject<TaskType> task = prismContext.parserFor(TASK_FILE).xml().parse();
  // THEN
  System.out.println("Parsed task:");
  System.out.println(task.debugDump());
  assertTask(task);
  Item executeScriptItem = task.findExtensionItem(new QName("executeScript"));
  ExecuteScriptType executeScript = (ExecuteScriptType) executeScriptItem.getRealValue();
  Object o = executeScript.getInput().getValue().get(0);
  System.out.println(o);
  assertTrue("Raw value is not parsed", o instanceof RawType && ((RawType) o).getAlreadyParsedValue() != null);
}

代码示例来源:origin: Evolveum/midpoint

static PipelineData parseFrom(ValueListType input, Map<String, Object> frozenInitialVariables, PrismContext prismContext) {
  PipelineData rv = new PipelineData();
  if (input != null) {
    for (Object o : input.getValue()) {
      if (o instanceof RawType) {
        // a bit of hack: this should have been solved by the parser (we'll fix this later)
        RawType raw = (RawType) o;
        PrismValue prismValue = raw.getAlreadyParsedValue();
        if (prismValue != null) {
          rv.addValue(prismValue, frozenInitialVariables);
        } else {
          throw new IllegalArgumentException("Raw value in the input data: " + DebugUtil.debugDump(raw.getXnode()));
          // TODO attempt to parse it somehow (e.g. by passing to the pipeline and then parsing based on expected type)
        }
      } else {
        if (o instanceof Containerable) {
          rv.addValue(((Containerable) o).asPrismContainerValue(), frozenInitialVariables);
        } else if (o instanceof Referencable) {
          rv.addValue(((Referencable) o).asReferenceValue(), frozenInitialVariables);
        } else {
          rv.addValue(prismContext.itemFactory().createPropertyValue(o), frozenInitialVariables);
        }
      }
    }
  }
  return rv;
}

代码示例来源:origin: Evolveum/midpoint

Object o = executeScript.getInput().getValue().get(0);
System.out.println(o);
assertTrue("Raw value is not parsed", o instanceof RawType && ((RawType) o).getAlreadyParsedValue() != null);

相关文章