Skip to content

Instantly share code, notes, and snippets.

@RestController
@RequestMapping("/api/v1/products")
public class ProductsController {
@Autowired
ProductsRepository productsRepository;
@Autowired
AuditService auditService;
@PostMapping("")
<dependency>
<groupId>org.javers</groupId>
<artifactId>javers-spring-boot-starter-sql</artifactId>
<version>${javers.version}</version>
</dependency>
@Service
public class AuditService {
@Autowired
private final Javers javers;
public AuditService(Javers javers) {
this.javers = javers;
}
public void onDestroy(){
mVideoPlayer.stop();
}
public void onResume(){
mVideoPlayer.play();
}
public void onPause(){
mVideoPlayer.pause();
}
public void onCreate(…){
//some UI setup
mVideoPlayer = new VideoPlayer();
}
public void onCreate(…){
//some UI setup
mVideoPlayer = new VideoPlayer();
getLifecycle().addObserver(mVideoPlayer);
}
public void onDestroy(){
getLifecycle().removeObserver(mVideoPlayer);
}
public class VideoPlayer implements LifecycleObserver{
@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
public void play(){
//play logic
}
@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
public void pause(){
//pause logic
}
dependencies {
// Lifecycles only (no ViewModel or LiveData)
implementation "android.arch.lifecycle:runtime:1.1.0"
annotationProcessor "android.arch.lifecycle:compiler:1.1.0"
}
public void onCreate(…){
//some UI setup
mVideoPlayer = new VideoPlayer();
}
public void onResume(){
mVideoPlayer.play();
}
public void onPause(){