vpro-mediaconnect

Java client for mediaconnect api https://docs.prepr.io/v5.0/

License

License

GroupId

GroupId

nl.vpro
ArtifactId

ArtifactId

mediaconnect
Last Version

Last Version

0.7.0
Release Date

Release Date

Type

Type

jar
Description

Description

vpro-mediaconnect
Java client for mediaconnect api https://docs.prepr.io/v5.0/
Project URL

Project URL

https://github.com/vpro/mediaconnect
Source Code Management

Source Code Management

https://github.com/vpro/mediaconnect

Download mediaconnect

How to add to project

<!-- https://jarcasting.com/artifacts/nl.vpro/mediaconnect/ -->
<dependency>
    <groupId>nl.vpro</groupId>
    <artifactId>mediaconnect</artifactId>
    <version>0.7.0</version>
</dependency>
// https://jarcasting.com/artifacts/nl.vpro/mediaconnect/
implementation 'nl.vpro:mediaconnect:0.7.0'
// https://jarcasting.com/artifacts/nl.vpro/mediaconnect/
implementation ("nl.vpro:mediaconnect:0.7.0")
'nl.vpro:mediaconnect:jar:0.7.0'
<dependency org="nl.vpro" name="mediaconnect" rev="0.7.0">
  <artifact name="mediaconnect" type="jar" />
</dependency>
@Grapes(
@Grab(group='nl.vpro', module='mediaconnect', version='0.7.0')
)
libraryDependencies += "nl.vpro" % "mediaconnect" % "0.7.0"
[nl.vpro/mediaconnect "0.7.0"]

Dependencies

compile (18)

Group / Artifact Type Version
com.google.oauth-client : google-oauth-client-java6 jar 1.28.0
com.google.http-client : google-http-client-jackson2 jar 1.29.0
javax.cache : cache-api jar 1.1.0
org.slf4j : slf4j-api jar 1.7.25
com.fasterxml.jackson.core : jackson-core jar 2.9.8
com.fasterxml.jackson.core : jackson-databind jar 2.9.8
com.fasterxml.jackson.datatype : jackson-datatype-jsr310 jar 2.9.8
com.fasterxml.jackson.jaxrs : jackson-jaxrs-json-provider jar 2.9.8
javax.inject : javax.inject jar 1
javax.ws.rs : javax.ws.rs-api jar 2.1.1
commons-io : commons-io jar 2.6
org.projectlombok : lombok jar 1.18.6
junit : junit jar 4.12
nl.vpro.shared : vpro-shared-jackson2 jar 2.6.2
javax.persistence : javax.persistence-api jar 2.2
org.apache.commons : commons-collections4 jar 4.3
org.springframework : spring-beans Optional jar 5.1.6.RELEASE
org.springframework : spring-context Optional jar 5.1.6.RELEASE

test (2)

Group / Artifact Type Version
org.assertj : assertj-core jar 3.12.2
org.slf4j : slf4j-log4j12 jar 1.7.25

Project Modules

There are no modules declared in this project.

prepr

Domain classes and client for https://developers.prepr.io/ ('prepr')

Build Status Maven Central snapshots javadoc

This was created because POMS sychronizes data from prepr for radio related data of the dutch public broadcasters

Example code:

   PreprRepositoryImpl impl = new PreprRepositoryImpl(
       Prepr.
        .builder()
        .clientId("<your client id>")
        .clientSecret("<your client secret>")
        .build();



    public void getSchedule() throws IOException, URISyntaxException {
        log.info("schedule: {}",
            impl.getTimelines().getSchedule(UUID.fromString("59ad94c1-7dec-4ea0-a9b4-b9eb4b6cfb16") // Channel.RAD5)
                , LocalDate.of(2018, 5, 7), LocalDate.of(2018, 5, 8))
        );
    }

It is also possible to instantiate a bunch of repositories using spring

  <bean class="nl.vpro.io.prepr.spring.SpringPreprRepositoriesConfiguration">
    <constructor-arg value="media.properties" />
  </bean>

This will create PreprRepositoryImpl beans prepr.<channel>, and also one instance of PreprRepositories

Something similar can also be accomplished without spring

nl.vpro.io.prepr.StandalonePreprRepositories.fromMap()

(note that @CacheResult is not working then.)

Testing

There are junit test in the normal spots. Some things are in '*ITest' classes. These are currently mainly used to try things out. They find credentials in ${USER.HOME}/conf/prepr.properties. We don’t have proper integration tests yet.

nl.vpro

VPRO

Versions

Version
0.7.0
0.6.3
0.6.2
0.6.0
0.5.0
0.4.0
0.3.1
0.3.0
0.2
0.1