• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Bynder / bynder-java-sdk / 7116807269

06 Dec 2023 03:41PM UTC coverage: 38.562%. First build
7116807269

Pull #114

github

ahongbynder
API-1822 add System.exit(0) to terminate processes
Pull Request #114: API-1822 [BE] [SDK] Implement Sample Files for JAVA-SDK Functionality Testing

0 of 351 new or added lines in 8 files covered. (0.0%)

708 of 1836 relevant lines covered (38.56%)

0.39 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/com/bynder/sdk/sample/UploadSample.java
1
package com.bynder.sdk.sample;
2

3
import com.bynder.sdk.configuration.Configuration;
4
import com.bynder.sdk.configuration.HttpConnectionSettings;
5
import com.bynder.sdk.configuration.OAuthSettings;
6
import com.bynder.sdk.model.Brand;
7
import com.bynder.sdk.model.upload.SaveMediaResponse;
8
import com.bynder.sdk.query.upload.UploadQuery;
9
import com.bynder.sdk.service.BynderClient;
10
import com.bynder.sdk.service.asset.AssetService;
11
import com.bynder.sdk.service.oauth.OAuthService;
12
import com.bynder.sdk.util.Utils;
13

14

15
import java.awt.*;
16
import java.io.IOException;
17
import java.net.URI;
18
import java.net.URISyntaxException;
19
import java.net.URL;
20

21
import java.util.*;
22
import java.util.List;
23

24
import org.slf4j.Logger;
25
import org.slf4j.LoggerFactory;
26

NEW
27
public class UploadSample {
×
NEW
28
    private static final Logger LOG = LoggerFactory.getLogger(UploadSample.class);
×
29

30
    public static void main(final String[] args) throws URISyntaxException, IOException {
31
        /**
32
         * Loads app.properties file under src/main/resources
33
         */
NEW
34
        Properties appProperties = Utils.loadConfig("app");
×
35

36
        // Initialize BynderClient with OAuth
NEW
37
        OAuthSettings oAuthSettings = new OAuthSettings(appProperties.getProperty("CLIENT_ID"), appProperties.getProperty("CLIENT_SECRET"), new URI(appProperties.getProperty("REDIRECT_URI")));
×
NEW
38
        BynderClient client = BynderClient.Builder.create(
×
NEW
39
                new Configuration.Builder(new URL(appProperties.getProperty("BASE_URL")))
×
NEW
40
                        .setOAuthSettings(oAuthSettings)
×
NEW
41
                        .setHttpConnectionSettings(new HttpConnectionSettings()).build());
×
NEW
42
        List<String> scopes = Arrays.asList("offline", "asset:read", "asset:write", "asset.usage:read",
×
43
                "asset.usage:write", "collection:read", "collection:write", "meta.assetbank:read",
44
                "meta.assetbank:write", "meta.workflow:read", "current.user:read", "current.profile:read",
45
                "admin.profile:read", "admin.user:read", "admin.user:write", "analytics.api:read");
46

47
        // Initialize OAuthService
NEW
48
        OAuthService oauthService = client.getOAuthService();
×
NEW
49
        URL authorizationUrl = oauthService.getAuthorizationUrl("state example", scopes);
×
50

51
        // Open browser with authorization URL
NEW
52
        Desktop desktop = Desktop.getDesktop();
×
NEW
53
        desktop.browse(authorizationUrl.toURI());
×
54

55
        // Ask for the code returned in the redirect URI
NEW
56
        System.out.println("Insert the code: ");
×
NEW
57
        Scanner scanner = new Scanner(System.in);
×
NEW
58
        String code = scanner.nextLine();
×
NEW
59
        scanner.close();
×
60

61
        // Get the access token
NEW
62
        oauthService.getAccessToken(code, scopes).blockingSingle();
×
63

NEW
64
        AssetService assetService = client.getAssetService();
×
65

66
        // Upload a file
67
        // Call the API to request for brands
NEW
68
        String brandId = "";
×
NEW
69
        List<Brand> brands = assetService.getBrands().blockingSingle().body();
×
NEW
70
        if (brands != null && !brands.isEmpty()) {
×
NEW
71
            brandId = brands.get(0).getId();
×
72
        }
73

NEW
74
        String filePath = "src/main/java/com/bynder/sdk/sample/testasset.png";
×
NEW
75
        LOG.info(filePath);
×
NEW
76
        UploadQuery uploadQuery = new UploadQuery(filePath, brandId);
×
77
        // Add the filename you want to specify in this manner
NEW
78
        uploadQuery.setFileName("testasset.png");
×
NEW
79
        SaveMediaResponse saveMediaResponse = assetService.uploadFile(uploadQuery).blockingSingle();
×
NEW
80
        if (saveMediaResponse.getSuccess()) {
×
NEW
81
            LOG.info("Asset Uploaded Successfully: " + saveMediaResponse.getMediaId());
×
82
        }
NEW
83
        System.exit(0);
×
NEW
84
    }
×
85
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc