Compare commits

...

78 Commits

Author SHA1 Message Date
Travis CI User
fcc1eef0f5 [maven-release-plugin][skip ci] prepare release v1.93 2022-07-20 07:17:35 +00:00
Tom Page
f757fb6be8 ACS-3225 Use processModels rather than processModel for a list. (#208)
Refactor common code from both methods.
2022-07-20 08:14:16 +01:00
Travis CI User
439c578b8d [maven-release-plugin][skip ci] prepare for next development iteration 2022-07-19 15:36:21 +00:00
Travis CI User
55c53a6789 [maven-release-plugin][skip ci] prepare release v1.92 2022-07-19 15:36:19 +00:00
dependabot[bot]
ea1d13a5a6 Bump maven-project-info-reports-plugin from 3.3.0 to 3.4.0 (#204) 2022-07-19 15:33:11 +00:00
Travis CI User
0b0b89a1be [maven-release-plugin][skip ci] prepare for next development iteration 2022-07-19 15:29:33 +00:00
Travis CI User
3e7200d65f [maven-release-plugin][skip ci] prepare release v1.91 2022-07-19 15:29:31 +00:00
Tom Page
9ed945504f ACS-3225 Fix return type of the GET many rules. (#207) 2022-07-19 16:26:12 +01:00
Travis CI User
ab18be55a4 [maven-release-plugin][skip ci] prepare for next development iteration 2022-07-19 13:26:37 +00:00
Travis CI User
80548d0c3f [maven-release-plugin][skip ci] prepare release v1.90 2022-07-19 13:26:35 +00:00
Tom Page
11a8824fd3 ACS-3225 Refactor to have a usingRuleSet method. (#206)
This makes it possible to call both existing GET endpoints.
2022-07-19 14:23:13 +01:00
Travis CI User
a73610c143 [maven-release-plugin][skip ci] prepare for next development iteration 2022-07-19 13:22:42 +00:00
Travis CI User
d43872a4ab [maven-release-plugin][skip ci] prepare release v1.89 2022-07-19 13:22:40 +00:00
Tom Page
7a66b812bb ACS-3225 Replace all instances of "throws Exception". (#205)
In many places there were actually no exceptions being throw.
2022-07-19 14:19:29 +01:00
Travis CI User
732fa806e7 [maven-release-plugin][skip ci] prepare for next development iteration 2022-07-15 12:57:28 +00:00
Travis CI User
c9d115664b [maven-release-plugin][skip ci] prepare release v1.88 2022-07-15 12:57:26 +00:00
Kristian Dimitrov
0f1f67230f ACS-3275: Expose Rules V1 APIs (#203)
* ACS-3275: Initial commit

* ACS-3275: Add newly generated POJO

* ACS-3275: Add requests

* ACS-3275: Add Rest Models Collection
2022-07-15 13:47:40 +01:00
Travis CI User
5f303be26d [maven-release-plugin][skip ci] prepare for next development iteration 2022-06-23 14:09:02 +00:00
Travis CI User
9d27f2099a [maven-release-plugin][skip ci] prepare release v1.87 2022-06-23 14:08:59 +00:00
dependabot[bot]
0588182c81 Bump httpclient-osgi from 4.5.3 to 4.5.6 and ignore further upgrades (#202)
* Bump httpclient-osgi from 4.5.3 to 4.5.13

Bumps httpclient-osgi from 4.5.3 to 4.5.13.

---
updated-dependencies:
- dependency-name: org.apache.httpcomponents:httpclient-osgi
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* ACS-3186 Fix httpclient-osgi to 4.5.6

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Domenico Sibilio <domenicosibilio@gmail.com>
2022-06-23 16:05:12 +02:00
Travis CI User
85cdad32d0 [maven-release-plugin][skip ci] prepare for next development iteration 2022-06-21 10:45:14 +00:00
Travis CI User
976670de8a [maven-release-plugin][skip ci] prepare release v1.86 2022-06-21 10:45:12 +00:00
Domenico Sibilio
a5dc3d767c Downgrade httpclient-osgi to 4.5.3 (#201) 2022-06-21 12:41:41 +02:00
Travis CI User
42a42fd941 [maven-release-plugin][skip ci] prepare for next development iteration 2022-06-20 15:20:56 +00:00
Travis CI User
709ebd2e12 [maven-release-plugin][skip ci] prepare release v1.85 2022-06-20 15:20:53 +00:00
Domenico Sibilio
6e27433ac5 Downgrade json-path and json-schema-validator to 3.3.0 (#198) 2022-06-20 17:17:18 +02:00
Travis CI User
2d7697bf2c [maven-release-plugin][skip ci] prepare for next development iteration 2022-06-16 08:18:14 +00:00
Travis CI User
a47409268f [maven-release-plugin][skip ci] prepare release v1.84 2022-06-16 08:18:12 +00:00
dependabot[bot]
db7f49afbd Bump swagger-parser from 1.0.60 to 1.0.61 (#197)
Bumps [swagger-parser](https://github.com/swagger-api/swagger-parser) from 1.0.60 to 1.0.61.
- [Release notes](https://github.com/swagger-api/swagger-parser/releases)
- [Commits](https://github.com/swagger-api/swagger-parser/compare/v1.0.60...v1.0.61)

---
updated-dependencies:
- dependency-name: io.swagger:swagger-parser
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-16 10:14:56 +02:00
Travis CI User
b324c07568 [maven-release-plugin][skip ci] prepare for next development iteration 2022-06-15 15:10:10 +00:00
Travis CI User
63a47002f9 [maven-release-plugin][skip ci] prepare release v1.83 2022-06-15 15:10:08 +00:00
dependabot[bot]
31e557261e Bump maven-project-info-reports-plugin from 3.1.2 to 3.3.0 (#183)
Bumps [maven-project-info-reports-plugin](https://github.com/apache/maven-project-info-reports-plugin) from 3.1.2 to 3.3.0.
- [Release notes](https://github.com/apache/maven-project-info-reports-plugin/releases)
- [Commits](https://github.com/apache/maven-project-info-reports-plugin/compare/maven-project-info-reports-plugin-3.1.2...maven-project-info-reports-plugin-3.3.0)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-project-info-reports-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-15 17:06:32 +02:00
dependabot[bot]
5eb54e9b0c Bump httpclient-osgi from 4.5.3 to 4.5.13 (#151)
Bumps httpclient-osgi from 4.5.3 to 4.5.13.

---
updated-dependencies:
- dependency-name: org.apache.httpcomponents:httpclient-osgi
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-15 17:03:24 +02:00
dependabot[bot]
f7642f99f2 Bump jackson-databind from 2.9.10.8 to 2.13.3 (#185)
Bumps [jackson-databind](https://github.com/FasterXML/jackson) from 2.9.10.8 to 2.13.3.
- [Release notes](https://github.com/FasterXML/jackson/releases)
- [Commits](https://github.com/FasterXML/jackson/commits)

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-databind
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-15 17:02:42 +02:00
Travis CI User
c9f6f1bdd4 [maven-release-plugin][skip ci] prepare for next development iteration 2022-06-15 14:54:30 +00:00
Travis CI User
9c54707ad8 [maven-release-plugin][skip ci] prepare release v1.82 2022-06-15 14:54:27 +00:00
dependabot[bot]
52e5b2bc8a Bump swagger-parser from 1.0.31 to 1.0.60 (#186)
Bumps [swagger-parser](https://github.com/swagger-api/swagger-parser) from 1.0.31 to 1.0.60.
- [Release notes](https://github.com/swagger-api/swagger-parser/releases)
- [Commits](https://github.com/swagger-api/swagger-parser/compare/v1.0.31...v1.0.60)

---
updated-dependencies:
- dependency-name: io.swagger:swagger-parser
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-15 16:50:50 +02:00
dependabot[bot]
62cc9419c6 Bump groovy from 2.5.14 to 3.0.11 (#192)
Bumps [groovy](https://github.com/apache/groovy) from 2.5.14 to 3.0.11.
- [Release notes](https://github.com/apache/groovy/releases)
- [Commits](https://github.com/apache/groovy/commits)

---
updated-dependencies:
- dependency-name: org.codehaus.groovy:groovy
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-15 16:50:42 +02:00
dependabot[bot]
8a0f3849ff Bump groovy-json from 2.5.9 to 3.0.11 (#191)
Bumps [groovy-json](https://github.com/apache/groovy) from 2.5.9 to 3.0.11.
- [Release notes](https://github.com/apache/groovy/releases)
- [Commits](https://github.com/apache/groovy/commits)

---
updated-dependencies:
- dependency-name: org.codehaus.groovy:groovy-json
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-15 16:50:33 +02:00
dependabot[bot]
55e6f1c9b1 Bump json-schema-validator from 3.3.0 to 5.1.1 (#195)
Bumps json-schema-validator from 3.3.0 to 5.1.1.

---
updated-dependencies:
- dependency-name: io.rest-assured:json-schema-validator
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-15 16:49:14 +02:00
dependabot[bot]
d62b8b0942 Bump json-path from 3.3.0 to 5.1.1 (#196)
Bumps [json-path](https://github.com/rest-assured/rest-assured) from 3.3.0 to 5.1.1.
- [Release notes](https://github.com/rest-assured/rest-assured/releases)
- [Changelog](https://github.com/rest-assured/rest-assured/blob/master/changelog.txt)
- [Commits](https://github.com/rest-assured/rest-assured/compare/rest-assured-3.3.0...rest-assured-5.1.1)

---
updated-dependencies:
- dependency-name: io.rest-assured:json-path
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-15 16:48:50 +02:00
Travis CI User
b2c38d9bb0 [maven-release-plugin][skip ci] prepare for next development iteration 2022-06-15 12:54:58 +00:00
Travis CI User
d16d88cd22 [maven-release-plugin][skip ci] prepare release v1.81 2022-06-15 12:54:56 +00:00
dependabot[bot]
c8a3ce3af5 Bump alfresco-super-pom from 10 to 12 (#160)
Bumps [alfresco-super-pom](https://github.com/Alfresco/alfresco-super-pom) from 10 to 12.
- [Release notes](https://github.com/Alfresco/alfresco-super-pom/releases)
- [Commits](https://github.com/Alfresco/alfresco-super-pom/commits)

---
updated-dependencies:
- dependency-name: org.alfresco:alfresco-super-pom
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-15 14:49:05 +02:00
dependabot[bot]
fc4a47a71a Bump scribejava-apis from 6.9.0 to 8.3.1 (#159)
Bumps [scribejava-apis](https://github.com/scribejava/scribejava) from 6.9.0 to 8.3.1.
- [Release notes](https://github.com/scribejava/scribejava/releases)
- [Changelog](https://github.com/scribejava/scribejava/blob/master/changelog)
- [Commits](https://github.com/scribejava/scribejava/compare/scribejava-6.9.0...scribejava-8.3.1)

---
updated-dependencies:
- dependency-name: com.github.scribejava:scribejava-apis
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-15 14:48:46 +02:00
dependabot[bot]
d6a3d3db2a Bump slf4j-api from 1.7.32 to 1.7.36 (#155)
Bumps [slf4j-api](https://github.com/qos-ch/slf4j) from 1.7.32 to 1.7.36.
- [Release notes](https://github.com/qos-ch/slf4j/releases)
- [Commits](https://github.com/qos-ch/slf4j/compare/v_1.7.32...v_1.7.36)

---
updated-dependencies:
- dependency-name: org.slf4j:slf4j-api
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-15 14:48:24 +02:00
Travis CI User
45b9f63351 [maven-release-plugin][skip ci] prepare for next development iteration 2022-04-20 06:46:40 +00:00
Travis CI User
84269b568f [maven-release-plugin][skip ci] prepare release v1.80 2022-04-20 06:46:38 +00:00
Damian Ujma
b9ee972ff2 ACS-2674 Add method to delete rendition (#182)
* ACS-2674 Add method to delete rendition

* ACS-2674 Close the quotes on the URI
2022-04-20 08:42:46 +02:00
Travis CI User
c95be234a0 [maven-release-plugin][skip ci] prepare for next development iteration 2022-03-08 17:15:27 +00:00
Travis CI User
bcd304abab [maven-release-plugin][skip ci] prepare release v1.79 2022-03-08 17:15:25 +00:00
Sara
170e82ad75 ACS-1987 Uncomment create DAU version renditions (#169)
* ACS-1987 Uncomment create DAU version renditions

* Update linux version from trusty to focal
2022-03-08 17:03:40 +00:00
Travis CI User
8c6cebec1d [maven-release-plugin][skip ci] prepare for next development iteration 2022-03-03 09:35:53 +00:00
Travis CI User
d822a4d7ac [maven-release-plugin][skip ci] prepare release v1.78 2022-03-03 09:35:50 +00:00
Piotr Żurek
a9d9daf6bb ACS-2620 Downgrade json-path and rest-assured (#164) 2022-03-03 10:30:38 +01:00
Travis CI User
9bfbc3a623 [maven-release-plugin][skip ci] prepare for next development iteration 2022-03-02 19:42:41 +00:00
Travis CI User
7bd1efb1f0 [maven-release-plugin][skip ci] prepare release v1.77 2022-03-02 19:42:39 +00:00
Sara
6b1b240da7 ACS-1965 DAU tests to use request without body (#163) 2022-03-02 19:37:54 +00:00
Travis CI User
e9ce710f3c [maven-release-plugin][skip ci] prepare for next development iteration 2022-03-02 10:13:27 +00:00
Travis CI User
26d29b0bc0 [maven-release-plugin][skip ci] prepare release v1.76 2022-03-02 10:13:24 +00:00
Sara
df8e315d48 ACS-1965 Fix DAUs methods (#162)
* ACS-1965 Fix DAUs methods

* ACS-1965 Removed commented code, added rendition id
2022-03-02 10:08:30 +00:00
Travis CI User
458a8c17ff [maven-release-plugin][skip ci] prepare for next development iteration 2022-02-28 09:02:35 +00:00
Travis CI User
0cecb28903 [maven-release-plugin][skip ci] prepare release v1.75 2022-02-28 09:02:33 +00:00
dependabot[bot]
19584814f0 Bump rest-assured from 3.3.0 to 4.5.1 (#158)
Bumps [rest-assured](https://github.com/rest-assured/rest-assured) from 3.3.0 to 4.5.1.
- [Release notes](https://github.com/rest-assured/rest-assured/releases)
- [Changelog](https://github.com/rest-assured/rest-assured/blob/master/changelog.txt)
- [Commits](https://github.com/rest-assured/rest-assured/compare/rest-assured-3.3.0...rest-assured-4.5.1)

---
updated-dependencies:
- dependency-name: io.rest-assured:rest-assured
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-28 08:57:48 +00:00
Travis CI User
4ac6cf4088 [maven-release-plugin][skip ci] prepare for next development iteration 2022-02-24 13:43:31 +00:00
Travis CI User
04225ce5ef [maven-release-plugin][skip ci] prepare release v1.74 2022-02-24 13:43:29 +00:00
montgolfiere
c7464e7501 Create dependabot.yml 2022-02-24 13:38:40 +00:00
dependabot-preview[bot]
793ff892b7 Bump json-path from 3.3.0 to 4.4.0 (#133)
Bumps [json-path](https://github.com/rest-assured/rest-assured) from 3.3.0 to 4.4.0.
- [Release notes](https://github.com/rest-assured/rest-assured/releases)
- [Changelog](https://github.com/rest-assured/rest-assured/blob/master/changelog.txt)
- [Commits](https://github.com/rest-assured/rest-assured/compare/rest-assured-3.3.0...rest-assured-4.4.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2022-02-24 13:35:14 +00:00
Travis CI User
7c6d35d38c [maven-release-plugin][skip ci] prepare for next development iteration 2022-02-18 09:44:58 +00:00
Travis CI User
b2dc3fa5cd [maven-release-plugin][skip ci] prepare release v1.73 2022-02-18 09:44:55 +00:00
Domenico Sibilio
54c91e8770 ACS-2566 Configure Solr shared secret authentication
* ACS-2566 Configure Solr shared secret

* Fix emoji in README.md
2022-02-18 10:39:34 +01:00
Travis CI User
da2db2c339 [maven-release-plugin][skip ci] prepare for next development iteration 2022-02-11 14:16:58 +00:00
Travis CI User
84b62f2386 [maven-release-plugin][skip ci] prepare release v1.72 2022-02-11 14:16:56 +00:00
dependabot[bot]
bcc3c30985 Bump jackson-databind from 2.9.8 to 2.9.10.8 (#142) 2022-02-11 14:12:20 +00:00
Travis CI User
c457fafc1b [maven-release-plugin][skip ci] prepare for next development iteration 2022-02-09 11:18:52 +00:00
Travis CI User
fcf7d017b0 [maven-release-plugin][skip ci] prepare release v1.71 2022-02-09 11:18:50 +00:00
dependabot[bot]
94be653375 Bump groovy from 2.5.9 to 2.5.14 (#106) 2022-02-09 11:14:09 +00:00
Travis CI User
d9c37d5f9f [maven-release-plugin][skip ci] prepare for next development iteration 2022-02-08 08:59:47 +00:00
61 changed files with 1574 additions and 576 deletions

View File

@@ -0,0 +1,22 @@
version: 2
registries:
maven-alfresco-internal:
type: maven-repository
url: https://artifacts.alfresco.com/nexus/content/groups/internal
username: ${{secrets.NEXUS_USERNAME}}
password: ${{secrets.NEXUS_PASSWORD}}
updates:
- package-ecosystem: maven
directory: "/"
schedule:
interval: daily
time: "22:00"
timezone: Europe/London
open-pull-requests-limit: 99
registries:
- maven-alfresco-internal
ignore:
# httpclient 4.5.7 and above normalize URIs removing empty path params
# check https://alfresco.atlassian.net/browse/ACS-3186 for more details
- dependency-name: "org.apache.httpcomponents:httpclient-osgi"
versions: ">= 4.5.7"

View File

@@ -1,4 +1,4 @@
dist: trusty dist: focal
sudo: required sudo: required
language: java language: java
jdk: jdk:

View File

@@ -20,7 +20,7 @@ Back to [TAS Master Documentation](https://git.alfresco.com/tas/alfresco-tas-uti
* [Configuration](#configuration) * [Configuration](#configuration)
* [How to enable Test Rail Integration?](#how-to-enable-test-rail-integration) * [How to enable Test Rail Integration?](#how-to-enable-test-rail-integration)
* [Reference](#reference) * [Reference](#reference)
* [Change Log](docs/CHANGELOG.md) :glowing_star: * [Change Log](docs/CHANGELOG.md) 🌟
* [Contributors](#contributors) * [Contributors](#contributors)
* [Releasing](#releasing) * [Releasing](#releasing)
* [License](#license) * [License](#license)

View File

@@ -4,11 +4,11 @@
<groupId>org.alfresco.tas</groupId> <groupId>org.alfresco.tas</groupId>
<artifactId>restapi</artifactId> <artifactId>restapi</artifactId>
<name>alfresco-tas-restapi</name> <name>alfresco-tas-restapi</name>
<version>1.70</version> <version>1.93</version>
<parent> <parent>
<groupId>org.alfresco</groupId> <groupId>org.alfresco</groupId>
<artifactId>alfresco-super-pom</artifactId> <artifactId>alfresco-super-pom</artifactId>
<version>10</version> <version>12</version>
</parent> </parent>
<organization> <organization>
@@ -28,17 +28,17 @@
<suiteXmlFile>src/main/resources/shared-resources/testCount.xml</suiteXmlFile> <suiteXmlFile>src/main/resources/shared-resources/testCount.xml</suiteXmlFile>
<maven.build.sourceVersion>11</maven.build.sourceVersion> <maven.build.sourceVersion>11</maven.build.sourceVersion>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<tas.utility.version>3.0.47</tas.utility.version> <tas.utility.version>3.0.48</tas.utility.version>
<rest-assured.version>3.3.0</rest-assured.version> <rest-assured.version>3.3.0</rest-assured.version>
<httpclient-osgi-version>4.5.3</httpclient-osgi-version> <httpclient-osgi-version>4.5.6</httpclient-osgi-version>
<json-path.version>3.3.0</json-path.version> <json-path.version>3.3.0</json-path.version>
<xml-path.version>3.3.0</xml-path.version> <xml-path.version>3.3.0</xml-path.version>
<json-schema-validator.version>3.3.0</json-schema-validator.version> <json-schema-validator.version>3.3.0</json-schema-validator.version>
<jackson-databind.version>2.9.8</jackson-databind.version> <jackson-databind.version>2.13.3</jackson-databind.version>
<maven-release.version>2.5.3</maven-release.version> <maven-release.version>2.5.3</maven-release.version>
<org.glassfish.version>1.1.4</org.glassfish.version> <org.glassfish.version>1.1.4</org.glassfish.version>
<commons-lang3.version>3.12.0</commons-lang3.version> <commons-lang3.version>3.12.0</commons-lang3.version>
<scribejava-apis.version>6.9.0</scribejava-apis.version> <scribejava-apis.version>8.3.1</scribejava-apis.version>
<test.exclude /> <test.exclude />
<test.include /> <test.include />
<java.version>11</java.version> <java.version>11</java.version>
@@ -66,7 +66,7 @@
<connection>scm:git:https://github.com/Alfresco/alfresco-tas-restapi.git</connection> <connection>scm:git:https://github.com/Alfresco/alfresco-tas-restapi.git</connection>
<developerConnection>scm:git:https://github.com/Alfresco/alfresco-tas-restapi.git</developerConnection> <developerConnection>scm:git:https://github.com/Alfresco/alfresco-tas-restapi.git</developerConnection>
<url>https://github.com/Alfresco/alfresco-tas-restapi</url> <url>https://github.com/Alfresco/alfresco-tas-restapi</url>
<tag>v1.70</tag> <tag>v1.93</tag>
</scm> </scm>
<issueManagement> <issueManagement>
@@ -273,14 +273,14 @@
<dependency> <dependency>
<groupId>org.slf4j</groupId> <groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId> <artifactId>slf4j-api</artifactId>
<version>1.7.32</version> <version>1.7.36</version>
</dependency> </dependency>
<!-- swagger parser --> <!-- swagger parser -->
<dependency> <dependency>
<groupId>io.swagger</groupId> <groupId>io.swagger</groupId>
<artifactId>swagger-parser</artifactId> <artifactId>swagger-parser</artifactId>
<version>1.0.31</version> <version>1.0.61</version>
<exclusions> <exclusions>
<exclusion> <exclusion>
<artifactId>commons-lang3</artifactId> <artifactId>commons-lang3</artifactId>
@@ -300,14 +300,14 @@
<dependency> <dependency>
<groupId>org.codehaus.groovy</groupId> <groupId>org.codehaus.groovy</groupId>
<artifactId>groovy</artifactId> <artifactId>groovy</artifactId>
<version>2.5.9</version> <version>3.0.11</version>
</dependency> </dependency>
<!-- https://mvnrepository.com/artifact/org.codehaus.groovy/groovy-json--> <!-- https://mvnrepository.com/artifact/org.codehaus.groovy/groovy-json-->
<dependency> <dependency>
<groupId>org.codehaus.groovy</groupId> <groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-json</artifactId> <artifactId>groovy-json</artifactId>
<version>2.5.9</version> <version>3.0.11</version>
</dependency> </dependency>
</dependencies> </dependencies>
@@ -317,7 +317,7 @@
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId> <artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.1.2</version> <version>3.4.0</version>
<reportSets> <reportSets>
<reportSet> <reportSet>
<reports> <reports>

View File

@@ -14,7 +14,7 @@ public abstract class NetworkDataPrep extends RestTest
protected static String tenantDomain; protected static String tenantDomain;
private static boolean isInitialized = false; private static boolean isInitialized = false;
public void init() throws Exception public void init()
{ {
if(!isInitialized) if(!isInitialized)
{ {
@@ -23,7 +23,7 @@ public abstract class NetworkDataPrep extends RestTest
} }
} }
public void initialization() throws Exception public void initialization()
{ {
adminUserModel = dataUser.getAdminUser(); adminUserModel = dataUser.getAdminUser();
//create first tenant Admin User. //create first tenant Admin User.

View File

@@ -64,9 +64,16 @@ public abstract class RestTest extends AbstractTestNGSpringContextTests
protected SiteModel testSite; protected SiteModel testSite;
@BeforeSuite(alwaysRun = true) @BeforeSuite(alwaysRun = true)
public void checkServerHealth() throws Exception public void checkServerHealth()
{ {
super.springTestContextPrepareTestInstance(); try
{
super.springTestContextPrepareTestInstance();
}
catch (Exception e)
{
throw new IllegalStateException("Error while preparing for test execution", e);
}
serverHealth.assertServerIsOnline(); serverHealth.assertServerIsOnline();
testSite = dataSite.createPublicRandomSite(); testSite = dataSite.createPublicRandomSite();
} }

View File

@@ -246,28 +246,7 @@ public class RestWrapper extends DSLWrapper<RestWrapper>
public <T> T processModels(Class<T> classz, RestRequest restRequest) public <T> T processModels(Class<T> classz, RestRequest restRequest)
throws EmptyJsonResponseException, JsonToModelConversionException throws EmptyJsonResponseException, JsonToModelConversionException
{ {
Response returnedResponse = sendRequest(restRequest); T models = callAPIAndCreateModel(classz, restRequest, "list");
setStatusCode(String.valueOf(returnedResponse.getStatusCode()));
boolean responseHasErrors = checkForJsonError(returnedResponse);
boolean responseHasExceptions = checkForJsonStatusException(returnedResponse);
T models = null;
if (!responseHasExceptions && !responseHasErrors)
{
try
{
models = returnedResponse.jsonPath().getObject("list", classz);
validateJsonModelSchema(classz, models);
}
catch (Exception processError)
{
processError.printStackTrace();
throw new JsonToModelConversionException(classz, processError);
}
}
if (models == null) if (models == null)
{ {
@@ -293,27 +272,8 @@ public class RestWrapper extends DSLWrapper<RestWrapper>
public <T> T processModel(Class<T> classz, RestRequest restRequest) public <T> T processModel(Class<T> classz, RestRequest restRequest)
throws EmptyJsonResponseException, JsonToModelConversionException throws EmptyJsonResponseException, JsonToModelConversionException
{ {
Response returnedResponse = sendRequest(restRequest); T model = callAPIAndCreateModel(classz, restRequest, "entry");
setStatusCode(String.valueOf(returnedResponse.getStatusCode()));
boolean responseHasErrors = checkForJsonError(returnedResponse);
boolean responseHasExceptions = checkForJsonStatusException(returnedResponse);
T model = null;
try
{
if (!responseHasExceptions && !responseHasErrors)
{
model = returnedResponse.jsonPath().getObject("entry", classz);
validateJsonModelSchema(classz, model);
}
}
catch (Exception processError)
{
throw new JsonToModelConversionException(classz, processError);
}
if (model == null) if (model == null)
{ {
try try
@@ -329,6 +289,41 @@ public class RestWrapper extends DSLWrapper<RestWrapper>
return model; return model;
} }
/**
* Send the request and convert the response to the appropriate model.
*
* @param classz The class of the model to create.
* @param restRequest The request to send.
* @param path The path to the part of the response from which the model should be populated.
* @return The populated model object.
*/
private <T> T callAPIAndCreateModel(Class<T> classz, RestRequest restRequest, String path)
{
Response returnedResponse = sendRequest(restRequest);
setStatusCode(String.valueOf(returnedResponse.getStatusCode()));
boolean responseHasErrors = checkForJsonError(returnedResponse);
boolean responseHasExceptions = checkForJsonStatusException(returnedResponse);
T models = null;
if (!responseHasExceptions && !responseHasErrors)
{
try
{
models = returnedResponse.jsonPath().getObject(path, classz);
validateJsonModelSchema(classz, models);
}
catch (Exception processError)
{
processError.printStackTrace();
throw new JsonToModelConversionException(classz, processError);
}
}
return models;
}
/** /**
* Process responses for a single model as {@link RestSiteModel} * Process responses for a single model as {@link RestSiteModel}
* *
@@ -1129,6 +1124,20 @@ public class RestWrapper extends DSLWrapper<RestWrapper>
this.serverURI = restProperties.envProperty().getSolrServerUrl(); this.serverURI = restProperties.envProperty().getSolrServerUrl();
this.serverPort = restProperties.envProperty().getSolrPort(); this.serverPort = restProperties.envProperty().getSolrPort();
configureServerEndpoint(); configureServerEndpoint();
configureSecretHeader();
}
/**
* Adds the secret Solr header if it has been set
*/
private void configureSecretHeader()
{
String solrSecret = restProperties.envProperty().getSolrSecret();
if(!solrSecret.isEmpty())
{
String solrSecretName = restProperties.envProperty().getSolrSecretName();
configureRequestSpec().addHeader(solrSecretName, solrSecret);
}
} }
/** /**

View File

@@ -70,7 +70,7 @@ public class ModelAssertion<T>
return new AssertionVerbs(model, fieldValue, fieldName); return new AssertionVerbs(model, fieldValue, fieldName);
} }
public AssertionItemVerbs fieldsCount() throws Exception public AssertionItemVerbs fieldsCount()
{ {
int actualSize = 0; int actualSize = 0;
@@ -80,7 +80,15 @@ public class ModelAssertion<T>
{ {
field.setAccessible(true); field.setAccessible(true);
Object fieldValue = field.get(model); Object fieldValue = null;
try
{
fieldValue = field.get(model);
}
catch (IllegalAccessException e)
{
throw new IllegalStateException("Unable to load model using reflection.", e);
}
if (fieldValue != null) if (fieldValue != null)
actualSize++; actualSize++;
} }
@@ -317,7 +325,7 @@ public class ModelAssertion<T>
private Object model; private Object model;
private Object actual; private Object actual;
public AssertionItemVerbs(Object model, Object actual) throws Exception public AssertionItemVerbs(Object model, Object actual)
{ {
this.model = model; this.model = model;
this.actual = actual; this.actual = actual;

View File

@@ -2,6 +2,7 @@ package org.alfresco.rest.core.assertion;
import static org.alfresco.utility.report.log.Step.STEP; import static org.alfresco.utility.report.log.Step.STEP;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@@ -12,6 +13,7 @@ import org.alfresco.utility.model.Model;
import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.BeanUtils;
import org.testng.Assert; import org.testng.Assert;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.collect.Ordering; import com.google.common.collect.Ordering;
import io.restassured.path.json.JsonPath; import io.restassured.path.json.JsonPath;
@@ -65,14 +67,13 @@ public class ModelsCollectionAssertion<C>
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public C entriesListContains(String key, String value) throws Exception public C entriesListContains(String key, String value)
{ {
List<Model> modelEntries = modelCollection.getEntries(); List<Model> modelEntries = modelCollection.getEntries();
String fieldValue = ""; String fieldValue = "";
for (Model m : modelEntries) { for (Model m : modelEntries) {
Method method = m.getClass().getMethod("onModel", new Class[] {}); Object model = loadModel(m);
Object model = method.invoke(m, new Object[] {}); try {
try {
ObjectMapper mapper = new ObjectMapper(); ObjectMapper mapper = new ObjectMapper();
String jsonInString = mapper.writeValueAsString(model); String jsonInString = mapper.writeValueAsString(model);
fieldValue = JsonPath.with(jsonInString).get(key); fieldValue = JsonPath.with(jsonInString).get(key);
@@ -91,15 +92,14 @@ public class ModelsCollectionAssertion<C>
return (C) modelCollection; return (C) modelCollection;
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public C entriesListDoesNotContain(String key, String value) throws Exception public C entriesListDoesNotContain(String key, String value)
{ {
boolean exist = false; boolean exist = false;
List<Model> modelEntries = modelCollection.getEntries(); List<Model> modelEntries = modelCollection.getEntries();
for (Model m : modelEntries) { for (Model m : modelEntries) {
Method method = m.getClass().getMethod("onModel", new Class[] {}); Object model = loadModel(m);
Object model = method.invoke(m, new Object[] {}); String fieldValue = "";
String fieldValue = "";
try { try {
ObjectMapper mapper = new ObjectMapper(); ObjectMapper mapper = new ObjectMapper();
String jsonInString = mapper.writeValueAsString(model); String jsonInString = mapper.writeValueAsString(model);
@@ -117,55 +117,54 @@ public class ModelsCollectionAssertion<C>
return (C) modelCollection; return (C) modelCollection;
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public C entriesListDoesNotContain(String key) throws Exception public C entriesListDoesNotContain(String key)
{ {
boolean exist = false; boolean exist = modelInList(key);
List<Model> modelEntries = modelCollection.getEntries();
for (Model m : modelEntries) {
Method method = m.getClass().getMethod("onModel", new Class[] {});
Object model = method.invoke(m, new Object[] {});
String fieldValue = "";
ObjectMapper mapper = new ObjectMapper();
String jsonInString = mapper.writeValueAsString(model);
fieldValue = JsonPath.with(jsonInString).get(key);
if (fieldValue != null) {
exist = true;
break;
}
}
Assert.assertFalse(exist, Assert.assertFalse(exist,
String.format("Entry list contains key: %s", key)); String.format("Entry list contains key: %s", key));
return (C) modelCollection; return (C) modelCollection;
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public C entriesListContains(String key) throws Exception public C entriesListContains(String key)
{ {
boolean exist = false; boolean exist = modelInList(key);
List<Model> modelEntries = modelCollection.getEntries();
for (Model m : modelEntries) {
Method method = m.getClass().getMethod("onModel", new Class[] {});
Object model = method.invoke(m, new Object[] {});
Object fieldValue = null;
ObjectMapper mapper = new ObjectMapper();
String jsonInString = mapper.writeValueAsString(model);
fieldValue = JsonPath.with(jsonInString).get(key);
if (fieldValue != null) {
exist = true;
break;
}
}
Assert.assertTrue(exist, Assert.assertTrue(exist,
String.format("Entry list doesn't contain key: %s", key)); String.format("Entry list doesn't contain key: %s", key));
return (C) modelCollection; return (C) modelCollection;
} }
private boolean modelInList(String key)
{
List<Model> modelEntries = modelCollection.getEntries();
for (Model m : modelEntries)
{
Object model = loadModel(m);
ObjectMapper mapper = new ObjectMapper();
String jsonInString;
try
{
jsonInString = mapper.writeValueAsString(model);
}
catch (JsonProcessingException e)
{
throw new IllegalStateException("Failed to convert model to string.", e);
}
Object fieldValue = JsonPath.with(jsonInString).get(key);
if (fieldValue != null)
{
return true;
}
}
return false;
}
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public C paginationExist() public C paginationExist()
{ {
STEP("REST API: Assert that response has pagination"); STEP("REST API: Assert that response has pagination");
Assert.assertNotNull(modelCollection.getPagination(), "Pagination is was not found in the response"); Assert.assertNotNull(modelCollection.getPagination(), "Pagination is was not found in the response");
@@ -174,73 +173,82 @@ public class ModelsCollectionAssertion<C>
/** /**
* Check one field from pagination json body * Check one field from pagination json body
* *
* @param field * @param field
* @return * @return
*/ */
@SuppressWarnings("rawtypes") @SuppressWarnings("rawtypes")
public PaginationAssertionVerbs paginationField(String field) public PaginationAssertionVerbs paginationField(String field)
{ {
return new PaginationAssertionVerbs<C>(modelCollection, field, modelCollection.getPagination()); return new PaginationAssertionVerbs<C>(modelCollection, field, modelCollection.getPagination());
} }
/** /**
* check is the entries are ordered ASC by a specific field * check is the entries are ordered ASC by a specific field
* *
* @param field from json response * @param field from json response
* @return * @return
* @throws Exception
*/ */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public C entriesListIsSortedAscBy(String field) throws Exception public C entriesListIsSortedAscBy(String field)
{ {
List<Model> modelEntries = modelCollection.getEntries(); List<Model> modelEntries = modelCollection.getEntries();
List<String> fieldValues = new ArrayList<String>(); List<String> fieldValues = new ArrayList<String>();
for(Model m: modelEntries) for(Model m: modelEntries)
{ {
Method method = m.getClass().getMethod("onModel", new Class[] {}); Object model = loadModel(m);
Object model = method.invoke(m, new Object[] {});
String fieldValue = ""; String fieldValue = "";
try { try {
fieldValue = BeanUtils.getProperty(model, field); fieldValue = BeanUtils.getProperty(model, field);
fieldValues.add(fieldValue); fieldValues.add(fieldValue);
} }
catch (Exception e) catch (Exception e)
{ {
// nothing to do // nothing to do
} }
} }
Assert.assertTrue(Ordering.natural().isOrdered(fieldValues), String.format("Entries are not ordered ASC by %s", field)); Assert.assertTrue(Ordering.natural().isOrdered(fieldValues), String.format("Entries are not ordered ASC by %s", field));
return (C) modelCollection; return (C) modelCollection;
} }
/** /**
* check is the entries are ordered DESC by a specific field * check is the entries are ordered DESC by a specific field
* *
* @param field from json response * @param field from json response
* @return * @return
* @throws Exception
*/ */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public C entriesListIsSortedDescBy(String field) throws Exception public C entriesListIsSortedDescBy(String field)
{ {
List<Model> modelEntries = modelCollection.getEntries(); List<Model> modelEntries = modelCollection.getEntries();
List<String> fieldValues = new ArrayList<String>(); List<String> fieldValues = new ArrayList<String>();
for(Model m: modelEntries) for(Model m: modelEntries)
{ {
Method method = m.getClass().getMethod("onModel", new Class[] {}); Object model = loadModel(m);
Object model = method.invoke(m, new Object[] {});
String fieldValue = ""; String fieldValue = "";
try { try {
fieldValue = BeanUtils.getProperty(model, field); fieldValue = BeanUtils.getProperty(model, field);
fieldValues.add(fieldValue); fieldValues.add(fieldValue);
} }
catch (Exception e) catch (Exception e)
{ {
// nothing to do // nothing to do
} }
} }
Assert.assertTrue(Ordering.natural().reverse().isOrdered(fieldValues), String.format("Entries are not ordered DESC by %s", field)); Assert.assertTrue(Ordering.natural().reverse().isOrdered(fieldValues), String.format("Entries are not ordered DESC by %s", field));
return (C) modelCollection; return (C) modelCollection;
} }
private Object loadModel(Model m)
{
try
{
Method method = m.getClass().getMethod("onModel", new Class[] {});
return method.invoke(m, new Object[] {});
}
catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e)
{
throw new IllegalStateException("Failed to load model using reflection.", e);
}
}
} }

View File

@@ -25,9 +25,8 @@ public class PaginationAssertionVerbs<C> {
/** /**
* @return the value of the field * @return the value of the field
* @throws Exception
*/ */
private String getFieldValue() throws Exception { private String getFieldValue() {
String value = ""; String value = "";
try { try {
value = BeanUtils.getProperty(pagination, fieldName); value = BeanUtils.getProperty(pagination, fieldName);
@@ -46,34 +45,34 @@ public class PaginationAssertionVerbs<C> {
modelCollection.getClass().getCanonicalName(), info); modelCollection.getClass().getCanonicalName(), info);
} }
public C is(String expected) throws Exception { public C is(String expected) {
Assert.assertEquals(getFieldValue(), expected, errorMessage("is NOT correct,")); Assert.assertEquals(getFieldValue(), expected, errorMessage("is NOT correct,"));
return modelCollection; return modelCollection;
} }
public C isNot(Object expected) throws Exception { public C isNot(Object expected) {
Assert.assertNotEquals(getFieldValue(), expected, errorMessage("is correct,")); Assert.assertNotEquals(getFieldValue(), expected, errorMessage("is correct,"));
return modelCollection; return modelCollection;
} }
public C isNotEmpty() throws Exception { public C isNotEmpty() {
Assert.assertNotEquals(getFieldValue(), "", errorMessage("is empty,")); Assert.assertNotEquals(getFieldValue(), "", errorMessage("is empty,"));
return modelCollection; return modelCollection;
} }
public C isNotNull() throws Exception { public C isNotNull() {
Assert.assertNotNull(getFieldValue(), errorMessage("is null,")); Assert.assertNotNull(getFieldValue(), errorMessage("is null,"));
return modelCollection; return modelCollection;
} }
public C isNotPresent() throws Exception { public C isNotPresent() {
Assert.assertNull(getFieldValue(), errorMessage("is present,")); Assert.assertNull(getFieldValue(), errorMessage("is present,"));
return modelCollection; return modelCollection;
} }
public C isEmpty() throws Exception { public C isEmpty() {
Assert.assertEquals(getFieldValue(), "", errorMessage("is NOT empty,")); Assert.assertEquals(getFieldValue(), "", errorMessage("is NOT empty,"));
return modelCollection; return modelCollection;
} }

View File

@@ -14,7 +14,7 @@ public class Generator
{ {
public static String line = "********\n------------------------------------------------------------------------"; public static String line = "********\n------------------------------------------------------------------------";
public static void main(String[] args) throws Exception public static void main(String[] args)
{ {
if (!System.getProperties().containsKey("coverage") && !System.getProperties().containsKey("models") || System.getProperties().containsKey("help") ) if (!System.getProperties().containsKey("coverage") && !System.getProperties().containsKey("models") || System.getProperties().containsKey("help") )

View File

@@ -2,6 +2,7 @@ package org.alfresco.rest.core.swagger;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.Console; import java.io.Console;
import java.io.FileNotFoundException;
import java.io.FileReader; import java.io.FileReader;
import java.io.IOException; import java.io.IOException;
import java.nio.file.Path; import java.nio.file.Path;
@@ -34,21 +35,28 @@ public class SwaggerDefinitions
modelsPath = Paths.get(Paths.get(".").toAbsolutePath().normalize().toFile().getPath(), "src/main/java/org/alfresco/rest/model"); modelsPath = Paths.get(Paths.get(".").toAbsolutePath().normalize().toFile().getPath(), "src/main/java/org/alfresco/rest/model");
} }
public void generateMissingDefinitions() throws Exception public void generateMissingDefinitions()
{ {
/* /*
* read the content of ignore-moldels file * read the content of ignore-moldels file
*/ */
List<String> ignoreModel = new ArrayList<String>(); List<String> ignoreModel = new ArrayList<String>();
try (BufferedReader br = new BufferedReader(new FileReader(Paths.get(modelsPath.toFile().getPath(), "ignore-models").toFile()))) try
{ {
String line; try (BufferedReader br = new BufferedReader(new FileReader(Paths.get(modelsPath.toFile().getPath(), "ignore-models").toFile())))
while ((line = br.readLine()) != null)
{ {
if (!line.startsWith("#") && !line.equals("")) String line;
ignoreModel.add(line); while ((line = br.readLine()) != null)
{
if (!line.startsWith("#") && !line.equals(""))
ignoreModel.add(line);
}
} }
} }
catch (IOException e)
{
throw new IllegalStateException("Exception while generating missing definitions.", e);
}
/* /*
* filter all models, ignoring the ones from ignore-model or the ones that are already created locally * filter all models, ignoring the ones from ignore-model or the ones that are already created locally
@@ -121,8 +129,8 @@ public class SwaggerDefinitions
{ {
System.out.println("\nStart generating all models..."); System.out.println("\nStart generating all models...");
for (SwaggerModel swaggerModel : missingSwaggerModels) for (SwaggerModel swaggerModel : missingSwaggerModels)
{ {
swaggerModel.generate(); generateModel(swaggerModel);
} }
} }
else else
@@ -147,27 +155,26 @@ public class SwaggerDefinitions
* Generate the model based on the ID provided * Generate the model based on the ID provided
* *
* @param id * @param id
* @throws Exception
*/ */
private void generateSelectedSwaggerModel(String id) throws Exception private void generateSelectedSwaggerModel(String id)
{ {
int choise = Integer.parseInt(id); int choice = Integer.parseInt(id);
if ((choise - 1) >= missingSwaggerModels.size()) if ((choice - 1) >= missingSwaggerModels.size())
{ {
throw new TestConfigurationException( throw new TestConfigurationException(
"You specified a wrong ID: [" + id + "] please select one value from the list displayed above. Run the command again!"); "You specified a wrong ID: [" + id + "] please select one value from the list displayed above. Run the command again!");
} }
missingSwaggerModels.get(choise - 1).generate(); generateModel(missingSwaggerModels.get(choice - 1));
} }
public boolean generateDefinition(String modelParamValue) throws IOException, TemplateException public boolean generateDefinition(String modelParamValue)
{ {
for (Entry<String, Model> model : swagger.getDefinitions().entrySet()) for (Entry<String, Model> model : swagger.getDefinitions().entrySet())
{ {
SwaggerModel swaggerModel = new SwaggerModel(model, swagger); SwaggerModel swaggerModel = new SwaggerModel(model, swagger);
if (swaggerModel.getName().equals(modelParamValue)) if (swaggerModel.getName().equals(modelParamValue))
{ {
swaggerModel.generate(); generateModel(swaggerModel);
return true; return true;
} }
} }
@@ -175,4 +182,16 @@ public class SwaggerDefinitions
System.err.printf("Model [%s] not found in Swagger file: %s\n", modelParamValue, swagger.getBasePath()); System.err.printf("Model [%s] not found in Swagger file: %s\n", modelParamValue, swagger.getBasePath());
return false; return false;
} }
private void generateModel(SwaggerModel swaggerModel)
{
try
{
swaggerModel.generate();
}
catch (IOException | TemplateException e)
{
throw new IllegalStateException("Exception while generating model definition.", e);
}
}
} }

View File

@@ -47,51 +47,55 @@ public class SwaggerPaths
/** /**
* Compare requests that exist in swagger yaml file vs request implemented in your code * Compare requests that exist in swagger yaml file vs request implemented in your code
* any findings are saved to a missing-request txt file. * any findings are saved to a missing-request txt file.
* @throws Exception *
*
* @throws TestConfigurationException * @throws TestConfigurationException
*/ */
public void computeCoverage() throws Exception public void computeCoverage()
{ {
System.out.println("Start computing the coverage of TAS vs Swagger file. Stand by..."); try
File missingReq = new File(String.format("missing-requests-%s.txt", FilenameUtils.getBaseName(swaggerFilePath)));
missingReq.delete();
fileWithMissingRequests = new BufferedWriter(new FileWriter(missingReq));
fileWithMissingRequests.write(String.format("BasePath: {%s}", swagger.getBasePath()));
fileWithMissingRequests.newLine();
fileWithMissingRequests.write("These requests generated should be analyzed and modified according to your needs.");
fileWithMissingRequests.newLine();
fileWithMissingRequests.write("PLEASE UPDATE your 'RestReturnedModel' name with the appropiate returned model by your request.");
fileWithMissingRequests.newLine();
fileWithMissingRequests.newLine();
File implReq = new File(String.format("implemented-requests-%s.txt", FilenameUtils.getBaseName(swaggerFilePath)));
implReq.delete();
fileWithImplementedRequests = new BufferedWriter(new FileWriter(implReq));
for (Entry<String, io.swagger.models.Path> path : swagger.getPaths().entrySet())
{ {
for (Map.Entry<HttpMethod, Operation> operation : path.getValue().getOperationMap().entrySet()) System.out.println("Start computing the coverage of TAS vs Swagger file. Stand by...");
{ File missingReq = new File(String.format("missing-requests-%s.txt", FilenameUtils.getBaseName(swaggerFilePath)));
searchPattern(path.getKey(),operation);
}
}
System.out.println(toString());
fileWithImplementedRequests.close();
fileWithMissingRequests.close();
if (missingRequestCount > 0)
{
System.out.println("[ERROR] PLEASE ANALYSE THE GENERATED <missing-requests> file(s), it seems some request were NOT implemented!");
}
else
missingReq.delete(); missingReq.delete();
fileWithMissingRequests = new BufferedWriter(new FileWriter(missingReq));
fileWithMissingRequests.write(String.format("BasePath: {%s}", swagger.getBasePath()));
fileWithMissingRequests.newLine();
fileWithMissingRequests.write("These requests generated should be analyzed and modified according to your needs.");
fileWithMissingRequests.newLine();
fileWithMissingRequests.write("PLEASE UPDATE your 'RestReturnedModel' name with the appropiate returned model by your request.");
fileWithMissingRequests.newLine();
fileWithMissingRequests.newLine();
System.out.println("ALSO ANALYZE <implemented-requests.txt> for current implementation, take a look at duplicated requests if any!"); File implReq = new File(String.format("implemented-requests-%s.txt", FilenameUtils.getBaseName(swaggerFilePath)));
implReq.delete();
fileWithImplementedRequests = new BufferedWriter(new FileWriter(implReq));
for (Entry<String, io.swagger.models.Path> path : swagger.getPaths().entrySet())
{
for (Map.Entry<HttpMethod, Operation> operation : path.getValue().getOperationMap().entrySet())
{
searchPattern(path.getKey(), operation);
}
}
System.out.println(toString());
fileWithImplementedRequests.close();
fileWithMissingRequests.close();
if (missingRequestCount > 0)
{
System.out.println("[ERROR] PLEASE ANALYSE THE GENERATED <missing-requests> file(s), it seems some request were NOT implemented!");
}
else
missingReq.delete();
System.out.println("ALSO ANALYZE <implemented-requests.txt> for current implementation, take a look at duplicated requests if any!");
}
catch (IOException e)
{
throw new RuntimeException("Exception while trying to create coverage report.", e);
}
} }
/** /**
@@ -100,9 +104,8 @@ public class SwaggerPaths
* @param httpMethod * @param httpMethod
* @param pathUrl * @param pathUrl
* @param methodName * @param methodName
* @throws Exception
*/ */
private void searchPattern(String pathUrl, Entry<HttpMethod, Operation> operation) throws Exception private void searchPattern(String pathUrl, Entry<HttpMethod, Operation> operation)
{ {
String originalPathUrl = pathUrl; String originalPathUrl = pathUrl;
String httpMethod = operation.getKey().name(); String httpMethod = operation.getKey().name();

View File

@@ -9,6 +9,7 @@ import java.util.Map;
import freemarker.template.Configuration; import freemarker.template.Configuration;
import freemarker.template.Template; import freemarker.template.Template;
import freemarker.template.TemplateException;
import io.swagger.models.Operation; import io.swagger.models.Operation;
public class SwaggerRequest public class SwaggerRequest
@@ -18,12 +19,19 @@ public class SwaggerRequest
private String httpMethod; private String httpMethod;
private String pathUrl; private String pathUrl;
private Configuration getConfig() throws IOException private Configuration getConfig()
{ {
if (cfg == null) if (cfg == null)
{ {
cfg = new Configuration(Configuration.VERSION_2_3_23); cfg = new Configuration(Configuration.VERSION_2_3_23);
cfg.setDirectoryForTemplateLoading(new File("src/main/resources")); try
{
cfg.setDirectoryForTemplateLoading(new File("src/main/resources"));
}
catch (IOException e)
{
throw new IllegalStateException("Exception while configuring Freemarker template directory.", e);
}
} }
return cfg; return cfg;
} }
@@ -35,18 +43,25 @@ public class SwaggerRequest
this.pathUrl = pathUrl; this.pathUrl = pathUrl;
} }
public String getRequestSample() throws Exception public String getRequestSample()
{ {
Template template = getConfig().getTemplate("rest-request.ftl"); try
Map<String, Object> data = new HashMap<String, Object>(); {
data.put("operationId", swaggerRequest.getOperationId()); Template template = getConfig().getTemplate("rest-request.ftl");
data.put("httpMethod", httpMethod); Map<String, Object> data = new HashMap<String, Object>();
data.put("pathUrl", pathUrl); data.put("operationId", swaggerRequest.getOperationId());
data.put("httpMethod", httpMethod);
Writer append = new StringWriter(); data.put("pathUrl", pathUrl);
template.process(data, append);
Writer append = new StringWriter();
append.close(); template.process(data, append);
return append.toString();
append.close();
return append.toString();
}
catch (IOException | TemplateException e)
{
throw new IllegalStateException("Exception while loading sample request.", e);
}
} }
} }

View File

@@ -26,12 +26,12 @@ public class SwaggerYamlParser
} }
public void computeCoverage() throws Exception public void computeCoverage()
{ {
new SwaggerPaths(swagger, this.swaggerFilePath).computeCoverage(); new SwaggerPaths(swagger, this.swaggerFilePath).computeCoverage();
} }
public void generateMissingModules() throws Exception public void generateMissingModules()
{ {
String modelParamValue = System.getProperty("models"); String modelParamValue = System.getProperty("models");

View File

@@ -0,0 +1,65 @@
package org.alfresco.rest.model;
import java.util.List;
import org.alfresco.rest.core.IRestModel;
import org.alfresco.rest.core.assertion.ModelAssertion;
import org.alfresco.utility.model.TestModel;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Generated by 'Kristian.Dimitrov@hyland.com' on '2022-07-14 13:22' from 'Alfresco Content Services REST API' swagger file
* Generated from 'Alfresco Content Services REST API' swagger file
* Base Path {@linkplain /alfresco/api/-default-/public/alfresco/versions/1}
*/
public class RestActionBodyExecTemplateModel extends TestModel implements IRestModel<RestActionBodyExecTemplateModel>
{
@Override
public ModelAssertion<RestActionBodyExecTemplateModel> assertThat()
{
return new ModelAssertion<RestActionBodyExecTemplateModel>(this);
}
@Override
public ModelAssertion<RestActionBodyExecTemplateModel> and()
{
return assertThat();
}
@JsonProperty(value = "entry")
RestActionBodyExecTemplateModel model;
@Override
public RestActionBodyExecTemplateModel onModel()
{
return model;
}
@JsonProperty(required = true)
private String actionDefinitionId;
private Object params;
public String getActionDefinitionId()
{
return this.actionDefinitionId;
}
public void setActionDefinitionId(String actionDefinitionId)
{
this.actionDefinitionId = actionDefinitionId;
}
public Object getParams()
{
return this.params;
}
public void setParams(Object params)
{
this.params = params;
}
}

View File

@@ -0,0 +1,100 @@
package org.alfresco.rest.model;
import java.util.List;
import org.alfresco.rest.core.IRestModel;
import org.alfresco.rest.core.assertion.ModelAssertion;
import org.alfresco.utility.model.TestModel;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Generated by 'Kristian.Dimitrov@hyland.com' on '2022-07-13 15:53' from 'Alfresco Content Services REST API' swagger file
* Generated from 'Alfresco Content Services REST API' swagger file
* Base Path {@linkplain /alfresco/api/-default-/public/alfresco/versions/1}
*/
public class RestCompositeConditionDefinitionModel extends TestModel implements IRestModel<RestCompositeConditionDefinitionModel>
{
@Override
public ModelAssertion<RestCompositeConditionDefinitionModel> assertThat()
{
return new ModelAssertion<RestCompositeConditionDefinitionModel>(this);
}
@Override
public ModelAssertion<RestCompositeConditionDefinitionModel> and()
{
return assertThat();
}
@JsonProperty(value = "entry")
RestCompositeConditionDefinitionModel model;
@Override
public RestCompositeConditionDefinitionModel onModel()
{
return model;
}
/**
Whether to invert the logic for this condition (if true then "not" is applied to the whole condition)
*/
private boolean inverted;
/**
How to combine the clauses of this condition ("and" or "or")
*/
private String booleanMode;
/**
Nested list of composite clauses in this condition
*/
private List<RestCompositeConditionDefinitionModel> compositeConditions;
/**
Nested list of simple (per field) conditions.
*/
private List<RestSimpleConditionDefinitionModel> simpleConditions;
public boolean getInverted()
{
return this.inverted;
}
public void setInverted(boolean inverted)
{
this.inverted = inverted;
}
public String getBooleanMode()
{
return this.booleanMode;
}
public void setBooleanMode(String booleanMode)
{
this.booleanMode = booleanMode;
}
public List<RestCompositeConditionDefinitionModel> getCompositeConditions()
{
return this.compositeConditions;
}
public void setCompositeConditions(List<RestCompositeConditionDefinitionModel> compositeConditions)
{
this.compositeConditions = compositeConditions;
}
public List<RestSimpleConditionDefinitionModel> getSimpleConditions()
{
return this.simpleConditions;
}
public void setSimpleConditions(List<RestSimpleConditionDefinitionModel> simpleConditions)
{
this.simpleConditions = simpleConditions;
}
}

View File

@@ -32,7 +32,7 @@ public class RestHtmlResponse
this.body = body; this.body = body;
} }
public void assertResponseContainsImage() throws Exception public void assertResponseContainsImage()
{ {
STEP("REST API: Assert that response has an image."); STEP("REST API: Assert that response has an image.");
Utility.checkObjectIsInitialized(headers, "Headers"); Utility.checkObjectIsInitialized(headers, "Headers");

View File

@@ -0,0 +1,56 @@
package org.alfresco.rest.model;
import java.util.List;
import org.alfresco.rest.core.IRestModel;
import org.alfresco.rest.core.assertion.ModelAssertion;
import org.alfresco.utility.model.TestModel;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Generated by 'Kristian.Dimitrov@hyland.com' on '2022-07-13 15:53' from 'Alfresco Content Services REST API' swagger file
* Generated from 'Alfresco Content Services REST API' swagger file
* Base Path {@linkplain /alfresco/api/-default-/public/alfresco/versions/1}
*/
public class RestLinkedRuleSetBodyCreateModel extends TestModel implements IRestModel<RestLinkedRuleSetBodyCreateModel>
{
@Override
public ModelAssertion<RestLinkedRuleSetBodyCreateModel> assertThat()
{
return new ModelAssertion<RestLinkedRuleSetBodyCreateModel>(this);
}
@Override
public ModelAssertion<RestLinkedRuleSetBodyCreateModel> and()
{
return assertThat();
}
@JsonProperty(value = "entry")
RestLinkedRuleSetBodyCreateModel model;
@Override
public RestLinkedRuleSetBodyCreateModel onModel()
{
return model;
}
/**
Identifier for either the folder or the rule set
*/
@JsonProperty(required = true)
private String id;
public String getId()
{
return this.id;
}
public void setId(String id)
{
this.id = id;
}
}

View File

@@ -344,9 +344,8 @@ public class RestPersonModel extends TestModel implements IModelAssertion<RestPe
* *
* @param ignoredFields field to be excluded when generating a random model * @param ignoredFields field to be excluded when generating a random model
* @return * @return
* @throws Exception
*/ */
public static RestPersonModel getRandomPersonModel(String... ignoredFields) throws Exception public static RestPersonModel getRandomPersonModel(String... ignoredFields)
{ {
RestPersonModel personModel = new RestPersonModel(); RestPersonModel personModel = new RestPersonModel();
setRandomValuesForAllFields(personModel, ignoredFields); setRandomValuesForAllFields(personModel, ignoredFields);

View File

@@ -0,0 +1,186 @@
package org.alfresco.rest.model;
import java.util.List;
import org.alfresco.rest.core.IRestModel;
import org.alfresco.rest.core.assertion.ModelAssertion;
import org.alfresco.utility.model.TestModel;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Generated by 'Kristian.Dimitrov@hyland.com' on '2022-07-13 15:53' from 'Alfresco Content Services REST API' swagger file
* Generated from 'Alfresco Content Services REST API' swagger file
* Base Path {@linkplain /alfresco/api/-default-/public/alfresco/versions/1}
*/
public class RestRuleBodyModel extends TestModel implements IRestModel<RestRuleBodyModel>
{
@Override
public ModelAssertion<RestRuleBodyModel> assertThat()
{
return new ModelAssertion<RestRuleBodyModel>(this);
}
@Override
public ModelAssertion<RestRuleBodyModel> and()
{
return assertThat();
}
@JsonProperty(value = "entry")
RestRuleBodyModel model;
@Override
public RestRuleBodyModel onModel()
{
return model;
}
/**
Name of the rule
*/
@JsonProperty(required = true)
private String name;
/**
Description of the rule
*/
private String description;
/**
Whether the rule is enabled
*/
private boolean enabled;
/**
Whether the rule also applies to subfolders
*/
private boolean cascade;
/**
Whether the rule should be run in the background
*/
private boolean asynchronous;
/**
If the rule should be run in the background then an optional error script can be referenced
*/
private String errorScript;
/**
The set of triggers that cause the rule to be activated.
* inbound - The rule should be activated when an item enters the folder
* update - The rule should be activated when an item within the folder is updated
* outbound - The rule should be activated when an item leaves the folder or is deleted
*/
private List<String> triggers;
/**
The conditions that determine whether the actions will be executed for a rule.
A condition should contain at least one entry in compositeConditions or simpleConditions.
If the field is omitted then the rule will apply to all nodes.
*/
private RestCompositeConditionDefinitionModel conditions;
/**
The actions for the rule
*/
@JsonProperty(required = true)
private List<RestActionBodyExecTemplateModel> actions;
public String getName()
{
return this.name;
}
public void setName(String name)
{
this.name = name;
}
public String getDescription()
{
return this.description;
}
public void setDescription(String description)
{
this.description = description;
}
public boolean getEnabled()
{
return this.enabled;
}
public void setEnabled(boolean enabled)
{
this.enabled = enabled;
}
public boolean getCascade()
{
return this.cascade;
}
public void setCascade(boolean cascade)
{
this.cascade = cascade;
}
public boolean getAsynchronous()
{
return this.asynchronous;
}
public void setAsynchronous(boolean asynchronous)
{
this.asynchronous = asynchronous;
}
public String getErrorScript()
{
return this.errorScript;
}
public void setErrorScript(String errorScript)
{
this.errorScript = errorScript;
}
public List<String> getTriggers()
{
return this.triggers;
}
public void setTriggers(List<String> triggers)
{
this.triggers = triggers;
}
public RestCompositeConditionDefinitionModel getConditions()
{
return this.conditions;
}
public void setConditions(RestCompositeConditionDefinitionModel conditions)
{
this.conditions = conditions;
}
public List<RestActionBodyExecTemplateModel> getActions()
{
return this.actions;
}
public void setActions(List<RestActionBodyExecTemplateModel> actions)
{
this.actions = actions;
}
}

View File

@@ -0,0 +1,218 @@
package org.alfresco.rest.model;
import java.util.List;
import org.alfresco.rest.core.IRestModel;
import org.alfresco.rest.core.assertion.ModelAssertion;
import org.alfresco.utility.model.TestModel;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Generated by 'Kristian.Dimitrov@hyland.com' on '2022-07-13 15:53' from 'Alfresco Content Services REST API' swagger file
* Generated from 'Alfresco Content Services REST API' swagger file
* Base Path {@linkplain /alfresco/api/-default-/public/alfresco/versions/1}
*/
public class RestRuleModel extends TestModel implements IRestModel<RestRuleModel>
{
@Override
public ModelAssertion<RestRuleModel> assertThat()
{
return new ModelAssertion<RestRuleModel>(this);
}
@Override
public ModelAssertion<RestRuleModel> and()
{
return assertThat();
}
@JsonProperty(value = "entry")
RestRuleModel model;
@Override
public RestRuleModel onModel()
{
return model;
}
/**
Identifier for the rule
*/
@JsonProperty(required = true)
private String id;
/**
Name of the rule
*/
@JsonProperty(required = true)
private String name;
/**
Description of the rule
*/
private String description;
/**
Whether the rule is enabled
*/
private boolean enabled;
/**
Whether the rule also applies to subfolders
*/
private boolean cascade;
/**
Whether the rule should be run in the background
*/
private boolean asynchronous;
/**
If the rule should be run in the background then an optional error script can be referenced
*/
private String errorScript;
/**
Whether the rule has been shared with more than one folder
*/
@JsonProperty(required = true)
private boolean shared;
/**
The set of triggers that cause the rule to be activated.
* inbound - The rule should be activated when an item enters the folder
* update - The rule should be activated when an item within the folder is updated
* outbound - The rule should be activated when an item leaves the folder or is deleted
*/
private List<String> triggers;
/**
The conditions that determine whether the actions will be executed for a rule.
A condition should contain at least one entry in compositeConditions or simpleConditions.
If the field is omitted then the rule will apply to all nodes.
*/
private RestCompositeConditionDefinitionModel conditions;
/**
The actions for the rule
*/
@JsonProperty(required = true)
private List<RestActionBodyExecTemplateModel> actions;
public String getId()
{
return this.id;
}
public void setId(String id)
{
this.id = id;
}
public String getName()
{
return this.name;
}
public void setName(String name)
{
this.name = name;
}
public String getDescription()
{
return this.description;
}
public void setDescription(String description)
{
this.description = description;
}
public boolean getEnabled()
{
return this.enabled;
}
public void setEnabled(boolean enabled)
{
this.enabled = enabled;
}
public boolean getCascade()
{
return this.cascade;
}
public void setCascade(boolean cascade)
{
this.cascade = cascade;
}
public boolean getAsynchronous()
{
return this.asynchronous;
}
public void setAsynchronous(boolean asynchronous)
{
this.asynchronous = asynchronous;
}
public String getErrorScript()
{
return this.errorScript;
}
public void setErrorScript(String errorScript)
{
this.errorScript = errorScript;
}
public boolean getShared()
{
return this.shared;
}
public void setShared(boolean shared)
{
this.shared = shared;
}
public List<String> getTriggers()
{
return this.triggers;
}
public void setTriggers(List<String> triggers)
{
this.triggers = triggers;
}
public RestCompositeConditionDefinitionModel getConditions()
{
return this.conditions;
}
public void setConditions(RestCompositeConditionDefinitionModel conditions)
{
this.conditions = conditions;
}
public List<RestActionBodyExecTemplateModel> getActions()
{
return this.actions;
}
public void setActions(List<RestActionBodyExecTemplateModel> actions)
{
this.actions = actions;
}
}

View File

@@ -0,0 +1,8 @@
package org.alfresco.rest.model;
import org.alfresco.rest.core.RestModels;
public class RestRuleModelsCollection extends RestModels<RestRuleModel, RestRuleModelsCollection>
{
}

View File

@@ -0,0 +1,60 @@
package org.alfresco.rest.model;
import java.util.List;
import org.alfresco.rest.core.IRestModel;
import org.alfresco.rest.core.assertion.ModelAssertion;
import org.alfresco.utility.model.TestModel;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Generated by 'Kristian.Dimitrov@hyland.com' on '2022-07-13 15:53' from 'Alfresco Content Services REST API' swagger file
* Generated from 'Alfresco Content Services REST API' swagger file
* Base Path {@linkplain /alfresco/api/-default-/public/alfresco/versions/1}
*/
public class RestRuleSetBodyUpdateModel extends TestModel implements IRestModel<RestRuleSetBodyUpdateModel>
{
@Override
public ModelAssertion<RestRuleSetBodyUpdateModel> assertThat()
{
return new ModelAssertion<RestRuleSetBodyUpdateModel>(this);
}
@Override
public ModelAssertion<RestRuleSetBodyUpdateModel> and()
{
return assertThat();
}
@JsonProperty(value = "entry")
RestRuleSetBodyUpdateModel model;
@Override
public RestRuleSetBodyUpdateModel onModel()
{
return model;
}
/**
An ordered list of the rule ids within the rule set.
Rules may not be added or removed from the rule set using this endpoint.
If this field is omitted then there is no change to the rule ordering.
*/
private List<String> ruleIds;
public List<String> getRuleIds()
{
return this.ruleIds;
}
public void setRuleIds(List<String> ruleIds)
{
this.ruleIds = ruleIds;
}
}

View File

@@ -0,0 +1,105 @@
package org.alfresco.rest.model;
import java.util.List;
import org.alfresco.rest.core.IRestModel;
import org.alfresco.rest.core.assertion.ModelAssertion;
import org.alfresco.utility.model.TestModel;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Generated by 'Kristian.Dimitrov@hyland.com' on '2022-07-13 15:53' from 'Alfresco Content Services REST API' swagger file
* Generated from 'Alfresco Content Services REST API' swagger file
* Base Path {@linkplain /alfresco/api/-default-/public/alfresco/versions/1}
*/
public class RestRuleSetModel extends TestModel implements IRestModel<RestRuleSetModel>
{
@Override
public ModelAssertion<RestRuleSetModel> assertThat()
{
return new ModelAssertion<RestRuleSetModel>(this);
}
@Override
public ModelAssertion<RestRuleSetModel> and()
{
return assertThat();
}
@JsonProperty(value = "entry")
RestRuleSetModel model;
@Override
public RestRuleSetModel onModel()
{
return model;
}
/**
Identifier for the rule set
*/
@JsonProperty(required = true)
private String id;
/**
True if the rule set is shared to at least one folder
*/
@JsonProperty(required = true)
private boolean shared;
/**
List of folder identifiers which use the rule set.
Note that any folders the user does not have access to will not appear in this list. Use **shared** instead to check existence of any link.
*/
private List<String> usedBy;
/**
An ordered list of the rule ids within the rule set
*/
private List<String> ruleIds;
public String getId()
{
return this.id;
}
public void setId(String id)
{
this.id = id;
}
public boolean getShared()
{
return this.shared;
}
public void setShared(boolean shared)
{
this.shared = shared;
}
public List<String> getUsedBy()
{
return this.usedBy;
}
public void setUsedBy(List<String> usedBy)
{
this.usedBy = usedBy;
}
public List<String> getRuleIds()
{
return this.ruleIds;
}
public void setRuleIds(List<String> ruleIds)
{
this.ruleIds = ruleIds;
}
}

View File

@@ -0,0 +1,8 @@
package org.alfresco.rest.model;
import org.alfresco.rest.core.RestModels;
public class RestRuleSetModelsCollection extends RestModels<RestRuleSetModel, RestRuleSetModelsCollection>
{
}

View File

@@ -0,0 +1,108 @@
package org.alfresco.rest.model;
import java.util.List;
import org.alfresco.rest.core.IRestModel;
import org.alfresco.rest.core.assertion.ModelAssertion;
import org.alfresco.utility.model.TestModel;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Generated by 'Kristian.Dimitrov@hyland.com' on '2022-07-13 15:53' from 'Alfresco Content Services REST API' swagger file
* Generated from 'Alfresco Content Services REST API' swagger file
* Base Path {@linkplain /alfresco/api/-default-/public/alfresco/versions/1}
*/
public class RestSimpleConditionDefinitionModel extends TestModel implements IRestModel<RestSimpleConditionDefinitionModel>
{
@Override
public ModelAssertion<RestSimpleConditionDefinitionModel> assertThat()
{
return new ModelAssertion<RestSimpleConditionDefinitionModel>(this);
}
@Override
public ModelAssertion<RestSimpleConditionDefinitionModel> and()
{
return assertThat();
}
@JsonProperty(value = "entry")
RestSimpleConditionDefinitionModel model;
@Override
public RestSimpleConditionDefinitionModel onModel()
{
return model;
}
/**
The name of the property to compare.
This should be either a property (e.g. "cm:name") or one of the keywords from this list:
* size (the size of the content for a node)
* mimetype (the mimetype of the content for a node)
* encoding (the encoding of the content for a node)
* category (a category for the node)
* tag (a tag that the node has)
* aspect (an aspect that the node has)
For multi-valued properties the condition is satisfied if any of the values match the condition.
*/
@JsonProperty(required = true)
private String field;
/**
The method to compare the property against the parameter.
Depending on the type of the property then different comparators are available:
* All types: equals
* text: contains, startsWith, endsWith
* int/long/float/double/date: greaterThan, lessThan, greaterThanOrEqual, lessThanOrEqual
* type: instanceOf
Where a property is multivalued then the condition is true if it is satisfied by any of the values.
*/
@JsonProperty(required = true)
private String comparator;
/**
The value to compare the field against
*/
@JsonProperty(required = true)
private String parameter;
public String getField()
{
return this.field;
}
public void setField(String field)
{
this.field = field;
}
public String getComparator()
{
return this.comparator;
}
public void setComparator(String comparator)
{
this.comparator = comparator;
}
public String getParameter()
{
return this.parameter;
}
public void setParameter(String parameter)
{
this.parameter = parameter;
}
}

View File

@@ -61,7 +61,7 @@ public class NodesBuilder
this.lastNode = repoModel; this.lastNode = repoModel;
} }
public NodeDetail folder(String prefix) throws Exception public NodeDetail folder(String prefix)
{ {
NodeDetail n = new NodeDetail(prefix, lastNode.getNodeRef(), "cm:folder"); NodeDetail n = new NodeDetail(prefix, lastNode.getNodeRef(), "cm:folder");
nodes.add(n); nodes.add(n);
@@ -81,7 +81,7 @@ public class NodesBuilder
cm.setNodeRef(getId()); cm.setNodeRef(getId());
return cm; return cm;
} }
public NodeDetail(String prefix, String parentId, String nodeType) throws Exception public NodeDetail(String prefix, String parentId, String nodeType)
{ {
this.prefix = prefix; this.prefix = prefix;
this.name = RandomData.getRandomName(prefix); this.name = RandomData.getRandomName(prefix);
@@ -108,14 +108,14 @@ public class NodesBuilder
} }
public NodeDetail folder(String prefix) throws Exception public NodeDetail folder(String prefix)
{ {
NodeDetail n = new NodeDetail(prefix, parentNodeModel.getId(), "cm:folder"); NodeDetail n = new NodeDetail(prefix, parentNodeModel.getId(), "cm:folder");
nodes.add(n); nodes.add(n);
return n; return n;
} }
public NodeDetail file(String prefix) throws Exception public NodeDetail file(String prefix)
{ {
NodeDetail n = new NodeDetail(prefix, parentNodeModel.getId(), "cm:content"); NodeDetail n = new NodeDetail(prefix, parentNodeModel.getId(), "cm:content");
nodes.add(n); nodes.add(n);

View File

@@ -21,7 +21,7 @@ public class Actions extends ModelRequest<Actions>
/** /**
* List available actions using GET on '/action-definitions' * List available actions using GET on '/action-definitions'
*/ */
public RestActionDefinitionModelsCollection listActionDefinitions() throws Exception public RestActionDefinitionModelsCollection listActionDefinitions()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "action-definitions?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "action-definitions?{parameters}", restWrapper.getParameters());
return restWrapper.processModels(RestActionDefinitionModelsCollection.class, request); return restWrapper.processModels(RestActionDefinitionModelsCollection.class, request);
@@ -30,7 +30,7 @@ public class Actions extends ModelRequest<Actions>
/** /**
* Execute action with parameters using POST on '/action-executions' * Execute action with parameters using POST on '/action-executions'
*/ */
public JSONObject executeAction(String actionDefinitionId, RepoTestModel targetNode, Map<String, String> params) throws Exception public JSONObject executeAction(String actionDefinitionId, RepoTestModel targetNode, Map<String, String> params)
{ {
String postBody = JsonBodyGenerator.executeActionPostBody(actionDefinitionId, targetNode, params); String postBody = JsonBodyGenerator.executeActionPostBody(actionDefinitionId, targetNode, params);
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "action-executions"); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "action-executions");
@@ -40,7 +40,7 @@ public class Actions extends ModelRequest<Actions>
/** /**
* Execute action without parameters using POST on '/action-executions' * Execute action without parameters using POST on '/action-executions'
*/ */
public JSONObject executeAction(String actionDefinitionId, RepoTestModel targetNode) throws Exception public JSONObject executeAction(String actionDefinitionId, RepoTestModel targetNode)
{ {
String postBody = JsonBodyGenerator.executeActionPostBody(actionDefinitionId, targetNode); String postBody = JsonBodyGenerator.executeActionPostBody(actionDefinitionId, targetNode);
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "action-executions"); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "action-executions");
@@ -50,7 +50,7 @@ public class Actions extends ModelRequest<Actions>
/** /**
* Get specific action definition using GET on '/action-definitions/{actionDefinitionId}' * Get specific action definition using GET on '/action-definitions/{actionDefinitionId}'
*/ */
public RestActionDefinitionModel getActionDefinitionById(String actionDefinitionId) throws Exception public RestActionDefinitionModel getActionDefinitionById(String actionDefinitionId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "action-definitions/".concat(actionDefinitionId)); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "action-definitions/".concat(actionDefinitionId));
return restWrapper.processModel(RestActionDefinitionModel.class, request); return restWrapper.processModel(RestActionDefinitionModel.class, request);

View File

@@ -18,7 +18,7 @@ import org.springframework.http.HttpMethod;
public class Audit extends ModelRequest<Audit> public class Audit extends ModelRequest<Audit>
{ {
public Audit(RestWrapper restWrapper) throws Exception public Audit(RestWrapper restWrapper)
{ {
super(restWrapper); super(restWrapper);
} }
@@ -30,7 +30,7 @@ public class Audit extends ModelRequest<Audit>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestAuditAppModelsCollection getAuditApplications() throws Exception public RestAuditAppModelsCollection getAuditApplications() throws JsonToModelConversionException
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "audit-applications?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "audit-applications?{parameters}", restWrapper.getParameters());
return restWrapper.processModels(RestAuditAppModelsCollection.class, request); return restWrapper.processModels(RestAuditAppModelsCollection.class, request);
@@ -41,9 +41,8 @@ public class Audit extends ModelRequest<Audit>
* *
* @param auditApplicationId * @param auditApplicationId
* @return * @return
* @throws Exception
*/ */
public RestAuditAppModel getAuditApp(RestAuditAppModel restAuditAppModel) throws Exception public RestAuditAppModel getAuditApp(RestAuditAppModel restAuditAppModel)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "audit-applications/{auditApplicationId}?{parameters}", restAuditAppModel.getId(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "audit-applications/{auditApplicationId}?{parameters}", restAuditAppModel.getId(), restWrapper.getParameters());
return restWrapper.processModel(RestAuditAppModel.class, request); return restWrapper.processModel(RestAuditAppModel.class, request);
@@ -54,9 +53,8 @@ public class Audit extends ModelRequest<Audit>
* *
* @param auditApplicationId * @param auditApplicationId
* @return * @return
* @throws Exception
*/ */
public RestAuditEntryModelsCollection listAuditEntriesForAnAuditApplication(String auditApplicationId) throws Exception public RestAuditEntryModelsCollection listAuditEntriesForAnAuditApplication(String auditApplicationId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "audit-applications/{auditApplicationId}/audit-entries?{parameters}", auditApplicationId, restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "audit-applications/{auditApplicationId}/audit-entries?{parameters}", auditApplicationId, restWrapper.getParameters());
return restWrapper.processModels(RestAuditEntryModelsCollection.class, request); return restWrapper.processModels(RestAuditEntryModelsCollection.class, request);
@@ -69,9 +67,8 @@ public class Audit extends ModelRequest<Audit>
* @param key * @param key
* @param value * @param value
* @return * @return
* @throws Exception
*/ */
public RestAuditAppModel updateAuditApp(RestAuditAppModel restAuditAppModel, String key, String value) throws Exception public RestAuditAppModel updateAuditApp(RestAuditAppModel restAuditAppModel, String key, String value)
{ {
String postBody = JsonBodyGenerator.keyValueJson(key, value); String postBody = JsonBodyGenerator.keyValueJson(key, value);
@@ -85,9 +82,8 @@ public class Audit extends ModelRequest<Audit>
* @param auditApplicationId * @param auditApplicationId
* @param auditEntryId * @param auditEntryId
* @return * @return
* @throws Exception
*/ */
public RestAuditEntryModel getAuditEntryForAnAuditApplication(String auditApplicationId, String auditEntryId) throws Exception public RestAuditEntryModel getAuditEntryForAnAuditApplication(String auditApplicationId, String auditEntryId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "audit-applications/{auditApplicationId}/audit-entries/{auditEntryId}?{parameters}", auditApplicationId, auditEntryId, restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "audit-applications/{auditApplicationId}/audit-entries/{auditEntryId}?{parameters}", auditApplicationId, auditEntryId, restWrapper.getParameters());
return restWrapper.processModel(RestAuditEntryModel.class, request); return restWrapper.processModel(RestAuditEntryModel.class, request);
@@ -99,9 +95,8 @@ public class Audit extends ModelRequest<Audit>
* @param auditApplicationId * @param auditApplicationId
* @param auditEntryId * @param auditEntryId
* @return * @return
* @throws Exception
*/ */
public void deleteAuditEntryForAnAuditApplication(String auditApplicationId, String auditEntryId) throws Exception public void deleteAuditEntryForAnAuditApplication(String auditApplicationId, String auditEntryId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "audit-applications/{auditApplicationId}/audit-entries/{auditEntryId}", auditApplicationId, auditEntryId); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "audit-applications/{auditApplicationId}/audit-entries/{auditEntryId}", auditApplicationId, auditEntryId);
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);
@@ -112,9 +107,8 @@ public class Audit extends ModelRequest<Audit>
* *
* @param auditApplicationId * @param auditApplicationId
* @return * @return
* @throws Exception
*/ */
public void deleteAuditEntriesForAnAuditApplication(String auditApplicationId) throws Exception public void deleteAuditEntriesForAnAuditApplication(String auditApplicationId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "audit-applications/{auditApplicationId}/audit-entries?{parameters}", auditApplicationId, restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "audit-applications/{auditApplicationId}/audit-entries?{parameters}", auditApplicationId, restWrapper.getParameters());
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);
@@ -125,9 +119,8 @@ public class Audit extends ModelRequest<Audit>
* *
* @param nodeId * @param nodeId
* @return * @return
* @throws Exception
*/ */
public RestAuditEntryModelsCollection listAuditEntriesForNode(String nodeId) throws Exception public RestAuditEntryModelsCollection listAuditEntriesForNode(String nodeId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/audit-entries?{parameters}", nodeId, restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/audit-entries?{parameters}", nodeId, restWrapper.getParameters());
return restWrapper.processModels(RestAuditEntryModelsCollection.class, request); return restWrapper.processModels(RestAuditEntryModelsCollection.class, request);

View File

@@ -31,7 +31,7 @@ public class Deployments extends ModelRequest<Deployments>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestDeploymentModelsCollection getDeployments() throws Exception public RestDeploymentModelsCollection getDeployments()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "deployments?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "deployments?{parameters}", restWrapper.getParameters());
return restWrapper.processModels(RestDeploymentModelsCollection.class, request); return restWrapper.processModels(RestDeploymentModelsCollection.class, request);
@@ -43,7 +43,7 @@ public class Deployments extends ModelRequest<Deployments>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public void deleteDeployment() throws Exception public void deleteDeployment()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "deployments/{deploymentId}", deployment.getId()); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "deployments/{deploymentId}", deployment.getId());
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);
@@ -55,7 +55,7 @@ public class Deployments extends ModelRequest<Deployments>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestDeploymentModel getDeployment() throws Exception public RestDeploymentModel getDeployment()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "deployments/{deploymentId}?{parameters}", RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "deployments/{deploymentId}?{parameters}",
deployment.getId(), restWrapper.getParameters()); deployment.getId(), restWrapper.getParameters());

View File

@@ -19,7 +19,7 @@ public class Downloads extends ModelRequest<Downloads> {
super(restWrapper); super(restWrapper);
} }
public Downloads(RestDownloadsModel downloadsModel, RestWrapper restWrapper) throws Exception public Downloads(RestDownloadsModel downloadsModel, RestWrapper restWrapper)
{ {
super(restWrapper); super(restWrapper);
this.downloadsModel = downloadsModel; this.downloadsModel = downloadsModel;
@@ -28,7 +28,7 @@ public class Downloads extends ModelRequest<Downloads> {
/** /**
* Get download details using POST call on "downloads" * Get download details using POST call on "downloads"
*/ */
public RestDownloadsModel createDownload(String postBody) throws Exception public RestDownloadsModel createDownload(String postBody)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "downloads"); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "downloads");
return restWrapper.processModel(RestDownloadsModel.class, request); return restWrapper.processModel(RestDownloadsModel.class, request);
@@ -37,7 +37,7 @@ public class Downloads extends ModelRequest<Downloads> {
/** /**
* Get download details using GET call on "downloads/{downloadId}" * Get download details using GET call on "downloads/{downloadId}"
*/ */
public RestDownloadsModel getDownload() throws Exception public RestDownloadsModel getDownload()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "downloads/{downloadId}", downloadsModel.getId()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "downloads/{downloadId}", downloadsModel.getId());
return restWrapper.processModel(RestDownloadsModel.class, request); return restWrapper.processModel(RestDownloadsModel.class, request);
@@ -46,7 +46,7 @@ public class Downloads extends ModelRequest<Downloads> {
/** /**
* Cancel download using DELETE call on "downloads/{downloadId}" * Cancel download using DELETE call on "downloads/{downloadId}"
*/ */
public void cancelDownload() throws Exception public void cancelDownload()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "downloads/{downloadId}", downloadsModel.getId()); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "downloads/{downloadId}", downloadsModel.getId());
restWrapper.processEmptyModel(request);; restWrapper.processEmptyModel(request);;

View File

@@ -0,0 +1,58 @@
/*
* Copyright 2022 Alfresco Software, Ltd. All rights reserved.
* License rights for this program may be obtained from Alfresco Software, Ltd.
* pursuant to a written agreement and any use of this program without such an
* agreement is prohibited.
*/
package org.alfresco.rest.requests;
import org.alfresco.rest.core.RestRequest;
import org.alfresco.rest.core.RestWrapper;
import org.alfresco.rest.model.RestRuleModel;
import org.alfresco.rest.model.RestRuleModelsCollection;
import org.springframework.http.HttpMethod;
public class FolderRules extends ModelRequest<FolderRules>
{
private static final String BASE_PATH = "nodes/{nodeId}/rule-sets/{ruleSetId}/rules";
private String nodeId;
private String ruleSetId;
public FolderRules withNodeId(String nodeId)
{
this.nodeId = nodeId;
return this;
}
public FolderRules withRuleSetId(String ruleSetId)
{
this.ruleSetId = ruleSetId;
return this;
}
public FolderRules(RestWrapper restWrapper)
{
super(restWrapper);
}
/**
* Gets a list of rules for the folder node using GET call on "nodes/{nodeId}/rule-sets/{ruleSetId}/rules"
* @return
*/
public RestRuleModelsCollection getListOfRules()
{
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, BASE_PATH, nodeId, ruleSetId);
return restWrapper.processModels(RestRuleModelsCollection.class, request);
}
/**
* Gets a single rule definition for the folder node using GET call on "nodes/{nodeId}/rule-sets/{ruleSetId}/rules/{ruleId}"
* @return
*/
public RestRuleModel getSingleRule(String ruleId)
{
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, BASE_PATH + "/{ruleId}", nodeId, ruleSetId, ruleId);
return restWrapper.processModel(RestRuleModel.class, request);
}
}

View File

@@ -19,7 +19,7 @@ public class Groups extends ModelRequest<Groups>
/** /**
* List existing groups using GET on '/groups * List existing groups using GET on '/groups
*/ */
public RestGroupsModelsCollection listGroups() throws Exception public RestGroupsModelsCollection listGroups()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "groups?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "groups?{parameters}", restWrapper.getParameters());
return restWrapper.processModels(RestGroupsModelsCollection.class, request); return restWrapper.processModels(RestGroupsModelsCollection.class, request);
@@ -28,7 +28,7 @@ public class Groups extends ModelRequest<Groups>
/** /**
* Create a group using POST on '/groups * Create a group using POST on '/groups
*/ */
public RestGroupsModel createGroup(String groupBodyCreate) throws Exception public RestGroupsModel createGroup(String groupBodyCreate)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, groupBodyCreate, "groups?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, groupBodyCreate, "groups?{parameters}", restWrapper.getParameters());
return restWrapper.processModel(RestGroupsModel.class, request); return restWrapper.processModel(RestGroupsModel.class, request);
@@ -37,7 +37,7 @@ public class Groups extends ModelRequest<Groups>
/** /**
* Retrieve group details using GET on '/groups/{groupId} * Retrieve group details using GET on '/groups/{groupId}
*/ */
public RestGroupsModel getGroupDetail(String groupId) throws Exception public RestGroupsModel getGroupDetail(String groupId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "groups/{groupId}?{parameters}", groupId, restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "groups/{groupId}?{parameters}", groupId, restWrapper.getParameters());
return restWrapper.processModel(RestGroupsModel.class, request); return restWrapper.processModel(RestGroupsModel.class, request);
@@ -46,7 +46,7 @@ public class Groups extends ModelRequest<Groups>
/** /**
* Delete a group using DELETE on '/groups/{groupId} * Delete a group using DELETE on '/groups/{groupId}
*/ */
public void deleteGroup(String groupId) throws Exception public void deleteGroup(String groupId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "groups/{groupId}?{parameters}", groupId, restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "groups/{groupId}?{parameters}", groupId, restWrapper.getParameters());
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);
@@ -55,7 +55,7 @@ public class Groups extends ModelRequest<Groups>
/** /**
* Update group details using PUT on '/groups/{groupId} * Update group details using PUT on '/groups/{groupId}
*/ */
public RestGroupsModel updateGroupDetails(String groupId, String groupBodyUpdate) throws Exception public RestGroupsModel updateGroupDetails(String groupId, String groupBodyUpdate)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, groupBodyUpdate, "groups/{groupId}?{parameters}", groupId, restWrapper.getParameters()); RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, groupBodyUpdate, "groups/{groupId}?{parameters}", groupId, restWrapper.getParameters());
return restWrapper.processModel(RestGroupsModel.class, request); return restWrapper.processModel(RestGroupsModel.class, request);
@@ -64,7 +64,7 @@ public class Groups extends ModelRequest<Groups>
/** /**
* List memberships of a group using GET on '/groups/{groupId}/members * List memberships of a group using GET on '/groups/{groupId}/members
*/ */
public RestGroupMemberModelsCollection listGroupMemberships(String groupId) throws Exception public RestGroupMemberModelsCollection listGroupMemberships(String groupId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "groups/{groupId}/members?{parameters}", groupId, restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "groups/{groupId}/members?{parameters}", groupId, restWrapper.getParameters());
return restWrapper.processModels(RestGroupMemberModelsCollection.class, request); return restWrapper.processModels(RestGroupMemberModelsCollection.class, request);
@@ -73,7 +73,7 @@ public class Groups extends ModelRequest<Groups>
/** /**
* Create a group membership using POST on '/groups/{groupId}/members * Create a group membership using POST on '/groups/{groupId}/members
*/ */
public RestGroupMember createGroupMembership (String groupId, String groupMembershipBodyCreate) throws Exception public RestGroupMember createGroupMembership (String groupId, String groupMembershipBodyCreate)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, groupMembershipBodyCreate, "groups/{groupId}/members?{parameters}", groupId, RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, groupMembershipBodyCreate, "groups/{groupId}/members?{parameters}", groupId,
restWrapper.getParameters()); restWrapper.getParameters());
@@ -83,7 +83,7 @@ public class Groups extends ModelRequest<Groups>
/** /**
* Delete a group membership using DELETE on '/groups/{groupId}/members/{groupMemberId} * Delete a group membership using DELETE on '/groups/{groupId}/members/{groupMemberId}
*/ */
public void deleteGroupMembership(String groupId, String groupMemberId) throws Exception public void deleteGroupMembership(String groupId, String groupMemberId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "groups/{groupId}/members/{groupMemberId}", groupId, groupMemberId); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "groups/{groupId}/members/{groupMemberId}", groupId, groupMemberId);
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);

View File

@@ -23,9 +23,8 @@ public class Networks extends ModelRequest<Networks>
* Retrieve details for the current user network using GET call on "networks/{networkId}" * Retrieve details for the current user network using GET call on "networks/{networkId}"
* *
* @return * @return
* @throws Exception
*/ */
public RestNetworkModel getNetwork() throws Exception public RestNetworkModel getNetwork()
{ {
return getNetwork(restWrapper.getTestUser()); return getNetwork(restWrapper.getTestUser());
} }
@@ -34,9 +33,8 @@ public class Networks extends ModelRequest<Networks>
* Retrieve details of a specific network using GET call on "networks/{networkId}" * Retrieve details of a specific network using GET call on "networks/{networkId}"
* *
* @return * @return
* @throws Exception
*/ */
public RestNetworkModel getNetwork(UserModel tenant) throws Exception public RestNetworkModel getNetwork(UserModel tenant)
{ {
Utility.checkObjectIsInitialized(tenant.getDomain(), "tenant.getDomain()"); Utility.checkObjectIsInitialized(tenant.getDomain(), "tenant.getDomain()");
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "networks/{networkId}", tenant.getDomain()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "networks/{networkId}", tenant.getDomain());
@@ -47,9 +45,8 @@ public class Networks extends ModelRequest<Networks>
* Retrieve details of a specific network using GET call with parameters on "networks/{networkId}?{parameters}" * Retrieve details of a specific network using GET call with parameters on "networks/{networkId}?{parameters}"
* *
* @return JSONObject * @return JSONObject
* @throws Exception
*/ */
public JSONObject getNetworkWithParams(UserModel tenant) throws Exception public JSONObject getNetworkWithParams(UserModel tenant)
{ {
Utility.checkObjectIsInitialized(tenant.getDomain(), "tenant.getDomain()"); Utility.checkObjectIsInitialized(tenant.getDomain(), "tenant.getDomain()");
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "networks/{networkId}?{parameters}", tenant.getDomain(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "networks/{networkId}?{parameters}", tenant.getDomain(), restWrapper.getParameters());

View File

@@ -18,6 +18,7 @@ import org.testng.reporters.Files;
import javax.json.JsonArrayBuilder; import javax.json.JsonArrayBuilder;
import java.io.File; import java.io.File;
import java.io.IOException;
/** /**
* Declares all Rest API under the /nodes path * Declares all Rest API under the /nodes path
@@ -27,12 +28,12 @@ public class Node extends ModelRequest<Node>
{ {
private RepoTestModel repoModel; private RepoTestModel repoModel;
public Node(RestWrapper restWrapper) throws Exception public Node(RestWrapper restWrapper)
{ {
super(restWrapper); super(restWrapper);
} }
public Node(RepoTestModel repoModel, RestWrapper restWrapper) throws Exception public Node(RepoTestModel repoModel, RestWrapper restWrapper)
{ {
super(restWrapper); super(restWrapper);
this.repoModel = repoModel; this.repoModel = repoModel;
@@ -46,7 +47,7 @@ public class Node extends ModelRequest<Node>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestNodeModel getNode() throws Exception public RestNodeModel getNode()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
return restWrapper.processModel(RestNodeModel.class, request); return restWrapper.processModel(RestNodeModel.class, request);
@@ -59,7 +60,7 @@ public class Node extends ModelRequest<Node>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestCommentModelsCollection getNodeComments() throws Exception public RestCommentModelsCollection getNodeComments()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/comments?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/comments?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
return restWrapper.processModels(RestCommentModelsCollection.class, request); return restWrapper.processModels(RestCommentModelsCollection.class, request);
@@ -71,9 +72,8 @@ public class Node extends ModelRequest<Node>
* @param node * @param node
* @param commentContent * @param commentContent
* @return * @return
* @throws Exception
*/ */
public RestCommentModel addComment(String commentContent) throws Exception public RestCommentModel addComment(String commentContent)
{ {
String postBody = JsonBodyGenerator.keyValueJson("content", commentContent); String postBody = JsonBodyGenerator.keyValueJson("content", commentContent);
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "nodes/{nodeId}/comments", repoModel.getNodeRef()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "nodes/{nodeId}/comments", repoModel.getNodeRef());
@@ -86,9 +86,8 @@ public class Node extends ModelRequest<Node>
* @param contentModel * @param contentModel
* @param comments * @param comments
* @return * @return
* @throws Exception
*/ */
public RestCommentModelsCollection addComments(String... comments) throws Exception public RestCommentModelsCollection addComments(String... comments)
{ {
JsonArrayBuilder array = JsonBodyGenerator.defineJSONArray(); JsonArrayBuilder array = JsonBodyGenerator.defineJSONArray();
for(String comment: comments) for(String comment: comments)
@@ -109,7 +108,7 @@ public class Node extends ModelRequest<Node>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestCommentModel updateComment(RestCommentModel commentModel, String commentContent) throws Exception public RestCommentModel updateComment(RestCommentModel commentModel, String commentContent)
{ {
String postBody = JsonBodyGenerator.keyValueJson("content", commentContent); String postBody = JsonBodyGenerator.keyValueJson("content", commentContent);
RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, postBody, "nodes/{nodeId}/comments/{commentId}?{parameters}", repoModel.getNodeRef(), commentModel.getId(), restWrapper.getParameters()); RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, postBody, "nodes/{nodeId}/comments/{commentId}?{parameters}", repoModel.getNodeRef(), commentModel.getId(), restWrapper.getParameters());
@@ -126,7 +125,7 @@ public class Node extends ModelRequest<Node>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public void deleteComment(RestCommentModel comment) throws Exception public void deleteComment(RestCommentModel comment)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "nodes/{nodeId}/comments/{commentId}", repoModel.getNodeRef(), comment.getId()); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "nodes/{nodeId}/comments/{commentId}", repoModel.getNodeRef(), comment.getId());
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);
@@ -136,15 +135,16 @@ public class Node extends ModelRequest<Node>
* Like a document using POST call on "nodes/{nodeId}/ratings" * Like a document using POST call on "nodes/{nodeId}/ratings"
* *
* @return * @return
* @throws Exception
*/ */
public RestRatingModel likeDocument() throws Exception { public RestRatingModel likeDocument()
{
String postBody = JsonBodyGenerator.likeRating(true); String postBody = JsonBodyGenerator.likeRating(true);
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "nodes/{nodeId}/ratings", repoModel.getNodeRef()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "nodes/{nodeId}/ratings", repoModel.getNodeRef());
return restWrapper.processModel(RestRatingModel.class, request); return restWrapper.processModel(RestRatingModel.class, request);
} }
public RestRatingModel dislikeDocument() throws Exception { public RestRatingModel dislikeDocument()
{
String postBody = JsonBodyGenerator.likeRating(false); String postBody = JsonBodyGenerator.likeRating(false);
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "nodes/{nodeId}/ratings", repoModel.getNodeRef()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "nodes/{nodeId}/ratings", repoModel.getNodeRef());
return restWrapper.processModel(RestRatingModel.class, request); return restWrapper.processModel(RestRatingModel.class, request);
@@ -154,9 +154,9 @@ public class Node extends ModelRequest<Node>
* POST call on "nodes/{nodeId}/ratings" using an invalid rating body * POST call on "nodes/{nodeId}/ratings" using an invalid rating body
* *
* @return * @return
* @throws Exception
*/ */
public RestRatingModel addInvalidRating(String jsonBody) throws Exception { public RestRatingModel addInvalidRating(String jsonBody)
{
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, jsonBody, "nodes/{nodeId}/ratings", repoModel.getNodeRef()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, jsonBody, "nodes/{nodeId}/ratings", repoModel.getNodeRef());
return restWrapper.processModel(RestRatingModel.class, request); return restWrapper.processModel(RestRatingModel.class, request);
} }
@@ -168,9 +168,9 @@ public class Node extends ModelRequest<Node>
* *
* @param stars * @param stars
* @return * @return
* @throws Exception
*/ */
public RestRatingModel rateStarsToDocument(int stars) throws Exception { public RestRatingModel rateStarsToDocument(int stars)
{
String postBody = JsonBodyGenerator.fiveStarRating(stars); String postBody = JsonBodyGenerator.fiveStarRating(stars);
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "nodes/{nodeId}/ratings", repoModel.getNodeRef()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "nodes/{nodeId}/ratings", repoModel.getNodeRef());
return restWrapper.processModel(RestRatingModel.class, request); return restWrapper.processModel(RestRatingModel.class, request);
@@ -180,9 +180,9 @@ public class Node extends ModelRequest<Node>
* Retrieve node ratings using GET call on "nodes/{nodeId}/ratings" * Retrieve node ratings using GET call on "nodes/{nodeId}/ratings"
* *
* @return * @return
* @throws Exception
*/ */
public RestRatingModelsCollection getRatings() throws Exception { public RestRatingModelsCollection getRatings()
{
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/ratings?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/ratings?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
return restWrapper.processModels(RestRatingModelsCollection.class, request); return restWrapper.processModels(RestRatingModelsCollection.class, request);
} }
@@ -191,9 +191,9 @@ public class Node extends ModelRequest<Node>
* Delete like rating using DELETE call on "nodes/{nodeId}/ratings/{ratingId}" * Delete like rating using DELETE call on "nodes/{nodeId}/ratings/{ratingId}"
* *
* @return * @return
* @throws Exception
*/ */
public void deleteLikeRating() throws Exception { public void deleteLikeRating()
{
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "nodes/{nodeId}/ratings/{ratingId}", repoModel.getNodeRef(), "likes"); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "nodes/{nodeId}/ratings/{ratingId}", repoModel.getNodeRef(), "likes");
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);
} }
@@ -202,9 +202,9 @@ public class Node extends ModelRequest<Node>
* Try to delete invalid rating using DELETE call on "nodes/{nodeId}/ratings/{ratingId}" * Try to delete invalid rating using DELETE call on "nodes/{nodeId}/ratings/{ratingId}"
* *
* @return * @return
* @throws Exception
*/ */
public void deleteInvalidRating(String rating) throws Exception { public void deleteInvalidRating(String rating)
{
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "nodes/{nodeId}/ratings/{ratingId}", repoModel.getNodeRef(), rating); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "nodes/{nodeId}/ratings/{ratingId}", repoModel.getNodeRef(), rating);
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);
} }
@@ -213,7 +213,8 @@ public class Node extends ModelRequest<Node>
* *
* Get like rating of a document using GET call on "nodes/{nodeId}/ratings/{ratingId}" * Get like rating of a document using GET call on "nodes/{nodeId}/ratings/{ratingId}"
*/ */
public RestRatingModel getLikeRating() throws Exception { public RestRatingModel getLikeRating()
{
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/ratings/{ratingId}?{parameters}", repoModel.getNodeRef(), "likes", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/ratings/{ratingId}?{parameters}", repoModel.getNodeRef(), "likes", restWrapper.getParameters());
return restWrapper.processModel(RestRatingModel.class, request); return restWrapper.processModel(RestRatingModel.class, request);
} }
@@ -222,9 +223,9 @@ public class Node extends ModelRequest<Node>
* Delete fivestar rating using DELETE call on "nodes/{nodeId}/ratings/{ratingId}" * Delete fivestar rating using DELETE call on "nodes/{nodeId}/ratings/{ratingId}"
* *
* @return * @return
* @throws Exception
*/ */
public void deleteFiveStarRating() throws Exception { public void deleteFiveStarRating()
{
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "nodes/{nodeId}/ratings/{ratingId}", repoModel.getNodeRef(), "fiveStar"); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "nodes/{nodeId}/ratings/{ratingId}", repoModel.getNodeRef(), "fiveStar");
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);
} }
@@ -233,9 +234,9 @@ public class Node extends ModelRequest<Node>
* *
* Get fivestar rating of a document using GET call on "nodes/{nodeId}/ratings/{ratingId}" * Get fivestar rating of a document using GET call on "nodes/{nodeId}/ratings/{ratingId}"
* @return * @return
* @throws Exception
*/ */
public RestRatingModel getFiveStarRating() throws Exception { public RestRatingModel getFiveStarRating()
{
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/ratings/{ratingId}?{parameters}", repoModel.getNodeRef(), "fiveStar", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/ratings/{ratingId}?{parameters}", repoModel.getNodeRef(), "fiveStar", restWrapper.getParameters());
return restWrapper.processModel(RestRatingModel.class, request); return restWrapper.processModel(RestRatingModel.class, request);
} }
@@ -246,9 +247,8 @@ public class Node extends ModelRequest<Node>
* @param contentModel * @param contentModel
* @param tag * @param tag
* @return * @return
* @throws Exception
*/ */
public RestTagModel addTag(String tag) throws Exception public RestTagModel addTag(String tag)
{ {
String postBody = JsonBodyGenerator.keyValueJson("tag", tag); String postBody = JsonBodyGenerator.keyValueJson("tag", tag);
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "nodes/{nodeId}/tags", repoModel.getNodeRef()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "nodes/{nodeId}/tags", repoModel.getNodeRef());
@@ -261,9 +261,8 @@ public class Node extends ModelRequest<Node>
* @param contentModel * @param contentModel
* @param tags * @param tags
* @return * @return
* @throws Exception
*/ */
public RestTagModelsCollection addTags(String... tags) throws Exception public RestTagModelsCollection addTags(String... tags)
{ {
String postBody = "["; String postBody = "[";
for(String tag: tags) for(String tag: tags)
@@ -285,7 +284,7 @@ public class Node extends ModelRequest<Node>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public void deleteTag(RestTagModel tag) throws Exception public void deleteTag(RestTagModel tag)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "nodes/{nodeId}/tags/{tagId}", repoModel.getNodeRef(), tag.getId()); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "nodes/{nodeId}/tags/{tagId}", repoModel.getNodeRef(), tag.getId());
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);
@@ -296,9 +295,8 @@ public class Node extends ModelRequest<Node>
* *
* @param tag * @param tag
* @return * @return
* @throws Exception
*/ */
public RestTagModelsCollection getNodeTags() throws Exception public RestTagModelsCollection getNodeTags()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/tags?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/tags?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
return restWrapper.processModels(RestTagModelsCollection.class, request); return restWrapper.processModels(RestTagModelsCollection.class, request);
@@ -308,10 +306,9 @@ public class Node extends ModelRequest<Node>
* Create new nodes using POST call on 'nodes/{nodeId}/children * Create new nodes using POST call on 'nodes/{nodeId}/children
* *
* @param node * @param node
* @return * @return
* @throws Exception
*/ */
public RestNodeModel createNode(RestNodeBodyModel node) throws Exception public RestNodeModel createNode(RestNodeBodyModel node)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, node.toJson(), "nodes/{nodeId}/children?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, node.toJson(), "nodes/{nodeId}/children?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
return restWrapper.processModel(RestNodeModel.class, request); return restWrapper.processModel(RestNodeModel.class, request);
@@ -324,9 +321,8 @@ public class Node extends ModelRequest<Node>
* *
* <code>usingMultipartFile(new File("your-local-file.txt")).withCoreAPI().usingNode(ContentModel.my()).createNode();</code> * <code>usingMultipartFile(new File("your-local-file.txt")).withCoreAPI().usingNode(ContentModel.my()).createNode();</code>
* @return * @return
* @throws Exception
*/ */
public RestNodeModel createNode() throws Exception public RestNodeModel createNode()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.POST, "nodes/{nodeId}/children", repoModel.getNodeRef()); RestRequest request = RestRequest.simpleRequest(HttpMethod.POST, "nodes/{nodeId}/children", repoModel.getNodeRef());
return restWrapper.processModel(RestNodeModel.class, request); return restWrapper.processModel(RestNodeModel.class, request);
@@ -336,9 +332,8 @@ public class Node extends ModelRequest<Node>
* Retrieve content for a specific node using GET call on "nodes/{nodeId}/content" * Retrieve content for a specific node using GET call on "nodes/{nodeId}/content"
* *
* @return * @return
* @throws Exception
*/ */
public RestResponse getNodeContent() throws Exception public RestResponse getNodeContent()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/content?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/content?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
return restWrapper.process(request); return restWrapper.process(request);
@@ -349,9 +344,8 @@ public class Node extends ModelRequest<Node>
* *
* @return * @return
* @param nodeId * @param nodeId
* @throws Exception
*/ */
public RestResponse getNodeContent(String nodeId) throws Exception public RestResponse getNodeContent(String nodeId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/content?{parameters}", nodeId, restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/content?{parameters}", nodeId, restWrapper.getParameters());
return restWrapper.process(request); return restWrapper.process(request);
@@ -362,9 +356,8 @@ public class Node extends ModelRequest<Node>
* *
* @param renditionId id of rendition to be created * @param renditionId id of rendition to be created
* @return * @return
* @throws Exception
*/ */
public void createNodeRendition(String renditionId) throws Exception public void createNodeRendition(String renditionId)
{ {
String postBody = JsonBodyGenerator.keyValueJson("id", renditionId); String postBody = JsonBodyGenerator.keyValueJson("id", renditionId);
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "nodes/{nodeId}/renditions", repoModel.getNodeRef()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "nodes/{nodeId}/renditions", repoModel.getNodeRef());
@@ -377,9 +370,8 @@ public class Node extends ModelRequest<Node>
* @param renditionId id of rendition to be created * @param renditionId id of rendition to be created
* @param versionId version id of node * @param versionId version id of node
* @return * @return
* @throws Exception
*/ */
public void createNodeVersionRendition(String renditionId, String versionId) throws Exception public void createNodeVersionRendition(String renditionId, String versionId)
{ {
String postBody = JsonBodyGenerator.keyValueJson("id", renditionId); String postBody = JsonBodyGenerator.keyValueJson("id", renditionId);
RestRequest request = RestRequest RestRequest request = RestRequest
@@ -394,9 +386,8 @@ public class Node extends ModelRequest<Node>
* *
* @param renditionId id of rendition to be created * @param renditionId id of rendition to be created
* @return * @return
* @throws Exception
*/ */
public void createNodeRenditionIfNotExists(String renditionId) throws Exception public void createNodeRenditionIfNotExists(String renditionId)
{ {
getNodeRendition(renditionId); getNodeRendition(renditionId);
if (Integer.valueOf(restWrapper.getStatusCode()).equals(HttpStatus.OK.value())) if (Integer.valueOf(restWrapper.getStatusCode()).equals(HttpStatus.OK.value()))
@@ -412,9 +403,8 @@ public class Node extends ModelRequest<Node>
* *
* @param renditionId id of rendition to be retrieved * @param renditionId id of rendition to be retrieved
* @return * @return
* @throws Exception
*/ */
public RestRenditionInfoModel getNodeRendition(String renditionId) throws Exception public RestRenditionInfoModel getNodeRendition(String renditionId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/renditions/{renditionId}", repoModel.getNodeRef(), renditionId); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/renditions/{renditionId}", repoModel.getNodeRef(), renditionId);
return restWrapper.processModel(RestRenditionInfoModel.class, request); return restWrapper.processModel(RestRenditionInfoModel.class, request);
@@ -426,9 +416,8 @@ public class Node extends ModelRequest<Node>
* @param renditionId id of rendition to be retrieved * @param renditionId id of rendition to be retrieved
* @param versionId versionId of the node * @param versionId versionId of the node
* @return * @return
* @throws Exception
*/ */
public RestRenditionInfoModel getNodeVersionRendition(String renditionId, String versionId) throws Exception public RestRenditionInfoModel getNodeVersionRendition(String renditionId, String versionId)
{ {
RestRequest request = RestRequest RestRequest request = RestRequest
.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/versions/{versionId}/renditions/{renditionId}", .simpleRequest(HttpMethod.GET, "nodes/{nodeId}/versions/{versionId}/renditions/{renditionId}",
@@ -441,9 +430,8 @@ public class Node extends ModelRequest<Node>
* the renditions response several times because on the alfresco server the rendition can take a while to be created. * the renditions response several times because on the alfresco server the rendition can take a while to be created.
* *
* @return * @return
* @throws Exception
*/ */
public RestRenditionInfoModel getNodeRenditionUntilIsCreated(String renditionId) throws Exception public RestRenditionInfoModel getNodeRenditionUntilIsCreated(String renditionId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/renditions/{renditionId}",repoModel.getNodeRef(), renditionId); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/renditions/{renditionId}",repoModel.getNodeRef(), renditionId);
RestRenditionInfoModel renditions = restWrapper.processModel(RestRenditionInfoModel.class, request); RestRenditionInfoModel renditions = restWrapper.processModel(RestRenditionInfoModel.class, request);
@@ -465,9 +453,8 @@ public class Node extends ModelRequest<Node>
* the renditions response several times because on the alfresco server the rendition can take a while to be created. * the renditions response several times because on the alfresco server the rendition can take a while to be created.
* *
* @return * @return
* @throws Exception
*/ */
public RestRenditionInfoModel getNodeVersionRenditionUntilIsCreated(String renditionId, String versionId) throws Exception public RestRenditionInfoModel getNodeVersionRenditionUntilIsCreated(String renditionId, String versionId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/versions/{versionId}/renditions/{renditionId}",repoModel.getNodeRef(), versionId, renditionId); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/versions/{versionId}/renditions/{renditionId}",repoModel.getNodeRef(), versionId, renditionId);
RestRenditionInfoModel renditions = restWrapper.processModel(RestRenditionInfoModel.class, request); RestRenditionInfoModel renditions = restWrapper.processModel(RestRenditionInfoModel.class, request);
@@ -491,9 +478,8 @@ public class Node extends ModelRequest<Node>
* alfresco server the rendition can take a while to be created. * alfresco server the rendition can take a while to be created.
* *
* @return * @return
* @throws Exception
*/ */
public RestResponse getNodeRenditionContentUntilIsCreated(String renditionId) throws Exception public RestResponse getNodeRenditionContentUntilIsCreated(String renditionId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/renditions/{renditionId}/content", repoModel.getNodeRef(), RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/renditions/{renditionId}/content", repoModel.getNodeRef(),
renditionId); renditionId);
@@ -517,9 +503,8 @@ public class Node extends ModelRequest<Node>
* alfresco server the rendition can take a while to be created. * alfresco server the rendition can take a while to be created.
* *
* @return * @return
* @throws Exception
*/ */
public RestResponse getNodeVersionRenditionContentUntilIsCreated(String renditionId, String versionId) throws Exception public RestResponse getNodeVersionRenditionContentUntilIsCreated(String renditionId, String versionId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/versions/{versionId}/renditions/{renditionId}/content", repoModel.getNodeRef(), RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/versions/{versionId}/renditions/{renditionId}/content", repoModel.getNodeRef(),
versionId, renditionId); versionId, renditionId);
@@ -540,9 +525,8 @@ public class Node extends ModelRequest<Node>
* 'nodes/{nodeId}/renditions/{renditionId}/content * 'nodes/{nodeId}/renditions/{renditionId}/content
* *
* @return * @return
* @throws Exception
*/ */
public RestResponse getNodeRenditionContent(String renditionId) throws Exception public RestResponse getNodeRenditionContent(String renditionId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/renditions/{renditionId}/content", repoModel.getNodeRef(), RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/renditions/{renditionId}/content", repoModel.getNodeRef(),
renditionId); renditionId);
@@ -554,9 +538,8 @@ public class Node extends ModelRequest<Node>
* 'nodes/{nodeId}/versions/{versionId}/renditions/{renditionId}/content * 'nodes/{nodeId}/versions/{versionId}/renditions/{renditionId}/content
* *
* @return * @return
* @throws Exception
*/ */
public RestResponse getNodeVersionRenditionContent(String renditionId, String versionId) throws Exception public RestResponse getNodeVersionRenditionContent(String renditionId, String versionId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/versions/{versionId}/renditions/{renditionId}/content", repoModel.getNodeRef(), RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/versions/{versionId}/renditions/{renditionId}/content", repoModel.getNodeRef(),
versionId, renditionId); versionId, renditionId);
@@ -567,9 +550,8 @@ public class Node extends ModelRequest<Node>
* Get rendition information for available renditions for the node using GET call on * Get rendition information for available renditions for the node using GET call on
* 'nodes/{nodeId}/renditions' * 'nodes/{nodeId}/renditions'
* @return * @return
* @throws Exception
*/ */
public RestRenditionInfoModelCollection getNodeRenditionsInfo() throws Exception public RestRenditionInfoModelCollection getNodeRenditionsInfo()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/renditions?{parameters}", repoModel.getNodeRef(), RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/renditions?{parameters}", repoModel.getNodeRef(),
restWrapper.getParameters()); restWrapper.getParameters());
@@ -580,9 +562,8 @@ public class Node extends ModelRequest<Node>
* Get rendition information for available renditions for the node version using GET call on * Get rendition information for available renditions for the node version using GET call on
* 'nodes/{nodeId}/versions/{versionId}/renditions' * 'nodes/{nodeId}/versions/{versionId}/renditions'
* @return * @return
* @throws Exception
*/ */
public RestRenditionInfoModelCollection getNodeVersionRenditionsInfo(String versionId) throws Exception public RestRenditionInfoModelCollection getNodeVersionRenditionsInfo(String versionId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/versions/{versionId}/renditions?{parameters}", repoModel.getNodeRef(), RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/versions/{versionId}/renditions?{parameters}", repoModel.getNodeRef(),
versionId, restWrapper.getParameters()); versionId, restWrapper.getParameters());
@@ -590,13 +571,23 @@ public class Node extends ModelRequest<Node>
} }
/**
* Delete the rendition identified by renditionId using DELETE call on "/nodes/{nodeId}/renditions/{renditionId}"
*
* @param renditionId id of rendition to delete
*/
public void deleteNodeRendition(String renditionId)
{
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "nodes/{nodeId}/renditions/{renditionId}", repoModel.getNodeRef(), renditionId);
restWrapper.processEmptyModel(request);
}
/** /**
* Get a node's children using GET call 'nodes/{nodeId}/children * Get a node's children using GET call 'nodes/{nodeId}/children
* *
* @return a collection of nodes * @return a collection of nodes
* @throws Exception
*/ */
public RestNodeModelsCollection listChildren() throws Exception public RestNodeModelsCollection listChildren()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/children?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/children?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
return restWrapper.processModels(RestNodeModelsCollection.class, request); return restWrapper.processModels(RestNodeModelsCollection.class, request);
@@ -607,9 +598,8 @@ public class Node extends ModelRequest<Node>
* *
* @param moveBody a {@link RestNodeBodyMoveCopyModel} containing at least the target parent id * @param moveBody a {@link RestNodeBodyMoveCopyModel} containing at least the target parent id
* @return the moved node's new information * @return the moved node's new information
* @throws Exception
*/ */
public RestNodeModel move(RestNodeBodyMoveCopyModel moveBody) throws Exception public RestNodeModel move(RestNodeBodyMoveCopyModel moveBody)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, moveBody.toJson(), "nodes/{nodeId}/move?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, moveBody.toJson(), "nodes/{nodeId}/move?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
return restWrapper.processModel(RestNodeModel.class, request); return restWrapper.processModel(RestNodeModel.class, request);
@@ -620,9 +610,8 @@ public class Node extends ModelRequest<Node>
* *
* @param copyBody a {@link RestNodeBodyMoveCopyModel} containing at least the target parent id * @param copyBody a {@link RestNodeBodyMoveCopyModel} containing at least the target parent id
* @return the moved node's new information * @return the moved node's new information
* @throws Exception
*/ */
public RestNodeModel copy(RestNodeBodyMoveCopyModel copyBody) throws Exception public RestNodeModel copy(RestNodeBodyMoveCopyModel copyBody)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, copyBody.toJson(), RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, copyBody.toJson(),
"nodes/{nodeId}/copy?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); "nodes/{nodeId}/copy?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
@@ -634,9 +623,8 @@ public class Node extends ModelRequest<Node>
* Lock a specific node using POST call on "nodes/{nodeId}/lock" * Lock a specific node using POST call on "nodes/{nodeId}/lock"
* *
* @return * @return
* @throws Exception
*/ */
public RestNodeModel lockNode(RestNodeLockBodyModel lockBody) throws Exception public RestNodeModel lockNode(RestNodeLockBodyModel lockBody)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, lockBody.toJson(), "nodes/{nodeId}/lock?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, lockBody.toJson(), "nodes/{nodeId}/lock?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
return restWrapper.processModel(RestNodeModel.class, request); return restWrapper.processModel(RestNodeModel.class, request);
@@ -646,9 +634,8 @@ public class Node extends ModelRequest<Node>
* Unlock a specific node using POST call on "nodes/{nodeId}/unlock" * Unlock a specific node using POST call on "nodes/{nodeId}/unlock"
* *
* @return * @return
* @throws Exception
*/ */
public RestNodeModel unlockNode() throws Exception public RestNodeModel unlockNode()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.POST, "nodes/{nodeId}/unlock?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.POST, "nodes/{nodeId}/unlock?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
return restWrapper.processModel(RestNodeModel.class, request); return restWrapper.processModel(RestNodeModel.class, request);
@@ -667,9 +654,8 @@ public class Node extends ModelRequest<Node>
* *
* @param putBody * @param putBody
* @return * @return
* @throws Exception
*/ */
public RestNodeModel updateNode(String putBody) throws Exception public RestNodeModel updateNode(String putBody)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, putBody, "nodes/{nodeId}?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, putBody, "nodes/{nodeId}?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
request.setContentType("UTF-8"); request.setContentType("UTF-8");
@@ -680,9 +666,8 @@ public class Node extends ModelRequest<Node>
* Retrieve targets for a specific node using GET call on "nodes/{nodeId}/targets * Retrieve targets for a specific node using GET call on "nodes/{nodeId}/targets
* *
* @return * @return
* @throws Exception
*/ */
public RestNodeAssociationModelCollection getNodeTargets() throws Exception public RestNodeAssociationModelCollection getNodeTargets()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/targets?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/targets?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
return restWrapper.processModels(RestNodeAssociationModelCollection.class, request); return restWrapper.processModels(RestNodeAssociationModelCollection.class, request);
@@ -693,9 +678,8 @@ public class Node extends ModelRequest<Node>
* *
* @param target * @param target
* @return * @return
* @throws Exception
*/ */
public RestNodeAssocTargetModel createTargetForNode(RestNodeAssocTargetModel target) throws Exception public RestNodeAssocTargetModel createTargetForNode(RestNodeAssocTargetModel target)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, target.toJson(), "nodes/{nodeId}/targets?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, target.toJson(), "nodes/{nodeId}/targets?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
return restWrapper.processModel(RestNodeAssocTargetModel.class, request); return restWrapper.processModel(RestNodeAssocTargetModel.class, request);
@@ -706,9 +690,8 @@ public class Node extends ModelRequest<Node>
* nodes/{nodeId}/targets/{targetId} * nodes/{nodeId}/targets/{targetId}
* *
* @param target * @param target
* @throws Exception
*/ */
public void deleteTarget(RestNodeAssocTargetModel target) throws Exception public void deleteTarget(RestNodeAssocTargetModel target)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "nodes/{nodeId}/targets/{targetId}", repoModel.getNodeRef(), RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "nodes/{nodeId}/targets/{targetId}", repoModel.getNodeRef(),
target.getTargetId()); target.getTargetId());
@@ -719,9 +702,8 @@ public class Node extends ModelRequest<Node>
* Get sources for a specific node using GET call on GET /nodes/{nodeId}/sources * Get sources for a specific node using GET call on GET /nodes/{nodeId}/sources
* *
* @return * @return
* @throws Exception
*/ */
public RestNodeAssociationModelCollection getNodeSources() throws Exception public RestNodeAssociationModelCollection getNodeSources()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "/nodes/{nodeId}/sources?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "/nodes/{nodeId}/sources?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
return restWrapper.processModels(RestNodeAssociationModelCollection.class, request); return restWrapper.processModels(RestNodeAssociationModelCollection.class, request);
@@ -732,15 +714,22 @@ public class Node extends ModelRequest<Node>
* *
* @param nodeContent * @param nodeContent
* @return * @return
* @throws Exception
*/ */
public RestNodeModel updateNodeContent(File nodeContent) throws Exception public RestNodeModel updateNodeContent(File nodeContent)
{ {
restWrapper.usingContentType(ContentType.BINARY); try
RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, Files.readFile(nodeContent), "nodes/{nodeId}/content?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); {
request.setContentType("UTF-8"); restWrapper.usingContentType(ContentType.BINARY);
restWrapper.usingContentType(ContentType.JSON); String body = Files.readFile(nodeContent);
return restWrapper.processModel(RestNodeModel.class, request); RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, body, "nodes/{nodeId}/content?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
request.setContentType("UTF-8");
restWrapper.usingContentType(ContentType.JSON);
return restWrapper.processModel(RestNodeModel.class, request);
}
catch (IOException e)
{
throw new RuntimeException("Unexpected error when reading content file.", e);
}
} }
/** /**
@@ -759,9 +748,8 @@ public class Node extends ModelRequest<Node>
* Get a node's parents using GET call 'nodes/{nodeId}/parents * Get a node's parents using GET call 'nodes/{nodeId}/parents
* *
* @return a collection of nodes * @return a collection of nodes
* @throws Exception
*/ */
public RestNodeAssociationModelCollection getParents() throws Exception public RestNodeAssociationModelCollection getParents()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/parents?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/parents?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
return restWrapper.processModels(RestNodeAssociationModelCollection.class, request); return restWrapper.processModels(RestNodeAssociationModelCollection.class, request);
@@ -771,9 +759,8 @@ public class Node extends ModelRequest<Node>
* Get a node's secondary children using GET call 'nodes/{nodeId}/secondary-children * Get a node's secondary children using GET call 'nodes/{nodeId}/secondary-children
* *
* @return a collection of nodes * @return a collection of nodes
* @throws Exception
*/ */
public RestNodeAssociationModelCollection getSecondaryChildren() throws Exception public RestNodeAssociationModelCollection getSecondaryChildren()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/secondary-children?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/secondary-children?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
return restWrapper.processModels(RestNodeAssociationModelCollection.class, request); return restWrapper.processModels(RestNodeAssociationModelCollection.class, request);
@@ -784,9 +771,8 @@ public class Node extends ModelRequest<Node>
* Use a list of secondary children nodes * Use a list of secondary children nodes
* *
* @return a collection of nodes * @return a collection of nodes
* @throws Exception
*/ */
public RestNodeChildAssocModelCollection createSecondaryChildren(String secondaryChildren) throws Exception public RestNodeChildAssocModelCollection createSecondaryChildren(String secondaryChildren)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, secondaryChildren, "nodes/{nodeId}/secondary-children?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, secondaryChildren, "nodes/{nodeId}/secondary-children?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters());
return restWrapper.processModels(RestNodeChildAssocModelCollection.class, request); return restWrapper.processModels(RestNodeChildAssocModelCollection.class, request);
@@ -796,9 +782,8 @@ public class Node extends ModelRequest<Node>
* Delete secondary children using DELETE call 'nodes/{nodeId}/secondary-children/{childId} * Delete secondary children using DELETE call 'nodes/{nodeId}/secondary-children/{childId}
* *
* @return a collection of nodes * @return a collection of nodes
* @throws Exception
*/ */
public void deleteSecondaryChild(RestNodeAssociationModel child) throws Exception public void deleteSecondaryChild(RestNodeAssociationModel child)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "nodes/{nodeId}/secondary-children/{childId}?{parameters}", repoModel.getNodeRef(), child.getId(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "nodes/{nodeId}/secondary-children/{childId}?{parameters}", repoModel.getNodeRef(), child.getId(), restWrapper.getParameters());
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);
@@ -868,9 +853,8 @@ public class Node extends ModelRequest<Node>
* *
* @param nodeModel * @param nodeModel
* @return * @return
* @throws Exception
*/ */
public void deleteNode(RestNodeModel nodeModel) throws Exception public void deleteNode(RestNodeModel nodeModel)
{ {
deleteNode(nodeModel.getId()); deleteNode(nodeModel.getId());
} }
@@ -881,9 +865,8 @@ public class Node extends ModelRequest<Node>
* *
* @param nodeId * @param nodeId
* @return * @return
* @throws Exception
*/ */
public void deleteNode(String nodeId) throws Exception public void deleteNode(String nodeId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "nodes/{nodeId}", nodeId); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "nodes/{nodeId}", nodeId);
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);
@@ -898,6 +881,7 @@ public class Node extends ModelRequest<Node>
/** /**
* Get Direct Access URL for a node * Get Direct Access URL for a node
* @param postBody
* @return * @return
*/ */
public RestResponse createDirectAccessURL(String postBody) public RestResponse createDirectAccessURL(String postBody)
@@ -915,6 +899,18 @@ public class Node extends ModelRequest<Node>
return this.restWrapper.process(request); return this.restWrapper.process(request);
} }
/**
* Get Direct Access URL for a specific node rendition E.g "pdf"
* @param renditionId
* @return
*/
public RestResponse createDirectAccessURLforRendition(String renditionId)
{
RestRequest request = RestRequest
.simpleRequest(HttpMethod.POST, "nodes/{nodeId}/renditions/{renditionId}/request-direct-access-url", this.repoModel.getNodeRef(), renditionId);
return this.restWrapper.process(request);
}
/** /**
* Get Direct Access URL for a specific node version. E.g "1.1" * Get Direct Access URL for a specific node version. E.g "1.1"
* @param versionId * @param versionId
@@ -940,19 +936,6 @@ public class Node extends ModelRequest<Node>
return this.restWrapper.process(request); return this.restWrapper.process(request);
} }
/**
* Get Direct Access URL for a specific node rendition E.g "pdf"
* @param renditionId
* @return
*/
public RestResponse createDirectAccessURLforRendition(String renditionId)
{
RestRequest request = RestRequest
.simpleRequest(HttpMethod.POST, "nodes/{nodeId}/renditions/{renditionId}/request-direct-access-url", this.repoModel.getNodeRef(), renditionId);
return this.restWrapper.process(request);
}
public ContentStorageInformation usingStorageInfo(String contentPropName) public ContentStorageInformation usingStorageInfo(String contentPropName)
{ {
return new ContentStorageInformation(restWrapper) return new ContentStorageInformation(restWrapper)
@@ -967,4 +950,16 @@ public class Node extends ModelRequest<Node>
.withContentPropName(contentPropName) .withContentPropName(contentPropName)
.withVersionId(versionId); .withVersionId(versionId);
} }
public FolderRules usingDefaultRuleSet()
{
return usingRuleSet("-default-");
}
public FolderRules usingRuleSet(String ruleSetId)
{
return new FolderRules(restWrapper)
.withNodeId(repoModel.getNodeRef())
.withRuleSetId(ruleSetId);
}
} }

View File

@@ -46,7 +46,7 @@ public class People extends ModelRequest<People>
{ {
UserModel person; UserModel person;
public People(UserModel person, RestWrapper restWrapper) throws Exception public People(UserModel person, RestWrapper restWrapper)
{ {
super(restWrapper); super(restWrapper);
this.person = person; this.person = person;
@@ -56,7 +56,7 @@ public class People extends ModelRequest<People>
/** /**
* Retrieve details of a specific person using GET call on "people/{personId}" * Retrieve details of a specific person using GET call on "people/{personId}"
*/ */
public RestPersonModel getPerson() throws Exception public RestPersonModel getPerson()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}?{parameters}", this.person.getUsername(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}?{parameters}", this.person.getUsername(), restWrapper.getParameters());
return restWrapper.processModel(RestPersonModel.class, request); return restWrapper.processModel(RestPersonModel.class, request);
@@ -65,7 +65,7 @@ public class People extends ModelRequest<People>
/** /**
* Update a person properties using PUT call on "people/{personId}" * Update a person properties using PUT call on "people/{personId}"
*/ */
public RestPersonModel updatePerson(String putBody) throws Exception public RestPersonModel updatePerson(String putBody)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, putBody, "people/{personId}", this.person.getUsername()); RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, putBody, "people/{personId}", this.person.getUsername());
return restWrapper.processModel(RestPersonModel.class, request); return restWrapper.processModel(RestPersonModel.class, request);
@@ -76,7 +76,7 @@ public class People extends ModelRequest<People>
* Please note that it retries to get the list of activities several times before returning the empty list. The list of activities are not displayed as * Please note that it retries to get the list of activities several times before returning the empty list. The list of activities are not displayed as
* they are created. * they are created.
*/ */
public RestActivityModelsCollection getPersonActivitiesUntilEntriesCountIs(int expectedNoOfEntries) throws Exception public RestActivityModelsCollection getPersonActivitiesUntilEntriesCountIs(int expectedNoOfEntries)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/activities?{parameters}", this.person.getUsername(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/activities?{parameters}", this.person.getUsername(), restWrapper.getParameters());
RestActivityModelsCollection activityCollection = restWrapper.processModels(RestActivityModelsCollection.class, request); RestActivityModelsCollection activityCollection = restWrapper.processModels(RestActivityModelsCollection.class, request);
@@ -96,7 +96,7 @@ public class People extends ModelRequest<People>
/** /**
* Retrieve list of activities for a specific person using GET call on "people/{personId}/activities" without retry * Retrieve list of activities for a specific person using GET call on "people/{personId}/activities" without retry
*/ */
public RestActivityModelsCollection getPersonActivities() throws Exception public RestActivityModelsCollection getPersonActivities()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/activities?{parameters}", this.person.getUsername(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/activities?{parameters}", this.person.getUsername(), restWrapper.getParameters());
return restWrapper.processModels(RestActivityModelsCollection.class, request); return restWrapper.processModels(RestActivityModelsCollection.class, request);
@@ -105,7 +105,7 @@ public class People extends ModelRequest<People>
/** /**
* Retrieve preferences of a specific person using GET call on "people/{personId}/preferences" * Retrieve preferences of a specific person using GET call on "people/{personId}/preferences"
*/ */
public RestPreferenceModelsCollection getPersonPreferences() throws Exception public RestPreferenceModelsCollection getPersonPreferences()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/preferences?{parameters}", this.person.getUsername(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/preferences?{parameters}", this.person.getUsername(), restWrapper.getParameters());
return restWrapper.processModels(RestPreferenceModelsCollection.class, request); return restWrapper.processModels(RestPreferenceModelsCollection.class, request);
@@ -114,7 +114,7 @@ public class People extends ModelRequest<People>
/** /**
* Retrieve the current site membership requests for a specific person using GET call on "/people/{personId}/site-membership-requests" * Retrieve the current site membership requests for a specific person using GET call on "/people/{personId}/site-membership-requests"
*/ */
public RestSiteMembershipRequestModelsCollection getSiteMembershipRequests() throws Exception public RestSiteMembershipRequestModelsCollection getSiteMembershipRequests()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/site-membership-requests?{parameters}", this.person.getUsername(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/site-membership-requests?{parameters}", this.person.getUsername(), restWrapper.getParameters());
return restWrapper.processModels(RestSiteMembershipRequestModelsCollection.class, request); return restWrapper.processModels(RestSiteMembershipRequestModelsCollection.class, request);
@@ -123,7 +123,7 @@ public class People extends ModelRequest<People>
/** /**
* Retrieve a specific person's favorite sites using GET call on "people/{personId}/favorite-sites" * Retrieve a specific person's favorite sites using GET call on "people/{personId}/favorite-sites"
*/ */
public RestSiteModelsCollection getFavoriteSites() throws Exception public RestSiteModelsCollection getFavoriteSites()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/favorite-sites?{parameters}", this.person.getUsername(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/favorite-sites?{parameters}", this.person.getUsername(), restWrapper.getParameters());
return restWrapper.processModels(RestSiteModelsCollection.class, request); return restWrapper.processModels(RestSiteModelsCollection.class, request);
@@ -132,7 +132,7 @@ public class People extends ModelRequest<People>
/** /**
* Add a favorite site for a specific person using POST call on "people/{personId}/favorite-sites" * Add a favorite site for a specific person using POST call on "people/{personId}/favorite-sites"
*/ */
public RestFavoriteSiteModel addFavoriteSite(SiteModel site) throws Exception public RestFavoriteSiteModel addFavoriteSite(SiteModel site)
{ {
String postBody = JsonBodyGenerator.keyValueJson("id", site.getId()); String postBody = JsonBodyGenerator.keyValueJson("id", site.getId());
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "people/{personId}/favorite-sites", this.person.getUsername()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "people/{personId}/favorite-sites", this.person.getUsername());
@@ -142,7 +142,7 @@ public class People extends ModelRequest<People>
/** /**
* Retrieve a specific preference of a specific person using GET call on "people/{personId}/preferences/{preferenceName}" * Retrieve a specific preference of a specific person using GET call on "people/{personId}/preferences/{preferenceName}"
*/ */
public RestPreferenceModel getPersonPreferenceInformation(String preferenceName) throws Exception public RestPreferenceModel getPersonPreferenceInformation(String preferenceName)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/preferences/{preferenceName}?{parameters}", this.person.getUsername(), preferenceName, restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/preferences/{preferenceName}?{parameters}", this.person.getUsername(), preferenceName, restWrapper.getParameters());
return restWrapper.processModel(RestPreferenceModel.class, request); return restWrapper.processModel(RestPreferenceModel.class, request);
@@ -151,7 +151,7 @@ public class People extends ModelRequest<People>
/** /**
* Remove a specific site from favorite sites list of a person using DELETE call on "people/{personId}/favorite-sites/{siteId}" * Remove a specific site from favorite sites list of a person using DELETE call on "people/{personId}/favorite-sites/{siteId}"
*/ */
public void removeFavoriteSite(SiteModel site) throws Exception public void removeFavoriteSite(SiteModel site)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "people/{personId}/favorite-sites/{siteId}", this.person.getUsername(), site.getId()); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "people/{personId}/favorite-sites/{siteId}", this.person.getUsername(), site.getId());
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);
@@ -160,7 +160,7 @@ public class People extends ModelRequest<People>
/** /**
* Returns information on favorite site siteId of person personId. GET call on "people/{personId}/favorite-sites/{siteId}" * Returns information on favorite site siteId of person personId. GET call on "people/{personId}/favorite-sites/{siteId}"
*/ */
public RestSiteModel getFavoriteSite(SiteModel site) throws Exception public RestSiteModel getFavoriteSite(SiteModel site)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/favorite-sites/{siteId}?{parameters}", this.person.getUsername(), site.getId(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/favorite-sites/{siteId}?{parameters}", this.person.getUsername(), site.getId(), restWrapper.getParameters());
return restWrapper.processModel(RestSiteModel.class, request); return restWrapper.processModel(RestSiteModel.class, request);
@@ -169,7 +169,7 @@ public class People extends ModelRequest<People>
/** /**
* Delete site member with DELETE call on "people/{personId}/sites/{siteId}" * Delete site member with DELETE call on "people/{personId}/sites/{siteId}"
*/ */
public void deleteSiteMember(SiteModel site) throws Exception public void deleteSiteMember(SiteModel site)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "people/{personId}/sites/{siteId}", person.getUsername(), site.getId()); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "people/{personId}/sites/{siteId}", person.getUsername(), site.getId());
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);
@@ -178,7 +178,7 @@ public class People extends ModelRequest<People>
/** /**
* Add new site membership request using POST call on "people/{personId}/site-membership-requests" * Add new site membership request using POST call on "people/{personId}/site-membership-requests"
*/ */
public RestSiteMembershipRequestModel addSiteMembershipRequest(String siteMembershipRequest) throws Exception public RestSiteMembershipRequestModel addSiteMembershipRequest(String siteMembershipRequest)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, siteMembershipRequest, "people/{personId}/site-membership-requests", this.person.getUsername()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, siteMembershipRequest, "people/{personId}/site-membership-requests", this.person.getUsername());
return restWrapper.processModel(RestSiteMembershipRequestModel.class, request); return restWrapper.processModel(RestSiteMembershipRequestModel.class, request);
@@ -187,7 +187,7 @@ public class People extends ModelRequest<People>
/** /**
* Add new site membership request using POST call on "people/{personId}/site-membership-requests" * Add new site membership request using POST call on "people/{personId}/site-membership-requests"
*/ */
public RestSiteMembershipRequestModel addSiteMembershipRequest(SiteModel siteModel) throws Exception public RestSiteMembershipRequestModel addSiteMembershipRequest(SiteModel siteModel)
{ {
String json = JsonBodyGenerator.siteMemberhipRequest("Please accept me", siteModel, "New request"); String json = JsonBodyGenerator.siteMemberhipRequest("Please accept me", siteModel, "New request");
return addSiteMembershipRequest(json); return addSiteMembershipRequest(json);
@@ -196,7 +196,7 @@ public class People extends ModelRequest<People>
/** /**
* Add new site membership request using POST call on "people/{personId}/site-membership-requests" * Add new site membership request using POST call on "people/{personId}/site-membership-requests"
*/ */
public RestSiteMembershipRequestModel addSiteMembershipRequest(String message, SiteModel siteModel, String title) throws Exception public RestSiteMembershipRequestModel addSiteMembershipRequest(String message, SiteModel siteModel, String title)
{ {
String json = JsonBodyGenerator.siteMemberhipRequest(message, siteModel, title); String json = JsonBodyGenerator.siteMemberhipRequest(message, siteModel, title);
return addSiteMembershipRequest(json); return addSiteMembershipRequest(json);
@@ -206,7 +206,7 @@ public class People extends ModelRequest<People>
* Get site membership information using GET call on "/people/{personId}/sites" * Get site membership information using GET call on "/people/{personId}/sites"
*/ */
public RestSiteMembershipModelsCollection getSitesMembershipInformation() throws Exception public RestSiteMembershipModelsCollection getSitesMembershipInformation()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/sites?{parameters}", person.getUsername(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/sites?{parameters}", person.getUsername(), restWrapper.getParameters());
return restWrapper.processModels(RestSiteMembershipModelsCollection.class, request); return restWrapper.processModels(RestSiteMembershipModelsCollection.class, request);
@@ -215,7 +215,7 @@ public class People extends ModelRequest<People>
/** /**
* Retrieve site membership information for a person using GET call on "people/{personId}/sites/{siteId}" * Retrieve site membership information for a person using GET call on "people/{personId}/sites/{siteId}"
*/ */
public RestSiteEntry getSiteMembership(SiteModel site) throws Exception public RestSiteEntry getSiteMembership(SiteModel site)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/sites/{siteId}?{parameters}", person.getUsername(), site.getId(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/sites/{siteId}?{parameters}", person.getUsername(), site.getId(), restWrapper.getParameters());
return restWrapper.processModel(RestSiteEntry.class, request); return restWrapper.processModel(RestSiteEntry.class, request);
@@ -224,7 +224,7 @@ public class People extends ModelRequest<People>
/** /**
* Retrieve site membership request details for a person/site using GET call on "people/{personId}/site-membership-requests/{siteId}" * Retrieve site membership request details for a person/site using GET call on "people/{personId}/site-membership-requests/{siteId}"
*/ */
public RestSiteMembershipRequestModel getSiteMembershipRequest(SiteModel site) throws Exception public RestSiteMembershipRequestModel getSiteMembershipRequest(SiteModel site)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/site-membership-requests/{siteId}?{parameters}", person.getUsername(), RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/site-membership-requests/{siteId}?{parameters}", person.getUsername(),
site.getId(), restWrapper.getParameters()); site.getId(), restWrapper.getParameters());
@@ -244,7 +244,7 @@ public class People extends ModelRequest<People>
/** /**
* Update site membership request using PUT call on "people/{personId}/site-membership-requests/{siteId}" * Update site membership request using PUT call on "people/{personId}/site-membership-requests/{siteId}"
*/ */
public RestSiteMembershipRequestModel updateSiteMembershipRequest(SiteModel siteModel, String message) throws Exception public RestSiteMembershipRequestModel updateSiteMembershipRequest(SiteModel siteModel, String message)
{ {
String json = JsonBodyGenerator.siteMemberhipRequest(message, siteModel, "New request"); String json = JsonBodyGenerator.siteMemberhipRequest(message, siteModel, "New request");
RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, json, "people/{personId}/site-membership-requests/{siteId}", person.getUsername(), RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, json, "people/{personId}/site-membership-requests/{siteId}", person.getUsername(),
@@ -255,7 +255,7 @@ public class People extends ModelRequest<People>
/** /**
* Retrieve favorite site for a specific user using GET call on "people/{personId}/favorites/{favoriteId}" * Retrieve favorite site for a specific user using GET call on "people/{personId}/favorites/{favoriteId}"
*/ */
public RestPersonFavoritesModel getFavorite(String favoriteId) throws Exception public RestPersonFavoritesModel getFavorite(String favoriteId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/favorites/{favoriteId}?{parameters}", this.person.getUsername(), favoriteId, restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/favorites/{favoriteId}?{parameters}", this.person.getUsername(), favoriteId, restWrapper.getParameters());
return restWrapper.processModel(RestPersonFavoritesModel.class, request); return restWrapper.processModel(RestPersonFavoritesModel.class, request);
@@ -264,7 +264,7 @@ public class People extends ModelRequest<People>
/** /**
* Retrieve specific favorites for a specific user using GET call on "people/{personId}/favorites" * Retrieve specific favorites for a specific user using GET call on "people/{personId}/favorites"
*/ */
public RestPersonFavoritesModelsCollection getFavorites() throws Exception public RestPersonFavoritesModelsCollection getFavorites()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/favorites?{parameters}", this.person.getUsername(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/favorites?{parameters}", this.person.getUsername(), restWrapper.getParameters());
return restWrapper.processModels(RestPersonFavoritesModelsCollection.class, request); return restWrapper.processModels(RestPersonFavoritesModelsCollection.class, request);
@@ -273,7 +273,7 @@ public class People extends ModelRequest<People>
/** /**
* Add a folder to favorites for a specific user using POST call on "people/{personId}/favorites" * Add a folder to favorites for a specific user using POST call on "people/{personId}/favorites"
*/ */
public RestPersonFavoritesModel addFolderToFavorites(FolderModel folderModel) throws Exception public RestPersonFavoritesModel addFolderToFavorites(FolderModel folderModel)
{ {
String jsonPost = JsonBodyGenerator.targetFolderWithGuid(folderModel); String jsonPost = JsonBodyGenerator.targetFolderWithGuid(folderModel);
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, jsonPost, "people/{personId}/favorites?{parameters}", this.person.getUsername(), RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, jsonPost, "people/{personId}/favorites?{parameters}", this.person.getUsername(),
@@ -284,7 +284,7 @@ public class People extends ModelRequest<People>
/** /**
* Add a folder to favorites for a specific user using POST call on "people/{personId}/favorites" * Add a folder to favorites for a specific user using POST call on "people/{personId}/favorites"
*/ */
public RestPersonFavoritesModel addFileToFavorites(FileModel fileModel) throws Exception public RestPersonFavoritesModel addFileToFavorites(FileModel fileModel)
{ {
String jsonPost = JsonBodyGenerator.targetFileWithGuid(fileModel); String jsonPost = JsonBodyGenerator.targetFileWithGuid(fileModel);
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, jsonPost, "people/{personId}/favorites?{parameters}", this.person.getUsername(), RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, jsonPost, "people/{personId}/favorites?{parameters}", this.person.getUsername(),
@@ -295,7 +295,7 @@ public class People extends ModelRequest<People>
/** /**
* Add a site to favorites for a specific user using POST call on "people/{personId}/favorites" * Add a site to favorites for a specific user using POST call on "people/{personId}/favorites"
*/ */
public RestPersonFavoritesModel addSiteToFavorites(SiteModel siteModel) throws Exception public RestPersonFavoritesModel addSiteToFavorites(SiteModel siteModel)
{ {
String jsonPost = JsonBodyGenerator.targetSiteWithGuid(siteModel); String jsonPost = JsonBodyGenerator.targetSiteWithGuid(siteModel);
@@ -307,7 +307,7 @@ public class People extends ModelRequest<People>
/** /**
* Delete site from favorites for a specific user using DELETE call on "people/{personId}/favorites/{favoriteId}" * Delete site from favorites for a specific user using DELETE call on "people/{personId}/favorites/{favoriteId}"
*/ */
public RestWrapper deleteSiteFromFavorites(SiteModel site) throws Exception public RestWrapper deleteSiteFromFavorites(SiteModel site)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "people/{personId}/favorites/{favoriteId}", this.person.getUsername(), site.getGuid()); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "people/{personId}/favorites/{favoriteId}", this.person.getUsername(), site.getGuid());
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);
@@ -317,7 +317,7 @@ public class People extends ModelRequest<People>
/** /**
* Delete a folder from favorites for a specific user using DELETE call on "people/{personId}/favorites/{favoriteId}" * Delete a folder from favorites for a specific user using DELETE call on "people/{personId}/favorites/{favoriteId}"
*/ */
public RestWrapper deleteFolderFromFavorites(FolderModel folderModel) throws Exception public RestWrapper deleteFolderFromFavorites(FolderModel folderModel)
{ {
String jsonPost = JsonBodyGenerator.targetFolderWithGuid(folderModel); String jsonPost = JsonBodyGenerator.targetFolderWithGuid(folderModel);
@@ -330,7 +330,7 @@ public class People extends ModelRequest<People>
/** /**
* Delete a file from favorites for a specific user using DELETE call on "people/{personId}/favorites/{favoriteId}" * Delete a file from favorites for a specific user using DELETE call on "people/{personId}/favorites/{favoriteId}"
*/ */
public RestWrapper deleteFileFromFavorites(FileModel fileModel) throws Exception public RestWrapper deleteFileFromFavorites(FileModel fileModel)
{ {
String jsonPost = JsonBodyGenerator.targetFileWithGuid(fileModel); String jsonPost = JsonBodyGenerator.targetFileWithGuid(fileModel);
@@ -343,7 +343,7 @@ public class People extends ModelRequest<People>
/** /**
* Retrieve details of the current user network using GET call on "people/{personId}/networks/{networkId}" * Retrieve details of the current user network using GET call on "people/{personId}/networks/{networkId}"
*/ */
public RestNetworkModel getNetwork() throws Exception public RestNetworkModel getNetwork()
{ {
return getNetwork(person); return getNetwork(person);
} }
@@ -351,7 +351,7 @@ public class People extends ModelRequest<People>
/** /**
* Retrieve details of a specific network using GET call on "people/{personId}/networks/{networkId}" * Retrieve details of a specific network using GET call on "people/{personId}/networks/{networkId}"
*/ */
public RestNetworkModel getNetwork(UserModel tenant) throws Exception public RestNetworkModel getNetwork(UserModel tenant)
{ {
Utility.checkObjectIsInitialized(tenant.getDomain(), "tenant.getDomain()"); Utility.checkObjectIsInitialized(tenant.getDomain(), "tenant.getDomain()");
String personId = tenant.getUsername().contains("-me-@")? "-me-" : tenant.getUsername(); String personId = tenant.getUsername().contains("-me-@")? "-me-" : tenant.getUsername();
@@ -362,7 +362,7 @@ public class People extends ModelRequest<People>
/** /**
* Retrieve details of all networks related to the current person using GET call on "people/{personId}/networks" * Retrieve details of all networks related to the current person using GET call on "people/{personId}/networks"
*/ */
public RestNetworkModelsCollection getNetworks() throws Exception public RestNetworkModelsCollection getNetworks()
{ {
return getNetworks(person); return getNetworks(person);
} }
@@ -370,7 +370,7 @@ public class People extends ModelRequest<People>
/** /**
* Retrieve details of all networks related to a specific person using GET call on "people/{personId}/networks" * Retrieve details of all networks related to a specific person using GET call on "people/{personId}/networks"
*/ */
public RestNetworkModelsCollection getNetworks(UserModel tenant) throws Exception public RestNetworkModelsCollection getNetworks(UserModel tenant)
{ {
String personId = tenant.getUsername().contains("-me-@") ? "-me-" : tenant.getUsername(); String personId = tenant.getUsername().contains("-me-@") ? "-me-" : tenant.getUsername();
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/networks?{parameters}", personId, restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/networks?{parameters}", personId, restWrapper.getParameters());
@@ -380,7 +380,7 @@ public class People extends ModelRequest<People>
/** /**
* Create new person with given newPerson details using POST call on "people" * Create new person with given newPerson details using POST call on "people"
*/ */
public RestPersonModel createPerson(RestPersonModel newPerson) throws Exception public RestPersonModel createPerson(RestPersonModel newPerson)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, newPerson.toJson(), "people"); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, newPerson.toJson(), "people");
return restWrapper.processModel(RestPersonModel.class, request); return restWrapper.processModel(RestPersonModel.class, request);
@@ -390,7 +390,7 @@ public class People extends ModelRequest<People>
* Get people avatar image using GET call on '/people/{personId}/avatar Please note that it retries to get the * Get people avatar image using GET call on '/people/{personId}/avatar Please note that it retries to get the
* renditions response several times because on the alfresco server the rendition can take a while to be created. * renditions response several times because on the alfresco server the rendition can take a while to be created.
*/ */
public RestResponse downloadAvatarContent() throws Exception public RestResponse downloadAvatarContent()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/avatar?{parameters}", RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/avatar?{parameters}",
this.person.getUsername(), restWrapper.getParameters()); this.person.getUsername(), restWrapper.getParameters());
@@ -409,7 +409,7 @@ public class People extends ModelRequest<People>
/** /**
* Update avatar image PUT call on 'people/{nodeId}/children * Update avatar image PUT call on 'people/{nodeId}/children
*/ */
public ValidatableResponse uploadAvatarContent(String fullServerUrL, File avatarFile) throws Exception public ValidatableResponse uploadAvatarContent(String fullServerUrL, File avatarFile)
{ {
return given().auth().preemptive().basic(person.getUsername(), person.getPassword()).contentType(ContentType.BINARY) return given().auth().preemptive().basic(person.getUsername(), person.getPassword()).contentType(ContentType.BINARY)
.body(avatarFile).when() .body(avatarFile).when()
@@ -420,7 +420,7 @@ public class People extends ModelRequest<People>
/** /**
* List group memberships for a person using GET on '/people/{personId}/groups * List group memberships for a person using GET on '/people/{personId}/groups
*/ */
public RestGroupsModelsCollection listGroupMemberships() throws Exception public RestGroupsModelsCollection listGroupMemberships()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/groups?{parameters}", this.person.getUsername(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "people/{personId}/groups?{parameters}", this.person.getUsername(), restWrapper.getParameters());
return restWrapper.processModels(RestGroupsModelsCollection.class, request); return restWrapper.processModels(RestGroupsModelsCollection.class, request);
@@ -486,7 +486,7 @@ public class People extends ModelRequest<People>
return this; return this;
} }
public RestPersonFavoritesModelsCollection getFavorites() throws Exception public RestPersonFavoritesModelsCollection getFavorites()
{ {
restWrapper.withParams(String.format(whereClause, expression)); restWrapper.withParams(String.format(whereClause, expression));
return people.getFavorites(); return people.getFavorites();

View File

@@ -35,7 +35,7 @@ public class ProcessDefinitions extends ModelRequest<ProcessDefinitions>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestProcessDefinitionModelsCollection getAllProcessDefinitions() throws Exception public RestProcessDefinitionModelsCollection getAllProcessDefinitions()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "process-definitions?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "process-definitions?{parameters}", restWrapper.getParameters());
return restWrapper.processModels(RestProcessDefinitionModelsCollection.class, request); return restWrapper.processModels(RestProcessDefinitionModelsCollection.class, request);
@@ -45,9 +45,8 @@ public class ProcessDefinitions extends ModelRequest<ProcessDefinitions>
* Retrieves a process definition using GET call on "/process-definitions/{processDefinitionId}" * Retrieves a process definition using GET call on "/process-definitions/{processDefinitionId}"
* *
* @return * @return
* @throws Exception
*/ */
public RestProcessDefinitionModel getProcessDefinition() throws Exception public RestProcessDefinitionModel getProcessDefinition()
{ {
Utility.checkObjectIsInitialized(processDefinition, "processDefinition"); Utility.checkObjectIsInitialized(processDefinition, "processDefinition");
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "process-definitions/{processDefinitionId}?{parameters}", RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "process-definitions/{processDefinitionId}?{parameters}",
@@ -59,9 +58,8 @@ public class ProcessDefinitions extends ModelRequest<ProcessDefinitions>
* Retrieves an image that represents a single process definition using GET call on "/process-definitions/{processDefinitionId}/image" * Retrieves an image that represents a single process definition using GET call on "/process-definitions/{processDefinitionId}/image"
* *
* @return * @return
* @throws Exception
*/ */
public RestHtmlResponse getProcessDefinitionImage() throws Exception public RestHtmlResponse getProcessDefinitionImage()
{ {
Utility.checkObjectIsInitialized(processDefinition, "processDefinition"); Utility.checkObjectIsInitialized(processDefinition, "processDefinition");
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "process-definitions/{processDefinitionId}/image", processDefinition.getId()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "process-definitions/{processDefinitionId}/image", processDefinition.getId());
@@ -72,9 +70,8 @@ public class ProcessDefinitions extends ModelRequest<ProcessDefinitions>
* Retrieves start form type definitions using GET call on "/process-definitions/{processDefinitionId}/start-form-model" * Retrieves start form type definitions using GET call on "/process-definitions/{processDefinitionId}/start-form-model"
* *
* @return * @return
* @throws Exception
*/ */
public RestFormModelsCollection getProcessDefinitionStartFormModel() throws Exception public RestFormModelsCollection getProcessDefinitionStartFormModel()
{ {
Utility.checkObjectIsInitialized(processDefinition, "processDefinition.onModel()"); Utility.checkObjectIsInitialized(processDefinition, "processDefinition.onModel()");
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "process-definitions/{processDefinitionId}/start-form-model?{parameters}", RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "process-definitions/{processDefinitionId}/start-form-model?{parameters}",

View File

@@ -42,7 +42,7 @@ public class Processes extends ModelRequest<Processes>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestProcessModelsCollection getProcesses() throws Exception public RestProcessModelsCollection getProcesses()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "processes?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "processes?{parameters}", restWrapper.getParameters());
return restWrapper.processModels(RestProcessModelsCollection.class, request); return restWrapper.processModels(RestProcessModelsCollection.class, request);
@@ -54,7 +54,7 @@ public class Processes extends ModelRequest<Processes>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestProcessVariableCollection getProcessVariables() throws Exception public RestProcessVariableCollection getProcessVariables()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "processes/{processId}/variables?{parameters}", processModel.getId(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "processes/{processId}/variables?{parameters}", processModel.getId(), restWrapper.getParameters());
return restWrapper.processModels(RestProcessVariableCollection.class, request); return restWrapper.processModels(RestProcessVariableCollection.class, request);
@@ -63,9 +63,8 @@ public class Processes extends ModelRequest<Processes>
/** /**
* Retrieves the process identified by processId using GET /processes/{processId} * Retrieves the process identified by processId using GET /processes/{processId}
* @return * @return
* @throws Exception
*/ */
public RestProcessModel getProcess() throws Exception public RestProcessModel getProcess()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "processes/{processId}?{parameters}", processModel.getId(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "processes/{processId}?{parameters}", processModel.getId(), restWrapper.getParameters());
return restWrapper.processModel(RestProcessModel.class, request); return restWrapper.processModel(RestProcessModel.class, request);
@@ -73,10 +72,8 @@ public class Processes extends ModelRequest<Processes>
/** /**
* Delete a process using DELETE call on processes/{processId} * Delete a process using DELETE call on processes/{processId}
*
* @throws Exception
*/ */
public void deleteProcess() throws Exception public void deleteProcess()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "processes/{processId}", processModel.getId()); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "processes/{processId}", processModel.getId());
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);
@@ -90,9 +87,8 @@ public class Processes extends ModelRequest<Processes>
* @param sendEmailNotifications * @param sendEmailNotifications
* @param priority * @param priority
* @return * @return
* @throws Exception
*/ */
public RestProcessModel addProcess(String processDefinitionKey, UserModel assignee, boolean sendEmailNotifications, Priority priority) throws Exception public RestProcessModel addProcess(String processDefinitionKey, UserModel assignee, boolean sendEmailNotifications, Priority priority)
{ {
String postBody = JsonBodyGenerator.process(processDefinitionKey, assignee, sendEmailNotifications, priority); String postBody = JsonBodyGenerator.process(processDefinitionKey, assignee, sendEmailNotifications, priority);
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "processes"); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "processes");
@@ -104,9 +100,8 @@ public class Processes extends ModelRequest<Processes>
* *
* @param postBody * @param postBody
* @return * @return
* @throws Exception
*/ */
public RestProcessModel addProcessWithBody(String postBody) throws Exception public RestProcessModel addProcessWithBody(String postBody)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "processes"); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "processes");
return restWrapper.processModel(RestProcessModel.class, request); return restWrapper.processModel(RestProcessModel.class, request);
@@ -119,7 +114,7 @@ public class Processes extends ModelRequest<Processes>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestProcessVariableModel addProcessVariable(RestProcessVariableModel variableModel) throws Exception public RestProcessVariableModel addProcessVariable(RestProcessVariableModel variableModel)
{ {
String postBody = JsonBodyGenerator.processVariable(variableModel); String postBody = JsonBodyGenerator.processVariable(variableModel);
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "processes/{processId}/variables", processModel.getId()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "processes/{processId}/variables", processModel.getId());
@@ -133,7 +128,7 @@ public class Processes extends ModelRequest<Processes>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestProcessVariableCollection addProcessVariables(RestProcessVariableModel... processVariablesModel) throws Exception public RestProcessVariableCollection addProcessVariables(RestProcessVariableModel... processVariablesModel)
{ {
JsonArrayBuilder array = JsonBodyGenerator.defineJSONArray(); JsonArrayBuilder array = JsonBodyGenerator.defineJSONArray();
for(RestProcessVariableModel processVariableModel: processVariablesModel) for(RestProcessVariableModel processVariableModel: processVariablesModel)
@@ -155,7 +150,7 @@ public class Processes extends ModelRequest<Processes>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestItemModelsCollection getProcessItems() throws Exception public RestItemModelsCollection getProcessItems()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "processes/{processId}/items?{parameters}", processModel.getId(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "processes/{processId}/items?{parameters}", processModel.getId(), restWrapper.getParameters());
return restWrapper.processModels(RestItemModelsCollection.class, request); return restWrapper.processModels(RestItemModelsCollection.class, request);
@@ -165,9 +160,8 @@ public class Processes extends ModelRequest<Processes>
* Delete a process variable using DELETE call on processes/{processId}/variables/{variableName} * Delete a process variable using DELETE call on processes/{processId}/variables/{variableName}
* *
* @param variableModel * @param variableModel
* @throws Exception
*/ */
public void deleteProcessVariable(RestProcessVariableModel variableModel) throws Exception public void deleteProcessVariable(RestProcessVariableModel variableModel)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "processes/{processId}/variables/{variableName}", processModel.getId(), RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "processes/{processId}/variables/{variableName}", processModel.getId(),
variableModel.getName()); variableModel.getName());
@@ -181,7 +175,7 @@ public class Processes extends ModelRequest<Processes>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestProcessVariableModel updateProcessVariable(RestProcessVariableModel variableModel) throws Exception public RestProcessVariableModel updateProcessVariable(RestProcessVariableModel variableModel)
{ {
String postBody = JsonBodyGenerator.processVariable(variableModel); String postBody = JsonBodyGenerator.processVariable(variableModel);
RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, postBody, "processes/{processId}/variables/{variableName}", processModel.getId(), RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, postBody, "processes/{processId}/variables/{variableName}", processModel.getId(),
@@ -195,7 +189,7 @@ public class Processes extends ModelRequest<Processes>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestTaskModelsCollection getProcessTasks() throws Exception public RestTaskModelsCollection getProcessTasks()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "processes/{processId}/tasks?{parameters}", processModel.getId(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "processes/{processId}/tasks?{parameters}", processModel.getId(), restWrapper.getParameters());
return restWrapper.processModels(RestTaskModelsCollection.class, request); return restWrapper.processModels(RestTaskModelsCollection.class, request);
@@ -208,7 +202,7 @@ public class Processes extends ModelRequest<Processes>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestItemModel addProcessItem(FileModel fileModel) throws Exception public RestItemModel addProcessItem(FileModel fileModel)
{ {
String postBody = JsonBodyGenerator.keyValueJson("id", fileModel.getNodeRefWithoutVersion()); String postBody = JsonBodyGenerator.keyValueJson("id", fileModel.getNodeRefWithoutVersion());
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "processes/{processId}/items", processModel.getId()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "processes/{processId}/items", processModel.getId());
@@ -222,7 +216,7 @@ public class Processes extends ModelRequest<Processes>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestItemModelsCollection addProcessItems(FileModel... fileModels) throws Exception public RestItemModelsCollection addProcessItems(FileModel... fileModels)
{ {
JsonArrayBuilder array = JsonBodyGenerator.defineJSONArray(); JsonArrayBuilder array = JsonBodyGenerator.defineJSONArray();
for(FileModel fileModel: fileModels) for(FileModel fileModel: fileModels)
@@ -239,9 +233,8 @@ public class Processes extends ModelRequest<Processes>
* Delete a process item using DELETE call on processes/{processId}/items/{itemId} * Delete a process item using DELETE call on processes/{processId}/items/{itemId}
* *
* @param itemModel * @param itemModel
* @throws Exception
*/ */
public void deleteProcessItem(RestItemModel itemModel) throws Exception public void deleteProcessItem(RestItemModel itemModel)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "processes/{processId}/items/{itemId}", processModel.getId(), itemModel.getId()); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "processes/{processId}/items/{itemId}", processModel.getId(), itemModel.getId());
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);

View File

@@ -19,9 +19,8 @@ public class Queries extends ModelRequest<Queries>
* GET on queries/nodes * GET on queries/nodes
* *
* @return * @return
* @throws Exception
*/ */
public RestNodeModelsCollection findNodes() throws Exception public RestNodeModelsCollection findNodes()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "queries/nodes?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "queries/nodes?{parameters}", restWrapper.getParameters());
return restWrapper.processModels(RestNodeModelsCollection.class, request); return restWrapper.processModels(RestNodeModelsCollection.class, request);
@@ -31,9 +30,8 @@ public class Queries extends ModelRequest<Queries>
* GET on queries/people * GET on queries/people
* *
* @return * @return
* @throws Exception
*/ */
public RestPersonModelsCollection findPeople() throws Exception public RestPersonModelsCollection findPeople()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "queries/people?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "queries/people?{parameters}", restWrapper.getParameters());
return restWrapper.processModels(RestPersonModelsCollection.class, request); return restWrapper.processModels(RestPersonModelsCollection.class, request);
@@ -43,9 +41,8 @@ public class Queries extends ModelRequest<Queries>
* GET on queries/people * GET on queries/people
* *
* @return * @return
* @throws Exception
*/ */
public RestSiteModelsCollection findSites() throws Exception public RestSiteModelsCollection findSites()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "queries/sites?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "queries/sites?{parameters}", restWrapper.getParameters());
return restWrapper.processModels(RestSiteModelsCollection.class, request); return restWrapper.processModels(RestSiteModelsCollection.class, request);

View File

@@ -34,7 +34,7 @@ public class SharedLinks extends ModelRequest<SharedLinks>
* @return RestSharedLinksModelCollection * @return RestSharedLinksModelCollection
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestSharedLinksModelCollection getSharedLinks() throws Exception public RestSharedLinksModelCollection getSharedLinks()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "shared-links?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "shared-links?{parameters}", restWrapper.getParameters());
return restWrapper.processModels(RestSharedLinksModelCollection.class, request); return restWrapper.processModels(RestSharedLinksModelCollection.class, request);
@@ -47,7 +47,7 @@ public class SharedLinks extends ModelRequest<SharedLinks>
* @return RestSharedLinkModel * @return RestSharedLinkModel
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestSharedLinksModel getSharedLink(RestSharedLinksModel sharedLinksModel) throws Exception public RestSharedLinksModel getSharedLink(RestSharedLinksModel sharedLinksModel)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "shared-links/{sharedLinkId}?{parameters}", sharedLinksModel.getId(), RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "shared-links/{sharedLinkId}?{parameters}", sharedLinksModel.getId(),
restWrapper.getParameters()); restWrapper.getParameters());
@@ -59,9 +59,8 @@ public class SharedLinks extends ModelRequest<SharedLinks>
* *
* @param sharedLinksModel * @param sharedLinksModel
* @return RestResponse * @return RestResponse
* @throws Exception
*/ */
public RestResponse getSharedLinkContent(RestSharedLinksModel sharedLinksModel) throws Exception public RestResponse getSharedLinkContent(RestSharedLinksModel sharedLinksModel)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "shared-links/{sharedLinkId}/content?{parameters}", sharedLinksModel.getId(), RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "shared-links/{sharedLinkId}/content?{parameters}", sharedLinksModel.getId(),
restWrapper.getParameters()); restWrapper.getParameters());
@@ -74,9 +73,8 @@ public class SharedLinks extends ModelRequest<SharedLinks>
* @param sharedLinksModel * @param sharedLinksModel
* @param postBody * @param postBody
* @return RestResponse * @return RestResponse
* @throws Exception
*/ */
public RestResponse sendSharedLinkEmail(RestSharedLinksModel sharedLinksModel, String postBody) throws Exception public RestResponse sendSharedLinkEmail(RestSharedLinksModel sharedLinksModel, String postBody)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "shared-links/{sharedLinkId}/email?{parameters}", sharedLinksModel.getId(), RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "shared-links/{sharedLinkId}/email?{parameters}", sharedLinksModel.getId(),
restWrapper.getParameters()); restWrapper.getParameters());
@@ -89,7 +87,7 @@ public class SharedLinks extends ModelRequest<SharedLinks>
* @return RestRenditionInfoModelCollection * @return RestRenditionInfoModelCollection
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestRenditionInfoModelCollection getSharedLinkRenditions(RestSharedLinksModel sharedLinksModel) throws Exception public RestRenditionInfoModelCollection getSharedLinkRenditions(RestSharedLinksModel sharedLinksModel)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "shared-links/{sharedLinkId}/renditions?{parameters}", sharedLinksModel.getId(), RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "shared-links/{sharedLinkId}/renditions?{parameters}", sharedLinksModel.getId(),
restWrapper.getParameters()); restWrapper.getParameters());
@@ -104,7 +102,7 @@ public class SharedLinks extends ModelRequest<SharedLinks>
* @return RestRenditionInfoModel * @return RestRenditionInfoModel
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestRenditionInfoModel getSharedLinkRendition(RestSharedLinksModel sharedLinksModel, String renditionId) throws Exception public RestRenditionInfoModel getSharedLinkRendition(RestSharedLinksModel sharedLinksModel, String renditionId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "shared-links/{sharedLinkId}/renditions/{renditionId}?{parameters}", RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "shared-links/{sharedLinkId}/renditions/{renditionId}?{parameters}",
sharedLinksModel.getId(), renditionId, restWrapper.getParameters()); sharedLinksModel.getId(), renditionId, restWrapper.getParameters());
@@ -117,9 +115,8 @@ public class SharedLinks extends ModelRequest<SharedLinks>
* @param sharedLinksModel * @param sharedLinksModel
* @param renditionId * @param renditionId
* @return RestRenditionInfoModel * @return RestRenditionInfoModel
* @throws Exception
*/ */
public RestResponse getSharedLinkRenditionContent(RestSharedLinksModel sharedLinksModel, String renditionId) throws Exception public RestResponse getSharedLinkRenditionContent(RestSharedLinksModel sharedLinksModel, String renditionId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "shared-links/{sharedLinkId}/renditions/{renditionId}/content?{parameters}", RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "shared-links/{sharedLinkId}/renditions/{renditionId}/content?{parameters}",
sharedLinksModel.getId(), renditionId, restWrapper.getParameters()); sharedLinksModel.getId(), renditionId, restWrapper.getParameters());
@@ -131,9 +128,8 @@ public class SharedLinks extends ModelRequest<SharedLinks>
* *
* @param RestSharedLinksModel * @param RestSharedLinksModel
* @return void * @return void
* @throws Exception
*/ */
public void deleteSharedLink(RestSharedLinksModel sharedLinksModel) throws Exception public void deleteSharedLink(RestSharedLinksModel sharedLinksModel)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "shared-links/{sharedLinkId}", sharedLinksModel.getId()); RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "shared-links/{sharedLinkId}", sharedLinksModel.getId());
restWrapper.processEmptyModel(request); restWrapper.processEmptyModel(request);
@@ -144,9 +140,8 @@ public class SharedLinks extends ModelRequest<SharedLinks>
* *
* @param file * @param file
* @return RestSharedLinksModel * @return RestSharedLinksModel
* @throws Exception
*/ */
public RestSharedLinksModel createSharedLink(FileModel file) throws Exception public RestSharedLinksModel createSharedLink(FileModel file)
{ {
String postBody = JsonBodyGenerator.keyValueJson("nodeId", file.getNodeRefWithoutVersion()); String postBody = JsonBodyGenerator.keyValueJson("nodeId", file.getNodeRefWithoutVersion());
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "shared-links?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "shared-links?{parameters}", restWrapper.getParameters());
@@ -158,9 +153,8 @@ public class SharedLinks extends ModelRequest<SharedLinks>
* *
* @param file list * @param file list
* @return RestSharedLinksModelCollection * @return RestSharedLinksModelCollection
* @throws Exception
*/ */
public RestSharedLinksModelCollection createSharedLinks(FileModel... files) throws Exception public RestSharedLinksModelCollection createSharedLinks(FileModel... files)
{ {
JsonArrayBuilder array = JsonBodyGenerator.defineJSONArray(); JsonArrayBuilder array = JsonBodyGenerator.defineJSONArray();
for (FileModel file : files) for (FileModel file : files)
@@ -179,9 +173,8 @@ public class SharedLinks extends ModelRequest<SharedLinks>
* @param file * @param file
* @param expiryDate: format: "2027-03-23T23:00:00.000+0000"; * @param expiryDate: format: "2027-03-23T23:00:00.000+0000";
* @return RestSharedLinksModel * @return RestSharedLinksModel
* @throws Exception
*/ */
public RestSharedLinksModel createSharedLinkWithExpiryDate(FileModel file, String expiryDate) throws Exception public RestSharedLinksModel createSharedLinkWithExpiryDate(FileModel file, String expiryDate)
{ {
HashMap<String, String> body = new HashMap<String, String>(); HashMap<String, String> body = new HashMap<String, String>();
body.put("nodeId", file.getNodeRefWithoutVersion()); body.put("nodeId", file.getNodeRefWithoutVersion());

View File

@@ -187,9 +187,8 @@ public class Site extends ModelRequest<Site>
* Create a collaboration site * Create a collaboration site
* *
* @return the properties of the created site * @return the properties of the created site
* @throws Exception
*/ */
public RestSiteModel createSite() throws Exception public RestSiteModel createSite()
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, site.toJson(), "sites?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, site.toJson(), "sites?{parameters}", restWrapper.getParameters());
return restWrapper.processModel(RestSiteModel.class, request); return restWrapper.processModel(RestSiteModel.class, request);
@@ -218,9 +217,8 @@ public class Site extends ModelRequest<Site>
* } * }
* *
* @return the properties of an updated site * @return the properties of an updated site
* @throws Exception
*/ */
public RestSiteModel updateSite(SiteModel site) throws Exception public RestSiteModel updateSite(SiteModel site)
{ {
String siteBody = JsonBodyGenerator.updateSiteRequest(site); String siteBody = JsonBodyGenerator.updateSiteRequest(site);
RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, siteBody, "sites/{siteId}", site.getId()); RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, siteBody, "sites/{siteId}", site.getId());

View File

@@ -24,7 +24,7 @@ public class Tags extends ModelRequest<Tags>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestTagModelsCollection getTags() throws Exception public RestTagModelsCollection getTags()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "tags?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "tags?{parameters}", restWrapper.getParameters());
return restWrapper.processModels(RestTagModelsCollection.class, request); return restWrapper.processModels(RestTagModelsCollection.class, request);
@@ -35,9 +35,8 @@ public class Tags extends ModelRequest<Tags>
* *
* @param tag * @param tag
* @return * @return
* @throws Exception
*/ */
public RestTagModel getTag() throws Exception public RestTagModel getTag()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "tags/{tagId}?{parameters}", tag.getId(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "tags/{tagId}?{parameters}", tag.getId(), restWrapper.getParameters());
return restWrapper.processModel(RestTagModel.class, request); return restWrapper.processModel(RestTagModel.class, request);
@@ -51,7 +50,7 @@ public class Tags extends ModelRequest<Tags>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestTagModel update(String newTag) throws Exception public RestTagModel update(String newTag)
{ {
String postBody = JsonBodyGenerator.keyValueJson("tag", newTag); String postBody = JsonBodyGenerator.keyValueJson("tag", newTag);
RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, postBody, "tags/{tagId}", tag.getId()); RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, postBody, "tags/{tagId}", tag.getId());

View File

@@ -38,9 +38,8 @@ public class Task extends ModelRequest<Task>
* Retrieve a list of tasks visible for the authenticated user using GET call on "/tasks" * Retrieve a list of tasks visible for the authenticated user using GET call on "/tasks"
* *
* @return * @return
* @throws Exception
*/ */
public RestTaskModelsCollection getTasks() throws Exception public RestTaskModelsCollection getTasks()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "tasks?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "tasks?{parameters}", restWrapper.getParameters());
return restWrapper.processModels(RestTaskModelsCollection.class, request); return restWrapper.processModels(RestTaskModelsCollection.class, request);
@@ -51,9 +50,8 @@ public class Task extends ModelRequest<Task>
* *
* @param taskId * @param taskId
* @return * @return
* @throws Exception
*/ */
public RestTaskModel getTask() throws Exception public RestTaskModel getTask()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "tasks/{taskId}?{parameters}", task.getId(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "tasks/{taskId}?{parameters}", task.getId(), restWrapper.getParameters());
return restWrapper.processModel(RestTaskModel.class, request); return restWrapper.processModel(RestTaskModel.class, request);
@@ -66,7 +64,7 @@ public class Task extends ModelRequest<Task>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestTaskModel updateTask(String newStateValue) throws Exception public RestTaskModel updateTask(String newStateValue)
{ {
return updateTask(JsonBodyGenerator.defineJSON().add("state", newStateValue).build()); return updateTask(JsonBodyGenerator.defineJSON().add("state", newStateValue).build());
} }
@@ -76,9 +74,8 @@ public class Task extends ModelRequest<Task>
* *
* @param inputJson the json used as input for PUT call * @param inputJson the json used as input for PUT call
* @return * @return
* @throws Exception
*/ */
public RestTaskModel updateTask(JsonObject inputJson) throws Exception public RestTaskModel updateTask(JsonObject inputJson)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, inputJson.toString(), "tasks/{taskId}?{parameters}", task.getId(), restWrapper.getParameters()); RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, inputJson.toString(), "tasks/{taskId}?{parameters}", task.getId(), restWrapper.getParameters());
return restWrapper.processModel(RestTaskModel.class, request); return restWrapper.processModel(RestTaskModel.class, request);
@@ -89,9 +86,8 @@ public class Task extends ModelRequest<Task>
* *
* @param taskId * @param taskId
* @return * @return
* @throws Exception
*/ */
public RestVariableModelsCollection getTaskVariables() throws Exception public RestVariableModelsCollection getTaskVariables()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "tasks/{taskId}/variables?{parameters}", task.getId(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "tasks/{taskId}/variables?{parameters}", task.getId(), restWrapper.getParameters());
return restWrapper.processModels(RestVariableModelsCollection.class, request); return restWrapper.processModels(RestVariableModelsCollection.class, request);
@@ -105,7 +101,7 @@ public class Task extends ModelRequest<Task>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestVariableModel updateTaskVariable(RestVariableModel variableModel) throws Exception public RestVariableModel updateTaskVariable(RestVariableModel variableModel)
{ {
String postBody = JsonBodyGenerator.taskVariable(variableModel); String postBody = JsonBodyGenerator.taskVariable(variableModel);
RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, postBody, "tasks/{taskId}/variables/{variableName}", task.getId(), RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, postBody, "tasks/{taskId}/variables/{variableName}", task.getId(),
@@ -120,7 +116,7 @@ public class Task extends ModelRequest<Task>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestVariableModel addTaskVariable(RestVariableModel variableModel) throws Exception public RestVariableModel addTaskVariable(RestVariableModel variableModel)
{ {
String postBody = JsonBodyGenerator.taskVariable(variableModel); String postBody = JsonBodyGenerator.taskVariable(variableModel);
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "tasks/{taskId}/variables", task.getId()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "tasks/{taskId}/variables", task.getId());
@@ -134,7 +130,7 @@ public class Task extends ModelRequest<Task>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestVariableModelsCollection addTaskVariables(RestVariableModel... taskVariablesModel) throws Exception public RestVariableModelsCollection addTaskVariables(RestVariableModel... taskVariablesModel)
{ {
JsonArrayBuilder array = JsonBodyGenerator.defineJSONArray(); JsonArrayBuilder array = JsonBodyGenerator.defineJSONArray();
for(RestVariableModel taskVariableModel: taskVariablesModel) for(RestVariableModel taskVariableModel: taskVariablesModel)
@@ -156,7 +152,7 @@ public class Task extends ModelRequest<Task>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public void deleteTaskVariable(RestVariableModel variableModel) throws Exception public void deleteTaskVariable(RestVariableModel variableModel)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "tasks/{taskId}/variables/{variableName} ", task.getId(), RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "tasks/{taskId}/variables/{variableName} ", task.getId(),
variableModel.getName()); variableModel.getName());
@@ -170,7 +166,7 @@ public class Task extends ModelRequest<Task>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestItemModel addTaskItem(FileModel fileModel) throws Exception public RestItemModel addTaskItem(FileModel fileModel)
{ {
String postBody = JsonBodyGenerator.keyValueJson("id", fileModel.getNodeRef().split(";")[0]); String postBody = JsonBodyGenerator.keyValueJson("id", fileModel.getNodeRef().split(";")[0]);
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "tasks/{taskId}/items", task.getId()); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, postBody, "tasks/{taskId}/items", task.getId());
@@ -184,7 +180,7 @@ public class Task extends ModelRequest<Task>
* @return * @return
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public RestItemModelsCollection addTaskItems(FileModel... fileModels) throws Exception public RestItemModelsCollection addTaskItems(FileModel... fileModels)
{ {
JsonArrayBuilder array = JsonBodyGenerator.defineJSONArray(); JsonArrayBuilder array = JsonBodyGenerator.defineJSONArray();
for(FileModel fileModel: fileModels) for(FileModel fileModel: fileModels)
@@ -203,9 +199,8 @@ public class Task extends ModelRequest<Task>
* *
* @param taskId * @param taskId
* @return * @return
* @throws Exception
*/ */
public RestItemModelsCollection getTaskItems() throws Exception public RestItemModelsCollection getTaskItems()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "tasks/{taskId}/items?{parameters}", task.getId(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "tasks/{taskId}/items?{parameters}", task.getId(), restWrapper.getParameters());
return restWrapper.processModels(RestItemModelsCollection.class, request); return restWrapper.processModels(RestItemModelsCollection.class, request);
@@ -215,9 +210,8 @@ public class Task extends ModelRequest<Task>
* Retrieves models of the task form type definition * Retrieves models of the task form type definition
* @param taskModel * @param taskModel
* @return * @return
* @throws Exception
*/ */
public RestFormModelsCollection getTaskFormModel() throws Exception public RestFormModelsCollection getTaskFormModel()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "tasks/{taskId}/task-form-model?{parameters}", task.getId(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "tasks/{taskId}/task-form-model?{parameters}", task.getId(), restWrapper.getParameters());
return restWrapper.processModels(RestFormModelsCollection.class, request); return restWrapper.processModels(RestFormModelsCollection.class, request);
@@ -228,10 +222,8 @@ public class Task extends ModelRequest<Task>
* *
* @param taskId * @param taskId
* @param itemId * @param itemId
*
* @throws Exception
*/ */
public void deleteTaskItem(RestItemModel itemModel) throws Exception public void deleteTaskItem(RestItemModel itemModel)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "tasks/{taskId}/items/{itemId}", task.getId(), RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, "tasks/{taskId}/items/{itemId}", task.getId(),
itemModel.getId()); itemModel.getId());
@@ -243,9 +235,8 @@ public class Task extends ModelRequest<Task>
* *
* @param taskId * @param taskId
* @return * @return
* @throws Exception
*/ */
public RestCandidateModelsCollection getTaskCandidates() throws Exception public RestCandidateModelsCollection getTaskCandidates()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "tasks/{taskId}/candidates?{parameters}", task.getId(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "tasks/{taskId}/candidates?{parameters}", task.getId(), restWrapper.getParameters());
return restWrapper.processModels(RestCandidateModelsCollection.class, request); return restWrapper.processModels(RestCandidateModelsCollection.class, request);

View File

@@ -32,10 +32,9 @@ public class Tenant extends ModelRequest<Tenant>
* *
* @param userModel * @param userModel
* @return * @return
* @throws Exception
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
public void createTenant(UserModel userModel) throws Exception public void createTenant(UserModel userModel)
{ {
STEP(String.format("DATAPREP: Create new tenant %s", userModel.getDomain())); STEP(String.format("DATAPREP: Create new tenant %s", userModel.getDomain()));
String json = String.format("{\"tenantDomain\": \"%s\", \"tenantAdminPassword\": \"%s\"}", userModel.getDomain(), DataUser.PASSWORD); String json = String.format("{\"tenantDomain\": \"%s\", \"tenantAdminPassword\": \"%s\"}", userModel.getDomain(), DataUser.PASSWORD);
@@ -45,7 +44,7 @@ public class Tenant extends ModelRequest<Tenant>
.post(String.format("%s/%s", restProperties.envProperty().getFullServerUrl(), "alfresco/service/api/tenants")).andReturn(); .post(String.format("%s/%s", restProperties.envProperty().getFullServerUrl(), "alfresco/service/api/tenants")).andReturn();
if (!Integer.valueOf(returnedResponse.getStatusCode()).equals(HttpStatus.OK.value())) if (!Integer.valueOf(returnedResponse.getStatusCode()).equals(HttpStatus.OK.value()))
{ {
throw new Exception(String.format("Tenant is not created: %s", returnedResponse.asString())); throw new IllegalStateException(String.format("Tenant is not created: %s", returnedResponse.asString()));
} }
} }
} }

View File

@@ -18,7 +18,7 @@ public class RestAuthAPI extends ModelRequest<RestAuthAPI>
restWrapper.configureRequestSpec().setBasePath(RestAssured.basePath); restWrapper.configureRequestSpec().setBasePath(RestAssured.basePath);
} }
public RestTicketModel createTicket(RestTicketBodyModel ticketBody) throws Exception public RestTicketModel createTicket(RestTicketBodyModel ticketBody)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, ticketBody.toJson(), "tickets"); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, ticketBody.toJson(), "tickets");
return restWrapper.processModel(RestTicketModel.class, request); return restWrapper.processModel(RestTicketModel.class, request);

View File

@@ -64,9 +64,8 @@ public class RestCoreAPI extends ModelRequest<RestCoreAPI>
* Provides DSL on all REST calls under <code>/sites</code> API path * Provides DSL on all REST calls under <code>/sites</code> API path
* *
* @return {@link Site} * @return {@link Site}
* @throws Exception
*/ */
public RestSiteModelsCollection getSites() throws Exception public RestSiteModelsCollection getSites()
{ {
return new Site(null, restWrapper).getSites(); return new Site(null, restWrapper).getSites();
} }
@@ -75,9 +74,8 @@ public class RestCoreAPI extends ModelRequest<RestCoreAPI>
* Provides DSL on all REST calls under <code>/nodes</code> API path * Provides DSL on all REST calls under <code>/nodes</code> API path
* *
* @return {@link Node} * @return {@link Node}
* @throws Exception
*/ */
public Node usingResource(RepoTestModel node) throws Exception public Node usingResource(RepoTestModel node)
{ {
return new Node(node, restWrapper); return new Node(node, restWrapper);
} }
@@ -87,14 +85,13 @@ public class RestCoreAPI extends ModelRequest<RestCoreAPI>
* *
* @param node * @param node
* @return * @return
* @throws Exception
*/ */
public Node usingNode(RepoTestModel node) throws Exception public Node usingNode(RepoTestModel node)
{ {
return new Node(node, restWrapper); return new Node(node, restWrapper);
} }
public Node usingNode() throws Exception public Node usingNode()
{ {
return new Node(restWrapper); return new Node(restWrapper);
} }
@@ -108,9 +105,8 @@ public class RestCoreAPI extends ModelRequest<RestCoreAPI>
* Provides DSL of all REST calls under <code>/people</code> API path * Provides DSL of all REST calls under <code>/people</code> API path
* *
* @return {@link People} * @return {@link People}
* @throws Exception
*/ */
public People usingUser(UserModel person) throws Exception public People usingUser(UserModel person)
{ {
return new People(person, restWrapper); return new People(person, restWrapper);
} }
@@ -119,9 +115,8 @@ public class RestCoreAPI extends ModelRequest<RestCoreAPI>
* Make REST calls using current authenticated user, but using -me- instead of username * Make REST calls using current authenticated user, but using -me- instead of username
* *
* @return {@link People} * @return {@link People}
* @throws Exception
*/ */
public People usingMe() throws Exception public People usingMe()
{ {
UserModel userModel = new UserModel("-me-", restWrapper.getTestUser().getPassword()); UserModel userModel = new UserModel("-me-", restWrapper.getTestUser().getPassword());
userModel.setDomain(restWrapper.getTestUser().getDomain()); userModel.setDomain(restWrapper.getTestUser().getDomain());
@@ -134,9 +129,8 @@ public class RestCoreAPI extends ModelRequest<RestCoreAPI>
* This is set on the {@link #authenticateUser(UserModel)} call * This is set on the {@link #authenticateUser(UserModel)} call
* *
* @return {@link People} * @return {@link People}
* @throws Exception
*/ */
public People usingAuthUser() throws Exception public People usingAuthUser()
{ {
return new People(restWrapper.getTestUser(), restWrapper); return new People(restWrapper.getTestUser(), restWrapper);
} }
@@ -156,12 +150,12 @@ public class RestCoreAPI extends ModelRequest<RestCoreAPI>
return new Tags(tag, restWrapper); return new Tags(tag, restWrapper);
} }
public RestTagModelsCollection getTags() throws Exception public RestTagModelsCollection getTags()
{ {
return new Tags(null, restWrapper).getTags(); return new Tags(null, restWrapper).getTags();
} }
public RestTagModel getTag(RestTagModel tag) throws Exception public RestTagModel getTag(RestTagModel tag)
{ {
return new Tags(tag, restWrapper).getTag(); return new Tags(tag, restWrapper).getTag();
} }
@@ -171,7 +165,7 @@ public class RestCoreAPI extends ModelRequest<RestCoreAPI>
return new Queries(restWrapper); return new Queries(restWrapper);
} }
public Audit usingAudit() throws Exception public Audit usingAudit()
{ {
return new Audit(restWrapper); return new Audit(restWrapper);
} }
@@ -209,7 +203,7 @@ public class RestCoreAPI extends ModelRequest<RestCoreAPI>
return new Downloads(restWrapper); return new Downloads(restWrapper);
} }
public Downloads usingDownloads(RestDownloadsModel downloadsModel) throws Exception public Downloads usingDownloads(RestDownloadsModel downloadsModel)
{ {
return new Downloads(downloadsModel, restWrapper); return new Downloads(downloadsModel, restWrapper);
} }

View File

@@ -84,7 +84,7 @@ public class RestPrivateAPI extends ModelRequest<RestPrivateAPI>
* *
* @return {@link Subscribers} * @return {@link Subscribers}
*/ */
public Subscriptions withSubscriber(RestSubscriberModel subscriber) throws Exception public Subscriptions withSubscriber(RestSubscriberModel subscriber)
{ {
return new Subscriptions(subscriber, restWrapper); return new Subscriptions(subscriber, restWrapper);
} }
@@ -94,7 +94,7 @@ public class RestPrivateAPI extends ModelRequest<RestPrivateAPI>
* *
* @return {@link Subscribers} * @return {@link Subscribers}
*/ */
public Subscriptions withSubscriber(String subscriberID) throws Exception public Subscriptions withSubscriber(String subscriberID)
{ {
RestSubscriberModel s = new RestSubscriberModel(); RestSubscriberModel s = new RestSubscriberModel();
s.setId(subscriberID); s.setId(subscriberID);
@@ -106,7 +106,7 @@ public class RestPrivateAPI extends ModelRequest<RestPrivateAPI>
* *
* @return {@link Subscribers} * @return {@link Subscribers}
*/ */
public Sync withSubscription(RestSyncNodeSubscriptionModel nodeSubscription) throws Exception public Sync withSubscription(RestSyncNodeSubscriptionModel nodeSubscription)
{ {
RestSubscriberModel s = new RestSubscriberModel(); RestSubscriberModel s = new RestSubscriberModel();
s.setId(nodeSubscription.getDeviceSubscriptionId()); s.setId(nodeSubscription.getDeviceSubscriptionId());

View File

@@ -43,25 +43,25 @@ public class SolrAPI extends ModelRequest<SolrAPI>
restWrapper.configureRequestSpec().setBasePath(RestAssured.basePath); restWrapper.configureRequestSpec().setBasePath(RestAssured.basePath);
} }
public RestTextResponse getConfig() throws Exception public RestTextResponse getConfig()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "config?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "config?{parameters}", restWrapper.getParameters());
return restWrapper.processTextResponse(request); return restWrapper.processTextResponse(request);
} }
public RestTextResponse getConfigOverlay() throws Exception public RestTextResponse getConfigOverlay()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "config/overlay?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "config/overlay?{parameters}", restWrapper.getParameters());
return restWrapper.processTextResponse(request); return restWrapper.processTextResponse(request);
} }
public RestTextResponse getConfigParams() throws Exception public RestTextResponse getConfigParams()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "config/params?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "config/params?{parameters}", restWrapper.getParameters());
return restWrapper.processTextResponse(request); return restWrapper.processTextResponse(request);
} }
public RestTextResponse postConfig(String queryBody) throws Exception public RestTextResponse postConfig(String queryBody)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, queryBody, "config"); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, queryBody, "config");
return restWrapper.processTextResponse(request); return restWrapper.processTextResponse(request);
@@ -72,13 +72,13 @@ public class SolrAPI extends ModelRequest<SolrAPI>
* @param urlActionPath some action name (like "delete") * @param urlActionPath some action name (like "delete")
* @param queryBody parameters for the action * @param queryBody parameters for the action
*/ */
public RestTextResponse postAction(String urlActionPath, String queryBody) throws Exception public RestTextResponse postAction(String urlActionPath, String queryBody)
{ {
RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, queryBody, urlActionPath); RestRequest request = RestRequest.requestWithBody(HttpMethod.POST, queryBody, urlActionPath);
return restWrapper.processTextResponse(request); return restWrapper.processTextResponse(request);
} }
public RestTextResponse getSelectQuery() throws Exception public RestTextResponse getSelectQuery()
{ {
List<Header> headers = new ArrayList<Header>(); List<Header> headers = new ArrayList<Header>();
headers.add(new Header("Content-Type", "application/xml")); headers.add(new Header("Content-Type", "application/xml"));
@@ -92,7 +92,7 @@ public class SolrAPI extends ModelRequest<SolrAPI>
/** /**
* Executes a query in SOLR using JSON format for the results * Executes a query in SOLR using JSON format for the results
*/ */
public RestTextResponse getSelectQueryJson() throws Exception public RestTextResponse getSelectQueryJson()
{ {
List<Header> headers = new ArrayList<Header>(); List<Header> headers = new ArrayList<Header>();
headers.add(new Header("Content-Type", "application/json")); headers.add(new Header("Content-Type", "application/json"));

View File

@@ -44,7 +44,7 @@ public class SolrAdminAPI extends ModelRequest<SolrAdminAPI>
restWrapper.configureRequestSpec().setBasePath(RestAssured.basePath); restWrapper.configureRequestSpec().setBasePath(RestAssured.basePath);
} }
public RestResponse getAction(String action) throws Exception public RestResponse getAction(String action)
{ {
List<Header> headers = new ArrayList<Header>(); List<Header> headers = new ArrayList<Header>();
headers.add(new Header("Content-Type", "application/json")); headers.add(new Header("Content-Type", "application/json"));

View File

@@ -24,9 +24,8 @@ public class Healthcheck extends ModelRequest<RestPrivateAPI>
/** /**
* Get Healthcheck using GET call on alfresco/healthcheck * Get Healthcheck using GET call on alfresco/healthcheck
* @return {@link RestSyncServiceHealthCheckModel} * @return {@link RestSyncServiceHealthCheckModel}
* @throws Exception
*/ */
public RestSyncServiceHealthCheckModel getHealthcheck() throws Exception public RestSyncServiceHealthCheckModel getHealthcheck()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "healthcheck?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "healthcheck?{parameters}", restWrapper.getParameters());
return restWrapper.processModelWithoutEntryObject(RestSyncServiceHealthCheckModel.class, request); return restWrapper.processModelWithoutEntryObject(RestSyncServiceHealthCheckModel.class, request);

View File

@@ -26,9 +26,8 @@ public class Subscribers extends ModelRequest<RestPrivateAPI>
/** /**
* Get Subscription(s) using GET call on /subscribers * Get Subscription(s) using GET call on /subscribers
* @return {@link RestSubscriberModelCollection} * @return {@link RestSubscriberModelCollection}
* @throws Exception
*/ */
public RestSubscriberModelCollection getSubscribers() throws Exception public RestSubscriberModelCollection getSubscribers()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "subscribers?{parameters}", restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "subscribers?{parameters}", restWrapper.getParameters());
return restWrapper.processModels(RestSubscriberModelCollection.class, request); return restWrapper.processModels(RestSubscriberModelCollection.class, request);
@@ -40,9 +39,8 @@ public class Subscribers extends ModelRequest<RestPrivateAPI>
* @param deviceOS * @param deviceOS
* @param clientVersion * @param clientVersion
* @return {@link RestSubscriberModel} * @return {@link RestSubscriberModel}
* @throws Exception
*/ */
public RestSubscriberModel registerDevice(String deviceOS, String clientVersion) throws Exception public RestSubscriberModel registerDevice(String deviceOS, String clientVersion)
{ {
HashMap<String, String> body = new HashMap<String, String>(); HashMap<String, String> body = new HashMap<String, String>();
body.put("deviceOS", deviceOS); body.put("deviceOS", deviceOS);

View File

@@ -32,7 +32,7 @@ public class Subscriptions extends ModelRequest<RestPrivateAPI>
String nodeSubscriptionURL = subscriptionsURL + "/{nodeSubscriptionId}"; String nodeSubscriptionURL = subscriptionsURL + "/{nodeSubscriptionId}";
String params = "?{parameters}"; String params = "?{parameters}";
public Subscriptions(RestSubscriberModel subscriber, RestWrapper restWrapper) throws Exception public Subscriptions(RestSubscriberModel subscriber, RestWrapper restWrapper)
{ {
super(restWrapper); super(restWrapper);
this.subscriber = subscriber; this.subscriber = subscriber;
@@ -44,9 +44,9 @@ public class Subscriptions extends ModelRequest<RestPrivateAPI>
* *
* @param targetNodeIds: one or more * @param targetNodeIds: one or more
* @return RestSyncNodeSubscriptionModel * @return RestSyncNodeSubscriptionModel
* @throws Exception: EmptyJsonResponseException, JsonToModelConversionException * @throws EmptyJsonResponseException, JsonToModelConversionException
*/ */
public RestSyncNodeSubscriptionModelCollection subscribeToNodes(String... targetNodeIds) throws Exception public RestSyncNodeSubscriptionModelCollection subscribeToNodes(String... targetNodeIds)
{ {
JsonArrayBuilder array = JsonBodyGenerator.defineJSONArray(); JsonArrayBuilder array = JsonBodyGenerator.defineJSONArray();
@@ -86,9 +86,8 @@ public class Subscriptions extends ModelRequest<RestPrivateAPI>
* Get NODE Subscription(s) using GET call on /subscribers/{deviceSubscriptionId}/subscriptions * Get NODE Subscription(s) using GET call on /subscribers/{deviceSubscriptionId}/subscriptions
* *
* @return {@link RestSyncNodeSubscriptionModelCollection} * @return {@link RestSyncNodeSubscriptionModelCollection}
* @throws Exception
*/ */
public RestSyncNodeSubscriptionModelCollection getSubscriptions() throws Exception public RestSyncNodeSubscriptionModelCollection getSubscriptions()
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, subscriptionsURL + params, this.subscriber.getId(), restWrapper.getParameters()); RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, subscriptionsURL + params, this.subscriber.getId(), restWrapper.getParameters());
return restWrapper.processModels(RestSyncNodeSubscriptionModelCollection.class, request); return restWrapper.processModels(RestSyncNodeSubscriptionModelCollection.class, request);
@@ -98,9 +97,9 @@ public class Subscriptions extends ModelRequest<RestPrivateAPI>
* Get NODE Subscription using GET call on /subscribers/{deviceSubscriptionId}/subscriptions/{nodeSubscriptionId} * Get NODE Subscription using GET call on /subscribers/{deviceSubscriptionId}/subscriptions/{nodeSubscriptionId}
* *
* @return RestSyncNodeSubscriptionModelCollection * @return RestSyncNodeSubscriptionModelCollection
* @throws Exception: EmptyJsonResponseException, JsonToModelConversionException * @throws EmptyJsonResponseException, JsonToModelConversionException
*/ */
public RestSyncNodeSubscriptionModel getSubscription(String nodeSubscriptionId) throws Exception public RestSyncNodeSubscriptionModel getSubscription(String nodeSubscriptionId)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, nodeSubscriptionURL + params, this.subscriber.getId(), nodeSubscriptionId, RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, nodeSubscriptionURL + params, this.subscriber.getId(), nodeSubscriptionId,
restWrapper.getParameters()); restWrapper.getParameters());

View File

@@ -31,7 +31,7 @@ public class Sync extends ModelRequest<RestPrivateAPI>
String syncSetURL = requestSyncURL + "/{syncId}"; String syncSetURL = requestSyncURL + "/{syncId}";
String params = "?{parameters}"; String params = "?{parameters}";
public Sync(RestSyncNodeSubscriptionModel subscription, RestWrapper restWrapper) throws Exception public Sync(RestSyncNodeSubscriptionModel subscription, RestWrapper restWrapper)
{ {
super(restWrapper); super(restWrapper);
restWrapper.configureSyncServiceEndPoint(); restWrapper.configureSyncServiceEndPoint();
@@ -46,10 +46,8 @@ public class Sync extends ModelRequest<RestPrivateAPI>
* @param nodeSubscriptionId * @param nodeSubscriptionId
* @param clientChanges * @param clientChanges
* @return * @return
* @throws Exception
*/ */
public RestSyncSetRequestModel startSync(RestSyncNodeSubscriptionModel nodeSubscriptionModel, List<RestSyncSetChangesModel> clientChanges, String clientVersion) public RestSyncSetRequestModel startSync(RestSyncNodeSubscriptionModel nodeSubscriptionModel, List<RestSyncSetChangesModel> clientChanges, String clientVersion)
throws Exception
{ {
JsonArrayBuilder array = JsonBodyGenerator.defineJSONArray(); JsonArrayBuilder array = JsonBodyGenerator.defineJSONArray();
for (RestSyncSetChangesModel change : clientChanges) for (RestSyncSetChangesModel change : clientChanges)
@@ -69,7 +67,7 @@ public class Sync extends ModelRequest<RestPrivateAPI>
return model; return model;
} }
public RestWrapper endSync(RestSyncNodeSubscriptionModel nodeSubscriptionModel, RestSyncSetRequestModel sync) throws Exception public RestWrapper endSync(RestSyncNodeSubscriptionModel nodeSubscriptionModel, RestSyncSetRequestModel sync)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, syncSetURL + params, this.subscriber, nodeSubscriptionModel.getId(), RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, syncSetURL + params, this.subscriber, nodeSubscriptionModel.getId(),
sync.getSyncId(), restWrapper.getParameters()); sync.getSyncId(), restWrapper.getParameters());
@@ -85,9 +83,8 @@ public class Sync extends ModelRequest<RestPrivateAPI>
* *
* @param syncRequest * @param syncRequest
* @return * @return
* @throws Exception
*/ */
public RestSyncSetGetModel getSync(RestSyncNodeSubscriptionModel nodeSubscriptionModel, RestSyncSetRequestModel sync) throws Exception public RestSyncSetGetModel getSync(RestSyncNodeSubscriptionModel nodeSubscriptionModel, RestSyncSetRequestModel sync)
{ {
RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, syncSetURL + params, this.subscriber, nodeSubscriptionModel.getId(), sync.getSyncId(), RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, syncSetURL + params, this.subscriber, nodeSubscriptionModel.getId(), sync.getSyncId(),
restWrapper.getParameters()); restWrapper.getParameters());

View File

@@ -40,7 +40,7 @@ public class RestWorkflowAPI extends ModelRequest<RestWorkflowAPI>
* *
* @return {@link RestProcessModel} * @return {@link RestProcessModel}
*/ */
public RestProcessModel addProcess(String processDefinitionKey, UserModel assignee, boolean sendEmailNotifications, Priority priority) throws Exception public RestProcessModel addProcess(String processDefinitionKey, UserModel assignee, boolean sendEmailNotifications, Priority priority)
{ {
return new Processes(restWrapper).addProcess(processDefinitionKey, assignee, sendEmailNotifications, priority); return new Processes(restWrapper).addProcess(processDefinitionKey, assignee, sendEmailNotifications, priority);
} }
@@ -50,7 +50,7 @@ public class RestWorkflowAPI extends ModelRequest<RestWorkflowAPI>
* *
* @return {@link RestProcessModel} * @return {@link RestProcessModel}
*/ */
public RestProcessModel addProcessWithBody(JsonObject postBody) throws Exception public RestProcessModel addProcessWithBody(JsonObject postBody)
{ {
return new Processes(restWrapper).addProcessWithBody(postBody.toString()); return new Processes(restWrapper).addProcessWithBody(postBody.toString());
} }
@@ -70,7 +70,7 @@ public class RestWorkflowAPI extends ModelRequest<RestWorkflowAPI>
* *
* @return {@link RestProcessModelsCollection} * @return {@link RestProcessModelsCollection}
*/ */
public RestProcessModelsCollection getProcesses() throws Exception public RestProcessModelsCollection getProcesses()
{ {
return new Processes(restWrapper).getProcesses(); return new Processes(restWrapper).getProcesses();
} }
@@ -80,7 +80,7 @@ public class RestWorkflowAPI extends ModelRequest<RestWorkflowAPI>
* *
* @return {@link RestDeploymentModelsCollection} * @return {@link RestDeploymentModelsCollection}
*/ */
public RestDeploymentModelsCollection getDeployments() throws Exception public RestDeploymentModelsCollection getDeployments()
{ {
return new Deployments(restWrapper).getDeployments(); return new Deployments(restWrapper).getDeployments();
} }
@@ -100,7 +100,7 @@ public class RestWorkflowAPI extends ModelRequest<RestWorkflowAPI>
* *
* @return {@link RestProcessDefinitionModelsCollection} * @return {@link RestProcessDefinitionModelsCollection}
*/ */
public RestProcessDefinitionModelsCollection getAllProcessDefinitions() throws Exception public RestProcessDefinitionModelsCollection getAllProcessDefinitions()
{ {
return new ProcessDefinitions(restWrapper).getAllProcessDefinitions(); return new ProcessDefinitions(restWrapper).getAllProcessDefinitions();
} }
@@ -120,7 +120,7 @@ public class RestWorkflowAPI extends ModelRequest<RestWorkflowAPI>
* *
* @return {@link Processes} * @return {@link Processes}
*/ */
public Processes usingProcess(ProcessModel processModel) throws Exception public Processes usingProcess(ProcessModel processModel)
{ {
return new Processes(processModel, restWrapper); return new Processes(processModel, restWrapper);
} }
@@ -130,7 +130,7 @@ public class RestWorkflowAPI extends ModelRequest<RestWorkflowAPI>
* *
* @return {@link RestTaskModelsCollection} * @return {@link RestTaskModelsCollection}
*/ */
public RestTaskModelsCollection getTasks() throws Exception public RestTaskModelsCollection getTasks()
{ {
return new Task(restWrapper, null).getTasks(); return new Task(restWrapper, null).getTasks();
} }

View File

@@ -34,10 +34,9 @@ public class RestDemoTests extends RestTest
* Perform GET site call, validate that site title, description and visibility are correct <br/> * Perform GET site call, validate that site title, description and visibility are correct <br/>
* *
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
* @throws Exception
*/ */
@Test(groups = { "demo" }) @Test(groups = { "demo" })
public void adminRetrievesCorrectSiteDetails() throws JsonToModelConversionException, Exception public void adminRetrievesCorrectSiteDetails() throws JsonToModelConversionException
{ {
restClient.withCoreAPI().getSites().assertThat() restClient.withCoreAPI().getSites().assertThat()
.entriesListContains("id", siteModel.getId()); .entriesListContains("id", siteModel.getId());
@@ -54,11 +53,10 @@ public class RestDemoTests extends RestTest
* POST one comment to file using admin user <br/> * POST one comment to file using admin user <br/>
* Perform GET comments, check the new one is listed <br/> * Perform GET comments, check the new one is listed <br/>
* Update existing comment using PUT call, check that comment content is updated <br/> * Update existing comment using PUT call, check that comment content is updated <br/>
* @throws Exception
*/ */
//Opened DESKTOPAPP-475 for fixing the failing test //Opened DESKTOPAPP-475 for fixing the failing test
// @Test(groups = { "demo" }) // @Test(groups = { "demo" })
public void adminCanPostAndUpdateComments() throws Exception public void adminCanPostAndUpdateComments()
{ {
FileModel fileModel = dataContent.usingUser(userModel) FileModel fileModel = dataContent.usingUser(userModel)
.usingResource(FolderModel.getSharedFolderModel()) .usingResource(FolderModel.getSharedFolderModel())
@@ -80,7 +78,7 @@ public class RestDemoTests extends RestTest
* @throws JsonToModelConversionException * @throws JsonToModelConversionException
*/ */
@Test(groups = { "demo" }) @Test(groups = { "demo" })
public void adminCanAddAndUpdateSiteMemberDetails() throws Exception public void adminCanAddAndUpdateSiteMemberDetails()
{ {
UserModel testUser = dataUser.createRandomTestUser("testUser"); UserModel testUser = dataUser.createRandomTestUser("testUser");
testUser.setUserRole(UserRole.SiteConsumer); testUser.setUserRole(UserRole.SiteConsumer);

View File

@@ -21,7 +21,7 @@ public class SampleCommentsTests extends RestTest
private FileModel document; private FileModel document;
@BeforeClass(alwaysRun=true) @BeforeClass(alwaysRun=true)
public void dataPreparation() throws Exception public void dataPreparation()
{ {
userModel = dataUser.getAdminUser(); userModel = dataUser.getAdminUser();
siteModel = dataSite.usingUser(userModel).createPublicRandomSite(); siteModel = dataSite.usingUser(userModel).createPublicRandomSite();
@@ -31,21 +31,21 @@ public class SampleCommentsTests extends RestTest
} }
@Test(groups = { "demo" }) @Test(groups = { "demo" })
public void admiShouldAddComment() throws JsonToModelConversionException, Exception public void admiShouldAddComment() throws JsonToModelConversionException
{ {
restClient.withCoreAPI().usingResource(document).addComment("This is a new comment"); restClient.withCoreAPI().usingResource(document).addComment("This is a new comment");
restClient.assertStatusCodeIs(HttpStatus.CREATED); restClient.assertStatusCodeIs(HttpStatus.CREATED);
} }
@Test(groups = { "demo" }) @Test(groups = { "demo" })
public void admiShouldRetrieveComments() throws Exception public void admiShouldRetrieveComments()
{ {
restClient.withCoreAPI().usingResource(document).getNodeComments(); restClient.withCoreAPI().usingResource(document).getNodeComments();
restClient.assertStatusCodeIs(HttpStatus.OK); restClient.assertStatusCodeIs(HttpStatus.OK);
} }
@Test(groups = { "demo" }) @Test(groups = { "demo" })
public void adminShouldUpdateComment() throws JsonToModelConversionException, Exception public void adminShouldUpdateComment() throws JsonToModelConversionException
{ {
RestCommentModel commentModel = restClient.withCoreAPI().usingResource(document).addComment("This is a new comment"); RestCommentModel commentModel = restClient.withCoreAPI().usingResource(document).addComment("This is a new comment");

View File

@@ -23,7 +23,7 @@ public class SamplePeopleTests extends RestTest
} }
@Test(groups = { "demo" }) @Test(groups = { "demo" })
public void adminShouldRetrievePerson() throws Exception public void adminShouldRetrievePerson()
{ {
restClient.withCoreAPI().usingUser(userModel).getPerson().assertThat().field("id").isNotEmpty(); restClient.withCoreAPI().usingUser(userModel).getPerson().assertThat().field("id").isNotEmpty();
restClient.assertStatusCodeIs(HttpStatus.OK); restClient.assertStatusCodeIs(HttpStatus.OK);

View File

@@ -18,7 +18,7 @@ public class RestApiDemoTests extends RestTest
* Expected: the response contains the user added as a member to the site * Expected: the response contains the user added as a member to the site
*/ */
@Test(groups = { "demo" }) @Test(groups = { "demo" })
public void verifyGetSiteMembersRestApiCall() throws Exception public void verifyGetSiteMembersRestApiCall()
{ {
UserModel user = dataUser.createRandomTestUser(); UserModel user = dataUser.createRandomTestUser();
SiteModel site = dataSite.usingUser(user).createPublicRandomSite(); SiteModel site = dataSite.usingUser(user).createPublicRandomSite();
@@ -40,7 +40,7 @@ public class RestApiDemoTests extends RestTest
*/ */
@Test(groups = { "demo" }) @Test(groups = { "demo" })
public void verifyGetASiteMemberApiCall() throws Exception public void verifyGetASiteMemberApiCall()
{ {
UserModel user = dataUser.createRandomTestUser(); UserModel user = dataUser.createRandomTestUser();
SiteModel site = dataSite.usingUser(user).createPublicRandomSite(); SiteModel site = dataSite.usingUser(user).createPublicRandomSite();

View File

@@ -11,7 +11,7 @@ import org.testng.annotations.Test;
public class RestApiWorkshopTests extends RestTest public class RestApiWorkshopTests extends RestTest
{ {
@Test(groups = { "demo" }) @Test(groups = { "demo" })
public void verifyGetSitesRestApiCall() throws Exception public void verifyGetSitesRestApiCall()
{ {
// creating a random user in repository // creating a random user in repository
@@ -24,7 +24,7 @@ public class RestApiWorkshopTests extends RestTest
} }
@Test(groups = { "demo" }) @Test(groups = { "demo" })
public void verifyGetASiteRestApiCall() throws Exception public void verifyGetASiteRestApiCall()
{ {
// creating a random user in repository // creating a random user in repository

View File

@@ -18,13 +18,13 @@ import static org.testng.Assert.fail;
public class ModelAssertionTest { public class ModelAssertionTest {
@Test(groups = "unit") @Test(groups = "unit")
public void iCanAssertExistingProperty() throws Exception { public void iCanAssertExistingProperty() {
Person p = new Person(); Person p = new Person();
p.assertThat().field("id").is("1234"); p.assertThat().field("id").is("1234");
} }
@Test(groups = "unit") @Test(groups = "unit")
public void iCanAssertExistingPropertyNegative() throws Exception { public void iCanAssertExistingPropertyNegative() {
Person p = new Person(); Person p = new Person();
p.assertThat().field("id").isNot("12342"); p.assertThat().field("id").isNot("12342");
RestPersonModel rp = new RestPersonModel(); RestPersonModel rp = new RestPersonModel();
@@ -33,14 +33,14 @@ public class ModelAssertionTest {
} }
@Test(groups = "unit", expectedExceptions = AssertionError.class) @Test(groups = "unit", expectedExceptions = AssertionError.class)
public void iHaveOneExceptionThrownWithSelfExplanatoryMessageOnMissingField() throws Exception { public void iHaveOneExceptionThrownWithSelfExplanatoryMessageOnMissingField() {
Person p = new Person(); Person p = new Person();
p.assertThat().field("id2").is("12342"); p.assertThat().field("id2").is("12342");
} }
@Test(groups = "unit") @Test(groups = "unit")
public void iCanTakeTheValueOfFieldsThatDoesntHaveGetters() throws Exception { public void iCanTakeTheValueOfFieldsThatDoesntHaveGetters() {
Person p = new Person(); Person p = new Person();
p.assertThat().field("name").is("test"); p.assertThat().field("name").is("test");