ScriptDefaults.java
package jasper.component.script;
import jasper.domain.Ref;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Optional;
@Component
public class ScriptDefaults {
@Autowired
RssParser rssParser;
@Autowired
Optional<DeltaCache> deltaCache;
@Autowired
Optional<DeltaScrape> deltaScrape;
public void runScript(Ref ref, String scriptTag) {
switch (scriptTag) {
case "plugin/script/feed":
rssParser.runScript(ref, "plugin/script/feed");
break;
case "_plugin/delta/scrape":
if (deltaScrape.isPresent()) deltaScrape.get().runScript(ref);
break;
case "_plugin/delta/cache":
if (deltaCache.isPresent()) deltaCache.get().runScript(ref);
break;
}
}
}