![JAR search and dependency download from the Maven repository](/logo.png)
dev.learning.xapi.samples.deleteactivityprofile.DeleteActivityProfileApplication Maven / Gradle / Ivy
/*
* Copyright 2016-2023 Berry Cloud Ltd. All rights reserved.
*/
package dev.learning.xapi.samples.deleteactivityprofile;
import dev.learning.xapi.client.XapiClient;
import dev.learning.xapi.samples.core.ExampleState;
import java.time.Instant;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Sample using xAPI client to delete an activity profile.
*
* @author Thomas Turrell-Croft
*/
@SpringBootApplication
public class DeleteActivityProfileApplication implements CommandLineRunner {
/**
* Default xAPI client. Properties are picked automatically from application.properties.
*/
@Autowired
private XapiClient client;
public static void main(String[] args) {
SpringApplication.run(DeleteActivityProfileApplication.class, args).close();
}
@Override
public void run(String... args) throws Exception {
// Post activity profile for later deletion
postActivityProfile();
// Delete activity profile
client.deleteActivityProfile(r -> r.activityId("https://example.com/activity/1")
.profileId("bookmark"))
.block();
}
private void postActivityProfile() {
// Post activity profile
client.postActivityProfile(r -> r.activityId("https://example.com/activity/1")
.profileId("bookmark")
.activityProfile(new ExampleState("Hello World!", Instant.now())))
.block();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy