Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package src;
- import java.io.IOException;
- import java.util.concurrent.TimeUnit;
- import javax.swing.JOptionPane;
- import org.eclipse.core.runtime.Platform;
- import org.eclipse.core.runtime.Status;
- import org.eclipse.ui.PlatformUI;
- import edu.kit.ipd.sdq.kamp.architecture.AbstractArchitectureVersion;
- import edu.kit.ipd.sdq.kamp.ruledsl.runtime.KampGraph;
- import edu.kit.ipd.sdq.kamp.ruledsl.runtime.KampRule;
- import edu.kit.ipd.sdq.kamp.ruledsl.runtime.graph.KampRuleGraph;
- import edu.kit.ipd.sdq.kamp.ruledsl.runtime.rule.StopwatchRule;
- import edu.kit.ipd.sdq.kamp.ruledsl.support.ChangePropagationStepRegistry;
- import edu.kit.ipd.sdq.kamp.ruledsl.support.IRule;
- import gen.rule.TestRule;
- @KampRule(disableAncestors=true, enabled=true, parent=TestRule.class)
- public class MyTestRule extends StopwatchRule implements IRule {
- public MyTestRule(TestRule rule) {
- super(rule, 2000);
- }
- @KampGraph
- public void test(KampRuleGraph graph) throws IOException, InterruptedException {
- graph.show("C:\\Program Files (x86)\\Graphviz2.38\\bin\\dot.exe");
- }
- @Override
- public void apply(AbstractArchitectureVersion version, ChangePropagationStepRegistry registry) {
- super.apply(version, registry);
- String bundleName = "edu.kit.ipd.sdq.kamp.ruledsl";
- Platform.getLog(Platform.getBundle(bundleName)).log(new Status(Status.OK, bundleName, "Duration: " + getElapsedTime(TimeUnit.MILLISECONDS)));
- //JOptionPane.showMessageDialog(null, "Duration: " + getElapsedTime(TimeUnit.MILLISECONDS));
- }
- }
Add Comment
Please, Sign In to add comment