HelloWorldInstallationNodeService.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package at.acdp.opcur.ur;
  2. import com.ur.urcap.api.contribution.ViewAPIProvider;
  3. import com.ur.urcap.api.contribution.installation.ContributionConfiguration;
  4. import com.ur.urcap.api.contribution.installation.CreationContext;
  5. import com.ur.urcap.api.contribution.installation.InstallationAPIProvider;
  6. import com.ur.urcap.api.contribution.installation.swing.SwingInstallationNodeService;
  7. import com.ur.urcap.api.domain.SystemAPI;
  8. import com.ur.urcap.api.domain.data.DataModel;
  9. import java.util.Locale;
  10. public class HelloWorldInstallationNodeService implements SwingInstallationNodeService<HelloWorldInstallationNodeContribution, HelloWorldInstallationNodeView> {
  11. @Override
  12. public void configureContribution(ContributionConfiguration configuration) {
  13. }
  14. @Override
  15. public String getTitle(Locale locale) {
  16. return "Hello World Swing";
  17. }
  18. @Override
  19. public HelloWorldInstallationNodeView createView(ViewAPIProvider apiProvider) {
  20. SystemAPI systemAPI = apiProvider.getSystemAPI();
  21. Style style = systemAPI.getSoftwareVersion().getMajorVersion() >= 5 ? new V5Style() : new V3Style();
  22. return new HelloWorldInstallationNodeView(style);
  23. }
  24. @Override
  25. public HelloWorldInstallationNodeContribution createInstallationNode(InstallationAPIProvider apiProvider, HelloWorldInstallationNodeView view, DataModel model, CreationContext context) {
  26. return new HelloWorldInstallationNodeContribution(apiProvider, model, view);
  27. }
  28. }