Package ch.entwine.weblounge.common.language

Examples of ch.entwine.weblounge.common.language.Language


    // Accept-Language header
    if (request.getHeader("Accept-Language") != null) {
      Enumeration<?> locales = request.getLocales();
      while (locales.hasMoreElements()) {
        try {
          Language l = getLanguage((Locale) locales.nextElement());
          if (localizable != null && !localizable.supportsLanguage(l))
            continue;
          if (!site.supportsLanguage(l))
            continue;
          return l;
View Full Code Here


    // Accept-Language header
    if (request.getHeader("Accept-Language") != null) {
      Enumeration<?> locales = request.getLocales();
      while (locales.hasMoreElements()) {
        try {
          Language l = getLanguage((Locale) locales.nextElement());
          if (l == null)
            continue;
          if (!resource.supportsContentLanguage(l))
            continue;
          if (!site.supportsLanguage(l))
View Full Code Here

    // Accept-Language header
    if (request.getHeader("Accept-Language") != null) {
      Enumeration<?> locales = request.getLocales();
      while (locales.hasMoreElements()) {
        try {
          Language l = getLanguage((Locale) locales.nextElement());
          if (site.supportsLanguage(l))
            return l;
        } catch (UnknownLanguageException e) {
          // never mind, some clients will send stuff like "*" as the locale
        }
View Full Code Here

   *
   * @see javax.servlet.jsp.tagext.BodyTagSupport#doStartTag()
   */
  public int doStartTag() throws JspException {
    Site site = request.getSite();
    Language language = request.getLanguage();

    ContentRepository repository = site.getContentRepository();
    if (repository == null) {
      logger.debug("Unable to load content repository for site '{}'", site);
      response.invalidate();
View Full Code Here

    Resource<?> resource = null;
    ResourceContent resourceContent = null;

    // Try to determine the language
    Language language = request.getLanguage();

    // Store the result in the jsp page context
    try {
      resource = repository.get(uri);
      resource.switchTo(language);

      Language contentLanguage = null;
      contentLanguage = LanguageUtils.getPreferredContentLanguage(resource, request, site);
      if (contentLanguage == null) {
        logger.warn("Resource {} does not have suitable content", resource);
        return SKIP_BODY;
      }
View Full Code Here

      // title, subject and the like
      if ("title".equals(raw) || "subject".equals(raw) || "description".equals(raw) || "coverage".equals(raw) || "rights".equals(raw)) {
        String language = attrs.getValue("language");
        if (language != null) {
          Language l = LanguageUtils.getLanguage(language);
          clipboard.put("language", l);
        } else {
          clipboard.remove("language");
        }
      }
View Full Code Here

        resource.setType(characters.toString());
      }

      // Title
      else if ("title".equals(raw)) {
        Language l = (Language) clipboard.remove("language");
        resource.setTitle(characters.toString(), l);
      }

      // Description
      else if ("description".equals(raw)) {
        Language l = (Language) clipboard.remove("language");
        resource.setDescription(characters.toString(), l);
      }

      // Coverage
      else if ("coverage".equals(raw)) {
        Language l = (Language) clipboard.remove("language");
        resource.setCoverage(characters.toString(), l);
      }

      // Rights
      else if ("rights".equals(raw)) {
        Language l = (Language) clipboard.remove("language");
        resource.setRights(characters.toString(), l);
      }

      // Subject
      else if ("subject".equals(raw)) {
View Full Code Here

   *
   * @see javax.servlet.jsp.tagext.Tag#doEndTag()
   */
  public int doEndTag() throws JspException {
    Page p = (Page) request.getAttribute(WebloungeRequest.PAGE);
    Language l = getRequest().getLanguage();
    try {
      pageContext.getOut().write(p.getTitle(l));
    } catch (IOException e) {
      logger.warn("Error writing title element to page");
    }
View Full Code Here

  protected Page aggregate(Message message, Site site) throws IOException,
  MessagingException, IllegalArgumentException {

    ResourceURI uri = new PageURIImpl(site, UUID.randomUUID().toString());
    Page page = new PageImpl(uri);
    Language language = site.getDefaultLanguage();

    // Extract title and subject. Without these two, creating a page is not
    // feasible, therefore both messages throw an IllegalArgumentException if
    // the fields are not present.
    String title = getSubject(message);
View Full Code Here

   */
  private int getCardinality(Pagelet pagelet) {

    // Check remaining elements
    if (elementNames != null) {
      Language language = request.getLanguage();
      for (TagVariableDefinition element : elementNames) {
        String name = element.getAlias();
        String[] elementValues = pagelet.getMultiValueContent(name, language);
        if (elementValues == null)
          continue;
View Full Code Here

TOP

Related Classes of ch.entwine.weblounge.common.language.Language

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.