Guest User

Untitled

a guest
Mar 21st, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. package src;
  2.  
  3. import java.io.IOException;
  4. import java.util.concurrent.TimeUnit;
  5.  
  6. import javax.swing.JOptionPane;
  7.  
  8. import org.eclipse.core.runtime.Platform;
  9. import org.eclipse.core.runtime.Status;
  10. import org.eclipse.ui.PlatformUI;
  11.  
  12. import edu.kit.ipd.sdq.kamp.architecture.AbstractArchitectureVersion;
  13. import edu.kit.ipd.sdq.kamp.ruledsl.runtime.KampGraph;
  14. import edu.kit.ipd.sdq.kamp.ruledsl.runtime.KampRule;
  15. import edu.kit.ipd.sdq.kamp.ruledsl.runtime.graph.KampRuleGraph;
  16. import edu.kit.ipd.sdq.kamp.ruledsl.runtime.rule.StopwatchRule;
  17. import edu.kit.ipd.sdq.kamp.ruledsl.support.ChangePropagationStepRegistry;
  18. import edu.kit.ipd.sdq.kamp.ruledsl.support.IRule;
  19. import gen.rule.TestRule;
  20.  
  21. @KampRule(disableAncestors=true, enabled=true, parent=TestRule.class)
  22. public class MyTestRule extends StopwatchRule implements IRule {
  23.  
  24. public MyTestRule(TestRule rule) {
  25. super(rule, 2000);
  26. }
  27.  
  28. @KampGraph
  29. public void test(KampRuleGraph graph) throws IOException, InterruptedException {
  30. graph.show("C:\\Program Files (x86)\\Graphviz2.38\\bin\\dot.exe");
  31. }
  32.  
  33. @Override
  34. public void apply(AbstractArchitectureVersion version, ChangePropagationStepRegistry registry) {
  35. super.apply(version, registry);
  36. String bundleName = "edu.kit.ipd.sdq.kamp.ruledsl";
  37. Platform.getLog(Platform.getBundle(bundleName)).log(new Status(Status.OK, bundleName, "Duration: " + getElapsedTime(TimeUnit.MILLISECONDS)));
  38. //JOptionPane.showMessageDialog(null, "Duration: " + getElapsedTime(TimeUnit.MILLISECONDS));
  39. }
  40.  
  41. }
Add Comment
Please, Sign In to add comment