Administration
Speicherdienst
Anmelden
Hilfe
Skript
Name des Skripts
Skript
/* * This JavaScript program can be used to generate Google Search links. * * The script can be run through ScriptDataProvider, by creating a * configuration called "GoogleSearch-Link". */ // For compatibility with Java7/Java8 (Rhino vs. Nashorn) if (typeof importClass != "function") { load("nashorn:mozilla_compat.js"); } importClass(Packages.java.util.Arrays); importClass(Packages.java.net.URI); importClass(Packages.java.net.URLEncoder); importClass(Packages.de.devbrain.bw.app.universaldata.meta.identifier.PlainIdentifier); importClass(Packages.de.devbrain.bw.app.universaldata.data.FieldDef); importClass(Packages.de.devbrain.bw.app.universaldata.data.RecordDef); importClass(Packages.de.devbrain.bw.app.universaldata.data.FunctionDef); importClass(Packages.de.devbrain.bw.app.universaldata.type.URIType); importClass(Packages.de.devbrain.bw.app.universaldata.provider.DataProvider); var GOOGLE_SEARCH_URL = "https://www.google.com/#q="; /** * FieldDefs for the result returned from googleSearchLinks(). */ var RESULT_FIELDS = [ new FieldDef( new PlainIdentifier("link", "Link", true), URIType.INSTANCE) ]; function googleSearchLinks(tagsSet) { var result = []; var tagsSetIt = tagsSet.iterator(); while (tagsSetIt.hasNext()) { var query = URLEncoder.encode(tagsSetIt.next(), "UTF-8"); result.push([new URI(GOOGLE_SEARCH_URL + query)]); } return DataProvider.Result.ofArray(result, new RecordDef(Arrays.asList(RESULT_FIELDS))); }