Example usage for org.apache.commons.lang StringUtils trimToNull

List of usage examples for org.apache.commons.lang StringUtils trimToNull

Introduction

In this page you can find the example usage for org.apache.commons.lang StringUtils trimToNull.

Prototype

public static String trimToNull(String str) 

Source Link

Document

Removes control characters (char <= 32) from both ends of this String returning null if the String is empty ("") after the trim or if it is null.

Usage

From source file:com.novartis.pcs.ontology.rest.servlet.OntologiesServlet.java

private String getExpectedMediaType(HttpServletRequest request, Collection<String> acceptedMediaTypes) {
    String mediaType = null;// w ww. j av  a  2  s.c  o  m
    String acceptHeader = request.getHeader("Accept");
    if (acceptHeader != null) {
        mediaType = StringUtils.trimToNull(MIMEParse.bestMatch(acceptedMediaTypes, acceptHeader));
    }

    return mediaType;
}

From source file:com.bluexml.xforms.generator.forms.renderable.forms.RenderableField.java

/**
 * Gets the renderable./*from   ww  w  .  j av  a  2  s .  c  om*/
 * 
 * @param generationManager
 *            the generation manager
 * @param parent
 *            the parent
 * @param formElement
 *            the form element
 * 
 * @return the renderable
 */
public static Renderable getRenderable(XFormsGenerator generationManager, FormElement parent,
        Field formElement) {
    Renderable renderable = null;

    if (formElement instanceof BooleanField) {
        renderable = new RenderableSimpleInput<BooleanField>(generationManager, parent,
                (BooleanField) formElement, "boolean");
    } else if (formElement instanceof ChoiceField) {
        ChoiceField choiceField = (ChoiceField) formElement;
        // if (choiceField.getWidget() == com.bluexml.side.form.ChoiceWidgetType.INLINE) {
        renderable = new RenderableChoiceInput(generationManager, parent, choiceField);
        // } else {
        // renderable = new RenderableChoiceInputSearch(generationManager, parent, choiceField);
        // }
    } else if (formElement instanceof DateTimeField) {
        renderable = new RenderableDateTimeInput(generationManager, parent, formElement);
    } else if (formElement instanceof TimeField) {
        renderable = new RenderableSimpleInput<TimeField>(generationManager, parent, (TimeField) formElement,
                "time");
    } else if (formElement instanceof DateField) {
        renderable = new RenderableSimpleInput<DateField>(generationManager, parent, (DateField) formElement,
                "date");
    } else if (formElement instanceof DecimalField) {
        renderable = new RenderableSimpleInput<DecimalField>(generationManager, parent,
                (DecimalField) formElement, "double");
    } else if (formElement instanceof EmailField) {
        renderable = new RenderableMailInput(generationManager, parent, (EmailField) formElement);
    } else if (formElement instanceof ImageField) {
        renderable = new RenderableFileInput(generationManager, parent, formElement,
                MsgId.INT_FILEFIELD_PREVIEW_IMAGE);
    } else if (formElement instanceof FileField) {
        renderable = new RenderableFileInput(generationManager, parent, formElement,
                MsgId.INT_FILEFIELD_PREVIEW_NONE);
    } else if (formElement instanceof FloatField) {
        renderable = new RenderableSimpleInput<FloatField>(generationManager, parent, (FloatField) formElement,
                "float");
    } else if (formElement instanceof IntegerField) {
        renderable = new RenderableSimpleInput<IntegerField>(generationManager, parent,
                (IntegerField) formElement, "integer");
    } else if (formElement instanceof PasswordField) {
        renderable = new RenderablePasswordInput(generationManager, parent, (PasswordField) formElement);
    } else if (formElement instanceof PhoneNumberField) {
        renderable = new RenderableSimpleInput<PhoneNumberField>(generationManager, parent,
                (PhoneNumberField) formElement, "string");
    } else if (formElement instanceof RegexField) {
        RegexField regexField = (RegexField) formElement;
        renderable = new RenderableRegexInput<RegexField>(generationManager, parent, regexField,
                regexField.getRegex());
    } else if (formElement instanceof URLField) {
        renderable = new RenderableURLInput(generationManager, parent, (URLField) formElement);
    } else if (formElement instanceof TextField) {
        renderable = new RenderableTextInput(generationManager, parent, (TextField) formElement);
    } else if (formElement instanceof CharField) {
        // ** #1313: support for 'allowed values' of workflow fields
        CharField charField = (CharField) formElement;
        ModelElement ref = (ModelElement) getFormGenerator().getRealObject(charField.getRef());
        if (ref instanceof Attribute) {
            EList<String> elist = ((Attribute) ref).getAllowedValues();
            if ((elist != null) && (elist.size() > 0)) {
                renderable = new RenderableChoiceInputWorkflow(generationManager, parent, charField);
                return renderable;
            }
        }
        // ** #1313
        if (getFormGenerator().isFieldSelectionCapable(charField)) {
            // ** #1530: support for selection widgets on standard text inputs.
            String format = getFormGenerator().getXtensionFormat(charField);
            String type = getFormGenerator().getXtensionDatatype(charField);
            String idProp = getFormGenerator().getXtensionIdentifier(charField);
            String labelLength = getFormGenerator().getXtensionLabelLength(charField);
            if (labelLength == null) {
                labelLength = "" + charField.getMax_length();
            }

            AssociationProperties properties = new AssociationProperties();

            // specifics for selection capable fields
            properties.setForField(true);
            properties.setOverridingType(type);
            properties.setIdentifierPropName(idProp);
            String pattern = format;
            try {
                if (StringUtils.trimToNull(pattern) != null) {
                    pattern = URLEncoder.encode(pattern, "UTF-8");
                }
            } catch (UnsupportedEncodingException e) {
                logger.fatal("Unsupported encoding scheme: UTF-8");
                throw new RuntimeException("Unsupported encoding scheme: UTF-8");
            }
            properties.setFormatPattern(pattern);

            // general properties
            properties.setShowingActions(false);
            properties.setLabelLength(labelLength);
            properties.setDisabled(formElement.isDisabled());
            properties.setMandatory(formElement.isMandatory());
            properties.setHint(formElement.getHelp_text());
            properties.setStyle(formElement.getStyle());
            properties.setAssocTitle(charField.getLabel());
            properties.setUniqueName(FormGeneratorsManager.getUniqueName(formElement));
            properties.setLoBound(0);
            properties.setHiBound(1); // <-- TO CHANGE when multiple values are supported

            // custom configuration parameters
            FormGeneratorsManager formGenerator = getFormGenerator();
            properties.setDataSourceUri(formGenerator.getXtensionDataSourceUri(formElement));
            properties.setFeatureMode(formGenerator.getXtensionFeatureMode(formElement));
            properties.setLuceneQuery(formGenerator.getXtensionLuceneQuery(formElement));
            properties.setNoAutoSearch(formGenerator.getXtensionNoAutoSearch(formElement));
            properties.setNoStatsOutput(formGenerator.getXtensionNoStatsOutput(formElement));

            renderable = new CommonRenderableAssociation(properties);
            // ** #1530
        } else {
            // ** 1420: support for 'multiple' property set to 'true' on standard text inputs
            try {
                if (getFormGenerator().isFieldMultipleCapable(formElement)) {
                    renderable = new RenderableSimpleInputMultiple<Field>(generationManager, parent,
                            formElement, "string");
                    return renderable;
                }
            } catch (ClassCastException cce) {
                if ((formElement.getRef() instanceof Attribute) == false) {
                    throw new RuntimeException("The form element '" + formElement.getId()
                            + "' has a reference that should be an attribute.");
                }
            }
            // ** 1420
            renderable = new RenderableSimpleInput<CharField>(generationManager, parent,
                    (CharField) formElement, "string");
        }
    } else if (formElement instanceof ActionField) {
        renderable = new RenderableActionField(generationManager, (ActionField) formElement);
    }
    return renderable;
}

From source file:com.opengamma.core.historicaltimeseries.impl.NonVersionedRedisHistoricalTimeSeriesSource.java

protected LocalDateDoubleTimeSeries loadTimeSeriesFromRedis(String redisKey, LocalDate start, LocalDate end) {
    // This is the only method that needs implementation.
    try (Timer.Context context = _getSeriesTimer.time()) {
        Jedis jedis = getJedisPool().getResource();
        LocalDateDoubleTimeSeries ts = null;
        try {/*w w w  .  j a v  a  2s .  c o  m*/
            String redisHtsDaysKey = toRedisHtsDaysKey(redisKey);
            double min = Double.NEGATIVE_INFINITY;
            double max = Double.POSITIVE_INFINITY;
            if (start != null) {
                min = localDateToDouble(start);
            }
            if (end != null) {
                max = localDateToDouble(end);
            }
            Set<String> dateTexts = jedis.zrangeByScore(redisHtsDaysKey, min, max);
            if (!dateTexts.isEmpty()) {
                String redisHtsDatapointKey = toRedisHtsDatapointKey(redisKey);
                List<String> valueTexts = jedis.hmget(redisHtsDatapointKey,
                        dateTexts.toArray(new String[dateTexts.size()]));

                List<Integer> times = Lists.newArrayListWithCapacity(dateTexts.size());
                List<Double> values = Lists.newArrayListWithCapacity(valueTexts.size());

                Iterator<String> dateItr = dateTexts.iterator();
                Iterator<String> valueItr = valueTexts.iterator();

                while (dateItr.hasNext()) {
                    String dateAsIntText = dateItr.next();
                    String valueText = StringUtils.trimToNull(valueItr.next());
                    if (valueText != null) {
                        times.add(Integer.parseInt(dateAsIntText));
                        values.add(Double.parseDouble(valueText));
                    }
                }
                ts = ImmutableLocalDateDoubleTimeSeries.of(
                        ArrayUtils.toPrimitive(times.toArray(new Integer[times.size()])),
                        ArrayUtils.toPrimitive(values.toArray(new Double[values.size()])));
            }
            getJedisPool().returnResource(jedis);
        } catch (Exception e) {
            s_logger.error("Unable to load points from redis for " + redisKey, e);
            getJedisPool().returnBrokenResource(jedis);
            throw new OpenGammaRuntimeException("Unable to load points from redis for " + redisKey, e);
        }
        return ts;
    }
}

From source file:mitm.application.djigzo.james.mailets.Notify.java

private Collection<Address> getHeaderRecipients(String value, RecipientType recipientType, Mail mail)
        throws MessagingException {
    Collection<Address> result = null;

    if (StringUtils.isNotEmpty(value)) {
        result = new LinkedList<Address>();

        String[] stringRecipients = value.split("\\s*,\\s*");

        for (String recipient : stringRecipients) {
            recipient = StringUtils.trimToNull(recipient);

            if (recipient == null) {
                continue;
            }/* w w w. j  a  va 2s  . co m*/

            SpecialAddress specialAddress = SpecialAddress.fromName(recipient);

            if (specialAddress == SpecialAddress.SAME_AS_RECIPIENTS) {
                copyAddresses(getRecipients(mail), result);
            } else if (specialAddress == SpecialAddress.SAME_AS_MESSAGE) {
                copyAddresses(mail.getMessage().getRecipients(recipientType), result);
            } else {
                result.addAll(MailAddressUtils.toInternetAddressList(parseAddress(recipient, mail)));
            }
        }
    }

    return result;
}

From source file:ips1ap101.web.fragments.FragmentoFiltro1.java

public void setValorTextoFiltro1(String valor) {
    getRecursoDataProvider().setCodigoFuncionSelect(StringUtils.trimToNull(valor));
}

From source file:ch.entwine.weblounge.dispatcher.impl.handler.PreviewRequestHandlerImpl.java

/**
 * Handles the request for an image resource that is believed to be in the
 * content repository. The handler scales the image as requested, sets the
 * response headers and the writes the image contents to the response.
 * <p>/*from  w  w w.ja  va2 s . c  o  m*/
 * This method returns <code>true</code> if the handler is decided to handle
 * the request, <code>false</code> otherwise.
 * 
 * @param request
 *          the weblounge request
 * @param response
 *          the weblounge response
 */
public boolean service(WebloungeRequest request, WebloungeResponse response) {

    WebUrl url = request.getUrl();
    Site site = request.getSite();
    String path = url.getPath();
    String fileName = null;

    // This request handler can only be used with the prefix
    if (!path.startsWith(URI_PREFIX))
        return false;

    // Get hold of the content repository
    ContentRepository contentRepository = site.getContentRepository();
    if (contentRepository == null) {
        logger.warn("No content repository found for site '{}'", site);
        return false;
    } else if (contentRepository.isIndexing()) {
        logger.debug("Content repository of site '{}' is currently being indexed", site);
        DispatchUtils.sendServiceUnavailable(request, response);
        return true;
    }

    // Check if the request uri matches the special uri for previews. If so, try
    // to extract the id from the last part of the path. If not, check if there
    // is an image with the current path.
    ResourceURI resourceURI = null;
    Resource<?> resource = null;
    try {
        String id = null;
        String imagePath = null;

        String uriSuffix = StringUtils.chomp(path.substring(URI_PREFIX.length()), "/");
        uriSuffix = URLDecoder.decode(uriSuffix, "utf-8");

        // Check whether we are looking at a uuid or a url path
        if (uriSuffix.length() == UUID_LENGTH) {
            id = uriSuffix;
        } else if (uriSuffix.length() >= UUID_LENGTH) {
            int lastSeparator = uriSuffix.indexOf('/');
            if (lastSeparator == UUID_LENGTH && uriSuffix.indexOf('/', lastSeparator + 1) < 0) {
                id = uriSuffix.substring(0, lastSeparator);
                fileName = uriSuffix.substring(lastSeparator + 1);
            } else {
                imagePath = uriSuffix;
                fileName = FilenameUtils.getName(imagePath);
            }
        } else {
            imagePath = "/" + uriSuffix;
            fileName = FilenameUtils.getName(imagePath);
        }

        // Try to load the resource
        resourceURI = new ResourceURIImpl(null, site, imagePath, id);
        resource = contentRepository.get(resourceURI);
        if (resource == null) {
            logger.debug("No resource found at {}", resourceURI);
            return false;
        }
    } catch (ContentRepositoryException e) {
        logger.error("Error loading resource from {}: {}", contentRepository, e.getMessage());
        DispatchUtils.sendInternalError(request, response);
        return true;
    } catch (UnsupportedEncodingException e) {
        logger.error("Error decoding resource url {} using utf-8: {}", path, e.getMessage());
        DispatchUtils.sendInternalError(request, response);
        return true;
    }

    // Agree to serve the preview
    logger.debug("Preview handler agrees to handle {}", path);

    // Check the request method. Only GET is supported right now.
    String requestMethod = request.getMethod().toUpperCase();
    if ("OPTIONS".equals(requestMethod)) {
        String verbs = "OPTIONS,GET";
        logger.trace("Answering options request to {} with {}", url, verbs);
        response.setHeader("Allow", verbs);
        response.setContentLength(0);
        return true;
    } else if (!"GET".equals(requestMethod)) {
        logger.debug("Image request handler does not support {} requests", requestMethod);
        DispatchUtils.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, request, response);
        return true;
    }

    // Is it published?
    // TODO: Fix this. imageResource.isPublished() currently returns false,
    // as both from and to dates are null (see PublishingCtx)
    // if (!imageResource.isPublished()) {
    // logger.debug("Access to unpublished image {}", imageURI);
    // DispatchUtils.sendNotFound(request, response);
    // return true;
    // }

    // Can the resource be accessed by the current user?
    User user = request.getUser();
    try {
        // TODO: Check permission
        // PagePermission p = new PagePermission(page, user);
        // AccessController.checkPermission(p);
    } catch (SecurityException e) {
        logger.warn("Access to resource {} denied for user {}", resourceURI, user);
        DispatchUtils.sendAccessDenied(request, response);
        return true;
    }

    // Determine the response language by filename
    Language language = null;
    if (StringUtils.isNotBlank(fileName)) {
        for (ResourceContent c : resource.contents()) {
            if (c.getFilename().equalsIgnoreCase(fileName)) {
                if (language != null) {
                    logger.debug("Unable to determine language from ambiguous filename");
                    language = LanguageUtils.getPreferredContentLanguage(resource, request, site);
                    break;
                }
                language = c.getLanguage();
            }
        }
        if (language == null)
            language = LanguageUtils.getPreferredContentLanguage(resource, request, site);
    } else {
        language = LanguageUtils.getPreferredContentLanguage(resource, request, site);
    }

    // If the filename did not lead to a language, apply language resolution
    if (language == null) {
        logger.warn("Resource {} does not exist in any supported language", resourceURI);
        DispatchUtils.sendNotFound(request, response);
        return true;
    }

    // Find a resource preview generator
    PreviewGenerator previewGenerator = null;
    synchronized (previewGenerators) {
        for (PreviewGenerator generator : previewGenerators) {
            if (generator.supports(resource)) {
                previewGenerator = generator;
                break;
            }
        }
    }

    // If we did not find a preview generator, we need to let go
    if (previewGenerator == null) {
        logger.debug("Unable to generate preview for {} since no suitable preview generator is available",
                resource);
        DispatchUtils.sendServiceUnavailable(request, response);
        return true;
    }

    // Extract the image style
    ImageStyle style = null;
    String styleId = StringUtils.trimToNull(request.getParameter(OPT_IMAGE_STYLE));
    if (styleId != null) {
        style = ImageStyleUtils.findStyle(styleId, site);
        if (style == null) {
            DispatchUtils.sendBadRequest("Image style '" + styleId + "' not found", request, response);
            return true;
        }
    }

    // Get the path to the preview image
    File previewFile = ImageStyleUtils.getScaledFile(resource, language, style);

    // Check the modified headers
    long revalidationTime = MS_PER_DAY;
    long expirationDate = System.currentTimeMillis() + revalidationTime;
    if (!ResourceUtils.hasChanged(request, previewFile)) {
        logger.debug("Scaled preview {} was not modified", resourceURI);
        response.setDateHeader("Expires", expirationDate);
        DispatchUtils.sendNotModified(request, response);
        return true;
    }

    // Load the image contents from the repository
    ResourceContent resourceContents = resource.getContent(language);

    // Add mime type header
    String contentType = resourceContents.getMimetype();
    if (contentType == null)
        contentType = MediaType.APPLICATION_OCTET_STREAM;

    // Set the content type
    String characterEncoding = response.getCharacterEncoding();
    if (StringUtils.isNotBlank(characterEncoding))
        response.setContentType(contentType + "; charset=" + characterEncoding.toLowerCase());
    else
        response.setContentType(contentType);

    // Browser caches and proxies are allowed to keep a copy
    response.setHeader("Cache-Control", "public, max-age=" + revalidationTime);

    // Set Expires header
    response.setDateHeader("Expires", expirationDate);

    // Write the image back to the client
    InputStream previewInputStream = null;
    try {
        if (previewFile.isFile()
                && previewFile.lastModified() >= resourceContents.getCreationDate().getTime()) {
            previewInputStream = new FileInputStream(previewFile);
        } else {
            previewInputStream = createPreview(request, response, resource, language, style, previewGenerator,
                    previewFile, contentRepository);
        }

        if (previewInputStream == null) {
            // Assuming that createPreview() is setting the response header in the
            // case of failure
            return true;
        }

        // Add last modified header
        response.setDateHeader("Last-Modified", previewFile.lastModified());
        response.setHeader("ETag", ResourceUtils.getETagValue(previewFile.lastModified()));
        response.setHeader("Content-Disposition", "inline; filename=" + previewFile.getName());
        response.setHeader("Content-Length", Long.toString(previewFile.length()));
        previewInputStream = new FileInputStream(previewFile);
        IOUtils.copy(previewInputStream, response.getOutputStream());
        response.getOutputStream().flush();
        return true;
    } catch (EOFException e) {
        logger.debug("Error writing image '{}' back to client: connection closed by client", resource);
        return true;
    } catch (IOException e) {
        DispatchUtils.sendInternalError(request, response);
        if (RequestUtils.isCausedByClient(e))
            return true;
        logger.error("Error sending image '{}' to the client: {}", resourceURI, e.getMessage());
        return true;
    } catch (Throwable t) {
        logger.error("Error creating scaled image '{}': {}", resourceURI, t.getMessage());
        DispatchUtils.sendInternalError(request, response);
        return true;
    } finally {
        IOUtils.closeQuietly(previewInputStream);
    }
}

From source file:com.edgenius.wiki.service.impl.ActivityLogServiceImpl.java

/**
 * @param viewer//  w  w w.j  a  va 2  s .  c o m
 * @param msgs
 * @param activities
 * @return 
 */
private List<ActivityLog> buildActivitiesMessage(User viewer, List<ActivityLog> activities) {
    String spaceUname;
    List<ActivityLog> retActivities = new ArrayList<ActivityLog>();
    for (ActivityLog activity : activities) {
        spaceUname = null;
        if (activity.getType() == ActivityType.Type.PAGE_EVENT.getCode()
                || activity.getType() == ActivityType.Type.COMMENT_EVENT.getCode()
                || activity.getType() == ActivityType.Type.ATTACHMENT_EVENT.getCode()) {
            spaceUname = activity.getExtroInfo();
        } else if (activity.getType() == ActivityType.Type.SPACE_EVENT.getCode()) {
            spaceUname = activity.getSrcResourceName();
        }
        //for activities, only private space stuff(space, page, comment) needs to be check if hide or not.
        if (spaceUname != null && securityService.isPrivateSpace(spaceUname)) {
            if (!securityService.isAllowSpaceReading(spaceUname, viewer)) {
                log.debug("Activity {} is private and not allow to view on user {}", activity.getType(),
                        viewer);
                continue;
            }
        }
        String msg = null;
        if (activity.getType() == ActivityType.Type.PAGE_EVENT.getCode()) {
            if (activity.getSubType() == ActivityType.SubType.COPY.getCode()
                    || activity.getSubType() == ActivityType.SubType.MOVE.getCode()) {
                //moves page {1} to {2} in space {3}  #title, new title and  space, time
                msg = messageService.getMessage("activity.page." + SubType.valueOfCode(activity.getSubType()),
                        new Object[] {
                                WikiUtil.getPageRelativeTokenLink(activity.getExtroInfo(),
                                        activity.getSrcResourceName(), null),
                                WikiUtil.getPageRelativeTokenLink(activity.getExtroInfo(),
                                        activity.getTgtResourceName(), null),
                                activity.getExtroInfo(), DateUtil.toDisplayDateWithPrep(viewer,
                                        activity.getCreatedDate(), messageService) });

            } else if (activity.getSubType() == ActivityType.SubType.REVERT.getCode()) {
                //Reverts page {1} from history version {2} {3}  # title, version, time
                msg = messageService.getMessage("activity.page." + SubType.valueOfCode(activity.getSubType()),
                        new Object[] {
                                WikiUtil.getPageRelativeTokenLink(activity.getExtroInfo(),
                                        activity.getSrcResourceName(), null),
                                activity.getTgtResourceName(), DateUtil.toDisplayDateWithPrep(viewer,
                                        activity.getCreatedDate(), messageService) });

            } else {
                //ActivityType.SubType.CREATE, UPDATE, RESTORE, PERMANENT_DELETE or DELETE
                //Creates new page {1} {2}  #title, time
                msg = messageService.getMessage("activity.page." + SubType.valueOfCode(activity.getSubType()),
                        new Object[] {
                                WikiUtil.getPageRelativeTokenLink(activity.getExtroInfo(),
                                        activity.getSrcResourceName(), null),
                                DateUtil.toDisplayDateWithPrep(viewer, activity.getCreatedDate(),
                                        messageService) });

            }
        } else if (activity.getType() == ActivityType.Type.COMMENT_EVENT.getCode()) {
            //ActivityType.SubType.CREATE, UPDATE
            //Posts  comment on page {1} {2} #  page title, time
            msg = messageService.getMessage("activity.comment." + SubType.valueOfCode(activity.getSubType()),
                    new Object[] {
                            WikiUtil.getPageRelativeTokenLink(activity.getExtroInfo(),
                                    activity.getTgtResourceName(), null),
                            DateUtil.toDisplayDateWithPrep(viewer, activity.getCreatedDate(),
                                    messageService) });

        } else if (activity.getType() == ActivityType.Type.ATTACHMENT_EVENT.getCode()) {
            //ActivityType.SubType.CREATE, DELETE
            //uploads attachment {1} to page {2} {3} #  attachment title, page title, time
            msg = messageService.getMessage("activity.attachment." + SubType.valueOfCode(activity.getSubType()),
                    new Object[] { activity.getSrcResourceName(),
                            WikiUtil.getPageRelativeTokenLink(activity.getExtroInfo(),
                                    activity.getTgtResourceName(), null),
                            DateUtil.toDisplayDateWithPrep(viewer, activity.getCreatedDate(),
                                    messageService) });

        } else if (activity.getType() == ActivityType.Type.SPACE_EVENT.getCode()) {
            //ActivityType.SubType.CREATE, RESTORE,PERMANENT_DELETE,DELETE
            //creates new space {0} {1} # space, time
            //restored space {0} {1}  #space,  time
            //puts space {0} to trash bin {1}  # space, time
            //Deleted space {0} permanently {1}  #space, time
            msg = messageService.getMessage("activity.space." + SubType.valueOfCode(activity.getSubType()),
                    new Object[] {
                            //this space is delete by Quartz job, so mark the user as "System" rather than anonymous.
                            //extra info is space name.
                            WikiUtil.getSpaceRelativeTokenLink(activity.getSrcResourceName(),
                                    activity.getExtroInfo()),
                            DateUtil.toDisplayDateWithPrep(viewer, activity.getCreatedDate(),
                                    messageService) });

        } else if (activity.getType() == ActivityType.Type.USER_EVENT.getCode()) {
            if (activity.getSubType() == ActivityType.SubType.CREATE.getCode()) {
                //Sign-up {0}.

                String status = StringUtils.trimToNull(activity.getExtroInfo());
                if (status == null) {
                    msg = messageService.getMessage(
                            "activity.user.approved." + SubType.valueOfCode(activity.getSubType()),
                            new Object[] { DateUtil.toDisplayDateWithPrep(viewer, activity.getCreatedDate(),
                                    messageService) });
                } else if (REGISTER_METHOD.approval.name().equals(status)) {
                    msg = messageService.getMessage(
                            "activity.user.wait." + SubType.valueOfCode(activity.getSubType()),
                            new Object[] { DateUtil.toDisplayDateWithPrep(viewer, activity.getCreatedDate(),
                                    messageService) });
                } else { //REGISTER_METHOD.signup.name().equals(status)
                    msg = messageService.getMessage(
                            "activity.user." + SubType.valueOfCode(activity.getSubType()),
                            new Object[] { DateUtil.toDisplayDateWithPrep(viewer, activity.getCreatedDate(),
                                    messageService) });
                }

            } else if (activity.getSubType() == ActivityType.SubType.UPDATE.getCode()) {
                //Updates status {1} {2}.
                msg = messageService.getMessage("activity.user." + SubType.valueOfCode(activity.getSubType()),
                        new Object[] { activity.getExtroInfo(), DateUtil.toDisplayDateWithPrep(viewer,
                                activity.getCreatedDate(), messageService) });

            } else if (activity.getSubType() == ActivityType.SubType.FOLLOW.getCode()
                    || activity.getSubType() == ActivityType.SubType.UNFOLLOW.getCode()) {
                //{0} follows {1} {2}.
                msg = messageService.getMessage("activity.user." + SubType.valueOfCode(activity.getSubType()),
                        new Object[] {
                                //this space is delete by Quartz job, so mark the user as "System" rather than anonymous.
                                getUserLink(userReadingService.getUserByName(activity.getSrcResourceName())),
                                getUserLink(userReadingService.getUserByName(activity.getTgtResourceName())),
                                DateUtil.toDisplayDateWithPrep(viewer, activity.getCreatedDate(),
                                        messageService) });

            }
        } else if (activity.getType() == ActivityType.Type.SYSTEM_EVENT.getCode()) {
            if (activity.getSubType() == ActivityType.SubType.VERSION_PING.getCode()) {
                msg = messageService.getMessage("activity.system." + SubType.valueOfCode(activity.getSubType()),
                        new Object[] { activity.getExtroInfo() });

            } else if (activity.getSubType() == ActivityType.SubType.REDEPLOY_SHELL.getCode()) {
                msg = messageService.getMessage("activity.system." + SubType.valueOfCode(activity.getSubType()),
                        new Object[] { DateUtil.toDisplayDateWithPrep(viewer, activity.getCreatedDate(),
                                messageService) });

            } else if (activity.getSubType() == ActivityType.SubType.REBUILD_INDEX.getCode()) {
                if (activity.getStatus() > 0) {
                    msg = messageService.getMessage(
                            "activity.system." + SubType.valueOfCode(activity.getSubType()),
                            new Object[] { DateUtil.toDisplayDateWithPrep(viewer, activity.getCreatedDate(),
                                    messageService) });
                }
            }
        }

        if (msg != null) {
            activity = (ActivityLog) activity.clone();
            //anonymous
            if (activity.getCreator() == null)
                activity.setCreator(userReadingService.getUserByName(null));
            //system
            if ((activity.getType() == ActivityType.Type.SPACE_EVENT.getCode()
                    && activity.getSubType() == ActivityType.SubType.PERMANENT_DELETE.getCode())
                    || activity.getType() == ActivityType.Type.SYSTEM_EVENT.getCode()) {
                activity.setCreator(null);
            }

            activity.setMessage(msg);
            retActivities.add(activity);
        } else {
            AuditLogger.error("System has unknown activitiy can not be render: " + activity);
        }
    }

    return retActivities;
}

From source file:ips1ap101.web.fragments.FragmentoFiltro1.java

public String getUrlImagenTextoFiltro1() {
    String cx = getRecursoDataProvider().getCodigoFuncionSelect();
    cx = StringUtils.trimToNull(cx);
    return getRecursoDataProvider().isCodigoFuncionSelectModificado() ? URL_IMAGEN_WARNING
            : cx == null ? URL_IMAGEN_OK_DIMMED : URL_IMAGEN_OK;
}

From source file:com.bluexml.side.portal.alfresco.reverse.reverser.LayoutReverser.java

protected void handle_div() {
    // System.out.println("LayoutReverser.handle_div()");
    Map<String, String> properties = new HashMap<String, String>();
    int groupId = 2;
    int groupValue = 3;
    readAttributes(properties, regexpAttributes, groupId, groupValue);
    String stringId = properties.get("id");
    if (StringUtils.trimToNull(stringId) == null) {
        stringId = "generated-" + getGeneratedId();
    }//w  w  w  .  ja va2  s .  c  o  m
    properties.remove("id");
    createColumn(stringId, properties);
}

From source file:ips1ap101.web.fragments.FragmentoFiltro1.java

public String getValorTextoFiltro2() {
    return StringUtils.trimToNull(getRecursoDataProvider().getNombreFuncionSelect());
}