List of usage examples for java.text MessageFormat MessageFormat
public MessageFormat(String pattern)
From source file:uk.ac.cam.caret.sakai.rwiki.tool.command.AddAttachmentReturnCommand.java
private String multipleRefsContent(char[] charContent, int startPos, int endPos, List refs) { StringBuffer newContent = new StringBuffer(charContent.length); newContent.append(charContent, 0, startPos); newContent.append(MULTIPLE_ATTACHMENT_HEADER_START); if (startPos != endPos) { newContent.append(charContent, startPos, endPos - startPos); } else {/*from w w w . j a va 2s . c o m*/ newContent.append(MULTIPLE_ATTACHMENT_HEADER_BODY); } newContent.append(MULTIPLE_ATTACHMENT_HEADER_END); for (Iterator it = refs.iterator(); it.hasNext();) { Reference ref = (Reference) it.next(); ResourceProperties refProps = ref.getProperties(); String contentType = refProps.getProperty(refProps.getNamePropContentType()); String template = getTemplate(contentType); Object[] args = getTemplateArgs(ref); newContent.append(MULTIPLE_ATTACHMENT_ITEM); (new MessageFormat(template)).format(args, newContent, null); } newContent.append(MULTIPLE_ATTACHMENT_ITEMS_END); if (endPos < charContent.length) { newContent.append(charContent, endPos, charContent.length - endPos); } return newContent.toString(); }
From source file:libepg.ts.packet.TsPacket.java
/** * PID(ID)//ww w . j a va 2 s. c om * * @return * @throws IllegalStateException ????(0x00000x1FFF?)???? */ public synchronized int getPid() throws IllegalStateException { byte[] t = new byte[2]; System.arraycopy(this.data.getData(), 1, t, 0, t.length); int temp = ByteConverter.bytesToInt(t); temp = temp & 0x1FFF; if ((temp >= 0x0000) && (temp <= 0x1FFF)) { return temp; } else { MessageFormat msg = new MessageFormat("PID(ID)?????={0}"); Object[] parameters = { temp }; throw new IllegalStateException(msg.format(parameters)); } }
From source file:org.cloudifysource.dsl.download.ResourceDownloaderTest.java
void assertFormattedChecksumVerification(final String hashFileName) throws ResourceDownloadException { // test verification for special checksum format types final ResourceDownloader downloader = new ResourceDownloader(); final File resourceFile = new File(RESOURCE_FOLDER, RESOURCE_NAME); final File hashFile = new File(RESOURCE_FOLDER, hashFileName); downloader.setFormat(new MessageFormat("{0}")); downloader.setResourceDest(resourceFile); // Expecting not to throw exception. downloader.verifyResourceChecksum(hashFile); }
From source file:org.apache.util.MessageResources.java
/** * Returns a text message after parametric replacement of the specified * parameter placeholders. A null string result will be returned by * this method if no resource bundle has been configured. * * @param locale The requested message Locale, or <code>null</code> * for the system default Locale/*from w w w . j av a 2 s . c o m*/ * @param key The message key to look up * @param args An array of replacement parameters for placeholders */ public String getMessage(Locale locale, String key, Object args[]) { // Cache MessageFormat instances as they are accessed if (locale == null) { locale = defaultLocale; } MessageFormat format = null; String formatKey = messageKey(locale, key); synchronized (formats) { format = (MessageFormat) formats.get(formatKey); if (format == null) { String formatString = getMessage(locale, key); if (formatString == null) { return returnNull ? null : ("???" + formatKey + "???"); } format = new MessageFormat(escape(formatString)); formats.put(formatKey, format); } } return format.format(args); }
From source file:io.stallion.secrets.SecretsCommandLineManager.java
public void listSecrets() { MessageFormat format = new MessageFormat("{0}: {1}"); System.out.print("\n"); if (vault.getSecretNames().size() == 0) { System.out.println("No secrets defined."); }// w ww.jav a 2 s . c o m for (String name : vault.getSecretNames()) { System.out.println(format.format("{0}: {1}", name, vault.getSecret(name))); } System.out.print("\n"); }
From source file:org.apache.manifoldcf.core.i18n.Messages.java
/** Obtain a string given a resource bundle, message key, and arguments. */// w w w. j a va 2s. com public static String getString(ResourceBundle resourceBundle, String bundleName, Locale locale, String messageKey, Object[] args) { String message = getMessage(resourceBundle, bundleName, locale, messageKey); if (message == null) return messageKey; // Format the message String formatMessage; if (args != null) { MessageFormat fm = new MessageFormat(message); fm.setLocale(locale); formatMessage = fm.format(args); } else { formatMessage = message; } return formatMessage; }
From source file:org.sakaiproject.tool.gradebook.jsf.FacesUtil.java
/** * Gets a localized message string based on the locale determined by the * FacesContext. Useful for adding localized FacesMessages from a backing bean. * * * @param key The key to look up the localized string * @param params The array of strings to use in replacing the placeholders * in the localized string//from w w w.j a va 2 s . com */ public static String getLocalizedString(String key, String[] params) { String rawString = getLocalizedString(key); MessageFormat format = new MessageFormat(rawString); return format.format(params); }
From source file:libepg.epg.section.TABLE_ID.java
@Override public String toString() { StringBuilder s = new StringBuilder(); for (int i : this.tableIDs) { s.append("["); s.append(Integer.toHexString(i)); s.append("]"); }//from w w w . ja v a2 s .co m String set = s.toString(); MessageFormat msg = new MessageFormat( "{0}(tableName={1}, tableIDs={2}, maxSectionLength={3},dataType={4})"); Object[] parameters = { super.toString(), this.getTableName(), set, maxSectionLength, dataType }; return msg.format(parameters); }
From source file:org.akaza.openclinica.control.submit.ImportCRFDataServlet.java
@Override public void processRequest() throws Exception { resetPanel();//from w w w . j av a 2s . c o m panel.setStudyInfoShown(false); panel.setOrderedData(true); FormProcessor fp = new FormProcessor(request); // checks which module the requests are from String module = fp.getString(MODULE); // keep the module in the session session.setAttribute(MODULE, module); String action = request.getParameter("action"); CRFVersionBean version = (CRFVersionBean) session.getAttribute("version"); File xsdFile = new File(SpringServletAccess.getPropertiesDir(context) + "ODM1-3-0.xsd"); File xsdFile2 = new File(SpringServletAccess.getPropertiesDir(context) + "ODM1-2-1.xsd"); if (StringUtil.isBlank(action)) { logger.info("action is blank"); request.setAttribute("version", version); forwardPage(Page.IMPORT_CRF_DATA); } if ("confirm".equalsIgnoreCase(action)) { String dir = SQLInitServlet.getField("filePath"); if (!new File(dir).exists()) { logger.info("The filePath in datainfo.properties is invalid " + dir); addPageMessage(respage.getString("filepath_you_defined_not_seem_valid")); forwardPage(Page.IMPORT_CRF_DATA); } // All the uploaded files will be saved in filePath/crf/original/ String theDir = dir + "crf" + File.separator + "original" + File.separator; if (!new File(theDir).isDirectory()) { new File(theDir).mkdirs(); logger.info("Made the directory " + theDir); } // MultipartRequest multi = new MultipartRequest(request, theDir, 50 * 1024 * 1024); File f = null; try { f = uploadFile(theDir, version); } catch (Exception e) { logger.warn("*** Found exception during file upload***"); e.printStackTrace(); } if (f == null) { forwardPage(Page.IMPORT_CRF_DATA); } // TODO // validation steps // 1. valid xml - validated by file uploader below // LocalConfiguration config = LocalConfiguration.getInstance(); // config.getProperties().setProperty( // "org.exolab.castor.parser.namespaces", // "true"); // config // .getProperties() // .setProperty("org.exolab.castor.sax.features", // "http://xml.org/sax/features/validation, // http://apache.org/xml/features/validation/schema, // http://apache.org/xml/features/validation/schema-full-checking"); // // above sets to validate against namespace Mapping myMap = new Mapping(); // @pgawade 18-April-2011 Fix for issue 8394 String ODM_MAPPING_DIRPath = CoreResources.ODM_MAPPING_DIR; myMap.loadMapping(ODM_MAPPING_DIRPath + File.separator + "cd_odm_mapping.xml"); Unmarshaller um1 = new Unmarshaller(myMap); // um1.addNamespaceToPackageMapping("http://www.openclinica.org/ns/odm_ext_v130/v3.1", "OpenClinica"); // um1.addNamespaceToPackageMapping("http://www.cdisc.org/ns/odm/v1.3" // , // "ODMContainer"); boolean fail = false; ODMContainer odmContainer = new ODMContainer(); session.removeAttribute("odmContainer"); try { // schemaValidator.validateAgainstSchema(f, xsdFile); // utf-8 compliance, tbh 06/2009 InputStreamReader isr = new InputStreamReader(new FileInputStream(f), "UTF-8"); odmContainer = (ODMContainer) um1.unmarshal(isr); logger.debug("Found crf data container for study oid: " + odmContainer.getCrfDataPostImportContainer().getStudyOID()); logger.debug("found length of subject list: " + odmContainer.getCrfDataPostImportContainer().getSubjectData().size()); // 2. validates against ODM 1.3 // check it all below, throw an exception and route to a // different // page if not working // TODO this block of code needs the xerces serializer in order // to // work // StringWriter myWriter = new StringWriter(); // Marshaller m1 = new Marshaller(myWriter); // // m1.setProperty("org.exolab.castor.parser.namespaces", // "true"); // m1 // .setProperty("org.exolab.castor.sax.features", // "http://xml.org/sax/features/validation, // http://apache.org/xml/features/validation/schema, // http://apache.org/xml/features/validation/schema-full-checking // "); // // m1.setMapping(myMap); // m1.setNamespaceMapping("", // "http://www.cdisc.org/ns/odm/v1.3"); // m1.setSchemaLocation("http://www.cdisc.org/ns/odm/v1.3 // ODM1-3.xsd"); // m1.marshal(odmContainer); // if you havent thrown it, you wont throw it here addPageMessage(respage.getString("passed_xml_validation")); } catch (Exception me1) { me1.printStackTrace(); // expanding it to all exceptions, but hoping to catch Marshal // Exception or SAX Exceptions logger.info("found exception with xml transform"); // logger.info("trying 1.2.1"); try { schemaValidator.validateAgainstSchema(f, xsdFile2); // for backwards compatibility, we also try to validate vs // 1.2.1 ODM 06/2008 InputStreamReader isr = new InputStreamReader(new FileInputStream(f), "UTF-8"); odmContainer = (ODMContainer) um1.unmarshal(isr); } catch (Exception me2) { // not sure if we want to report me2 MessageFormat mf = new MessageFormat(""); mf.applyPattern(respage.getString("your_xml_is_not_well_formed")); Object[] arguments = { me1.getMessage() }; addPageMessage(mf.format(arguments)); // // addPageMessage("Your XML is not well-formed, and does not // comply with the ODM 1.3 Schema. Please check it, and try // again. It returned the message: " // + me1.getMessage()); // me1.printStackTrace(); forwardPage(Page.IMPORT_CRF_DATA); // you can't really wait to forward because then you throw // NPEs // in the next few parts of the code } } // TODO need to output further here // 2.a. is the study the same one that the user is in right now? // 3. validates against study metadata // 3.a. is that study subject in that study? // 3.b. is that study event def in that study? // 3.c. is that site in that study? // 3.d. is that crf version in that study event def? // 3.e. are those item groups in that crf version? // 3.f. are those items in that item group? List<String> errors = getImportCRFDataService().validateStudyMetadata(odmContainer, ub.getActiveStudyId()); if (errors != null) { // add to session // forward to another page logger.info(errors.toString()); for (String error : errors) { addPageMessage(error); } if (errors.size() > 0) { // fail = true; forwardPage(Page.IMPORT_CRF_DATA); } else { addPageMessage(respage.getString("passed_study_check")); addPageMessage(respage.getString("passed_oid_metadata_check")); } } logger.debug("passed error check"); // TODO ADD many validation steps before we get to the // session-setting below // 4. is the event in the correct status to accept data import? // -- scheduled, data entry started, completed // (and the event should already be created) // (and the event should be independent, ie not affected by other // events) Boolean eventCRFStatusesValid = getImportCRFDataService().eventCRFStatusesValid(odmContainer, ub); ImportCRFInfoContainer importCrfInfo = new ImportCRFInfoContainer(odmContainer, sm.getDataSource()); // The eventCRFBeans list omits EventCRFs that don't match UpsertOn rules. If EventCRF did not exist and // doesn't match upsert, it won't be created. List<EventCRFBean> eventCRFBeans = getImportCRFDataService().fetchEventCRFBeans(odmContainer, ub); List<DisplayItemBeanWrapper> displayItemBeanWrappers = new ArrayList<DisplayItemBeanWrapper>(); HashMap<String, String> totalValidationErrors = new HashMap<String, String>(); HashMap<String, String> hardValidationErrors = new HashMap<String, String>(); // The following map is used for setting the EventCRF status post import. HashMap<Integer, String> importedCRFStatuses = getImportCRFDataService() .fetchEventCRFStatuses(odmContainer); // @pgawade 17-May-2011 Fix for issue#9590 - collection of // eventCRFBeans is returned as null // when status of one the events in xml file is either stopped, // signed or locked. // Instead of repeating the code to fetch the events in xml file, // method in the ImportCRFDataService is modified for this fix. if (eventCRFBeans == null) { fail = true; addPageMessage(respage.getString("no_event_status_matching")); } else { ArrayList<Integer> permittedEventCRFIds = new ArrayList<Integer>(); logger.info("found a list of eventCRFBeans: " + eventCRFBeans.toString()); // List<DisplayItemBeanWrapper> displayItemBeanWrappers = new ArrayList<DisplayItemBeanWrapper>(); // HashMap<String, String> totalValidationErrors = new // HashMap<String, String>(); // HashMap<String, String> hardValidationErrors = new // HashMap<String, String>(); logger.debug("found event crfs " + eventCRFBeans.size()); // -- does the event already exist? if not, fail if (!eventCRFBeans.isEmpty()) { for (EventCRFBean eventCRFBean : eventCRFBeans) { DataEntryStage dataEntryStage = eventCRFBean.getStage(); Status eventCRFStatus = eventCRFBean.getStatus(); logger.info("Event CRF Bean: id " + eventCRFBean.getId() + ", data entry stage " + dataEntryStage.getName() + ", status " + eventCRFStatus.getName()); if (eventCRFStatus.equals(Status.AVAILABLE) || dataEntryStage.equals(DataEntryStage.INITIAL_DATA_ENTRY) || dataEntryStage.equals(DataEntryStage.INITIAL_DATA_ENTRY_COMPLETE) || dataEntryStage.equals(DataEntryStage.DOUBLE_DATA_ENTRY_COMPLETE) || dataEntryStage.equals(DataEntryStage.DOUBLE_DATA_ENTRY)) { // actually want the negative // was status == available and the stage questions, but // when you are at 'data entry complete' your status is // set to 'unavailable'. // >> tbh 09/2008 // HOWEVER, when one event crf is removed and the rest // are good, what happens??? // need to create a list and inform that one is blocked // and the rest are not... // permittedEventCRFIds.add(new Integer(eventCRFBean.getId())); } else { // fail = true; // addPageMessage(respage.getString( // "the_event_crf_not_correct_status")); // forwardPage(Page.IMPORT_CRF_DATA); } } // so that we don't repeat this following message // did we exclude all the event CRFs? if not, pass, else fail if (eventCRFBeans.size() >= permittedEventCRFIds.size()) { addPageMessage(respage.getString("passed_event_crf_status_check")); } else { fail = true; addPageMessage(respage.getString("the_event_crf_not_correct_status")); } // do they all have to have the right status to move // forward? answer from bug tracker = no // 5. do the items contain the correct data types? // 6. are all the related OIDs present? // that is to say, do we chain all the way down? // this is covered by the OID Metadata Check // 7. do the edit checks pass? // only then can we pass on to VERIFY_IMPORT_SERVLET // do we overwrite? // XmlParser xp = new XmlParser(); // List<HashMap<String, String>> importedData = // xp.getData(f); // now we generate hard edit checks, and have to set that to the // screen. get that from the service, generate a summary bean to // set to either // page in the workflow, either verifyImport.jsp or import.jsp try { List<DisplayItemBeanWrapper> tempDisplayItemBeanWrappers = new ArrayList<DisplayItemBeanWrapper>(); tempDisplayItemBeanWrappers = getImportCRFDataService().lookupValidationErrors(request, odmContainer, ub, totalValidationErrors, hardValidationErrors, permittedEventCRFIds); logger.debug("generated display item bean wrappers " + tempDisplayItemBeanWrappers.size()); logger.debug("size of total validation errors: " + totalValidationErrors.size()); displayItemBeanWrappers.addAll(tempDisplayItemBeanWrappers); } catch (NullPointerException npe1) { // what if you have 2 event crfs but the third is a fake? fail = true; logger.debug("threw a NPE after calling lookup validation errors"); System.out.println(ExceptionUtils.getStackTrace(npe1)); addPageMessage(respage.getString("an_error_was_thrown_while_validation_errors")); // npe1.printStackTrace(); } catch (OpenClinicaException oce1) { fail = true; logger.debug("threw an OCE after calling lookup validation errors " + oce1.getOpenClinicaMessage()); addPageMessage(oce1.getOpenClinicaMessage()); } } else if (!eventCRFStatusesValid) { fail = true; addPageMessage(respage.getString("the_event_crf_not_correct_status")); } else { fail = true; addPageMessage(respage.getString("no_event_crfs_matching_the_xml_metadata")); } // for (HashMap<String, String> crfData : importedData) { // DisplayItemBeanWrapper displayItemBeanWrapper = // testing(request, // crfData); // displayItemBeanWrappers.add(displayItemBeanWrapper); // errors = displayItemBeanWrapper.getValidationErrors(); // // } } if (fail) { logger.debug("failed here - forwarding..."); forwardPage(Page.IMPORT_CRF_DATA); } else { addPageMessage(respage.getString("passing_crf_edit_checks")); session.setAttribute("odmContainer", odmContainer); session.setAttribute("importedData", displayItemBeanWrappers); session.setAttribute("validationErrors", totalValidationErrors); session.setAttribute("hardValidationErrors", hardValidationErrors); session.setAttribute("importedCRFStatuses", importedCRFStatuses); session.setAttribute("importCrfInfo", importCrfInfo); // above are updated 'statically' by the method that originally // generated the wrappers; soon the only thing we will use // wrappers for is the 'overwrite' flag logger.debug("+++ content of total validation errors: " + totalValidationErrors.toString()); SummaryStatsBean ssBean = getImportCRFDataService().generateSummaryStatsBean(odmContainer, displayItemBeanWrappers, importCrfInfo); session.setAttribute("summaryStats", ssBean); // will have to set hard edit checks here as well session.setAttribute("subjectData", odmContainer.getCrfDataPostImportContainer().getSubjectData()); forwardPage(Page.VERIFY_IMPORT_SERVLET); } // } } }
From source file:com.dbschools.quickquiz.client.giver.MainWindow.java
private void setFrameTitle() { final Object[] messageArguments = { getQuizName() }; final MessageFormat formatter = new MessageFormat(Resources.getString("serverTitle")); setTitle(formatter.format(messageArguments)); }