MyDaemonDaemonService.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package uraxis.impl;
  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:com/ur/urcap/examples/mydaemon/impl/daemon/"));
  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:com/ur/urcap/examples/mydaemon/impl/daemon/hello-world.py"); // Python executable
  22. // return new URL("file:com/ur/urcap/examples/mydaemon/impl/daemon/HelloWorld"); // C++ executable
  23. } catch (MalformedURLException e) {
  24. return null;
  25. }
  26. }
  27. public DaemonContribution getDaemon() {
  28. return daemonContribution;
  29. }
  30. }