static String unexpectedServiceProxyProvider() { return MESSAGES.get("unexpected-service-proxy-provider"); }
static String encodingTypeAlreadySet(String formId, String requiredEncType, String existingEncType) { return MESSAGES.format("enctype-already-set", formId, requiredEncType, existingEncType); } }
private String findConstraintValue(String validatorType, Class constraintType, String constraintValue, String formValidationId, String overrideId, Messages overrideMessages) { if (constraintValue != null) return constraintValue; if (constraintType == null) return null; // If no constraint was provided, check to see if it is available via a localized message // key. This is really handy for complex validations such as patterns. String perFormKey = formValidationId + "-" + overrideId + "-" + validatorType; if (overrideMessages.contains(perFormKey)) return overrideMessages.get(perFormKey); String generalKey = overrideId + "-" + validatorType; if (overrideMessages.contains(generalKey)) return overrideMessages.get(generalKey); throw new IllegalArgumentException(String.format("Validator '%s' requires a validation constraint (of type %s) but none was provided. The constraint may be provided inside the @Validator annotation on the property, or in the associated component message catalog as key '%s' or key '%s'.", validatorType, constraintType.getName(), perFormKey, generalKey)); }
private MessageFormatter findMessageFormatter(String formId, String overrideId, Messages overrideMessages, String validatorType, Validator validator) { String overrideKey = formId + "-" + overrideId + "-" + validatorType + "-message"; if (overrideMessages.contains(overrideKey)) return overrideMessages.getFormatter(overrideKey); overrideKey = overrideId + "-" + validatorType + "-message"; if (overrideMessages.contains(overrideKey)) return overrideMessages.getFormatter(overrideKey); String key = validator.getMessageKey(); return globalMessages.getFormatter(key); }
@Override public Object get() { String key = ""; for (Binding keyBinding : keyBindings) { key += keyBinding.get(); } if (null == valueBindings) { return messages.get(key); } List<Object> values = new ArrayList<Object>(valueBindings.size()); for (Binding valueBinding : valueBindings) { values.add(valueBinding.get()); } return messages.format(key, values.toArray()); }
private String assembleCatalog() { Messages messages = messagesSource.getApplicationCatalog(locale); JSONObject catalog = new JSONObject(); for (String key : messages.getKeys()) { if (key.startsWith("private-")) { continue; } String value = messages.get(key); if (value.contains("%")) { continue; } catalog.put(key, value); } StringBuilder builder = new StringBuilder(2000); builder.append("define(").append(catalog.toString(compactJSON)).append(");"); return builder.toString(); } }
protected final void train_contains(Messages messages, String key, boolean result) { expect(messages.contains(key)).andReturn(result).atLeastOnce(); }
protected final void train_getMessageFormatter(Messages messages, String key, MessageFormatter formatter) { expect(messages.getFormatter(key)).andReturn(formatter).atLeastOnce(); }
private MessageFormatter findFormatter(String overrideId, Messages overrideMessages, Translator translator) { // TAP5-228: Try to distinguish message overrides by form id and overrideId (i.e., property name) first. String translatorName = translator.getName(); String overrideKey = formSupport.getFormValidationId() + "-" + overrideId + "-" + translatorName + "-message"; if (overrideMessages.contains(overrideKey)) return overrideMessages.getFormatter(overrideKey); // Ok, look for a simpler name that omits the formId prefix. overrideKey = overrideId + "-" + translatorName + "-message"; if (overrideMessages.contains(overrideKey)) return overrideMessages.getFormatter(overrideKey); // Otherwise, use the built-in validation message appropriate to this validator. String messageKey = translator.getMessageKey(); // If no key has been specified, use translator name to create a key if(messageKey == null) { messageKey = translatorName + "-message"; } return globalMessages.getFormatter(messageKey); } }
protected final void train_contains(Messages messages, String key, boolean result) { expect(messages.contains(key)).andReturn(result).atLeastOnce(); }
protected final void train_getMessageFormatter(Messages messages, String key, MessageFormatter formatter) { expect(messages.getFormatter(key)).andReturn(formatter).atLeastOnce(); }
static String encodingTypeAlreadySet(String formId, String requiredEncType, String existingEncType) { return MESSAGES.format("enctype-already-set", formId, requiredEncType, existingEncType); } }
static String encloseUploadInForm() { return MESSAGES.get("enclose-upload-in-form"); }
/** * Converts an enum to a label string, allowing for overrides from a message catalog. * * <ul> * <li>As key <em>prefix</em>.<em>name</em> if present. Ex: "ElementType.LOCAL_VARIABLE" * <li>As key <em>name</em> if present, i.e., "LOCAL_VARIABLE". * <li>As a user-presentable version of the name, i.e., "Local Variable". * </ul> * * @param messages the messages to search for the label * @param prefix prepended to key * @param value to get a label for * @return the label */ public static String getLabelForEnum(Messages messages, String prefix, Enum value) { String name = value.name(); String key = prefix + "." + name; if (messages.contains(key)) return messages.get(key); if (messages.contains(name)) return messages.get(name); return toUserPresentable(name.toLowerCase()); }
protected final void stub_contains(Messages messages, boolean contained) { expect(messages.contains(isA(String.class))).andStubReturn(contained); }
static String unknownScope(String name) { return MESSAGES.format("unknown-scope", name); }
static String encloseUploadInForm() { return MESSAGES.get("enclose-upload-in-form"); }
protected final void stub_contains(Messages messages, boolean contained) { expect(messages.contains(isA(String.class))).andStubReturn(contained); }
static String errorBuildingService(String serviceId, ServiceDef serviceDef, Throwable cause) { return MESSAGES.format("error-building-service", serviceId, serviceDef, cause); }