本文整理了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
暂无
代码示例来源: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);
内容来源于网络,如有侵权,请联系作者删除!