Skip to content

Commit da8e574

Browse files
committed
add ScriptLanguage to allow for javascript resource extensions in addition to xquery
1 parent 1aef162 commit da8e574

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed

src/main/java/com/marklogic/client/admin/ExtensionMetadata.java

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,25 @@
2323
* is optional but recommended.
2424
*/
2525
public 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

Comments
 (0)