Skip to content

Commit a36c80e

Browse files
committed
Merge remote-tracking branch 'origin/newRegressionTests' into dev
2 parents aa23ce9 + e0e8c36 commit a36c80e

File tree

6 files changed

+598
-295
lines changed

6 files changed

+598
-295
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.marklogic.javaclient;
2+
3+
import com.marklogic.client.pojo.annotation.PathIndexProperty;
4+
import com.marklogic.client.pojo.annotation.PathIndexProperty.ScalarType;
5+
6+
/* This class is used to test range path index creation, when the Annotation is
7+
* in the super class and sub class adds an additional annotation entry.
8+
*
9+
* Used to test annotation in a hierarchy.
10+
*/
11+
public class ArtifactIndexedOnStringSub extends ArtifactIndexedOnString {
12+
@PathIndexProperty(scalarType = ScalarType.DOUBLE)
13+
public double artifactWeight;
14+
15+
public double getArtifactWeight() {
16+
return artifactWeight;
17+
}
18+
19+
public ArtifactIndexedOnStringSub setArtifactWeight(double artifactWeight) {
20+
this.artifactWeight = artifactWeight; return this;
21+
}
22+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package com.marklogic.javaclient;
2+
3+
import com.marklogic.client.pojo.annotation.Id;
4+
import com.marklogic.client.pojo.annotation.PathIndexProperty;
5+
import com.marklogic.client.pojo.annotation.PathIndexProperty.ScalarType;
6+
7+
public class ArtifactIndexedUnSupportedDataType {
8+
@Id
9+
public long id;
10+
private String name;
11+
12+
//Note: Any Type other than supported ones in ScalarType class will have compile issues.
13+
@PathIndexProperty(scalarType = ScalarType.STRING)
14+
public Company manufacturer;
15+
private int inventory;
16+
17+
public long getId() {
18+
return id;
19+
}
20+
public ArtifactIndexedUnSupportedDataType setId(long id) {
21+
this.id= id; return this;
22+
}
23+
public String getName() {
24+
return name;
25+
}
26+
public ArtifactIndexedUnSupportedDataType setName(String name) {
27+
this.name = name; return this;
28+
}
29+
public Company getManufacturer() {
30+
return manufacturer;
31+
}
32+
public ArtifactIndexedUnSupportedDataType setManufacturer(Company manufacturer) {
33+
this.manufacturer= manufacturer; return this;
34+
}
35+
public int getInventory() {
36+
return inventory;
37+
}
38+
public ArtifactIndexedUnSupportedDataType setInventory(int inventory) {
39+
this.inventory= inventory; return this;
40+
}
41+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.marklogic.javaclient;
2+
3+
import com.marklogic.client.pojo.annotation.PathIndexProperty;
4+
import com.marklogic.client.pojo.annotation.PathIndexProperty.ScalarType;
5+
/* This class is used to test range path index creation, when the Annotation is
6+
* in the super class and also in sub class on the same class property with same data type.
7+
*
8+
* Used to test annotation with collisions in a hierarchy.
9+
*/
10+
11+
public class ArtifactMultipleIndexedOnInt extends ArtifactIndexedOnInt {
12+
@PathIndexProperty(scalarType = ScalarType.INT)
13+
private int inventory;
14+
15+
public int getInventory() {
16+
return inventory;
17+
}
18+
19+
public ArtifactMultipleIndexedOnInt setInventory(int inventory) {
20+
this.inventory = inventory; return this;
21+
}
22+
}

test-complete/src/test/java/com/marklogic/javaclient/ConnectedRESTQA.java

Lines changed: 52 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,8 @@ public static String getBootStrapHostFromML() {
9191
if(!jnode.isNull()){
9292

9393
if(jnode.has(propName)){
94-
// System.out.println(jnode.withArray(propName).get(0).asText());
95-
return jnode.withArray(propName).get(0).asText();
94+
System.out.println("Bootstrap Host: " + jnode.withArray(propName).get(0).get("bootstrap-host-name").asText());
95+
return jnode.withArray(propName).get(0).get("bootstrap-host-name").asText();
9696
}
9797
else{
9898
System.out.println("Missing "+propName+" field from properties end point so sending java conanical host name\n"+jnode.toString());
@@ -1580,6 +1580,56 @@ else if (respEntity != null) {
15801580

15811581
}
15821582

1583+
/*
1584+
* Create a temporal collection
1585+
* @dbName Database Name
1586+
* @collectionName Collection Name (name of temporal collection that needs to be created)
1587+
* @systemAxisName Name of System axis
1588+
* @validAxisName Name of Valid axis
1589+
*/
1590+
public static void updateTemporalCollectionForLSQT(String dbName, String collectionName, boolean enable)
1591+
throws Exception
1592+
{
1593+
ObjectMapper mapper = new ObjectMapper();
1594+
ObjectNode rootNode = mapper.createObjectNode();
1595+
rootNode.put( "lsqt-enabled", enable);
1596+
1597+
System.out.println(rootNode.toString());
1598+
1599+
1600+
DefaultHttpClient client = new DefaultHttpClient();
1601+
client.getCredentialsProvider().setCredentials(
1602+
new AuthScope("localhost", 8002),
1603+
new UsernamePasswordCredentials("admin", "admin"));
1604+
1605+
HttpPut put = new HttpPut("http://localhost:8002/manage/v2/databases/"+ dbName + "/temporal/collections/lsqt/properties?collection=" + collectionName);
1606+
1607+
put.addHeader("Content-type", "application/json");
1608+
put.addHeader("accept", "application/json");
1609+
put.setEntity(new StringEntity(rootNode.toString()));
1610+
1611+
HttpResponse response = client.execute(put);
1612+
HttpEntity respEntity = response.getEntity();
1613+
if( response.getStatusLine().getStatusCode() == 400)
1614+
{
1615+
HttpEntity entity = response.getEntity();
1616+
String responseString = EntityUtils.toString(entity, "UTF-8");
1617+
System.out.println(responseString);
1618+
}
1619+
else if (respEntity != null) {
1620+
// EntityUtils to get the response content
1621+
String content = EntityUtils.toString(respEntity);
1622+
System.out.println(content);
1623+
1624+
System.out.println("Temporal collection: " + collectionName + " created");
1625+
System.out.println("==============================================================");
1626+
}
1627+
else {
1628+
System.out.println("No Proper Response");
1629+
}
1630+
1631+
}
1632+
15831633
/*
15841634
* Delete a temporal collection
15851635
* @dbName Database Name

0 commit comments

Comments
 (0)