2323 * is optional but recommended.
2424 */
2525public class ExtensionMetadata {
26+ /**
27+ * The ScriptLanguage enumeration specifies the categories of metadata read from or written to the database.
28+ */
29+ public enum ScriptLanguage {
30+ /** For resource extensions written in xquery. */
31+ XQUERY ,
32+ /** For resource extensions written in javascript. */
33+ JAVASCRIPT ;
34+ }
35+ /** Convenience constant to provide something shorter than ExtensionMetadata.ScriptLanguage.XQUERY */
36+ public static final ScriptLanguage XQUERY = ScriptLanguage .XQUERY ;
37+ /** Convenience constant to provide something shorter than ExtensionMetadata.ScriptLanguage.JAVASCRIPT */
38+ public static final ScriptLanguage JAVASCRIPT = ScriptLanguage .JAVASCRIPT ;
39+
2640 private String title ;
2741 private String description ;
2842 private String provider ;
2943 private String version ;
44+ private ScriptLanguage scriptLanguage = XQUERY ;
3045
3146 /**
3247 * Zero-argument constructor.
@@ -95,6 +110,22 @@ public void setVersion(String version) {
95110 this .version = version ;
96111 }
97112
113+ /**
114+ * Returns the script language for this resource extension, either XQUERY (default)
115+ * or JAVASCRIPT.
116+ */
117+ public ScriptLanguage getScriptLanguage () {
118+ return scriptLanguage ;
119+ }
120+
121+ /**
122+ * Specifies the script language for this resource extension, either XQUERY (default)
123+ * or JAVASCRIPT.
124+ */
125+ public void setScriptLanguage (ScriptLanguage scriptLanguage ) {
126+ this .scriptLanguage = scriptLanguage ;
127+ }
128+
98129 /**
99130 * Constructs request parameters expressing the extension metadata.
100131 *
@@ -114,4 +145,4 @@ public RequestParameters asParameters() {
114145 params .put ("version" , version );
115146 return params ;
116147 }
117- }
148+ }
0 commit comments