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

Bynder / bynder-java-sdk / 7053396997

30 Nov 2023 11:13PM UTC coverage: 41.549% (-3.8%) from 45.356%
7053396997

push

github

ahongbynder
API-1822 resolve package name

708 of 1704 relevant lines covered (41.55%)

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

3
import com.bynder.sdk.configuration.Configuration;
4
import com.bynder.sdk.model.Media;
5
import com.bynder.sdk.model.MediaType;
6

7
import com.bynder.sdk.query.MediaInfoQuery;
8
import com.bynder.sdk.query.MediaModifyQuery;
9
import com.bynder.sdk.query.MediaQuery;
10
import com.bynder.sdk.query.OrderBy;
11

12
import com.bynder.sdk.service.BynderClient;
13
import com.bynder.sdk.service.asset.AssetService;
14
import com.bynder.sdk.util.Utils;
15

16
import java.io.IOException;
17
import java.net.URISyntaxException;
18
import java.net.URL;
19

20
import java.util.List;
21
import java.util.Properties;
22

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

26
public class MediaSample {
×
27
    private static final Logger LOG = LoggerFactory.getLogger(MediaSample.class);
×
28

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

35
        // Initialize BynderClient with a permanent token
36
        BynderClient client = BynderClient.Builder.create(
×
37
                new Configuration.Builder(new URL(appProperties.getProperty("BASE_URL")))
×
38
                        .setPermanentToken(appProperties.getProperty("PERMANENT_TOKEN")).build());
×
39

40
        // Initialize asset service
41
        AssetService assetService = client.getAssetService();
×
42

43
        // Call the API to request for media assets
44
        MediaQuery mediaQuery =  new MediaQuery().setType(MediaType.IMAGE).setOrderBy(OrderBy.NAME_DESC).setLimit(10).setPage(1);
×
45
        List<Media> mediaList = assetService.getMediaList(mediaQuery).blockingSingle().body();
×
46
        if (mediaList != null && !mediaList.isEmpty()) {
×
47
            for (Media media : mediaList) {
×
48
                LOG.info(media.getId());
×
49
                LOG.info(media.getName());
×
50
            }
×
51
        }
52

53
        // get media info for single asset
54
        String mediaIdInfo = appProperties.getProperty("MEDIA_ID_FOR_INFO");
×
55
        MediaInfoQuery mediaInfoQuery = new MediaInfoQuery(mediaIdInfo);
×
56
        Media foundMedia = assetService.getMediaInfo(mediaInfoQuery).blockingSingle().body();
×
57
        if (foundMedia != null) {
×
58
            LOG.info("get media info result: ");
×
59
            LOG.info("Media ID: " + foundMedia.getId());
×
60
            LOG.info("Media Name: " + foundMedia.getName());
×
61
            LOG.info("Media Brand ID: " + foundMedia.getBrandId());
×
62
        }
63

64
        // modify name of asset
65
        String mediaIdForRename = appProperties.getProperty("MEDIA_ID_FOR_RENAME");
×
66
        MediaModifyQuery modifyQuery = new MediaModifyQuery(mediaIdForRename)
×
67
                .setName("New Name Updated")
×
68
                .setDescription("Test Updated Description");
×
69
        assetService.modifyMedia(modifyQuery).blockingSingle();
×
70

71
        MediaInfoQuery mediaInfoQueryRename = new MediaInfoQuery(mediaIdForRename);
×
72
        Media updatedFoundMedia = assetService.getMediaInfo(mediaInfoQueryRename).blockingSingle().body();
×
73
        if (updatedFoundMedia != null) {
×
74
            LOG.info("get updated media info result: ");
×
75
            LOG.info(updatedFoundMedia.getId());
×
76
            LOG.info(updatedFoundMedia.getName());
×
77
            LOG.info(updatedFoundMedia.getDescription());
×
78
        }
79
    }
×
80
}
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