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

Bynder / bynder-java-sdk / 7053572432

30 Nov 2023 11:35PM UTC coverage: 41.283% (-0.3%) from 41.549%
7053572432

push

github

ahongbynder
API-1822 setup asset usage sample

0 of 11 new or added lines in 1 file covered. (0.0%)

708 of 1715 relevant lines covered (41.28%)

0.41 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/UsageSample.java
1
package com.bynder.sdk.sample;
2

3
import com.bynder.sdk.configuration.Configuration;
4
import com.bynder.sdk.model.Usage;
5
import com.bynder.sdk.query.UsageCreateQuery;
6
import com.bynder.sdk.query.UsageDeleteQuery;
7
import com.bynder.sdk.query.UsageQuery;
8
import com.bynder.sdk.service.BynderClient;
9
import com.bynder.sdk.service.asset.AssetService;
10
import com.bynder.sdk.util.Utils;
11

12
import java.io.IOException;
13
import java.net.URISyntaxException;
14
import java.net.URL;
15

16
import java.util.List;
17
import java.util.Properties;
18

19
import org.slf4j.Logger;
20
import org.slf4j.LoggerFactory;
21
public class UsageSample {
×
22
    private static final Logger LOG = LoggerFactory.getLogger(UsageSample.class);
×
23

24
    public static void main(final String[] args) throws URISyntaxException, IOException {
25
        /**
26
         * Loads app.properties file under src/main/resources
27
         */
28
        Properties appProperties = Utils.loadConfig("app");
×
29

30
        // Initialize BynderClient with a permanent token
31
        BynderClient client = BynderClient.Builder.create(
×
32
                new Configuration.Builder(new URL(appProperties.getProperty("BASE_URL")))
×
33
                        .setPermanentToken(appProperties.getProperty("PERMANENT_TOKEN")).build());
×
34

35
        // Initialize asset service
36
        AssetService assetService = client.getAssetService();
×
37

38
        // create usage
39
        String mediaIdForAssetUsage = appProperties.getProperty("MEDIA_ID_FOR_ASSET_USAGE");
×
NEW
40
        String integrationIdForAssetUsage = appProperties.getProperty("INTEGRATION_ID_FOR_ASSET_USAGE");
×
41

NEW
42
        UsageCreateQuery usageCreateQuery = new UsageCreateQuery(integrationIdForAssetUsage, mediaIdForAssetUsage);
×
NEW
43
        Usage createdAssetUsage = assetService.createUsage(usageCreateQuery).blockingSingle().body();
×
NEW
44
        if (createdAssetUsage != null) {
×
NEW
45
            LOG.info("Asset Usage ID: " + createdAssetUsage.getId());
×
NEW
46
            LOG.info("Asset Usage Asset ID: " + createdAssetUsage.getAssetId());
×
47
        }
48

49
        // get asset usages
50
        UsageQuery usageQuery= new UsageQuery().setAssetId(mediaIdForAssetUsage);
×
51
        List<Usage> assetUsages = assetService.getUsage(usageQuery).blockingSingle().body();
×
52

53
        if (assetUsages != null && !assetUsages.isEmpty()) {
×
NEW
54
            String deleteAssetUsageId = "";
×
55
            for (Usage assetUsage : assetUsages) {
×
56
                LOG.info("Asset Usage ID: " + assetUsage.getId());
×
NEW
57
                deleteAssetUsageId = assetUsage.getAssetId();
×
58
                LOG.info(assetUsage.getAssetId());
×
59
            }
×
60

61
            // delete asset usage
NEW
62
            UsageDeleteQuery usageDeleteQuery = new UsageDeleteQuery(integrationIdForAssetUsage, deleteAssetUsageId);
×
NEW
63
            LOG.info("Deleting asset usage id: " + deleteAssetUsageId);
×
NEW
64
            assetService.deleteUsage(usageDeleteQuery);
×
65
        }
66
    }
×
67
}
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