The XMMS example now extracts the code snippets from real files that do compile
1 package org.apidesign.samples;
3 // BEGIN: xmms.java.api
5 public void play() { doPlay(); }
6 public void pause() { doPause(); }
7 public void addToPlaylist(String file) { doAddToPlaylist(file); }
8 // FINISH: xmms.java.api
10 // BEGIN: xmms.java.spi
12 public void playback(byte[] data);
15 public void registerPlayback(Playback callback) {
16 this.callback = callback;
18 private Playback callback;
20 private void doAddToPlaylist(String file) {
23 private void doPause() {
26 private void doPlay() {
27 callback.playback("Play!".getBytes());
36 public static void main(String[] args) {
37 XMMS xmms = new XMMS();
39 // BEGIN: xmms.java.use
40 class MyCallbackPrints implements XMMS.Playback {
41 public void playback(byte[] data) {
42 System.out.println(new String(data));
45 xmms.registerPlayback(new MyCallbackPrints());