public static SingleLocalizableMessage buildFallbackMessage(String fallbackMessage) { return new SingleLocalizableMessage(null, null, fallbackMessage); }
public static SingleLocalizableMessage buildKey(String key) { return new SingleLocalizableMessage(key, null, (SingleLocalizableMessage) null); }
public SingleLocalizableMessage build() { if (fallbackMessage != null) { if (fallbackLocalizableMessage != null) { throw new IllegalStateException("fallbackMessage and fallbackLocalizableMessage cannot be both set"); } return new SingleLocalizableMessage(key, args.toArray(), fallbackMessage); } else { return new SingleLocalizableMessage(key, args.toArray(), fallbackLocalizableMessage); } } }
@Test public void testSerializeMessage() throws Exception { System.out.println("===[ testSerializeMessage ]==="); PrismContext prismContext = getPrismContext(); SingleLocalizableMessage localizableMessage = new SingleLocalizableMessage("execute.reset.credential.bad.request", null, "Failed to execute reset password. Bad request."); LocalizableMessageType localizableMessageBean = LocalizationUtil.createLocalizableMessageType(localizableMessage); QName fakeQName = new QName(PrismConstants.NS_TYPES, "object"); String xml = prismContext.xmlSerializer().serializeAnyData(localizableMessageBean, fakeQName); System.out.println(xml); }
private <V extends PrismValue, D extends ItemDefinition> void msg(ValidationResult result, OperationResultStatus status, Item<V, D> item, String message) { ValidationItem resultItem = new ValidationItem(); resultItem.setStatus(status); if (item != null) { resultItem.setItemPath(item.getPath()); } LocalizableMessage lMessage = new SingleLocalizableMessage(null, null, message); resultItem.setMessage(lMessage); result.addItem(resultItem); } }
@Test public void testSerializeExecuteCredentialResetResponseType() throws Exception { System.out.println("===[ testSerializeExecuteCredentialResetResponseType ]==="); PrismContext prismContext = getPrismContext(); SingleLocalizableMessage localizableMessage = new SingleLocalizableMessage("execute.reset.credential.bad.request", null, "Failed to execute reset password. Bad request."); LocalizableMessageType localizableMessageBean = LocalizationUtil.createLocalizableMessageType(localizableMessage); ExecuteCredentialResetResponseType response = new ExecuteCredentialResetResponseType(); response.setMessage(localizableMessageBean); QName fakeQName = new QName(PrismConstants.NS_TYPES, "object"); prismContext.adopt(response); String xml = prismContext.xmlSerializer().serializeAnyData(response, fakeQName); System.out.println(xml); }