Examples of WebTMLLanguageChooser


Examples of de.innovationgate.wgpublisher.lang.WebTMLLanguageChooser

  private String from;
  private String to;
 
  public void tmlStartTag() throws TMLException, WGAPIException {
   
    de.innovationgate.webgate.api.WGContentNavigator navigator = new de.innovationgate.webgate.api.WGContentNavigator(null, new WebTMLLanguageChooser(getTMLContext().db(), getTMLContext()));
    int level = navigator.getContentLevel(this.getTMLContext().content()).intValue();
    int minLevel = 0;
    int maxLevel = 0;
   
    try {
View Full Code Here

Examples of de.innovationgate.wgpublisher.lang.WebTMLLanguageChooser

       
        Status status = (Status) getStatus();
       
        java.util.HashMap parameters = new java.util.HashMap();
       
        WebTMLLanguageChooser chooser = new WebTMLLanguageChooser(db, getTMLContext());

        // Include current behaviour
        if (this.stringToBoolean(this.getIncludecurrent()) == false && !getTMLContext().content().isTemporary()) {
            parameters.put(WGDatabase.QUERYOPTION_EXCLUDEDOCUMENT, this.getTMLContext().content());
        }

        // Role
        parameters.put(WGDatabase.QUERYOPTION_ROLE, this.getRole());

        // Behaviour regarding unpublished documents
        if (this.stringToBoolean(this.getOnlypublished())) {
            parameters.put(WGDatabase.QUERYOPTION_ENHANCE, new Boolean(true));
            parameters.put(WGDatabase.QUERYOPTION_ONLYRELEASED, "");
        }
        else {
            parameters.put(WGDatabase.QUERYOPTION_ENHANCE, new Boolean(false));
        }

        // Language behaviour
        if (this.stringToBoolean(this.getAlllanguages()) != true) {
            List<WGLanguage> langs = chooser.getQueryLanguages(db);
            if (langs.size() == 0) {
                throw new TMLException("No allowed query languages for database '" + db.getDbReference() + "' from context " + getTMLContext().getpath(), true);
            }
            parameters.put(WGDatabase.QUERYOPTION_ONLYLANGUAGE, langs.get(0).getName()); // Compatibility with query types not supporting multiple languages
            parameters.put(WGDatabase.QUERYOPTION_LANGUAGES, langs);
View Full Code Here

Examples of de.innovationgate.wgpublisher.lang.WebTMLLanguageChooser

    private String _defaultLanguage;
    private boolean _explicitLanguageChoice = false;
   
    public TMLContextExpression(String expression, TMLContext originContext, String defaultLanguage) throws WGAPIException {
       
        WGLanguageChooser chooser = new WebTMLLanguageChooser(originContext.db(), originContext);
       
        // Determine expression type and elements
        if (expression.indexOf("/") != -1 && !expression.startsWith("$")) {
            _type = EXPRESSIONTYPE_PATH;
            _function = null;
View Full Code Here

Examples of de.innovationgate.wgpublisher.lang.WebTMLLanguageChooser

            }
            else {
                langBehaviourDB = sourceDB;
            }
           
            RemoteDocumentTracer tracer = new RemoteDocumentTracer(sourceDB, linkTargetContentKey, context.db().getDbReference(), new WebTMLLanguageChooser(langBehaviourDB, context));
            tracer.runWithExceptions();
            if (tracer.isDocumentFound()) {
                return context.context(tracer.getTargetContextPath(), false);
            }
            else {
View Full Code Here

Examples of de.innovationgate.wgpublisher.lang.WebTMLLanguageChooser

       
    }

    private String buildTitlePathURL(TMLContext context, String mediaKey, TitlePathManager tpm) throws WGAPIException, UnsupportedEncodingException {
       
        List path = tpm.buildTitlePath(context.content(), mediaKey, new WebTMLLanguageChooser(context.db(), context));
        if (path == null) {
            return null;
        }
       
        // Add base path
View Full Code Here

Examples of de.innovationgate.wgpublisher.lang.WebTMLLanguageChooser

  }

    private WGContentNavigator createContentNavigator(String theRole, String defaultRole) throws WGAPIException {
       
        Status status = (Status) getStatus();
        WGContentNavigator navigator = new WGContentNavigator((theRole != null ? theRole : defaultRole), new WebTMLLanguageChooser(getTMLContext().db(), getTMLContext()));
       
        // Set if this navigator should only return published documents
        if (!isCollectionsShowReleasedOnly()) {
            status.onlyPublished = false;
        }
View Full Code Here

Examples of de.innovationgate.wgpublisher.lang.WebTMLLanguageChooser

          throw new TMLException("Foreach with type loop but without attribute count", true);
        }
        count = stringToInteger(strCount, 0);
      }
      else if (status.forEachType.equals("level")) {
          WGContentNavigator nav = new WGContentNavigator(null, new WebTMLLanguageChooser(getTMLContext().db(), getTMLContext()));
        count = nav.getContentLevel(this.getTMLContext().content()).intValue();
      }
      List objects = new java.util.ArrayList();
      for (int idx = 0; idx < count; idx++) {
        objects.add(new Integer(idx + 1));
View Full Code Here

Examples of de.innovationgate.wgpublisher.lang.WebTMLLanguageChooser

            else {
                return "";
            }
    }
    else if (name.equals("level")) {
        WGContentNavigator nav = new WGContentNavigator(null, new WebTMLLanguageChooser(db(), this));
      return nav.getContentLevel(content);
    }
    else if (name.equals("index")) {
        WGContentNavigator nav = new WGContentNavigator(null, new WebTMLLanguageChooser(db(), this));
      return nav.getSiblingsIndex(content);
    }
        else if (name.equals("navindex")) {
            WGContentNavigator nav = new WGContentNavigator(WGContent.DISPLAYTYPE_NAVIGATOR, new WebTMLLanguageChooser(db(), this));
            return nav.getSiblingsIndex(content);
        }
    else if (name.equals("language")) {
      return content.getLanguage().getName();
    }
    else if (name.equals("languagetitle")) {
      return content.getLanguage().getTitle();
    }
    else if (name.equals("attachments")) {
      return content.getFileNames();
    }
    else if (name.equals("doctype") || name.equals("contenttype")) {
        if (!content.isDummy()) {
            return content.getStructEntry().getContentType().getName();
        }
        else {
            return null;
        }
    }
        else if (name.equals("contenttypetitle")) {
            return content.getStructEntry().getContentType().getNameForLanguage(getpreferredlanguage());
        }
        else if (name.equals("contenttypedescription")) {
            return content.getStructEntry().getContentType().getDescriptionForLanguage(getpreferredlanguage());
        }
    else if (name.equals("siblings")) {
        WGContentNavigator nav = new WGContentNavigator(null, new WebTMLLanguageChooser(db(), this));
      return new Integer(nav.getSiblingsCount(content));
    }
    else if (name.equals("workflow")) {
      //return content.getStructEntry().getContentType().getMetaData(WGContentType.META_WORKFLOW);
      return content.getStructEntry().getWorkflowName();
View Full Code Here

Examples of de.innovationgate.wgpublisher.lang.WebTMLLanguageChooser

    WGContent pageContent = getmaincontext().content();
    if (pageContent.getDatabase() != this.document.getDatabase()) {
      return false;
    }

    WGContentNavigator navigator = new WGContentNavigator(this.role, new WebTMLLanguageChooser(db(), this));
    navigator.setOnlyPublished(!isbrowserinterface());
    while (pageContent != null) {
      if (pageContent.getStructKey().equals(this.content().getStructKey())) {
        isSelected = true;
        break;
View Full Code Here

Examples of de.innovationgate.wgpublisher.lang.WebTMLLanguageChooser

    }
    return isSelected;
  }

  public boolean haschildren() throws WGAPIException {
    WGContentNavigator navigator = new WGContentNavigator(this.role, new WebTMLLanguageChooser(db(), this));
        return navigator.hasContentChildren(getcontent());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.