Example usage for java.text MessageFormat MessageFormat

List of usage examples for java.text MessageFormat MessageFormat

Introduction

In this page you can find the example usage for java.text MessageFormat MessageFormat.

Prototype

public MessageFormat(String pattern) 

Source Link

Document

Constructs a MessageFormat for the default java.util.Locale.Category#FORMAT FORMAT locale and the specified pattern.

Usage

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));
}