Package de.innovationgate.webgate.api

Examples of de.innovationgate.webgate.api.WGContent


import de.innovationgate.wgpublisher.webtml.utils.TMLContext;

public class DynamicLanguageBehaviour implements LanguageBehaviour {

    public WGContent requestSelectContentForName(WGDatabase db, HttpServletRequest req, String name, boolean isBI) throws WGAPIException {
        WGContent content = LanguageBehaviourTools.chooseNamedContentByRequestLocales(db, name, req, isBI);
        if (content != null) {
            return content;
        }
        else {
            return db.getContentByName(name, db.getDefaultLanguage());
View Full Code Here


            return db.getContentByName(name, db.getDefaultLanguage());
        }
    }

    public WGContent requestSelectContentForPage(WGStructEntry page, HttpServletRequest req, boolean isBI) throws WGAPIException {
        WGContent content =  LanguageBehaviourTools.chooseContentByRequestLocales(page, req, isBI);
        if (content != null) {
            return content;
        }
        else {
            return LanguageBehaviourTools.getRelevantContent(page, page.getDatabase().getDefaultLanguage(), isBI);
View Full Code Here

       
    }

    public WGContent webtmlSelectContentForName(WGDatabase db, TMLContext context, String name, boolean isBI) throws WGAPIException {

        WGContent content = null;
       
        // First try: Current context language
        String currentLangName = null;
        if (LanguageBehaviourTools.isMultiLanguageContext(context)) {
            currentLangName = context.content().getLanguage().getName();
View Full Code Here

        return null;
    }

    public WGContent webtmlSelectContentForPage(WGStructEntry page, TMLContext context, boolean isBI) throws WGAPIException {

        WGContent content = null;
       
        // First try: Current context language
        String currentLangName = null;
        if (LanguageBehaviourTools.isMultiLanguageContext(context)) {
            currentLangName = context.content().getLanguage().getName();
View Full Code Here

              for (int i=start-1; i < (start - 1 + length); i++) {
                  if (i >= _hits.scoreDocs.length) {
                      break;
                  }               
                  ScoreDoc doc = _hits.scoreDocs[i];
                  WGContent content = luceneDocToContent(doc, _hits.getMaxScore());
                  if (content != null) {
                      contents.add(content);
                  }
                  else {
                      length++; // Must be increased to compensate not retrievable content
View Full Code Here

            float score = 0;
            if (scMax != 0 && !Float.isNaN(scMax) && !Float.isNaN(scoreDoc.score)) {
                score = scoreDoc.score/scMax;
            }
           
            WGContent content = db.getContentByKey(WGContentKey.parse(contentKey, db));
            if (content != null && (!_enhance || content.isVisibleNow())) {
                content.setSearchScore(score);
                if (_explain) {
                    try {
                        content.setSearchExplanation(_core.getLuceneManager().explain(_query, scoreDoc.doc));
                    } catch (Exception e) {                
                    }
                }
                return content;
            }
View Full Code Here

            if (maxResults != null) {
              max = maxResults;
            }
           
            // handle dboption EXCLUDEDOCUMENT
            WGContent excludeContent = (WGContent) parameters.get(WGDatabase.QUERYOPTION_EXCLUDEDOCUMENT);
            if (excludeContent != null) {
                String uniqueKey = buildUniqueIndexKey(excludeContent.getDatabase().getDbReference(), excludeContent.getDocumentKey());               
                wholeQuery.add(new TermQuery(new Term(INDEXFIELD_UNIQUEKEY, uniqueKey)), BooleanClause.Occur.MUST_NOT);
            }
           
            // list of dbs to search in
            String searchScope = (String) parameters.get(LuceneManager.QUERYOPTION_SEARCHSCOPE);
View Full Code Here

                       

                        db.getSessionContext().setTask("WGA Lucene Indexer");
                        db.getSessionContext().setBatchProcess(true);
                        try {
                            WGContent content = (WGContent) db.getDocumentByDocumentKey(request.getDocumentKey());
                            if (content != null) {
                                addToIndex(db, content);
                                info.docAdded();
                                docsWithinThisSession++;
                                // the content-core is not needed anymore for data gathering - so drop core to free HEAP
                              content.dropCore();                      
                            }
                            else {
                                // content was deleted
                                _core.getLog().info("Content " + request.getDocumentKey() + " was deleted during indexer run. Indexing skipped.");
                            }
View Full Code Here

                if (log.getType() == WGUpdateLog.TYPE_DELETE) {
                    addDeletionRequest(new IndexingRequest(db.getDbReference(), log.getDocumentKey()));
                }
                else if (log.getType() == WGUpdateLog.TYPE_UPDATE) {
                    addDeletionRequest(new IndexingRequest(db.getDbReference(), log.getDocumentKey()));
                    WGContent content;
                    try {
                        content = (WGContent) db.getDocumentByDocumentKey(log.getDocumentKey());
                        if (content != null) {
                            addAdditionRequest(new IndexingRequest(db.getDbReference(), log.getDocumentKey()));
                        }
View Full Code Here

                for (int i=start-1; i < (start - 1 + length); i++) {
                    if (i >= _contents.size()) {
                        break;
                    }               
                    DBContentKey key = _contents.get(i);
                    WGContent content = luceneDocToContent(key.getScoreDoc(), _hits.getMaxScore());
                    if (content != null) {
                        contents.add(content);
                    }
                    else {
                        length++; // Must be increased to compensate not retrievable content
View Full Code Here

TOP

Related Classes of de.innovationgate.webgate.api.WGContent

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.