Package ch.entwine.weblounge.common.language

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


    xml.append("<runtime>");

    if (sites != null) {
      Site site = getSite(request);
      User user = securityService.getUser();
      Language language = LanguageUtils.getPreferredLanguage(request, site);

      for (Map.Entry<String, RuntimeInformationProvider> entry : runtimeInfoProviders.entrySet()) {
        String component = entry.getKey();
        RuntimeInformationProvider provider = entry.getValue();
        String runtimeInformation = provider.getRuntimeInformation(site, user, language, environment);
View Full Code Here


    xml.append("<runtime>");

    if (sites != null) {
      Site site = getSite(request);
      User user = securityService.getExtendedUser();
      Language language = LanguageUtils.getPreferredLanguage(request, site);
      RuntimeInformationProvider provider = runtimeInfoProviders.get(component);
      if (provider == null)
        throw new WebApplicationException(Status.NOT_FOUND);

      String runtimeInformation = provider.getRuntimeInformation(site, user, language, environment);
View Full Code Here

    // Don't do work if not needed (which is the case during precompilation)
    if (RequestUtils.isPrecompileRequest(request))
      return SKIP_BODY;

    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

   * @param url
   *          the i18n dictionary
   */
  public void addDictionary(URL url) {
    String name = FilenameUtils.getBaseName(url.getFile());
    Language language = null;
    String languageId = null;
    int lidstart = name.indexOf('_') + 1;
    if (lidstart > 0 && lidstart < name.length()) {
      languageId = name.substring(lidstart);
      language = LanguageUtils.getLanguage(languageId);
View Full Code Here

   *
   * @return either EVAL_PAGE or SKIP_PAGE
   */
  public int doEndTag() throws JspException {
    if ((getParent() != null) && (getParent() instanceof PageletTag)) {
      Language l = LanguageUtils.getLanguage(language);
      if (l != null && !"".equals(name)) {
        ((PageletTag) getParent()).setElement(name, value, l);
      }
    }
    return super.doEndTag();
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

    for (int i = 0; i < languageNodes.getLength(); i++) {
      Node languageNode = languageNodes.item(i);
      Node defaultAttribute = languageNode.getAttributes().getNamedItem("default");
      String languageId = languageNode.getFirstChild().getNodeValue();
      try {
        Language language = LanguageUtils.getLanguage(languageId);
        if (ConfigurationUtils.isTrue(defaultAttribute))
          site.setDefaultLanguage(language);
        else
          site.addLanguage(language);
      } catch (UnknownLanguageException e) {
View Full Code Here

      // Language (will be something like "_fr")
      String l = pathMatcher.group(3);
      if (l != null && !"".equals(l)) {
        l = l.substring(1);
        Language language = site.getLanguage(l);
        if (language == null) {
          logger.debug("Switching request language {} for {}", l, site.getDefaultLanguage().getIdentifier());
          this.language = site.getDefaultLanguage();
        }
        this.language = language;
      }

      // Flavor
      String f = pathMatcher.group(4);
      if (f != null && !"".equals(f))
        try {
          this.flavor = RequestFlavor.parseString(f);
        } catch (IllegalArgumentException e) {
          logger.debug("Found unknwon request flavor {}", f);
        }
      return trim(pathMatcher.group(1));
    }

    // Try the segmented approach for /path/to/resource/<language>/<flavor>
    Matcher segmentMatcher = segmentInspector.matcher(path);
    if (segmentMatcher.matches()) {

      // Extract flavor and language
      String url = trim(segmentMatcher.group(1));
      String[] segments = url.split(Character.toString(separator));
      for (int i = segments.length; i > 0; i--) {
        String segment = segments[i - 1].replaceAll(Character.toString(separator), "");
        boolean foundMetadata = false;

        // Test for flavor
        try {
          this.flavor = RequestFlavor.parseString(segment);
          url = url.substring(0, url.length() - segment.length() - 1);
          foundMetadata = true;
          continue;
        } catch (IllegalArgumentException e) {
          logger.debug("Found unknown request flavor {}", segment);
        }

        // Test group for language
        Language language = site.getLanguage(segment);
        if (language != null) {
          this.language = language;
          this.languageIsPathEncoded = true;
          url = url.substring(0, url.length() - segment.length() - 1);
          foundMetadata = true;
View Full Code Here

   *
   * @see ch.entwine.weblounge.common.impl.language.LocalizableObject#switchTo(ch.entwine.weblounge.common.language.Language)
   */
  @Override
  public Language switchTo(Language language) {
    Language l = super.switchTo(language);
    title.switchTo(language);
    description.switchTo(language);
    coverage.switchTo(language);
    rights.switchTo(language);
    return l;
View Full Code Here

    FileResource file = null;
    FileContent fileContent = null;

    // Determine the languages
    Language language = request.getLanguage();

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

      Language contentLanguage = null;
      contentLanguage = LanguageUtils.getPreferredContentLanguage(file, request, site);
      if (contentLanguage == null) {
        logger.warn("File {} does not have suitable content", file);
        return SKIP_BODY;
      }
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.