Skip to content

Commit 4d0cfc4

Browse files
authored
Merge pull request #11 from vikadata/polish
Polish 1.0.0 snapshot version
2 parents 2b5ec14 + c21fb30 commit 4d0cfc4

24 files changed

+698
-627
lines changed

.travis.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,6 @@ before_install:
2727
# attention: only repo member can build, contribute user has no permission
2828
- openssl aes-256-cbc -K $encrypted_171b1c559d7b_key -iv $encrypted_171b1c559d7b_iv -in signingkey.asc.enc -out signingkey.asc -d
2929

30-
script:
31-
- mvn test -B
32-
3330
deploy:
3431
- skip_cleanup: true
3532
provider: script

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
[Vika](https://vika.cn) Official Java SDK
1414

15-
Vikadata™ Java API (*vika.js*) provides a full featured and easy to consume Java
15+
Vikadata™ Java API (*vika.java*) provides a full featured and easy to consume Java
1616
library for working with vikadata via the Vikadata OpenAPI.<br/>
1717

1818
---
@@ -34,7 +34,7 @@ Java 8+ is required to use sdk. not support Java 8 below
3434
<dependency>
3535
<groupId>cn.vika</groupId>
3636
<artifactId>vika-client</artifactId>
37-
<version>0.1.0</version>
37+
<version>1.0.0</version>
3838
</dependency>
3939
```
4040

@@ -43,7 +43,7 @@ Java 8+ is required to use sdk. not support Java 8 below
4343
```groovy
4444
dependencies {
4545
... ...
46-
implementation('cn.vika:vika-client:0.1.0')
46+
implementation('cn.vika:vika-client:1.0.0')
4747
}
4848
```
4949

client/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<artifactId>assertj-core</artifactId>
2424
<scope>test</scope>
2525
</dependency>
26+
2627
<dependency>
2728
<groupId>org.junit.jupiter</groupId>
2829
<artifactId>junit-jupiter</artifactId>

client/src/main/java/cn/vika/client/api/AttachmentApi.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public AttachmentApi(ApiHttpClient apiHttpClient) {
4747
}
4848

4949
public Attachment upload(String datasheetId, ResourceLoader loader) throws ApiException {
50-
HttpHeader httpHeader = HttpHeader.EMPTY;
50+
HttpHeader httpHeader = new HttpHeader();
5151
httpHeader.setContentType(HttpMediaType.MULTIPART_FORM_DATA);
5252
FormDataMap formDataMap = new FormDataMap();
5353
formDataMap.put("file", loader);
@@ -63,7 +63,7 @@ public Attachment upload(String datasheetId, File file) throws ApiException {
6363
}
6464

6565
public Attachment upload(String datasheetId, FormDataMap formData) throws ApiException {
66-
HttpHeader httpHeader = HttpHeader.EMPTY;
66+
HttpHeader httpHeader = new HttpHeader();
6767
httpHeader.setContentType(HttpMediaType.MULTIPART_FORM_DATA);
6868
HttpResult<Attachment> result = getDefaultHttpClient().post(String.format(PATH, datasheetId), httpHeader, formData, new GenericTypeReference<HttpResult<Attachment>>() {});
6969
return result.getData();

client/src/main/java/cn/vika/client/api/RecordApi.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929
import cn.vika.client.api.model.ApiQueryParam;
3030
import cn.vika.client.api.model.CreateRecordRequest;
3131
import cn.vika.client.api.model.HttpResult;
32-
import cn.vika.client.api.model.PagerInfo;
3332
import cn.vika.client.api.model.Pager;
33+
import cn.vika.client.api.model.PagerInfo;
3434
import cn.vika.client.api.model.Record;
3535
import cn.vika.client.api.model.Records;
3636
import cn.vika.client.api.model.UpdateRecordRequest;
@@ -66,7 +66,7 @@ public List<Record> getRecords(String datasheetId, int page, int itemsPerPage) t
6666
Map<String, String> uriVariables = queryParam.toMap();
6767
GenericTypeReference<HttpResult<PagerInfo<Record>>> reference = new GenericTypeReference<HttpResult<PagerInfo<Record>>>() {};
6868
String uri = String.format(PATH, datasheetId) + MapUtil.extractKeyToVariables(uriVariables);
69-
HttpResult<PagerInfo<Record>> result = getDefaultHttpClient().get(uri, HttpHeader.EMPTY, reference, uriVariables);
69+
HttpResult<PagerInfo<Record>> result = getDefaultHttpClient().get(uri, new HttpHeader(), reference, uriVariables);
7070
return result.getData().getRecords();
7171
}
7272

@@ -98,7 +98,7 @@ public List<Record> addRecords(String datasheetId, CreateRecordRequest record) t
9898
if (record.getRecords().size() > 10) {
9999
throw new ApiException("record only can add 10 every request");
100100
}
101-
HttpResult<Records> result = getDefaultHttpClient().post(String.format(PATH, datasheetId), HttpHeader.EMPTY, record, new GenericTypeReference<HttpResult<Records>>() {});
101+
HttpResult<Records> result = getDefaultHttpClient().post(String.format(PATH, datasheetId), new HttpHeader(), record, new GenericTypeReference<HttpResult<Records>>() {});
102102
return result.getData().getRecords();
103103
}
104104

@@ -109,7 +109,7 @@ public List<Record> updateRecords(String datasheetId, UpdateRecordRequest record
109109
if (record == null) {
110110
throw new RuntimeException("Record instance cannot be null.");
111111
}
112-
HttpResult<Records> result = getDefaultHttpClient().patch(String.format(PATH, datasheetId), HttpHeader.EMPTY, record, new GenericTypeReference<HttpResult<Records>>() {});
112+
HttpResult<Records> result = getDefaultHttpClient().patch(String.format(PATH, datasheetId), new HttpHeader(), record, new GenericTypeReference<HttpResult<Records>>() {});
113113
return result.getData().getRecords();
114114
}
115115

@@ -129,6 +129,6 @@ public void deleteRecords(String datasheetId, List<String> recordIds) throws Api
129129
}
130130
Map<String, String> uriVariables = MapUtil.listToUriVariableMap("recordIds", recordIds);
131131
String uri = String.format(PATH, datasheetId) + MapUtil.extractKeyToVariables(uriVariables);
132-
getDefaultHttpClient().delete(uri, HttpHeader.EMPTY, Void.class, uriVariables);
132+
getDefaultHttpClient().delete(uri, new HttpHeader(), Void.class, uriVariables);
133133
}
134134
}

client/src/main/java/cn/vika/client/api/http/ApiHttpClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public ApiHttpClient(ApiVersion apiVersion, String baseUrl, ApiCredential apiCre
6363
}
6464

6565
private HttpHeader setDefaultHeader(ApiCredential apiCredential) {
66-
HttpHeader header = HttpHeader.EMPTY;
66+
HttpHeader header = new HttpHeader();
6767
header.setUserAgent("vika-java-client");
6868
header.setBearerAuth(apiCredential.getToken());
6969
return header;

client/src/main/java/cn/vika/client/api/model/Order.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,14 @@ public enum Order {
3232
/**
3333
* sort records ascending
3434
*/
35-
ASC
35+
ASC;
36+
37+
public static Order of(String name) {
38+
for (Order value : Order.values()) {
39+
if (value.name().toLowerCase().equals(name)) {
40+
return value;
41+
}
42+
}
43+
throw new NullPointerException("not support name: " + name);
44+
}
3645
}

client/src/main/java/cn/vika/client/api/model/Pager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public Pager(AbstractApi api, String url, int itemsPerPage, Class<T> type) throw
7676
Map<String, String> uriVariables = this.queryParam.toMap();
7777
GenericTypeReference<HttpResult<PagerInfo<T>>> reference = new GenericTypeReference<HttpResult<PagerInfo<T>>>() {};
7878
String uri = url + MapUtil.extractKeyToVariables(uriVariables);
79-
HttpResult<PagerInfo<T>> result = api.getDefaultHttpClient().get(uri, HttpHeader.EMPTY, reference, uriVariables);
79+
HttpResult<PagerInfo<T>> result = api.getDefaultHttpClient().get(uri, new HttpHeader(), reference, uriVariables);
8080
if (result.getData().getRecords() != null) {
8181
this.currentItems = JacksonConverter.toGenericBean(result.getData().getRecords(), javaType);
8282
if (this.currentItems == null) {
@@ -99,7 +99,7 @@ public Pager(AbstractApi api, String url, ApiQueryParam queryParam, Class<T> typ
9999
GenericTypeReference<HttpResult<PagerInfo<T>>> reference = new GenericTypeReference<HttpResult<PagerInfo<T>>>() {};
100100
Map<String, String> uriVariables = this.queryParam.toMap();
101101
String uri = url + MapUtil.extractKeyToVariables(uriVariables);
102-
HttpResult<PagerInfo<T>> result = api.getDefaultHttpClient().get(uri, HttpHeader.EMPTY, reference, uriVariables);
102+
HttpResult<PagerInfo<T>> result = api.getDefaultHttpClient().get(uri, new HttpHeader(), reference, uriVariables);
103103
if (result.getData().getRecords() != null) {
104104
this.currentItems = JacksonConverter.toGenericBean(result.getData().getRecords(), javaType);
105105
if (this.currentItems == null) {
@@ -180,7 +180,7 @@ else if (pageNumber < 1) {
180180
// do Nothing
181181
}
182182
String uri = url + MapUtil.extractKeyToVariables(uriVariables);
183-
HttpResult<PagerInfo<T>> result = api.getDefaultHttpClient().get(uri, HttpHeader.EMPTY, reference, uriVariables);
183+
HttpResult<PagerInfo<T>> result = api.getDefaultHttpClient().get(uri, new HttpHeader(), reference, uriVariables);
184184
if (result.getData().getRecords() != null) {
185185
this.currentItems = JacksonConverter.toGenericBean(result.getData().getRecords(), javaType);
186186
}

client/src/test/java/cn/vika/client/api/AttachmentTest.java

Lines changed: 35 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -19,70 +19,83 @@
1919
package cn.vika.client.api;
2020

2121
import java.io.File;
22+
import java.net.URL;
2223

24+
import cn.vika.client.api.http.ApiCredential;
2325
import cn.vika.client.api.model.Attachment;
2426
import cn.vika.core.http.ClassPathResourceLoader;
2527
import cn.vika.core.http.FileResourceLoader;
2628
import cn.vika.core.http.UrlResourceLoader;
2729
import cn.vika.core.utils.UrlUtil;
2830
import com.fasterxml.jackson.core.JsonProcessingException;
29-
import org.junit.jupiter.api.BeforeAll;
3031
import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
3132
import org.junit.jupiter.api.Order;
3233
import org.junit.jupiter.api.Test;
3334
import org.junit.jupiter.api.TestMethodOrder;
3435

36+
import static cn.vika.client.api.ConstantKey.TEST_API_KEY;
3537
import static cn.vika.client.api.ConstantKey.TEST_DATASHEET_ID;
38+
import static cn.vika.client.api.ConstantKey.TEST_HOST_URL;
3639
import static org.assertj.core.api.Assertions.assertThat;
3740

3841
/**
39-
* attachment test
40-
*
41-
* @author Zoe Zheng
42-
* @date 2020-12-17 18:49:24
42+
* Attachment Api Test
43+
* @author Shawn Deng
44+
* @date 2021-02-24 16:33:58
4345
*/
4446
@TestMethodOrder(OrderAnnotation.class)
45-
public class AttachmentTest extends BaseTest {
47+
public class AttachmentTest {
4648

47-
private static VikaApiClient vikaApiClient;
49+
private final String DATASHEET_ID = TEST_DATASHEET_ID.get();
4850

49-
@BeforeAll
50-
public static void setup() {
51-
vikaApiClient = testInitApiClient();
52-
}
51+
private final String HOST_URL = TEST_HOST_URL.get();
52+
53+
private final String API_KEY = TEST_API_KEY.get();
54+
55+
private final VikaApiClient vikaApiClient = new VikaApiClient(HOST_URL, new ApiCredential(API_KEY));
5356

5457
@Test
5558
@Order(1)
56-
public void testUploadWithClassPathResource() throws JsonProcessingException {
57-
Attachment attachment = vikaApiClient.getAttachmentApi().upload(TEST_DATASHEET_ID.get(), new ClassPathResourceLoader("test.txt"));
59+
void testUploadWithClassPathResource() throws JsonProcessingException, InterruptedException {
60+
Attachment attachment = vikaApiClient.getAttachmentApi().upload(DATASHEET_ID, new ClassPathResourceLoader("test.txt"));
5861
assertThat(attachment).isNotNull();
5962
System.out.println(JacksonJsonUtil.toJson(attachment, true));
63+
Thread.sleep(1000);
6064
}
6165

6266
@Test
6367
@Order(2)
64-
public void testUploadWithUrlResource() throws JsonProcessingException {
65-
Attachment attachment = vikaApiClient.getAttachmentApi().upload(TEST_DATASHEET_ID.get(), new UrlResourceLoader(UrlUtil.url("https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3483500324,2196746779&fm=26&gp=0.jpg")));
68+
void testUploadWithUrlResource() throws JsonProcessingException, InterruptedException {
69+
Attachment attachment = vikaApiClient.getAttachmentApi().upload(DATASHEET_ID, new UrlResourceLoader(UrlUtil.url("https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3483500324,2196746779&fm=26&gp=0.jpg")));
6670
assertThat(attachment).isNotNull();
6771
System.out.println(JacksonJsonUtil.toJson(attachment, true));
72+
Thread.sleep(1000);
6873
}
6974

7075
@Test
7176
@Order(3)
72-
public void testUploadWithFileResource() throws JsonProcessingException {
73-
File file = new File("/Users/shawndeng/Documents/Project/vika.java/client/src/test/resources/test.docx");
74-
Attachment attachment = vikaApiClient.getAttachmentApi().upload(TEST_DATASHEET_ID.get(), new FileResourceLoader(file));
77+
void testUploadWithFileResource() throws JsonProcessingException, InterruptedException {
78+
ClassLoader classLoader = getClass().getClassLoader();
79+
URL url = classLoader.getResource("test.txt");
80+
assertThat(url).isNotNull();
81+
File file = new File(url.getFile());
82+
assertThat(file).isNotNull();
83+
Attachment attachment = vikaApiClient.getAttachmentApi().upload(DATASHEET_ID, new FileResourceLoader(file));
7584
assertThat(attachment).isNotNull();
7685
System.out.println(JacksonJsonUtil.toJson(attachment, true));
86+
Thread.sleep(1000);
7787
}
7888

7989
@Test
8090
@Order(4)
81-
public void testUploadWithFile() throws JsonProcessingException {
82-
File file = new File("/Users/shawndeng/Documents/Project/vika.java/client/src/test/resources/test.docx");
83-
Attachment attachment = vikaApiClient.getAttachmentApi().upload(TEST_DATASHEET_ID.get(), file);
91+
void testUploadWithFile() throws JsonProcessingException {
92+
ClassLoader classLoader = getClass().getClassLoader();
93+
URL url = classLoader.getResource("test.xlsx");
94+
assertThat(url).isNotNull();
95+
File file = new File(url.getFile());
96+
assertThat(file).isNotNull();
97+
Attachment attachment = vikaApiClient.getAttachmentApi().upload(DATASHEET_ID, file);
8498
assertThat(attachment).isNotNull();
8599
System.out.println(JacksonJsonUtil.toJson(attachment, true));
86100
}
87-
88101
}

client/src/test/java/cn/vika/client/api/ConstantKey.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ public enum ConstantKey {
3535
TEST_VIEW_ID("TEST_VIEW_ID"),
3636
TEST_SORT("TEST_SORT"),
3737
TEST_FIELDS("TEST_FIELDS"),
38-
TEST_RECORD_IDS("TEST_RECORD_IDS"),
3938
TEST_FILTER_FORMULA("TEST_FILTER_FORMULA"),
4039
TEST_FIELD_KEY("TEST_FIELD_KEY"),
4140
TEST_MAX_RECORDS("TEST_MAX_RECORDS");
@@ -47,7 +46,7 @@ public enum ConstantKey {
4746
}
4847

4948
public String get() {
50-
String value = PropertiesUtil.getProperty(this.key);
49+
String value = PropertiesUtil.getProperty(key);
5150
assertThat(value).isNotNull();
5251
return value;
5352
}

0 commit comments

Comments
 (0)