GenerateRoyalPages

From BITPlan royal-family Wiki
Revision as of 12:25, 5 October 2017 by Wf (talk | contribs)
Jump to navigation Jump to search
Action
edit
name  GenerateRoyalPages
servicetype  WikiTask
service  
inputtype  Page
input  Royal92#sidif
actionpage  GenerateRoyalPages#template
output  Royal92/pages
engine  rythm
author  Wf
since  2017/10/06
comment  Create wiki pages for Royal-Family

login reset runtemplate -> Royal92/pages


[edit]
@// This is a rythm template
@import org.sidif.triple.TripleQuery
@import org.sidif.triple.Triple
@import org.sidif.wiki.SSLWiki
@import com.bitplan.topic.ContextSetting.TripleStoreMode
@import com.alibaba.fastjson.JSON
@import com.bitplan.mediawiki.japi.MediawikiApi
@import com.bitplan.mediawiki.japi.Mediawiki
@import com.bitplan.mediawiki.japi.api.Api
@include(wiki.SiDIFTemplates.propertiesdefs)
@args() {
  String title 
  String logo
  org.sidif.wiki.WikiTask wikiTask
  org.sidif.triple.TripleStore tripleStore
}
@// create the given person
@def createPerson(String name) {
@{
  Throwable error=null;
  try {  
    String pageTitle=name;
    SSLWiki wiki=(SSLWiki)wikiTask.getWiki();
    String summary="generated by GenerateRoyalPages at "+wiki.getIsoTimeStamp();
    wiki.edit(pageTitle,pageContent,summary);
  } catch (Throwable th) {
    error=th;
  }
}
@if (error) {
<span style='color:red'>Error: @(error.getMessage())</span>
}
}
@{
  TripleQuery query=tripleStore.query();
  //TripleQuery needed=query.query(null,"needs","Properties");
  //Triple contextTriple=query.selectSingle(null,"isA","Context");
  //String contextName=contextTriple.getSubject().toString();
  //Triple sidifTriple=query.selectSingle(contextName,"sidif", null);
  //String contextSidif=sidifTriple.getObject().toString();
}
@(wikiTask.getWiki().getIsoTimeStamp())
@(query.size()) triples found
@createPerson("")
}
}