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)); }
protected final void train_contains(Messages messages, String key, boolean result) { expect(messages.contains(key)).andReturn(result).atLeastOnce(); }
protected final void train_contains(Messages messages, String key, boolean result) { expect(messages.contains(key)).andReturn(result).atLeastOnce(); }
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); }
/** * 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()); }
Object defaultBlankLabel() { Messages containerMessages = resources.getContainerMessages(); String key = resources.getId() + "-blanklabel"; if (containerMessages.contains(key)) return containerMessages.get(key); return null; }
protected final void stub_contains(Messages messages, boolean contained) { expect(messages.contains(isA(String.class))).andStubReturn(contained); }
protected final void stub_contains(Messages messages, boolean contained) { expect(messages.contains(isA(String.class))).andStubReturn(contained); }
/** * Looks for a label within the messages based on the id. If found, it is used, otherwise the name is converted to a * user presentable form. */ public static String defaultLabel(String id, Messages messages, String propertyExpression) { String key = id + "-label"; if (messages.contains(key)) return messages.get(key); return toUserPresentable(extractIdFromPropertyExpression(InternalCommonsUtils.lastTerm(propertyExpression))); }
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); } }
public List<String> buildConstraints(Class propertyType, AnnotationProvider annotationProvider) { EnvironmentMessages environmentMessages = environment.peek(EnvironmentMessages.class); if (environmentMessages == null) { return null; } String key = environmentMessages.getOverrideId() + "-validate"; Messages m = environmentMessages.getMessages(); if (!m.contains(key)) { return null; } String result = m.get(key); if (InternalUtils.isBlank(result)) { return null; } return Arrays.asList(splitPattern.split(result)); } }
/** * First, Tapestry5-jQuery will look for the label in an associated * bundle, with the name of the tab as a key. If the message does not exist * Tapestry5-jQuery will provide a default value : the name of the tab, with * capital letters and space. * * @return the label of a tab */ public String getTabTitle(){ if(overrides.getOverrideMessages().contains(tab)) { return overrides.getOverrideMessages().get(tab); } return TapestryInternalUtils.toUserPresentable(tab); }
/** * First, Tapestry5-jQuery will look for the label in an associated * bundle, with the name of the panel as a key. If the message does not exist * Tapestry5-jQuery will provide a default value : the name of the panel, with * capital letters and space. * * @return the label of a tab */ public String getPanelTitle() { if(overrides.getOverrideMessages().contains(panel)) { return overrides.getOverrideMessages().get(panel); } return TapestryInternalUtils.toUserPresentable(panel); }
public String defaultLabel(ComponentResources resources) { assert resources != null; String componentId = resources.getId(); String key = componentId + "-label"; Messages containerMessages = resources.getContainerResources().getMessages(); if (containerMessages.contains(key)) return containerMessages.get(key); return TapestryInternalUtils.toUserPresentable(componentId); }
expect(messages.contains(EasyMock.anyObject(String.class))).andReturn(false).anyTimes();
expect(messages.contains(EasyMock.anyObject(String.class))).andReturn(false).anyTimes();