Cal10nError buildError(ErrorType errorType, String key) { return new Cal10nError(errorType, key, enumClassName, locale, resourceBundleName); } }
public MessageKeyVerifier(String enumTypeAsStr) { this(buildEnumClass(enumTypeAsStr)); }
String baseName = getBaseName(); errorList.add(new Cal10nError(MISSING_BN_ANNOTATION, "", enumTypeAsStr, locale, "")); return errorList; String charset = extractCharsetForLocale(locale); CAL10NBundleFinder cal10NResourceCAL10NBundleFinder = getResourceBundleFinder(); ErrorFactory errorFactory = new ErrorFactory(enumTypeAsStr, locale, baseName); errorList.add(errorFactory.buildError(Cal10nError.ErrorType.FAILED_TO_FIND_RB, "")); return errorList; Set<String> rbKeySet = buildKeySetFromEnumeration(rb.getKeys()); errorList.add(errorFactory.buildError(Cal10nError.ErrorType.EMPTY_RB, "")); List<String> enumKeys = extractKeysInEnum(); if (enumKeys.size() == 0) { errorList.add(errorFactory.buildError(Cal10nError.ErrorType.EMPTY_ENUM, "")); rbKeySet.remove(enumKey); } else { errorList.add(errorFactory.buildError(Cal10nError.ErrorType.ABSENT_IN_RB, enumKey)); errorList.add(errorFactory.buildError(Cal10nError.ErrorType.ABSENT_IN_ENUM, rbKey));
private void verify(TypeElement typeElementForEnum) { MessageKeyVerifierByTypeElement modelMessageKeyVerifier = new MessageKeyVerifierByTypeElement(typeElementForEnum, filer); BaseName baseNameAnnotation = typeElementForEnum.getAnnotation(BaseName.class); //note("performing verification for basename [" + baseNameAnnotation.value() +"]"); List<Cal10nError> errorList = modelMessageKeyVerifier.verifyAllLocales(); for(Cal10nError error: errorList) { error(error.toString(), typeElementForEnum); } }
/** * Verify all declared locales in one step. */ public List<Cal10nError> verifyAllLocales() { List<Cal10nError> errorList = new ArrayList<Cal10nError>(); String[] localeNameArray = getLocaleNames(); ErrorFactory errorFactory = new ErrorFactory(enumTypeAsStr, null, getBaseName()); if (localeNameArray == null || localeNameArray.length == 0) { errorList.add(errorFactory.buildError(MISSING_LOCALE_DATA_ANNOTATION, "*")); return errorList; } for (String localeName : localeNameArray) { Locale locale = MiscUtil.toLocale(localeName); List<Cal10nError> tmpList = verify(locale); errorList.addAll(tmpList); } return errorList; }
/** * Verify bundles. Passing the Enum with the @BaseName annotation to verify if there is a translation for all the elements of the enum * * @param enumBundle * the enum bundle * @return the int */ public static int verifyBundles(Class enumBundle) { IMessageKeyVerifier mkv = new MessageKeyVerifier(enumBundle); List<Cal10nError> errorList = mkv.verifyAllLocales(); for (Cal10nError error : errorList) { System.out.println(error); } return errorList != null ? errorList.size() : 0; }
private void verify(TypeElement typeElementForEnum) { EnumMessageKeyVerifierByTypeElement modelMessageKeyVerifier = new EnumMessageKeyVerifierByTypeElement(typeElementForEnum, filer); List<Cal10nError> errorList = modelMessageKeyVerifier.verifyAllLocales(); for (Cal10nError error : errorList) { error(error.toString(), typeElementForEnum); } }