MyDaemonDaemonService.java 1022 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package uraxis;
  2. import com.ur.urcap.api.contribution.DaemonContribution;
  3. import com.ur.urcap.api.contribution.DaemonService;
  4. import java.net.MalformedURLException;
  5. import java.net.URL;
  6. public class MyDaemonDaemonService implements DaemonService {
  7. private DaemonContribution daemonContribution;
  8. public MyDaemonDaemonService() {
  9. }
  10. @Override
  11. public void init(DaemonContribution daemonContribution) {
  12. this.daemonContribution = daemonContribution;
  13. try {
  14. daemonContribution.installResource(new URL("file:uraxis/"));
  15. } catch (MalformedURLException e) { }
  16. }
  17. @Override
  18. public URL getExecutable() {
  19. try {
  20. // Two equivalent example daemons are available:
  21. // return new URL("file:uraxis/hello-world.py"); // Python executable
  22. return new URL("file:/bin/bash");
  23. /// return new URL("file:com/ur/urcap/examples/mydaemon/impl/daemon/HelloWorld"); // C++ executable
  24. } catch (MalformedURLException e) {
  25. return null;
  26. }
  27. }
  28. public DaemonContribution getDaemon() {
  29. return daemonContribution;
  30. }
  31. }