Templatestore getChildren Filter
Author: thomas_ritter
Publication Date: 5/11/2016 6:59
Hallo zusammen,
ich benötige für ein Skript alle Seitentemplates bis auf einen Ordner (__dev). Bisher habe ich mir alle geholt (inkl. __dev) mit folgendem Code:
pageChilds = e.getPageTemplates().getChildren(PageTemplate.class, true);
Nun würde ich gerne den __dev-Ordner ausschließen. Hierzu habe ich folgende Methode gefunden:
getChildren(filter, true);
Leider weiß ich nicht wie ich den Filter bauen soll. Das Beispiel (http://localhost:8000/help/odfs/access/examples/de/espirit/firstspirit/access/store/StoreElementFilterExample.html) habe ich mir bereits angsehen. Hat mir aber leider nicht geholfen.
Hat jemand evtl. ein Beispielcode für mich für meinen Anwendungsfall?
Danke im Voraus.
LG Thomas
Tags: filter, getchildren(filter, pagetemplate
-
Author: thomas_ritter - 5/12/2016 10:46
Hallo Michael,
danke für deine Antwort. Mir ist dank deiner Antwort auftgefallen, dass ich das releativ einfach lösen kann, da ich die Templatenamen nur in eine ComboBox schreibe.
// Constants
REGEX_PATTERN = "(.*__master$)";
// Regex Pattern
Pattern pattern = Pattern.compile(REGEX_PATTERN);
// Get list of Templates for Combobox
pageChilds = e.getPageTemplates().getChildren(PageTemplate.class, true);
// Fill ComboBoxes
for(item:pageChilds){
Matcher matcher = pattern.matcher(item.getUid());
if(matcher.find()){
pageComboBoxData.add(item.getUid());
}
}
Somit fallen bei uns alle _dev Templates weg, da diese hinter "__master" noch mit "__dev" erweitert werden, was durch die REGEX herausgefiltert wird :smileyhappy:
lg thomas
0
Please sign in to leave a comment.
Comments
1 comment