diff --git a/README.md b/README.md index f9058f6..d9095d7 100755 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ Add the following dependency to your `pom.xml`: com.autodesk forge-java-sdk - 1.0.2 + 1.0.3 ``` diff --git a/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/_remote.repositories b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/_remote.repositories new file mode 100644 index 0000000..36c54e7 --- /dev/null +++ b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/_remote.repositories @@ -0,0 +1,8 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Mon Apr 22 13:49:58 BRT 2019 +forge-java-sdk-1.0.3-sources.jar>= +forge-java-sdk-1.0.3-jar-with-dependencies.jar>= +forge-java-sdk-1.0.3-tests.jar>= +forge-java-sdk-1.0.3.jar>= +forge-java-sdk-1.0.3-javadoc.jar>= +forge-java-sdk-1.0.3.pom>= diff --git a/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3-jar-with-dependencies.jar b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3-jar-with-dependencies.jar new file mode 100644 index 0000000..2acbf36 Binary files /dev/null and b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3-jar-with-dependencies.jar differ diff --git a/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3-javadoc.jar b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3-javadoc.jar new file mode 100644 index 0000000..cf8c59f Binary files /dev/null and b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3-javadoc.jar differ diff --git a/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3-sources.jar b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3-sources.jar new file mode 100644 index 0000000..53925ef Binary files /dev/null and b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3-sources.jar differ diff --git a/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3-tests.jar b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3-tests.jar new file mode 100644 index 0000000..36eb7c3 Binary files /dev/null and b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3-tests.jar differ diff --git a/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3.jar b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3.jar new file mode 100644 index 0000000..522d190 Binary files /dev/null and b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3.jar differ diff --git a/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3.jar.lastUpdated b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3.jar.lastUpdated new file mode 100644 index 0000000..e6c60dc --- /dev/null +++ b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3.jar.lastUpdated @@ -0,0 +1,8 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Mon Apr 22 13:47:11 BRT 2019 +https\://github.com/edneyego/forge-api-java-client/.lastUpdated=1555951566210 +https\://repo.maven.apache.org/maven2/.lastUpdated=1555951566845 +https\://github.com/edneyego/forge-api-java-client/mvn-repo/.lastUpdated=1555951631697 +https\://github.com/edneyego/forge-api-java-client/mvn-repo/.error= +https\://github.com/edneyego/forge-api-java-client/.error= +https\://repo.maven.apache.org/maven2/.error= diff --git a/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3.pom b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3.pom new file mode 100644 index 0000000..55ee9a3 --- /dev/null +++ b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3.pom @@ -0,0 +1,326 @@ + + 4.0.0 + com.autodesk + forge-java-sdk + jar + forge-java-sdk + SDK of Autodesk Forge + https://github.com/edneyego/forge-api-java-client + 1.0.3 + + 2.2.0 + + + + MIT License + http://www.opensource.org/licenses/mit-license.php + repo + + + + + Cyrille Fauvel + Cyrille.Fauvel@autodesk.com + Autodesk + https://github.com/cyrillef + + architect + + + + Jaime Rosales Duque + jaime.rosales.duque@autodesk.com + Autodesk + https://github.com/jaimerosales/ + + developer + + + + Augusto Goncalves + Augusto.Goncalves@autodesk.com + Autodesk + https://github.com/augustogoncalves + + developer + + + + xiaodongliang + xiaodong.liang@autodesk.com + Autodesk + https://github.com/xiaodongliang + + developer + + + + + https://github.com/edneyego/forge-api-java-client + + + + ossrh + OSS Snapshots Repository + https://oss.sonatype.org/content/repositories/snapshots/ + + + ossrh + OSS Staging Repository + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + + + maven-assembly-plugin + 3.0.0 + + + jar-with-dependencies + + + + com.example.yourMain + + + + + + make-assembly + + package + + + single + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.12 + + + + loggerPath + conf/log4j.properties + + + -Xms512m -Xmx1500m + methods + pertest + + + + maven-dependency-plugin + + + package + + copy-dependencies + + + ${project.build.directory}/lib + + + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar-no-fork + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 2.2 + + + + jar + test-jar + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.10 + + + add_sources + generate-sources + + add-source + + + + src/main/java + + + + + add_test_sources + generate-test-sources + + add-test-source + + + + src/test/java + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.3 + + 1.8 + 1.8 + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + + attach-javadocs + + jar + + + + + + + + + io.swagger + swagger-annotations + ${swagger-annotations-version} + + + + com.sun.jersey + jersey-client + ${jersey-version} + + + com.sun.jersey.contribs + jersey-multipart + ${jersey-version} + + + + com.fasterxml.jackson.core + jackson-core + ${jackson-version} + + + com.fasterxml.jackson.core + jackson-annotations + ${jackson-version} + + + com.fasterxml.jackson.core + jackson-databind + ${jackson-version} + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + ${jackson-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + ${jackson-version} + + + joda-time + joda-time + ${jodatime-version} + + + + com.brsanthu + migbase64 + 2.2 + + + com.googlecode.json-simple + json-simple + 1.1 + + + + org.apache.httpcomponents + httpclient + 4.5 + + + org.json + json + 20160212 + + + com.fasterxml.jackson.core + jackson-annotations + ${jackson-version} + + + + junit + junit + ${junit-version} + test + + + + org.mockito + mockito-all + 1.9.5 + + + + UTF-8 + 1.5.8 + 1.19.1 + 2.9.8 + 2.9.4 + 1.4.0 + 4.12 + + diff --git a/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3.pom.lastUpdated b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3.pom.lastUpdated new file mode 100644 index 0000000..bc31181 --- /dev/null +++ b/mvn-repo/com/autodesk/forge-java-sdk/1.0.3/forge-java-sdk-1.0.3.pom.lastUpdated @@ -0,0 +1,8 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Mon Apr 22 13:47:10 BRT 2019 +https\://github.com/edneyego/forge-api-java-client/.lastUpdated=1555951563688 +https\://repo.maven.apache.org/maven2/.lastUpdated=1555951564804 +https\://github.com/edneyego/forge-api-java-client/mvn-repo/.lastUpdated=1555951630460 +https\://github.com/edneyego/forge-api-java-client/mvn-repo/.error= +https\://github.com/edneyego/forge-api-java-client/.error= +https\://repo.maven.apache.org/maven2/.error= diff --git a/mvn-repo/com/autodesk/forge-java-sdk/maven-metadata-local.xml b/mvn-repo/com/autodesk/forge-java-sdk/maven-metadata-local.xml new file mode 100644 index 0000000..e642681 --- /dev/null +++ b/mvn-repo/com/autodesk/forge-java-sdk/maven-metadata-local.xml @@ -0,0 +1,12 @@ + + + com.autodesk + forge-java-sdk + + 1.0.3 + + 1.0.3 + + 20190422164958 + + diff --git a/pom.xml b/pom.xml index 70d1a9c..9c44d77 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ forge-java-sdk SDK of Autodesk Forge https://github.com/Autodesk-Forge/forge-api-java-client - 1.0.2 + 1.0.4 2.2.0 @@ -197,7 +197,7 @@ 1.8 - + org.apache.maven.plugins maven-javadoc-plugin + + 8 + attach-javadocs diff --git a/src/main/java/com/autodesk/client/api/DerivativesApi.java b/src/main/java/com/autodesk/client/api/DerivativesApi.java index d55c433..a968ff2 100755 --- a/src/main/java/com/autodesk/client/api/DerivativesApi.java +++ b/src/main/java/com/autodesk/client/api/DerivativesApi.java @@ -172,6 +172,75 @@ public ApiResponse getDerivativeManifest(String urn, String derivativeUrn, localVarHeaderParams, localVarFormParams, localVarAccept, localVarContentType, null); } + /** + * + * Downloads a selected derivative. To download the file, you need to specify + * the file’s URN, which you retrieve by calling the [GET + * {urn}/manifest](https://developer.autodesk.com/en/docs/model-derivative/v2/reference/http/urn-manifest-GET) + * endpoint. Note that the Model Derivative API uses 2 types of URNs. The + * **design URN** is generated when you upload the source design file to Forge, + * and is used when calling most of the Model Derivative endpoints. A + * **derivative URN** is generated for each translated output file format, and + * is used for downloading the output design files. You can set the range of + * bytes that are returned when downloading the derivative, using the range + * header. + * + * @param urn The Base64 (URL Safe) encoded design URN (required) + * @param derivativeUrn The URL-encoded URN of the derivatives. The URN is + * retrieved from the GET :urn/manifest endpoint. + * (required) + * @param range This is the standard RFC 2616 range request header. It + * only supports one range specifier per request: 1. + * Range:bytes=0-63 (returns the first 64 bytes) 2. + * Range:bytes=64-127 (returns the second set of 64 + * bytes) 3. Range:bytes=1022- (returns all the bytes + * from offset 1022 to the end) 4. If the range header is + * not specified, the whole content is returned. (optional) + * @throws ApiException if fails to make API call + */ + public ApiResponse downloadDerivative(String urn, String derivativeUrn, Integer range, + Authentication oauth2, Credentials credentials) throws ApiException, Exception { + + Object localVarPostBody = null; + + // verify the required parameter 'urn' is set + if (urn == null) { + throw new ApiException(400, "Missing the required parameter 'urn' when calling getDerivativeManifest"); + } + + // verify the required parameter 'derivativeUrn' is set + if (derivativeUrn == null) { + throw new ApiException(400, + "Missing the required parameter 'derivativeUrn' when calling getDerivativeManifest"); + } + + // create path and map variables + String localVarPath = "/modelderivative/v2/designdata/{urn}/manifest/{derivativeUrn}" + .replaceAll("\\{format\\}", "json") + .replaceAll("\\{" + "urn" + "\\}", apiClient.escapeString(urn.toString())) + .replaceAll("\\{" + "derivativeUrn" + "\\}", apiClient.escapeString(derivativeUrn.toString())); + + // query params + List localVarQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + Map localVarFormParams = new HashMap(); + + if (range != null) + localVarHeaderParams.put("Range", apiClient.parameterToString(range)); + + final String[] localVarAccepts = { "application/octet-stream" }; + final String localVarAccept = apiClient.selectHeaderAccept(localVarAccepts); + + final String[] localVarContentTypes = { "application/json" }; + final String localVarContentType = apiClient.selectHeaderContentType(localVarContentTypes); + + GenericType localVarReturnType = new GenericType() { + }; + + return apiClient.invokeAPI(oauth2, credentials, localVarPath, "GET", localVarQueryParams, localVarPostBody, + localVarHeaderParams, localVarFormParams, localVarAccept, localVarContentType, localVarReturnType); + } + /** * * Returns an up-to-date list of Forge-supported translations, that you can use diff --git a/src/main/java/com/autodesk/client/model/JobPayloadItem.java b/src/main/java/com/autodesk/client/model/JobPayloadItem.java index 4dbb11b..bb7a894 100644 --- a/src/main/java/com/autodesk/client/model/JobPayloadItem.java +++ b/src/main/java/com/autodesk/client/model/JobPayloadItem.java @@ -54,6 +54,8 @@ public class JobPayloadItem { public enum TypeEnum { SVF("svf"), + SVF2("svf2"), + RVT("rvt"), IFC("ifc"), diff --git a/src/main/java/com/autodesk/client/model/ManifestChildren.java b/src/main/java/com/autodesk/client/model/ManifestChildren.java index 9975040..3c8102d 100644 --- a/src/main/java/com/autodesk/client/model/ManifestChildren.java +++ b/src/main/java/com/autodesk/client/model/ManifestChildren.java @@ -85,6 +85,8 @@ public enum RoleEnum { IFC("ifc"), + OBJ("obj"), + //to solved the issue GetManifest is returning an unhandled role enum PROPERTYDB("Autodesk.CloudPlatform.PropertyDatabase"); diff --git a/src/main/java/com/autodesk/client/model/ManifestDerivative.java b/src/main/java/com/autodesk/client/model/ManifestDerivative.java index 5c1a752..1b28fe1 100644 --- a/src/main/java/com/autodesk/client/model/ManifestDerivative.java +++ b/src/main/java/com/autodesk/client/model/ManifestDerivative.java @@ -64,6 +64,7 @@ public enum OutputTypeEnum { OBJ("obj"), SVF("svf"), + SVF2("svf2"), THUMBNAIL("thumbnail");