diff --git a/src/main/java/com/hy/java/uct/umlrecog/ClassDiagramRecognizer.java b/src/main/java/com/hy/java/uct/umlrecog/ClassDiagramRecognizer.java index 0dd5c571903480c1a81ef9cf70e1b58eb47db265..90eb49bd879f4bdf4dc3519e0d45baab2a89d051 100644 --- a/src/main/java/com/hy/java/uct/umlrecog/ClassDiagramRecognizer.java +++ b/src/main/java/com/hy/java/uct/umlrecog/ClassDiagramRecognizer.java @@ -53,6 +53,7 @@ public class ClassDiagramRecognizer { * * 每条关系内容:“%”分隔源、目标、类型 */ + fe.write("(" + UML_class.whole.x + "," + UML_class.whole.y + ")", true); fe.write(UML_class.getTitle() + "@", true); fe.write(UML_class.getAttrisStr() + "@", true); fe.write(UML_class.getMethodsStr() + "@", true); diff --git a/src/main/java/com/hy/java/uct/umlrecog/SequenceDiagramRecognizer.java b/src/main/java/com/hy/java/uct/umlrecog/SequenceDiagramRecognizer.java index 4093a0f3dc9be406fbbf3ada4ed6509f3e5440ab..4f9b8c1f5684a0f315ff72537dc150e0f0acd18e 100644 --- a/src/main/java/com/hy/java/uct/umlrecog/SequenceDiagramRecognizer.java +++ b/src/main/java/com/hy/java/uct/umlrecog/SequenceDiagramRecognizer.java @@ -35,33 +35,36 @@ public class SequenceDiagramRecognizer { */ MessageDetector obj_msg_detector = new MessageDetector(repo_sd_path, objects); obj_msg_detector.recog(); - Pair> classes_with_relations = obj_msg_detector.getResult(); + Pair> objs_with_msgs = obj_msg_detector.getResult(); /* - * 目前classes_with_relations中包含所有类。每个类包含这些信息:类名、属性、方法;关系(分为in和out) + * 目前objs_with_msgs中包含所有对象。每个对象包含这些信息:对象名;消息(分为in和out) * - * 将所有类整合为一个txt,以每个类为划分,包含每个类的信息 + * 将所有对象整合为一个txt,以每个对象为划分,包含每个对象的信息 */ // 图包路径+项目名称+.txt FileEditor fe = new FileEditor(sd_dir + repo_name.replaceAll("/", "_") + ".txt"); - List class_list = classes_with_relations.getRight(); - for (UMLObject UML_class : class_list) { - // 想想写的格式!!!!!!!!! - // 想想写的格式!!!!!!!!! - // 想想写的格式!!!!!!!!! - // 想想写的格式!!!!!!!!! - // 想想写的格式!!!!!!!!! - // 想想写的格式!!!!!!!!! - // 想想写的格式!!!!!!!!! - // 想想写的格式!!!!!!!!! - // 想想写的格式!!!!!!!!! - // 比如@、#、¥、%等分隔符等级 - fe.write(UML_class.getTitle() + "@", true); - for (Message out_rel : UML_class.out_msgs) { - + List object_list = objs_with_msgs.getRight(); + for (UMLObject UML_object : object_list) { + /* + * “#”用于分隔每个对象 + * + * 针对每个对象内部信息:“@”分隔对象名、对象消息(出去的)、对象消息(进来的) + * + * 每条消息之间用¥分隔。 + * + * 每条消息内容:“%”分隔源、目标、文字 + */ + fe.write("(" + UML_object.whole.x + "," + UML_object.whole.y + ")", true); + fe.write(UML_object.getTitle() + "@", true); + for (Message out_msg : UML_object.out_msgs) { + fe.write(out_msg.source.getTitle() + "%" + out_msg.target.getTitle() + "%" + out_msg.msg, true); + fe.write("¥", true); } - for (Message in_rel : UML_class.in_msgs) { - + for (Message in_msg : UML_object.in_msgs) { + fe.write(in_msg.source.getTitle() + "%" + in_msg.target.getTitle() + "%" + in_msg.msg, true); + fe.write("¥", true); } + fe.write("#", true); } /* * 看一下识别情况。可注释掉 @@ -70,7 +73,6 @@ public class SequenceDiagramRecognizer { * for (UMLClass UML_class : class_list) { Imgproc.rectangle(classes_with_relations.getLeft(), UML_class.whole, new Scalar(5, 5, 5), 3); } temp_res_path = "把识别结果画进这张图里"; * Imgcodecs.imwrite(temp_res_path, classes_with_relations.getLeft()); */ - } else { System.err.println("不存在" + repo_name + "的顺序图"); } diff --git a/src/main/java/com/hy/java/uct/umlrecog/UMLDiagramRecognizer.java b/src/main/java/com/hy/java/uct/umlrecog/UMLDiagramRecognizer.java index c2b4740fb2f639561a37c9c7ddaea7d0cffe97cd..b05d18976f0af2a2496416fedb273260255fe610 100644 --- a/src/main/java/com/hy/java/uct/umlrecog/UMLDiagramRecognizer.java +++ b/src/main/java/com/hy/java/uct/umlrecog/UMLDiagramRecognizer.java @@ -23,6 +23,8 @@ public class UMLDiagramRecognizer { public static void recogCD(String cd_dir, String repo_name, boolean todo) { if (todo) { ClassDiagramRecognizer.recog(cd_dir, repo_name); + } else { + // 校验文件 } } @@ -34,6 +36,8 @@ public class UMLDiagramRecognizer { public static void recogSD(String sd_dir, String repo_name, boolean todo) { if (todo) { SequenceDiagramRecognizer.recog(sd_dir, repo_name); + } else { + // 校验文件 } } @@ -46,8 +50,101 @@ public class UMLDiagramRecognizer { UMLDiagramRecognizer.recogCD(cd_dir, "ultragdb/org.eclipse.cdt", false); UMLDiagramRecognizer.recogCD(cd_dir, "badqiu/rapid-framework", false); UMLDiagramRecognizer.recogCD(cd_dir, "C204-242-DJSMT/Assignment-1", false); - UMLDiagramRecognizer.recogCD(cd_dir, "cscfa/bartleby", false); + UMLDiagramRecognizer.recogCD(cd_dir, "georgejakes/Xug", false); + UMLDiagramRecognizer.recogCD(cd_dir, "hungnguyen94/BTrouble", false); + UMLDiagramRecognizer.recogCD(cd_dir, "klemens/openolat", false); + UMLDiagramRecognizer.recogCD(cd_dir, "lorneliechty/pleaseholdapplause", false); + UMLDiagramRecognizer.recogCD(cd_dir, "neuroph/neuroph", false); + UMLDiagramRecognizer.recogCD(cd_dir, "PillowSoPaw/SPSWENG-astroNATS", false); + UMLDiagramRecognizer.recogCD(cd_dir, "tiendan3108/CP", false); + UMLDiagramRecognizer.recogCD(cd_dir, "abrden/StarCraft", false); + UMLDiagramRecognizer.recogCD(cd_dir, "alexasahis/km2", false); + UMLDiagramRecognizer.recogCD(cd_dir, "BackupTheBerlios/jpwgen-svn", false); + UMLDiagramRecognizer.recogCD(cd_dir, "bloodmarry12/rapid-framework_googlecode", false); + UMLDiagramRecognizer.recogCD(cd_dir, "bojoer/loadui", false); + UMLDiagramRecognizer.recogCD(cd_dir, "dsarlis/SoftEng", false); + UMLDiagramRecognizer.recogCD(cd_dir, "egoless/pqs", false); + UMLDiagramRecognizer.recogCD(cd_dir, "emeric254/Java-STRI-S4", false); + UMLDiagramRecognizer.recogCD(cd_dir, "FantomKnight/AndEngine", false); + UMLDiagramRecognizer.recogCD(cd_dir, "felps/FTFramework", false); + UMLDiagramRecognizer.recogCD(cd_dir, "fltt/jss7", false); + UMLDiagramRecognizer.recogCD(cd_dir, "gemxd/gemfirexd-oss", false); + UMLDiagramRecognizer.recogCD(cd_dir, "ging/isabel", false); + UMLDiagramRecognizer.recogCD(cd_dir, "hangum/TadpoleForDBTools", false); + UMLDiagramRecognizer.recogCD(cd_dir, "Istarnion/Team12", false); + UMLDiagramRecognizer.recogCD(cd_dir, "jaissegrela/steganography", false); + UMLDiagramRecognizer.recogCD(cd_dir, "jguze/ACiv", false); + UMLDiagramRecognizer.recogCD(cd_dir, "jorgearj/USDLPricing_API", false); + UMLDiagramRecognizer.recogCD(cd_dir, "kauffmj/modificare", false); + UMLDiagramRecognizer.recogCD(cd_dir, "kbarrett/third-year-project", false); + UMLDiagramRecognizer.recogCD(cd_dir, "kuali_rice", false); + UMLDiagramRecognizer.recogCD(cd_dir, "leemdoyun/android-education-project", false); + UMLDiagramRecognizer.recogCD(cd_dir, "luis-alberto/magicBinder", false); + UMLDiagramRecognizer.recogCD(cd_dir, "marcellodesales/my-cs-research", false); + UMLDiagramRecognizer.recogCD(cd_dir, "OBHITA/Consent2Share", false); + UMLDiagramRecognizer.recogCD(cd_dir, "petergodfrey/TradeSimulator", false); + UMLDiagramRecognizer.recogCD(cd_dir, "portmobile/LAGP-Example-Code", false); + UMLDiagramRecognizer.recogCD(cd_dir, "retoo/bodesuri", false); + UMLDiagramRecognizer.recogCD(cd_dir, "richardimms/PRCSA", false); + UMLDiagramRecognizer.recogCD(cd_dir, "rNdm74/Java", false); + UMLDiagramRecognizer.recogCD(cd_dir, "Salaboy/smart-tasks", false); + UMLDiagramRecognizer.recogCD(cd_dir, "Sanchez82/Crawler", false); + UMLDiagramRecognizer.recogCD(cd_dir, "snucsne/bio-inspired-leadership", false); + UMLDiagramRecognizer.recogCD(cd_dir, "steyskal/Ren-Fest", false); + UMLDiagramRecognizer.recogCD(cd_dir, "Team-MWSU/GroupProject", false); + UMLDiagramRecognizer.recogCD(cd_dir, "teopalva/travel-dream", false); + UMLDiagramRecognizer.recogCD(cd_dir, "valentinamata/flow3in2013", false); + UMLDiagramRecognizer.recogCD(cd_dir, "WiReSEP/Rollercoaster2011", false); // 顺序图实验 - UMLDiagramRecognizer.recogSD(sd_dir, "coinvent/coinvent", true); + UMLDiagramRecognizer.recogSD(sd_dir, "laurikin/java-tetris", false); + UMLDiagramRecognizer.recogSD(sd_dir, "abhinava/indic-keyboards", false); + UMLDiagramRecognizer.recogSD(sd_dir, "alessandrocolantoni_mandragora", false); + UMLDiagramRecognizer.recogSD(sd_dir, "camillelabeille/autofocus", false); + UMLDiagramRecognizer.recogSD(sd_dir, "cyrus305/ver_3LibraryManagementSystem_MPP", false); + UMLDiagramRecognizer.recogSD(sd_dir, "dle79/ASD", false); + UMLDiagramRecognizer.recogSD(sd_dir, "dle79/LibraryMgt", false); + UMLDiagramRecognizer.recogSD(sd_dir, "Edwards9489/estatge-agent-system", false); + UMLDiagramRecognizer.recogSD(sd_dir, "freedude/Kildare-to-Discover", false); + UMLDiagramRecognizer.recogSD(sd_dir, "Geo-Fence/Geo-Fence", false); + UMLDiagramRecognizer.recogSD(sd_dir, "inved1/ch.bfh.bti7081.s2013.black", false); + UMLDiagramRecognizer.recogSD(sd_dir, "kevinstier/VossenEnKonijnen", false); + UMLDiagramRecognizer.recogSD(sd_dir, "kviniink/Skripsi", false); + UMLDiagramRecognizer.recogSD(sd_dir, "lordwoo/Degree-Dissertation", false); + UMLDiagramRecognizer.recogSD(sd_dir, "mcsinking/Group1_MPP_PROJECT", false); + UMLDiagramRecognizer.recogSD(sd_dir, "michelalbonico/Giraffe-Project", false); + UMLDiagramRecognizer.recogSD(sd_dir, "tearvan/SkripsiKIRIDataMining", false); + UMLDiagramRecognizer.recogSD(sd_dir, "waisuan/undergraduate", false); + UMLDiagramRecognizer.recogSD(sd_dir, "ws23/IndependentStudy", false); + UMLDiagramRecognizer.recogSD(sd_dir, "Xpitfire/ufo", false); + UMLDiagramRecognizer.recogSD(sd_dir, "3873757/Software-Engineering", false); + UMLDiagramRecognizer.recogSD(sd_dir, "adeboni/blackboard-cryptanalysis", false); + UMLDiagramRecognizer.recogSD(sd_dir, "albanoj2/grp", false); + UMLDiagramRecognizer.recogSD(sd_dir, "AlinNereid/searchable-encryption", false); + UMLDiagramRecognizer.recogSD(sd_dir, "BackupTheBerlios/visidia-svn", false); + UMLDiagramRecognizer.recogSD(sd_dir, "benlau/quickandroid", false); + UMLDiagramRecognizer.recogSD(sd_dir, "Blodir/Stackallax", false); + UMLDiagramRecognizer.recogSD(sd_dir, "chamhayden/COMP2911-ASS1", false); + UMLDiagramRecognizer.recogSD(sd_dir, "CMPUT301W14T12/GeoChan", false); + UMLDiagramRecognizer.recogSD(sd_dir, "CMPUT301W15T02_TeamTo", false); + UMLDiagramRecognizer.recogSD(sd_dir, "coinvent/coinvent", false); + UMLDiagramRecognizer.recogSD(sd_dir, "cs2103jan2015-w13-4j/main", false); + UMLDiagramRecognizer.recogSD(sd_dir, "gelosie/jdic", false); + UMLDiagramRecognizer.recogSD(sd_dir, "GiorgosMethe/PredatorVsPrey", false); + UMLDiagramRecognizer.recogSD(sd_dir, "GitIgitt/SE1415", false); + UMLDiagramRecognizer.recogSD(sd_dir, "him229/the-gold-hunters", false); + UMLDiagramRecognizer.recogSD(sd_dir, "jonatasdaniel/tcc", false); + UMLDiagramRecognizer.recogSD(sd_dir, "ktisha/archive", false); + UMLDiagramRecognizer.recogSD(sd_dir, "lemmy/SecuredSLP", false); + UMLDiagramRecognizer.recogSD(sd_dir, "leschman/Coursework", false); + UMLDiagramRecognizer.recogSD(sd_dir, "pekim/node-jdbc", false); + UMLDiagramRecognizer.recogSD(sd_dir, "plcortesc/VIN", false); + UMLDiagramRecognizer.recogSD(sd_dir, "Richard-Dang/tetristry-game", false); + UMLDiagramRecognizer.recogSD(sd_dir, "seeburger-ag/jbossts", false); + UMLDiagramRecognizer.recogSD(sd_dir, "spectrenoir06/ProjectS2_Ring", false); + UMLDiagramRecognizer.recogSD(sd_dir, "SpoonLabs/astor", false); + UMLDiagramRecognizer.recogSD(sd_dir, "timfel/meet4xmas", false); + UMLDiagramRecognizer.recogSD(sd_dir, "Vskilet/eduram", false); + UMLDiagramRecognizer.recogSD(sd_dir, "Windowsfreak/VSP", false); + UMLDiagramRecognizer.recogSD(sd_dir, "zy084232/Knowing-Campus", false); } } diff --git a/src/main/java/com/hy/java/uct/umlrecog/cddetector/ClassDetector.java b/src/main/java/com/hy/java/uct/umlrecog/cddetector/ClassDetector.java index 7756c410c8e29a737b162137eb8e5eea89777835..9784ed8cbfcb9d36eb0da780faf38cd2d5d0da48 100644 --- a/src/main/java/com/hy/java/uct/umlrecog/cddetector/ClassDetector.java +++ b/src/main/java/com/hy/java/uct/umlrecog/cddetector/ClassDetector.java @@ -266,12 +266,18 @@ public class ClassDetector { try { // 将uc中的每个区域写入临时文件,然后识别临时文件中的文字 if (uc.top != null) { - Imgcodecs.imwrite(temp_res_path, ImgProcessor.cutImage(cls_diagram, uc.top)); - uc.setTitle(instance.doOCR(new File(temp_res_path))); + Mat img = ImgProcessor.cutImage(cls_diagram, uc.top); + if (!img.empty()) { + Imgcodecs.imwrite(temp_res_path, img); + uc.setTitle(instance.doOCR(new File(temp_res_path))); + } } if (uc.mid != null) { - Imgcodecs.imwrite(temp_res_path, ImgProcessor.cutImage(cls_diagram, uc.mid)); - uc.setAttrisStr(instance.doOCR(new File(temp_res_path))); + Mat img = ImgProcessor.cutImage(cls_diagram, uc.mid); + if (!img.empty()) { + Imgcodecs.imwrite(temp_res_path, img); + uc.setAttrisStr(instance.doOCR(new File(temp_res_path))); + } } if (uc.bottom != null) { Imgcodecs.imwrite(temp_res_path, ImgProcessor.cutImage(cls_diagram, uc.bottom)); diff --git a/src/main/java/com/hy/java/uct/umlrecog/cddetector/ClassRelationDetector.java b/src/main/java/com/hy/java/uct/umlrecog/cddetector/ClassRelationDetector.java index 9e8787bf99d05226946b2cb2073acf13ec505767..bedc02d9c016b11f3a0c2855fc22ef0a15a8f69c 100644 --- a/src/main/java/com/hy/java/uct/umlrecog/cddetector/ClassRelationDetector.java +++ b/src/main/java/com/hy/java/uct/umlrecog/cddetector/ClassRelationDetector.java @@ -110,8 +110,7 @@ public class ClassRelationDetector { for (int j = i + 1; j < current_size; j++) { Line other_line = line_segments.get(j); if (Line.Knear(line, other_line)) { - if (Line.ptNearPt(line.pt1, other_line.pt1, false, true, other_line) || Line.ptNearPt(line.pt1, other_line.pt2, false, true, other_line) - || Line.ptNearPt(line.pt2, other_line.pt1, false, true, other_line) || Line.ptNearPt(line.pt2, other_line.pt2, false, true, other_line)) { + if (Line.ptNearPt(line.pt1, other_line.pt1, false, true, other_line) || Line.ptNearPt(line.pt1, other_line.pt2, false, true, other_line) || Line.ptNearPt(line.pt2, other_line.pt1, false, true, other_line) || Line.ptNearPt(line.pt2, other_line.pt2, false, true, other_line)) { other_line.should_be_del = true; } } @@ -148,9 +147,13 @@ public class ClassRelationDetector { // 暂时将与pt1相近的类记为source、与pt2相近的类为target,后面识别出符号来后再调 rela.source = uml_class; } - if (uml_class.whole.contains(ImgProcessor.reachPt(pl.pt2, pl.l2, 35, false))) { - // 暂时将与pt1相近的类记为source、与pt2相近的类为target,后面识别出符号来后再调 - rela.target = uml_class; + if (pl.pt2 != null) { + if (uml_class.whole.contains(ImgProcessor.reachPt(pl.pt2, pl.l2, 35, false))) { + // 暂时将与pt1相近的类记为source、与pt2相近的类为target,后面识别出符号来后再调 + rela.target = uml_class; + } + } else { + rela.target = new UMLClass(); } } if (rela.source != null && rela.target != null) { @@ -423,8 +426,7 @@ public class ClassRelationDetector { dash_rela.source.out_relas.add(dash_rela); dash_rela.target.in_relas.add(dash_rela); break; - } else if (rect_containing_rela_type.contains(dash_rela.poly_line.pt2) - || rect_containing_rela_type.contains(ImgProcessor.reachPt(dash_rela.poly_line.pt2, dash_rela.poly_line.l2, 5, false)) + } else if (rect_containing_rela_type.contains(dash_rela.poly_line.pt2) || rect_containing_rela_type.contains(ImgProcessor.reachPt(dash_rela.poly_line.pt2, dash_rela.poly_line.l2, 5, false)) || rect_containing_rela_type.contains(ImgProcessor.reachPt(dash_rela.poly_line.pt2, dash_rela.poly_line.l2, 5, true))) { belong_to_dash_rela = true; // 重新设置虚线的source和target。由于目前虚线的端点pt2必须对应target类,所以如果虚线的原source类对应了pt2,则需对换source和target @@ -452,8 +454,7 @@ public class ClassRelationDetector { // 记录该包络矩形是否属于当前实线关系线solid_rela。如果是的话,再去检测矩形内图形 boolean belong_to_this_solid_rela = false; // 方法同对dash_rela的检测。对线的每个端点,检查其本身、延伸、反向延伸这三个点是否被包含于包络矩形中。 - if (rect_containing_rela_type.contains(solid_rela.poly_line.pt1) - || rect_containing_rela_type.contains(ImgProcessor.reachPt(solid_rela.poly_line.pt1, solid_rela.poly_line.l1, 5, false)) + if (rect_containing_rela_type.contains(solid_rela.poly_line.pt1) || rect_containing_rela_type.contains(ImgProcessor.reachPt(solid_rela.poly_line.pt1, solid_rela.poly_line.l1, 5, false)) || rect_containing_rela_type.contains(ImgProcessor.reachPt(solid_rela.poly_line.pt1, solid_rela.poly_line.l1, 5, true))) { // 包络矩形确实包含关系线的端点pt1 belong_to_this_solid_rela = true; @@ -464,8 +465,7 @@ public class ClassRelationDetector { solid_rela.target = temp; } solid_rela.source_pt_index = 2; - } else if (rect_containing_rela_type.contains(solid_rela.poly_line.pt2) - || rect_containing_rela_type.contains(ImgProcessor.reachPt(solid_rela.poly_line.pt2, solid_rela.poly_line.l2, 5, false)) + } else if (rect_containing_rela_type.contains(solid_rela.poly_line.pt2) || rect_containing_rela_type.contains(ImgProcessor.reachPt(solid_rela.poly_line.pt2, solid_rela.poly_line.l2, 5, false)) || rect_containing_rela_type.contains(ImgProcessor.reachPt(solid_rela.poly_line.pt2, solid_rela.poly_line.l2, 5, true))) { belong_to_this_solid_rela = true; // 重新设置虚线的source和target。由于目前虚线的端点pt2必须对应target类,所以如果虚线的原source类对应了pt2,则需对换source和target @@ -494,7 +494,7 @@ public class ClassRelationDetector { Imgproc.approxPolyDP(origin_curve, origin_approx_curve, 0.05 * Imgproc.arcLength(origin_curve, false), true); Imgproc.approxPolyDP(origin_approx_curve, origin_approx_curve, 0.01 * Imgproc.arcLength(origin_approx_curve, true), true); // 如果逼近得到三角形,则基本就是继承了,再检查一下位置即可(其实检不检查作用不大) - if (origin_approx_curve.toArray().length == 3) { + if (origin_approx_curve.toArray().length <= 5) { // 获取三角形的包络矩形 Rect rect_possible_containing_ext = Imgproc.boundingRect(new MatOfPoint(origin_approx_curve.toArray())); // 检查包络矩形rect_possible_containing_ext是否真的包含当前关系线solid_rela的target端点的延长线。如果是的话,则确定是继承关系 @@ -506,16 +506,25 @@ public class ClassRelationDetector { target_point = solid_rela.poly_line.pt2; target_line = solid_rela.poly_line.l2; } - // 如果rect_possible_containing_ext包含当前关系线solid_rela的target端点或延长,则就是继承关系了 - if (rect_possible_containing_ext.contains(target_point) || rect_possible_containing_ext.contains(ImgProcessor.reachPt(target_point, target_line, 5, false)) - || rect_possible_containing_ext.contains(ImgProcessor.reachPt(target_point, target_line, 5, true))) { - type = "继承"; - } /* - * 看一下实线符号识别情况。可注释掉 + * 看一下实线符号识别情况。最后注释掉 */ - // Imgproc.rectangle(cutted_origin_rela_type_area, rect_possible_containing_ext, new Scalar(5, 5, 5), 3); + // Imgproc.rectangle(cutted_origin_rela_type_area, rect_possible_containing_ext, new Scalar(55, 55, 55), 2); + // Imgproc.circle(cutted_origin_rela_type_area, ImgProcessor.reachPt(target_point, target_line, 1, false), 3, new Scalar(55, 55, 55)); // Imgcodecs.imwrite(temp_res_path, cutted_origin_rela_type_area); + // 如果rect_possible_containing_ext包含当前关系线solid_rela的target端点或延长,则就是继承关系了 + Point temp_pt0 = new Point(target_point.x - rect_containing_rela_type.x, target_point.y - rect_containing_rela_type.y); + Point temp_pt1 = ImgProcessor.reachPt(target_point, target_line, 2, false); + temp_pt1.x -= rect_containing_rela_type.x; + temp_pt1.y -= rect_containing_rela_type.y; + Point temp_pt2 = ImgProcessor.reachPt(target_point, target_line, 2, true); + temp_pt2.x -= rect_containing_rela_type.x; + temp_pt2.y -= rect_containing_rela_type.y; + if (rect_possible_containing_ext.contains(temp_pt0) || rect_possible_containing_ext.contains(temp_pt1) || rect_possible_containing_ext.contains(temp_pt2)) { + type = "继承"; + } else { + type = "继承"; + } } } solid_rela.type = type; diff --git a/src/main/java/com/hy/java/uct/umlrecog/sddetector/MessageDetector.java b/src/main/java/com/hy/java/uct/umlrecog/sddetector/MessageDetector.java index 7a2fb22e83f39170268d0084f051cb682f99eaee..ca2ba5264d1c7bcc716e38eacf8f6036c4e0945e 100644 --- a/src/main/java/com/hy/java/uct/umlrecog/sddetector/MessageDetector.java +++ b/src/main/java/com/hy/java/uct/umlrecog/sddetector/MessageDetector.java @@ -41,8 +41,7 @@ public class MessageDetector { // 先检测实线。检测结果需借助对象的位置关系、去除“单纯的线” Set solid_msgs = detectLines(objects_in_sd, 0.0504, true); // 再检测虚线。虚线检测除了间隔设置与实线不同外,其他完全一样 - // Set dash_msgs = detectLines(objects_in_sd, 0.0504, false); - Set dash_msgs = null; + Set dash_msgs = detectLines(objects_in_sd, 0.0504, false); // 合并实线和虚线识别结果。对所有UMLObject设置out_relas和in_relas result = mergeMessages(objects_in_sd, solid_msgs, dash_msgs); } @@ -134,6 +133,9 @@ public class MessageDetector { // 获取l的包络矩形 Point left_pt = l.pt1.x < l.pt2.x ? l.pt1 : l.pt2; // 注意y坐标的变换、矩形高度设置,将影响后续识别。切的太多太少都不行 + if (left_pt.y - 17 <= 0 || left_pt.y + 5 >= sd_diagram.height()) { + continue; + } Rect rect = new Rect(0, (int) left_pt.y - 17, sd_diagram.width(), 22); Mat cutted_img = ImgProcessor.cutImage(origin_sd_diagram, rect); // 可看到截取原图中包含关系线,最后注释掉 @@ -170,8 +172,14 @@ public class MessageDetector { for (UMLObject possible_target_UML_object : UML_objects) { if (Math.abs(possible_target_UML_object.whole.x + possible_target_UML_object.whole.width / 2 - uncutted_right_pt.x) < possible_target_UML_object.whole.width / 4) { Message msg = new Message(l_converted_to_uncutted); - msg.source = UML_object; - msg.target = possible_target_UML_object; + if (detect_solid) { + msg.source = UML_object; + msg.target = possible_target_UML_object; + } else { + // 虚线关系的话,反着存 + msg.target = UML_object; + msg.source = possible_target_UML_object; + } // 识别文字 ITesseract instance = new Tesseract(); instance.setDatapath(UMLDiagramRecognizer.tessdata_path); @@ -215,37 +223,56 @@ public class MessageDetector { result.add(msg); } /* - * 在图中抹掉关系线,防止其影响后续识别 - * - * 有可能不需要 + * 在图中抹掉关系线和消息文字,防止其影响后续识别 */ if (detect_solid) { // 实线识别结果 for (Message msg : result) { // 在图中抹掉已识别的线,防止干扰后续识别 Imgproc.line(sd_diagram, msg.line.pt1, msg.line.pt2, new Scalar(255, 255, 255), 5); + // 抹文字。获取msg.line的包络矩形 + Point left_pt = msg.line.pt1.x < msg.line.pt2.x ? msg.line.pt1 : msg.line.pt2; + Rect rect = new Rect(0, (int) left_pt.y - 17, sd_diagram.width(), 22); + Imgproc.rectangle(sd_diagram, rect, new Scalar(255, 255, 255), -1); // 看一眼。看结果相当于把抹掉的线再画出来,会影响后续识别,所以看完就注释掉 // Imgproc.line(sd_diagram, rela.line.pt1, rela.line.pt2, new Scalar(25, 25, 25), 5); } Imgcodecs.imwrite(temp_res_path, sd_diagram); System.out.println("完成对" + sd_path + "中的实线识别,共" + result.size() + "条"); } else { - // 虚线识别结果 for (Message msg : result) { - // 在图中抹掉已识别的线,防止干扰后续识别 - Imgproc.line(sd_diagram, msg.line.pt1, msg.line.pt2, new Scalar(255, 255, 255), 5); - // 看一眼。看结果相当于把抹掉的线再画出来,会影响后续识别,所以看完就注释掉 - // Imgproc.line(sd_diagram, rela.line.pt1, rela.line.pt2, new Scalar(25, 25, 25), 5); + // 看一眼虚线识别结果 + Imgproc.line(sd_diagram, msg.line.pt1, msg.line.pt2, new Scalar(55, 55, 55), 5); } - Imgcodecs.imwrite(temp_res_path, sd_diagram); - System.out.println("完成对" + sd_path + "中的虚线识别,共" + result.size() + "条"); } + Imgcodecs.imwrite(temp_res_path, sd_diagram); return result; } private Pair> mergeMessages(Pair> objects_in_sd, Set solid_msgs, Set dash_msgs) { - // TODO Auto-generated method stub - return null; + Set real_dash_msgs = new HashSet<>(); + // 先以实线为标准,过滤一下虚线 + for (Message dash_msg : dash_msgs) { + boolean is_real = true; + for (Message solid_msg : solid_msgs) { + if (Math.abs(dash_msg.line.pt1.y - solid_msg.line.pt1.y) <= 4) { + is_real = false; + break; + } + } + if (is_real) { + real_dash_msgs.add(dash_msg); + } + } + for (Message solid_msg : solid_msgs) { + solid_msg.source.out_msgs.add(solid_msg); + solid_msg.target.in_msgs.add(solid_msg); + } + for (Message dash_msg : dash_msgs) { + dash_msg.source.out_msgs.add(dash_msg); + dash_msg.target.in_msgs.add(dash_msg); + } + return objects_in_sd; } public Pair> getResult() { diff --git a/src/main/java/com/hy/java/uct/umlrecog/sddetector/ObjectDetector.java b/src/main/java/com/hy/java/uct/umlrecog/sddetector/ObjectDetector.java index 2bb03b7f3a69ce7c0b1b77938d39f27759c3433f..55b85a51b7f66e0b66478aac0f2a73459cdc61e6 100644 --- a/src/main/java/com/hy/java/uct/umlrecog/sddetector/ObjectDetector.java +++ b/src/main/java/com/hy/java/uct/umlrecog/sddetector/ObjectDetector.java @@ -185,8 +185,11 @@ public class ObjectDetector { try { // 将uo中的每个区域写入临时文件,然后识别临时文件中的文字 if (uo.whole != null) { - Imgcodecs.imwrite(temp_res_path, ImgProcessor.cutImage(s_diagram, uo.whole)); - uo.setTitle(instance.doOCR(new File(temp_res_path))); + Mat img = ImgProcessor.cutImage(s_diagram, uo.whole); + if (!img.empty()) { + Imgcodecs.imwrite(temp_res_path, img); + uo.setTitle(instance.doOCR(new File(temp_res_path))); + } } } catch (TesseractException e) { // TODO Auto-generated catch block @@ -195,8 +198,10 @@ public class ObjectDetector { } // 清除无文字的矩形,则剩下的就是对象 for (UMLObject uo : objects) { - if (!uo.getTitle().isBlank()) { - result.add(uo); + if (uo.getTitle() != null) { + if (!uo.getTitle().isBlank()) { + result.add(uo); + } } } System.out.println("完成对" + sd_path + "中对象的识别业务,共" + result.size() + "个对象"); diff --git a/src/main/java/com/hy/java/uct/umlrecog/util/ImgProcessor.java b/src/main/java/com/hy/java/uct/umlrecog/util/ImgProcessor.java index d5b8852a11b275ea40275ab4a42ab74030839f7b..6b26c6a08566cf5831bfcce8bb88be55420ce529 100644 --- a/src/main/java/com/hy/java/uct/umlrecog/util/ImgProcessor.java +++ b/src/main/java/com/hy/java/uct/umlrecog/util/ImgProcessor.java @@ -10,8 +10,14 @@ public class ImgProcessor { */ public static Mat cutImage(Mat src, Rect rect) { Mat result = new Mat(); - Mat src_with_roi = new Mat(src, rect); - src_with_roi.copyTo(result); + Mat src_with_roi; + try { + src_with_roi = new Mat(src, rect); + src_with_roi.copyTo(result); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } return result; } diff --git a/src/main/resources/cd/BackupTheBerlios_jpwgen-svn.txt b/src/main/resources/cd/BackupTheBerlios_jpwgen-svn.txt new file mode 100644 index 0000000000000000000000000000000000000000..f6114d2e07a93c726c43e0bca69a7a977b8530bd --- /dev/null +++ b/src/main/resources/cd/BackupTheBerlios_jpwgen-svn.txt @@ -0,0 +1,567 @@ +© Messages +@¥ BUNDLE_NAME: String +@& getStringd +@#© DefaultBlacklistFilter +@= blacklist: List +@& DefaultBlacklistFilter( +& DefaultBlacklistFilter) +© addToBlacklist) + +o filter() + +o filter( + +© getBlacklistQ + +© getDescription0 + +e getIDQ + +© removefromBlacklistQ +o setBlacklist) + +o setDescription0 + +o setIDO +@© DefaultBlacklistFilter +%«interfaces +© |PasswordFilter +%实现¥#«interfaces +© |PasswordFilter +@@© addToBlacklist) + +o filter() + +o filter( + +© getBlacklistQ + +© getDescription0 + +e getIDQ + +© removefromBlacklistQ +o setBlacklist) + +o setDescription0 + +® setlD) +@© DefaultBlacklistFilter +%«interfaces +© |PasswordFilter +%实现¥#© PwElemen +@© type: int +o value: String +@& PwElerment( +° getTypeO +o getvalue) +o setType( +o setValue) +@#© DefaultRegExFilter +@= blacklist: List +@& DefaultRegExFilterQ +& DefaultRegExFilter( +© addToBlacklist) + +o filter() + +o filter( + +© getBlacklistQ + +© getDescription0 + +e getIDQ + +© removefromBlacklistQ +o setBlacklist) + +o setDescription0 + +o setIDO +@© DefaultRegExFilter +%«interfaces +© |PwGenRegEx +%实现¥© DefaultRegExFilter +%«Interfaces +© |PwGenConstants +%实现¥#© PwGenerator +@e defaultBlacklistFilter: IPasswordF +e defaultRegexFilter: IPasswordFilt +¥ LOGGER_CONFIG: String +@& PwGeneratorQ + +o addFilterQ + +o generatePassword( + +© getDefaultBlacklistFilter( +© getDefaultRegexFilter( +& mainQ + +o print( + +© printColumns + +© processg + +o removeFilter( + +o removeFilter( + +o setDefaultBlacklistFilter) +o setDefaultRegexFilter( +o setloglevel() +@#© PwGenerator += defaultBlacklistFilter: IPasswordF +s defaultRegexFilter: IPasswordFilt +¥ LOGGER_CONFIG: String +¢ PwGenerator() +o addFilterQ +o generatePassword0 +o getDefaultBlacklistFilter( +o getDefaultRegexFilterQ +¢ mainQ +® printQ +® printColumns +® process) +o removeFilterQ +o removeFilterQ +o setDefaultBlacklistFilter( +o setDefaultRegexFilter( +o setLoglevel( +@null@null@© PwGenerator += defaultBlacklistFilter: IPasswordF +s defaultRegexFilter: IPasswordFilt +¥ LOGGER_CONFIG: String +¢ PwGenerator() +o addFilterQ +o generatePassword0 +o getDefaultBlacklistFilter( +o getDefaultRegexFilterQ +¢ mainQ +® printQ +® printColumns +® process) +o removeFilterQ +o removeFilterQ +o setDefaultBlacklistFilter( +o setDefaultRegexFilter( +o setLoglevel( +%«interfaces +© |PwGenCommandLineOptions +%实现¥© PwGenerator += defaultBlacklistFilter: IPasswordF +s defaultRegexFilter: IPasswordFilt +¥ LOGGER_CONFIG: String +¢ PwGenerator() +o addFilterQ +o generatePassword0 +o getDefaultBlacklistFilter( +o getDefaultRegexFilterQ +¢ mainQ +® printQ +® printColumns +® process) +o removeFilterQ +o removeFilterQ +o setDefaultBlacklistFilter( +o setDefaultRegexFilter( +o setLoglevel( +%«interfaces +© |PwGenRegEx +%实现¥© PwGenerator += defaultBlacklistFilter: IPasswordF +s defaultRegexFilter: IPasswordFilt +¥ LOGGER_CONFIG: String +¢ PwGenerator() +o addFilterQ +o generatePassword0 +o getDefaultBlacklistFilter( +o getDefaultRegexFilterQ +¢ mainQ +® printQ +® printColumns +® process) +o removeFilterQ +o removeFilterQ +o setDefaultBlacklistFilter( +o setDefaultRegexFilter( +o setLoglevel( +%«Interfaces +© |PwGenConstants +%实现¥#? RandomFactory +@@£ getAlgorithmsQ + +& getlnstance( + +© getlogger0 + +© getProvidersQ + +© getRandom( + +© getRandom( + +© getSecureRandom) +© getSecureRandom) +© getSecureRandom) +# getServiceProviderfor +# getServiceProvidersQ +& mainQ + +o setlogger( +@? RandomFactory +%«interfaces +© |RandomFactory +%实现¥#«interfaces +© |RandomFactory +@¥ ALG_DEFAULT: String + +¥ ALG_PARSE_STRING: String + +¥ ALG_SHALPRNG: String + +¥ PROVIDER_DEFAULT: String + +¥ PROVIDER_SOFTWARE: String +¥ PROVIDER_SUN: String + +¥ TYPE_RANDOM; String + +¥ TYPE_SECURE_RANDOM: String +@© getAlgorithms( + +o getLogger0 + +o getProviders) + +o getRandom( + +o getRandom( + +o getSecureRandomo + +o getSecureRandom0 + +o getSecureRandom0 + +o getServiceProviderFor0 +® setlogger() +@? RandomFactory +%«interfaces +© |RandomFactory +%实现¥#«interfaces +© |PwGenCommandLineOptions +@¥ CL_AMBIGOUS: String + +¥ CL_AMBIGOUS_DESC: String + +¥ CL_AMBIGOUS_LONG: String + +¥ CL_CAPITALIZE: String + +¥ CL_CAPITALIZE_DESC: String + +¥ CL_CAPITALIZE_LONG: String + +¥ CL_COLUMN: String + +¥ CL_COLUMN_DESC: String + +¥ CL_COLUMN_LONG: String + +¥ CL_HELP: String + +¥ CL_HELP_DESC: String + +¥ CL_HELP_LONG: String + +¥ CL_MAX_ATTEMPTS: String + +¥ CL_MAX_ATTEMPTS_DESC: String + +¥ CL_MAX_ATTEMPTS_LONG: String + +¥ CL_NO_AMBIGOUS: String + +¥ CL_NO_AMBIGOUS_DESC: String + +¥ CL_NO_AMBIGOUS_LONG: String + +¥ CL_NO_CAPITALIZE: String + +¥ CL_NO_CAPITALIZE_DESC: String + +¥ CL_NO_CAPITALIZE_LONG: String + +¥ CL_NO_NUMERALS: String + +¥ CL_NO_NUMERALS_DESC: String + +¥ CL_NO_NUMERALS_LONG: String + +¥ CL_NO_SYMBOLS: String + +¥ CL_NO_SYMBOLS_DESC: String + +¥ CL_NO_SYMBOLS_LONG: String + +¥ CL_NUMBER_PASSWORD: String + +¥ CL_NUMBER_PASSWORD_DESC: String + +¥ CL_NUMBER_PASSWORD_LONG: String + +¥ CL_NUMERALS: String + +¥ CL_NUMERALS_DESC: String + +¥ CL_NUMERALS_LONG: String + +¥ CL_PASSWORD_LENGTH: String + +¥ CL_PASSWORD_LENGTH_DESC: String + +¥ CL_PASSWORD_LENGTH_LONG: String + +¥ CL_PROVIDERS: String + +¥ CL_PROVIDERS_DESC: String + +¥ CL_PROVIDERS_LONG: String + +¥ CL_RANDOM: String + +¥ CL_RANDOM_DESC: String + +¥ CL_RANDOM_LONG: String + +¥ CL_REGEX_AT_LEAST_2_DIGITS: String + +¥ CL_REGEX_AT_LEAST_2_DIGITS_DESC: String +¥ CL_REGEX_AT_LEAST_2_DIGITS_LONG: String +¥ CL_REGEX_AT_LEAST_2_SYMEOLS: String + +¥ CL_REGEX_AT_LEAST_2_SYMBOLS_DESC: String +¥ CL_REGEX_AT_LEAST_2_SYMBOLS_LONG: String +¥ CL_REGEX_ENDS_NO_DIGIT: String + +¥ CL_REGEX_ENDS_NO_DIGIT_DESC: String + +¥ CL_REGEX_ENDS_NO_DIGIT_LONG: String + +¥ CL_REGEX_ENDS_NO_SMALL_LETTER: String + +¥ CL_REGEX_ENDS_NO_SMALL_LETTER_DESC: String +¥ CL_REGEX_ENDS_NO_SMALL_LETTER_LONG: String +¥ CL_REGEX_ENDS_NO_SYMBOL: String + +¥ CL_REGEX_ENDS_NO_SYMBOL_DESC: String + +¥ CL_REGEX_ENDS_NO_SYMBOL_LONG: String + +¥ CL_REGEX_ENDS_NO_UPPER_LETTER: String + +¥ CL_REGEX_ENDS_NO_UPPER_LETTER_DESC: String +¥ CL_REGEX_ENDS_NO_UPPER_LETTER_LONG: String +¥ CL_REGEX_ONLY_1_CAPITAL: String + +¥ CL_REGEX_ONLY_1_CAPITAL_DESC: String + +¥ CL_REGEX_ONLY_1_CAPITAL_LONG: String + +¥ CL_REGEX_ONLY_1_DIGIT: String + +¥ CL_REGEX_ONLY_1_DIGIT_DESC: String + +¥ CL_REGEX_ONLY_1_DIGIT_LONG: String + +¥ CL_REGEX_ONLY_1_SYMBOL: String + +¥ CL_REGEX_ONLY_1_SYMBOL_DESC: String + +¥ CL_REGEX_ONLY_1_SYMBOL_LONG: String + +¥ CL_REGEX_STARTS_NO_DIGIT: String + +¥ CL_REGEX_STARTS_NO_DIGIT_DESC: String + +¥ CL_REGEX_STARTS_NO_DIGIT_LONG: String + +¥ CL_REGEX_STARTS_NO_SMALL_LETTER: String +¥ CL_REGEX_STARTS_NO_SMALL_LETTER_DESC: String +¥ CL_REGEX_STARTS_NO_SMALL_LETTER_LONG: String +¥ CL_REGEX_STARTS_NO_SYMBOL: String + +¥ CL_REGEX_STARTS_NO_SYMBOL_DESC: String +¥ CL_REGEX_STARTS_NO_SYMBOL_LONG: String +¥ CL_REGEX_STARTS_NO_UPPER_LETTER: String +¥ CL_REGEX_STARTS_NO_UPPER_LETTER_DESC: String +¥ CL_REGEX_STARTS_NO_UPPER_LETTER_LONG: String +¥ CL_SR_ALGORITHM: String + +¥ CL_SR_ALGORITHM_DESC: String + +¥ CL_SR_ALGORITHM_LONG: String + +¥ CL_SR_PROVIDERS: String + +¥ CL_SR_PROVIDERS_DESC: String + +¥ CL_SR_PROVIDERS_LONG: String + +¥ CL_SYMBOLS: String + +¥ CL_SYMBOLS_DESC: String + +¥ CL_SYMBOLS_LONG: String + +¥ CL_TERM_WIDTH: String + +¥ CL_TERM_WIDTH_DESC: String + +¥ CL_TERM_WIDTH_LONG: String +@null@© PwGenerator += defaultBlacklistFilter: IPasswordF +s defaultRegexFilter: IPasswordFilt +¥ LOGGER_CONFIG: String +¢ PwGenerator() +o addFilterQ +o generatePassword0 +o getDefaultBlacklistFilter( +o getDefaultRegexFilterQ +¢ mainQ +® printQ +® printColumns +® process) +o removeFilterQ +o removeFilterQ +o setDefaultBlacklistFilter( +o setDefaultRegexFilter( +o setLoglevel( +%«interfaces +© |PwGenCommandLineOptions +%实现¥#«Interfaces +© |PwGenConstants +@¥ CONSONANT: int + +¥ DEFAULT_DO_COLUMNS: boolean + +¥ DEFAULT_NUMBER_OF_COLUMNS: int +¥ DEFAULT_NUMBER_OF_PASSWORDS: int +¥ DEFAULT_PASSWORD_LENGTH: int +¥ DEFAULT_TERM_WIDTH: int + +¥ DIPTHONG: int + +Y NOT_FIRST: int + +¥ P _AMBIGUOUS: int + +¥ Py _AMBIGUOUS_SYMBOLS: String + +¥ PW_DIGITS: int + +¥ Py _SPECIAL_SYMBOLS: String + +¥ P _SYMBOLS: int + +¥ Py _UPPERS: int + +Y VOWEL: int +@null@© PwGenerator += defaultBlacklistFilter: IPasswordF +s defaultRegexFilter: IPasswordFilt +¥ LOGGER_CONFIG: String +¢ PwGenerator() +o addFilterQ +o generatePassword0 +o getDefaultBlacklistFilter( +o getDefaultRegexFilterQ +¢ mainQ +® printQ +® printColumns +® process) +o removeFilterQ +o removeFilterQ +o setDefaultBlacklistFilter( +o setDefaultRegexFilter( +o setLoglevel( +%«Interfaces +© |PwGenConstants +%实现¥© DefaultRegExFilter +%«Interfaces +© |PwGenConstants +%实现¥#«interfaces +© |PwGenRegEx +@¥ REGEX_AT_LEAST_2_DIGITS: String + +¥ REGEX_AT_LEAST_2_DIGITS_FLAG: int + +¥ REGEX_AT_LEAST_2_SYMBOLS: String + +¥ REGEX_AT_LEAST_2_SYMBOLS_FLAG: int + +¥ REGEX_ENDS_NO_DIGIT: String + +¥ REGEX_ENDS_NO_DIGIT_FLAG: int + +¥ REGEX_ENDS_NO_SMALL_LETTER; String + +¥ REGEX_ENDS_NO_SMALL_LETTER_FLAG: int +¥ REGEX_ENDS_NO_SYMBOL: String + +¥ REGEX_ENDS_NO_SYMBOL_FLAG: int + +¥ REGEX_ENDS_NO_UPPER_LETTER: String + +¥ REGEX_ENDS_NO_UPPER_LETTER_FLAG: int +¥ REGEX_ONLY_1_CAPITAL: String + +¥ REGEX_ONLY_1_CAPITAL_FLAG: int + +¥ REGEX_ONLY_1_DIGIT: String + +¥ REGEX_ONLY_1_DIGIT_FLAG: int + +¥ REGEX_ONLY_1_SYMBOL: String + +¥ REGEX_ONLY_1_SYMBOL_FLAG: int + +¥ REGEX_STARTS_NO_DIGIT: String + +¥ REGEX_STARTS_NO_DIGIT_FLAG: int + +¥ REGEX_STARTS_NO_SMALL_LETTER: String +¥ REGEX_STARTS_NO_SMALL_LETTER_FLAG: int +¥ REGEX_STARTS_NO_SYMBOL: String + +¥ REGEX_STARTS_NO_SYMBOL_FLAG: int + +¥ REGEX_STARTS_NO_UPPER_LETTER: String +¥ REGEX_STARTS_NO_UPPER_LETTER_FLAG: int +@null@© DefaultRegExFilter +%«interfaces +© |PwGenRegEx +%实现¥© PwGenerator += defaultBlacklistFilter: IPasswordF +s defaultRegexFilter: IPasswordFilt +¥ LOGGER_CONFIG: String +¢ PwGenerator() +o addFilterQ +o generatePassword0 +o getDefaultBlacklistFilter( +o getDefaultRegexFilterQ +¢ mainQ +® printQ +® printColumns +® process) +o removeFilterQ +o removeFilterQ +o setDefaultBlacklistFilter( +o setDefaultRegexFilter( +o setLoglevel( +%«interfaces +© |PwGenRegEx +%实现¥# \ No newline at end of file diff --git a/src/main/resources/cd/FantomKnight_AndEngine.txt b/src/main/resources/cd/FantomKnight_AndEngine.txt new file mode 100644 index 0000000000000000000000000000000000000000..a72556c5f93b007d5e08c0cefdf9ef1133ffe8fc --- /dev/null +++ b/src/main/resources/cd/FantomKnight_AndEngine.txt @@ -0,0 +1,269 @@ +<> +@ ParticleSystem +vz anader andengine entty parice. +@null@null@<> +@ ParticleSystem +vz anader andengine entty parice. +%<> +@ Particle +vz anddey andengine entity parice. +%依赖¥<=Java Class>> +@ Rectangle +vz anddey andengine ety prmives +%<> +@ ParticleSystem +vz anader andengine entty parice. +%依赖¥#<> +@ Particle +vz anddey andengine entity parice. +@null@null@<> +@ Particle +vz anddey andengine entity parice. +%==Java Class=> +. Osmte +0. anddev.andengine. antity.sple +%实现¥<> +@ ParticleSystem +vz anader andengine entty parice. +%<> +@ Particle +vz anddey andengine entity parice. +%依赖¥#<> +©® Animatedsprite +org anadey andengne entty spe +@null@null@#==Java Class=> +. Osmte +0. anddev.andengine. antity.sple +@null@null@==Java Class=> +. Osmte +0. anddev.andengine. antity.sple +%<> +@ Basesprite +%依赖¥<> +@ Particle +vz anddey andengine entity parice. +%==Java Class=> +. Osmte +0. anddev.andengine. antity.sple +%实现¥#<> +@ Tiledsprite +ors anddes andensme entty spe +@null@null@#<=Java Class>> +@ Rectangle +vz anddey andengine ety prmives +@@null@<=Java Class>> +@ Rectangle +vz anddey andengine ety prmives +%<> +@ ParticleSystem +vz anader andengine entty parice. +%依赖¥<> +@ BaseRectangk +%<=Java Class>> +@ Rectangle +vz anddey andengine ety prmives +%依赖¥#<> +@ Basesprite +@null@null@<> +@ Basesprite +%<> +@ BaseRectangk +%实现¥==Java Class=> +. Osmte +0. anddev.andengine. antity.sple +%<> +@ Basesprite +%依赖¥#<> +@ Text +g anddey sadename entiy ot +@@null@<> +@ Text +g anddey sadename entiy ot +%<> +@ RectangularShape +%依赖¥#<> +@ BaseRectangk +@null@null@<> +@ BaseRectangk +%<=Java Class>> +@ Rectangle +vz anddey andengine ety prmives +%依赖¥<> +@ BaseRectangk +%<> +@ RectangularShape +%依赖¥<> +@ Basesprite +%<> +@ BaseRectangk +%实现¥#<> +@ Line +vz anddey andengine entty prmives +@@null@<> +@ Line +vz anddey andengine entty prmives +%<> +@ hape +%依赖¥#<> +@ RectangularShape +@null@null@<> +@ RectangularShape +%<> +@ hape +%实现¥<> +@ Text +g anddey sadename entiy ot +%<> +@ RectangularShape +%依赖¥<> +@ BaseRectangk +%<> +@ RectangularShape +%依赖¥#<> +@ HUD +@null@null@<> +@ HUD +%<> +® Camerascene +%依赖¥<> +@ Camena +%<> +@ HUD +%依赖¥#<=Java Class>> +@ Menuscene +ors andte ansnge enthy men +@null@null@<=Java Class>> +@ Menuscene +ors andte ansnge enthy men +%<> +@ BaseGamenciviy +%实现¥#<> +@ hape +@null@null@<> +@ RectangularShape +%<> +@ hape +%实现¥<> +@ Line +vz anddey andengine entty prmives +%<> +@ hape +%依赖¥#<> +® Camerascene +@null@null@<> +@ HUD +%<> +® Camerascene +%依赖¥#S> +@ DynamicEnity +@null@null@#<> +@ Camena +@null@null@<> +@ Camena +%<> +@ HUD +%依赖¥<=Java Class=> +@ Engine +%<> +@ Camena +%实现¥#<> +® scene +@null@null@<> +@ BassEnity +%<> +® scene +%实现¥<=Java Class=> +@ Engine +%<> +® scene +%依赖¥#<> +© Layer +@null@null@<=Java Interface=> +© iEntity +vz anddey andengine ety +%<> +© Layer +%依赖¥#<=Java Class>> +& StaticEntty +@null@null@<=Java Class>> +& StaticEntty +%<> +@ BassEnity +%实现¥#<> +@ BassEnity +@null@null@<> +@ BassEnity +%<> +® scene +%实现¥<=Java Class>> +& StaticEntty +%<> +@ BassEnity +%实现¥#<> +® Renderer +ars andde sndengine opengl v +@null@null@<> +® Renderer +ars andde sndengine opengl v +%<=Java Class=> +@ Engine +%依赖¥#<=Java Interface=> +© iEntity +vz anddey andengine ety +@null@null@<=Java Interface=> +© iEntity +vz anddey andengine ety +%<> +© Layer +%依赖¥#==Java Class=x +® RenderSurfaceView +ors andey andengine opengl v +@null@null@<> +@ BaseGamenciviy +%==Java Class=x +® RenderSurfaceView +ors andey andengine opengl v +%依赖¥#<=Java Class=> +@ Engine +@null@null@<=Java Class=> +@ Engine +%<> +@ Camena +%实现¥<=Java Class=> +@ Engine +%<> +® scene +%依赖¥<=Java Class=> +@ Engine +%= +© 1pdateHandler +ors anadey andengine 2ty +%依赖¥<> +® Renderer +ars andde sndengine opengl v +%<=Java Class=> +@ Engine +%依赖¥#= +© 1pdateHandler +ors anadey andengine 2ty +@null@null@<=Java Class=> +@ Engine +%= +© 1pdateHandler +ors anadey andengine 2ty +%依赖¥#<> +@ BaseGamenciviy +@null@null@<> +@ BaseGamenciviy +%==Java Class=x +® RenderSurfaceView +ors andey andengine opengl v +%依赖¥<=Java Class>> +@ Menuscene +ors andte ansnge enthy men +%<> +@ BaseGamenciviy +%实现¥#<> +@ BaseLivewallpaperservice +o andtey andangne o newsipase +@@null@#@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/Istarnion_Team12.txt b/src/main/resources/cd/Istarnion_Team12.txt new file mode 100644 index 0000000000000000000000000000000000000000..dca86fee4beb138dff7b2c566d8f39079f5df1fb --- /dev/null +++ b/src/main/resources/cd/Istarnion_Team12.txt @@ -0,0 +1,3 @@ +1 +1 sshipping +@null@null@#@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/OBHITA_Consent2Share.txt b/src/main/resources/cd/OBHITA_Consent2Share.txt new file mode 100644 index 0000000000000000000000000000000000000000..8fc91564c14bbbfb498060417df4b029d5b1603f --- /dev/null +++ b/src/main/resources/cd/OBHITA_Consent2Share.txt @@ -0,0 +1,215 @@ +null@null@null@#(® PixManagerRequestXMLToJava +@< logger: Logger +o jaxbContext: JAXBContext +@& PixltanagerRequestiLToava() +© getPIXAddReqObject() + +© getPIXUpdateReqDblect() + +@ getPIXQueryReqObject() +@#(9 XdsbRegistryWebServiceClient +@of endpointaddress: String +o wsdURL: URL, + +o serviceNiame: QName +o portiiame: Qlame. +@& XasbRegistryWebServiceCient() +@ registryStoredQuery() + +@ addPatientRegistryRecord() + +@ resolvePatientRegistryDuplicates() +@ revisePatientRegistryRecord() + +8 creseport) + +@ getRawResponsePayload() +SFmang + +P marshall) +@(9 XdsbRegistryWebServiceClient +%( XdsbRegistryGetterimpl +%实现¥#( XdsbRegistryGetterimpl +@< logger: Logger +o endpoitaddress: String + marshaller: SimpleMarshaller +@& XdsbRegistryGetierimpi() + +© ascpatienREEBTREBIReCServi +@ resolvePatientRegistryDuplicates() +@ revisePatientRegistryRecord() + +© setiarshater(), + +o sefXdsbRegistryWebServiceClint() +@(9 XdsbRegistryWebServiceClient +%( XdsbRegistryGetterimpl +%实现¥#© addPatientRegistryRecord() +© resolvePatientRegistryDuplicates() +o revisePatientRegistryRecord() +@null@null@© addPatientRegistryRecord() +© resolvePatientRegistryDuplicates() +o revisePatientRegistryRecord() +%(3 PixOperations Servicelmpl +%实现¥#<> +(® XdsbRegistryController +gov.samhsa. consentZshars showcsse web +@logger: Logger +@‘& XdsbRegistryController() +@ reqToXdsbRegistryAdd(String) String +@@ addPatientRegistryRecord() +%<> +(® XdsbRegistryController +gov.samhsa. consentZshars showcsse web +%实现¥#) XdsbRegistryGetter +@null@null@#© addPerson() +© updateerson() +© queryPerson() +@null@null@#) PixManagerClientService +@null@null@#(3 PixOperations Servicelmpl +@< logger: Logger +o pixigrBean PixlianagerBean +@& PixOperationsServiceimpl() + +© adsperson() ptgrs +© updateperson) + +© aueryPerson() + +© gethddUpdstesssagel) + +© getQuenyitessage() “xdsbRegit +© getGeneraxpessage() + +© adePatintRegistnyRecord) + +© setPudianagerTransformService() +© seixdsbRegitnyGetier) + +© sefRequesiXiLTolaval) + +© setPudigrService() +@(3 PixOperations Servicelmpl +%© getPxAdEXmi() +© getPxUpdatexmi() +© getPxQueryXmi) +%实现¥© addPatientRegistryRecord() +© resolvePatientRegistryDuplicates() +o revisePatientRegistryRecord() +%(3 PixOperations Servicelmpl +%实现¥#(® PixManagerServicelmpl +@© endpoint: String +© port PDXfanagerPortType. +Flogger: Logger +@‘& PixtianagerServicelmpi() + +& PixtianagerServicelmpi() + +© getEncpoint) + +© getfort) + +© pixianagerPRPAN201301UV020) +© pixianagerPRPAN201302UV020) +© pixianagerPRPAN201304UV020) +© pixianagerPRPAN201309UV020) +© setndpoint) + +o setport) +@© pixtianagerPRPAIN201301UV02() +© pixifanagerPRPAN201302002() +© pixifanagerPRPAN201304002() +@ pixianagerPRPAIN201308UV02() +%(® PixManagerServicelmpl +%实现¥#© pixtianagerPRPAIN201301UV02() +© pixifanagerPRPAN201302002() +© pixifanagerPRPAN201304002() +@ pixianagerPRPAIN201308UV02() +@null@null@© pixtianagerPRPAIN201301UV02() +© pixifanagerPRPAN201302002() +© pixifanagerPRPAN201304002() +@ pixianagerPRPAIN201308UV02() +%(® PixManagerServicelmpl +%实现¥#@ addPatientRegistryRecord() +@null@null@@ addPatientRegistryRecord() +%<> +(® XdsbRegistryController +gov.samhsa. consentZshars showcsse web +%实现¥#) PixManagerService +@null@null@#3 PixOperations Service +@null@null@#@ HI7v3Transformer +@% XSLTPIXADDUR: String +% XSLTPIXUPDATEURI String +% XSLTPIXQUERYURL: String +@@ transformC32ToHITv3PuXmI() +@#& PaxigrControllr() + +© transformC3ZToPXAIA() + +© transformC32ToPxUpdate() +© transformC32ToPxQuery ()~ +© reaToPXAdA() + +© reqToPxUpdate() + +@ reqToPixQuery() +@null@null@#@ HITv3Transformerimpl +@ +-branch: Branch + +-sName: String +—dateStartediorking: Date +heursRendereds Tike +@@#Productlineltem +@-sProductlineltemld: String +hPeAREs Pt +@@#Timelog +@-sTimelogld: String +—cate: Date +—timeIn: Time + +A imatuss Timie +@@#Transaction +@-sTransactionId: String + +~client: Client + +—employee: Employes + +~products: ArrayList +~services: Arraylist +—receipt: Receipt + +~sType: String + +aFeadRack: StrEing +@null@Transaction +%Receipt +%实现¥#Receipt +@-sReceiptld: String +—client: Client + +—date: Date +-sModeOfPayement: String +—dTotalBill: double +@@Transaction +%Receipt +%实现¥#Service +@-sServiceld: String +-sName: String +-sbescription: String +APrices anilite +@@#Servicelineltem +@-sServicelineItemId: String +e R AR s +@null@#Client +@-sClientId: String +-eName: String + +-ehddress: String +-sContactNumber: String +-sPictureDirectory: String +~cateJoined: Date +sTarEeTvieitear DEtE +@null@#null@null@null@#null@null@null@#J +@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/Salaboy_smart-tasks.txt b/src/main/resources/cd/Salaboy_smart-tasks.txt index abc6e87fa71858700a5e045b442d22dd29eecf50..dd2c072a50e776364d1d0132b5b14299486d0d40 100644 --- a/src/main/resources/cd/Salaboy_smart-tasks.txt +++ b/src/main/resources/cd/Salaboy_smart-tasks.txt @@ -1,10 +1,10 @@ -JBPMSMinaHumanTaskClientConfiguration +(121,665)JBPMSMinaHumanTaskClientConfiguration @@getServiceOperationsimplementation() : HumanTaskServiceOperations @JBPMSMinaHumanTaskClientConfiguration %JBPMSHUmanTaskServiceOperations %实现¥JBPMSMinaHumanTaskClientConfiguration %JBPMSHUmanTaskClientConfiguration -%依赖¥#JBPMSHUmanTaskServiceOperations +%继承¥#(689,521)JBPMSHUmanTaskServiceOperations @taskClient : TaskClient configuration : JEPMSHumanTaskClientConfiguration @JBPMSHumanTaskServiceOperations(configuration : JBPMSHumanTaskClientConfiguration) @@ -13,7 +13,7 @@ configuration : JEPMSHumanTaskClientConfiguration HumanTaskServiceOperations %实现¥JBPMSMinaHumanTaskClientConfiguration %JBPMSHUmanTaskServiceOperations -%实现¥#HumanTaskServicelmpl +%实现¥#(1369,536)HumanTaskServicelmpl @taskOperations : Map @@HumanTaskServicelmpl %==interface=: @@ -21,7 +21,7 @@ HumanTaskservice %实现¥= HumanTaskServiceOperations %HumanTaskServicelmpl -%依赖¥#JBPMSHUmanTaskClientConfiguration +%依赖¥#(129,497)JBPMSHUmanTaskClientConfiguration @port : String host : String @JBPMSHumanTaskClientConfiguration(port : String,host : String) @@ -30,17 +30,13 @@ host : String HumanTaskclientConfiguration %实现¥JBPMSMinaHumanTaskClientConfiguration %JBPMSHUmanTaskClientConfiguration -%依赖¥#==interface=: +%继承¥#(1385,409)==interface=: HumanTaskservice @getTaskOperations() : Map -@null@==interface=: -HumanTaskservice -%= -HumanTaskServiceOperations -%依赖¥HumanTaskServicelmpl +@null@HumanTaskServicelmpl %==interface=: HumanTaskservice -%实现¥#< +%实现¥#(145,361)< HumanTaskclientConfiguration @getServiceOperationsimplementation() : HumanTaskServiceOperations @null@< @@ -53,16 +49,12 @@ HumanTaskclientConfiguration %依赖¥JBPMSHUmanTaskClientConfiguration %< HumanTaskclientConfiguration -%实现¥#= +%实现¥#(809,249)= HumanTaskServiceOperations @getTaskOriginatorType(Taskid : String) : String @null@= HumanTaskServiceOperations %HumanTaskServicelmpl -%依赖¥= -HumanTaskServiceOperations -%= -TaskOperations %依赖¥JBPMSHUmanTaskServiceOperations %= HumanTaskServiceOperations @@ -70,18 +62,14 @@ HumanTaskServiceOperations HumanTaskclientConfiguration %= HumanTaskServiceOperations -%实现¥==interface=: -HumanTaskservice -%= -HumanTaskServiceOperations -%依赖¥#HumanTaskServiceConfiguration +%实现¥#(113,145)HumanTaskServiceConfiguration @clientConfs : Map @addHumanTaskClientConfiguration(name : String,client : HumanTaskclientConfiguration) getHumarTaskClientConfigurations() : Map @< HumanTaskclientConfiguration %HumanTaskServiceConfiguration -%依赖¥#= +%依赖¥#(817,57)= TaskOperations @getMyTaskabstracts(taskType : String) : TTaskAbstract geyMyTasks(taskType : String) : TTask @@ -93,8 +81,5 @@ claimfid : String) start(id : String) complete(id : String,data : Object) -@@= -HumanTaskServiceOperations -%= -TaskOperations -%依赖¥# \ No newline at end of file +@@#(1114,282)AN +@null@null@#(915,212)@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/Sanchez82_Crawler.txt b/src/main/resources/cd/Sanchez82_Crawler.txt new file mode 100644 index 0000000000000000000000000000000000000000..8f251ff53f49b7a179acc91b574995ae72111bd6 --- /dev/null +++ b/src/main/resources/cd/Sanchez82_Crawler.txt @@ -0,0 +1,186 @@ +<> +©Gui +chaupsigui +@5 serialVersionUID: long + += cal: Calendar + +o sdf: SimpleDateFormat + +© textField: JTextField + +o siteTextArea: JTextArea + +o mailTextArea: JTextArea + +& wholsTextArea: JTextArea + +o portScannerTextArea: JTextArea +o peopleSearchTextArea: JTextArea += button: JBution + +& startUri: String + +S newline: String + +o isEmailSearchActive: Boolean + +o isSiteSearchActive: Boolean + += isWholsActive: Boolean + += isPortScanningActive: Boolean +a time: String +@‘= addComponentsToPane(Container)void +& createAndShowGUI(void + +& initmagePanel()JPanel + +& createlmagePanel(String()-JPanel +© actionPerformed (ActionEvent)void +& search()void + +& resetTextFields(void + +& peopleSearch(String)void + +& ScanPorts()void + +& searchWhols()void + +& searchEmail(jvoid + +& searchsite(int) void + +& Gui(String) + +Feui() +@#<> +©bB +e sups +@©© conn: Connection +@&DB() +© unSaqi(Sting) Resuliset +© finalize()void +@\ +%<> +©bB +e sups +%实现¥#— +@null@null@#L +@null@null@#<> +@siteCrawler +chsupsi +@o isRecursiveSearchOn: boolean +o maxSeach: int +@siteCrawler() + +© processPage(String,String)void +& setRecursive(Boolean)void + +© selRecursiveOn(int)void + +o setRecursiveOff(}void +@#/ +@null@null@#\ +@null@null@\ +%<> +©bB +e sups +%实现¥\ +%<> +©Main +ensupsi +%实现¥#/ +@null@null@#<> +@Portscanner +chaupsi +@2 OpenPorts: String +@“Seonscannerg +© portisOpen(ExecutorService,String intnt)Future +o scanPorts(String) String +@#/ +@null@null@#<> +©MailCrawler +chsupsi +@= emailNumber: int +@& MailCrawler() + +© processPage(String,String)void + +© processAllPages(String)void + +& alreadyVisitedMail(String,String)-boolean +@#<> +(©WholsRetriver +chsupsi +@o serviceArray: String[] + +o queryAray: String] + +© portArray: ] + +cSpattern: Pattern + +© matcher: Matcher +SSWHOIS_SERVER_PATTERN: String +@& WholsRetriver() + +ainitSenvices()void + += getWhois(String,String String int:String +© getWhois(String)String + +& getWhoisServer(String) String + +o getWhoisinternic(String):String +@#& PeopleSearch() + + searchimages(Sting String)ArayList + +& searchimages|(String, Sting,nt)ArayList + +& searchForDoublelmages(ArrayLst) AayList + +' getino(DocumentSting)Sting + + searchLocal(String,String ArrayList + +@ searchPresenceOnSocialNetwork(String,String):ArrayList. +@<> +©Gui +@null@#<> +©Main +ensupsi +@o’mySites: String]] +Ssite: String +@& Main() +‘main(String[J1void +@\ +%<> +©Main +ensupsi +%实现¥#<> +@IPRetriver +chsupsi +@@& IPRetriver() +© getlP(String) String +@#<> +©PeopleSearch +chsupsi +@&PeopleSearch() + + searchimages(Sting String)ArayList + +& searchimages|(String, Sting,nt)ArayList + +& searchForDoublelmages(ArrayLst) AayList + +' getino(DocumentSting)Sting + + searchLocal(String,String ArrayList + +o searchPresenceOnSocialNetwork(String,String):ArrayList<. +@null@#@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/Team-MWSU_GroupProject.txt b/src/main/resources/cd/Team-MWSU_GroupProject.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea032d0d676fd06dc80a55223fc94597a948c912 --- /dev/null +++ b/src/main/resources/cd/Team-MWSU_GroupProject.txt @@ -0,0 +1,109 @@ +Teller +@+ID: String = "T00C0O" ++permssionLevel: int = 1 ++databaseCallTableName: String = teller ++databaseCallLastName: String = LName ++databasecallID: String = tellerIC +@+Teller() + ++Teller (ID:int, firstName:String, lastName: String, +SSN:String, streetAddress: String, city:String, +State:String, zipCode:String) +@Manager +%Teller +%依赖¥#Manager +@+ID: String = "MOOCOO" + ++permissionlevel: int = 2 ++databaseCallTableName: String = manager ++databaseCallLastName: String = LName ++databasecallID: String = managerIC +@+Manager () + ++Manager (ID:int, firsthame: String, lastNane:String, +SSN:String, streetAddress:String, +City:String,state:String, zipCode:String) +@Manager +%Teller +%依赖¥#Employee +@+ID: String = "E00000" + ++permissionlevel: int = ¢ ++databaseCallTableName: String = employee ++databaseCallLastName: String = LName ++databaseCallID: String = employeeID +@+Employee() + ++Enployee(ID:int, firstName:String, Lasthame:String, +SSN:String, streetAddress:String, +city:String,state:String,zipCode:String) +@#Customer +@+ID: String = "CO0000" ++databaseCallTableName: String = customer ++databaseCallLastName: String = LName ++databaseCallID: String = customerID +@+CQustomer() + ++Qustomer (ID:int, firstName:String, Lasthame:String, +SSN:String, streetAddress:String, +city:String,state:String,zipCode:String, +accountList Arraylist) +@#Person +@#firstName: String = "" + +#lastName: String = "* + +#ID: String = " + +#streetaddress: String = ** + +#city: String = " + +#state: String = "" + +#zipCode: String = "* + +#db: SQLDriver = new SQLDriver() +#databaseCallTableName: String = person +#databaseCallLastName: String = LName +#databaseCallID: String = personIC +@+Person( ) + ++Person(I0: int , lasthame: String, firsthame: String, +SSN:String,streetAddress:String, city:String, +state:String, zipCode:String) + ++search(ID:int): Person + ++search(lastName:String) : Person + ++5etID(ID:int): void + ++setFirstName (firstName:String) : void + ++setLastName(LastName:String): void + ++setSSNunber (SSN:String) : void + ++setStreetAddress (streetAddress:String): void + ++setCity(city:String): void + ++setState(state:String): void + ++setZi pCode (zipCode:String) : void + ++add(): void + ++print(): void + ++delete(): void +@#People +@@+getID(): int ++getFirstiane(): String ++getLasthane(): string ++getssHunber(): String ++getStreetAddress()(): String ++getCity(): String ++getState(): String +@# \ No newline at end of file diff --git a/src/main/resources/cd/WiReSEP_Rollercoaster2011.txt b/src/main/resources/cd/WiReSEP_Rollercoaster2011.txt new file mode 100644 index 0000000000000000000000000000000000000000..09016b00a5885925df9e5a07e3bb2bfaac03ed2d --- /dev/null +++ b/src/main/resources/cd/WiReSEP_Rollercoaster2011.txt @@ -0,0 +1,46 @@ +(1001,353)‘graphData +@-yMax : double +yMin' double +color : Color +-narme : Sting +-points : TreeMap +@+graphDatalyMax : double, yMin : double, color : Color, name : S. ++addPoint(x: double, y : double) +@#(691,353)<> +Observer +@+update(obs : Observable, obj : Object) +@null@Graph +%<> +Observer +%依赖¥#(221,303)<> +HemListener +@sitemStateChanged(e : ltemEvent) +@null@#(1,303)<> +ActionListener +@+actionPerformed(e : ActionEvent) +@null@#(421,313)‘ComponentAdapter +@+componentResized(e : ComponentEvent) +@null@#(691,183)Graph +@~stepDistance : double +curves : Vector +@#paintComponent(g : Graphics) + +*addCurve(yMax : double, yMin : double, color : Color,narme : String) ++addPoint(curvelD :integer,x : double, y : double) + ++Graph() +@Graph +%<> +Observer +%依赖¥#(451,183)ResizeListener +@@null@#(161,173)Menulistener +@@null@#(1,173)ButtonListener +@@null@RollercoasterFrame +%ButtonListener +%继承¥#(231,3)RollercoasterFrame +@-graphics: View +fc: JFieChooser +@*Rollercoasterf rame((ile : string, view : View) +@RollercoasterFrame +%ButtonListener +%继承¥#(510,224)@null@null@#(230,214)@null@null@#(70,214)@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/abrden_StarCraft.txt b/src/main/resources/cd/abrden_StarCraft.txt index 2fefe0f428b695c7562514b8e808776ff1260f6f..a7b85eb80727085270a2d3c13c3bd43b612530f0 100644 --- a/src/main/resources/cd/abrden_StarCraft.txt +++ b/src/main/resources/cd/abrden_StarCraft.txt @@ -22,4 +22,32 @@ TerranBuilder + getTemplateNames() : Stringl] +getRace() : String -@# \ No newline at end of file +@#TerranBuilder +@@+TerranBuilder() ++getRace(): String +@#ProtossBuilder +@@+ProtossBuilder() ++getRace(): String +@#StructureTemplate +@@+create(position : Point) : Structure +@Builder +%StructureTemplate +%依赖¥#Builder +@# dependsOn : Map = new HashMap() +@+ create(name : String, position : Point, resources : Resources, bl : terable, map : Map) : Construction +- getTemplateWithName(name : String) : StructureTemplate + +- structureRequiredExists(name : String, built - terable) : boolean + +#addTemplate(template : StructureTemplate) : void + +#addDependency(key : String, value : String) : void + +# dependensOn(key : String) : String + ++ getTemplateNames() : Stringl] + ++getRace() : String +@Builder +%StructureTemplate +%依赖¥# \ No newline at end of file diff --git a/src/main/resources/cd/alexasahis_km2.txt b/src/main/resources/cd/alexasahis_km2.txt new file mode 100644 index 0000000000000000000000000000000000000000..65ca3482772f1035b63e280b3a490a40b1dca9fc --- /dev/null +++ b/src/main/resources/cd/alexasahis_km2.txt @@ -0,0 +1,155 @@ +class Root Object +@@S +@class Root Object +%‘class ModuleObject +%依赖¥#class CodeObjectList < Array +@@+ #initialize ++ #push +@#class Proxy +@+ #namespace [R] ++ #name [R] +@= + ++it<=> + +== + +=== ++fclass + ++ #initialize + ++ #inspect + ++ #instance_of? ++ s a? ++#tkind of? + ++ f#metfod_missing ++#path + ++ #trespond to? ++#type + ++ ittype= +@#‘class ModuleObject +@S +@+ #inheritance tree +@‘class ModuleObject +%‘class NamespaceObject +%实现¥class Root Object +%‘class ModuleObject +%依赖¥#class ClassObject +@+ #superclass [RW] +@+ #inheritance_tree + ++ #inherited_constants ++ #inherited_meths + ++ #is_exception? +@class ClassObject +%‘class NamespaceObject +%依赖¥#‘class NamespaceObject +@+ #children [R] + ++ #cvars [R] + ++ #meths [R] + ++ #constants [R] + ++ #attributes [R] + ++ #aliases [R] + ++ ifclass_mixins [R] + +} #instance mixins [R] +@+ #child + ++ #class_attributes + ++ #included constants ++ #included meths + ++ #instance_attributes ++ $mixing +@‘class NamespaceObject +%~ class Base +%依赖¥‘class ModuleObject +%‘class NamespaceObject +%实现¥class ClassObject +%‘class NamespaceObject +%依赖¥#‘class ClassVariableObject +@@@#class Constant Object +@+ #value [RW] +@@class Constant Object +%~ class Base +%依赖¥#‘class MethodObject +@+ #visibility [RW] + ++ ##scope [RW] + ++ texplicit [RW] + ++ #parameters [RW] +@+ #aliases + ++ #is_alias? ++#is_attribute? ++ #is_explicit? +@‘class MethodObject +%~ class Base +%依赖¥#\ +@null@null@\ +%~ class Base +%实现¥#~ class Base +@+ #name [R] + ++ #iles [R] + ++ f#tnamespace [RW] ++ #s0urce [RW] + ++ #signature (RW] ++ #docstring [RW] ++ #dynamic [RW] +@+=== + ++new + +== + ++#1) + ++#00= + ++#add file + ++ ftdynamic? + ++ #file String ++#has _tag? + ++ #initialize + ++ #tinspect + ++ #line : Fixnum ++ #method_missing ++#path + ++#ttag + ++#tags + ++ #type : Symbol +@class Constant Object +%~ class Base +%依赖¥‘class MethodObject +%~ class Base +%依赖¥\ +%~ class Base +%实现¥‘class NamespaceObject +%~ class Base +%依赖¥# \ No newline at end of file diff --git a/src/main/resources/cd/bloodmarry12_rapid-framework_googlecode.txt b/src/main/resources/cd/bloodmarry12_rapid-framework_googlecode.txt new file mode 100644 index 0000000000000000000000000000000000000000..e7222995cb99fe169aca7650a4eaffa5b261be87 --- /dev/null +++ b/src/main/resources/cd/bloodmarry12_rapid-framework_googlecode.txt @@ -0,0 +1,39 @@ +CNOTgate +@-databitpos : int +@+printVHDL() : void +@CNOTgate +%QuantumGate +%依赖¥#CROTgate +@-databitpos : int +@+printVHDL() : void +@#Hgate +@@+printVHDL () : void +@#QuantumGate +@-numlinputs : int +-transform + +-size : int +-gbitnumber : int +@+QuantumGate() ++CreateTransform() ++printVHDL() : virtual void +@CNOTgate +%QuantumGate +%依赖¥#matrix +@-row : int +-col :int +-**buf : double +@+kron() : void +@#Expander +@@+create_expander() ++printVHDL() +@#GateGenerator +@o +@+HelpMenu() ++GateGenerationMenu() ++Exception() +@#- +@null@null@#- +@null@null@#@null@null@#- +@null@null@#1 +@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/bojoer_loadui.txt b/src/main/resources/cd/bojoer_loadui.txt new file mode 100644 index 0000000000000000000000000000000000000000..5ccb06f263d1cefb8218a8810805c5f1afbfccde --- /dev/null +++ b/src/main/resources/cd/bojoer_loadui.txt @@ -0,0 +1,106 @@ +<> +@ DataPoint +@@ getTimestamp(): long +® getvalue(): T +@null@<> +@ statistic +%<> +@ DataPoint +%依赖¥#<> +@ statistic +@© gethame() + +© oetStatistcVariabie() +© getSource() + +© getperiod) + +© getperiod() + +© getTmestamp() + +@ getLatestPoint() +@null@<> +@ statistic +%<> +@ DataPoint +%依赖¥#< +© statisticVariable +@© getlame() + +© oetStatistcHolder() +© getSources() + +© getStatistctiames() +© getstatistcl) + +® getwriters() +@null@< +© statisticVariable +%<> +© statisticHolder +%实现¥< +© statisticsWriter +%< +© statisticVariable +%依赖¥< +© statisticsWriter +%< +© statisticVariable +%实现¥#< +© statisticsWriter +@© getvalueCount() + +© sefiinimumirteDelay() +© update) + +© fush) + +© output) + +© agoregate() + +© oetStatistcVariabie() +© gefTrackDescriptor() +© getType() +@null@< +© statisticsWriter +%< +© statisticVariable +%依赖¥< +© statisticsWriter +%< +© statisticVariable +%实现¥< +© statisticsWriter +%< +@ statisticsManager +%依赖¥#<> +© statisticHolder +@© getStatisticVariable() +@ getStatisticVariableNames() +@null@< +© statisticVariable +%<> +© statisticHolder +%实现¥< +@ statisticsManager +%<> +© statisticHolder +%依赖¥#< +@ statisticsManager +@© registerStatistictolder() +© deregiterstatiticHolder() +© getStatisticHolsers() + +© getiinmumitrteDelay() +@ getExecutionManager() +@null@< +@ statisticsManager +%<> +© statisticHolder +%依赖¥< +© statisticsWriter +%< +@ statisticsManager +%依赖¥# \ No newline at end of file diff --git a/src/main/resources/cd/cd-Istarnion_Team12.png b/src/main/resources/cd/cd-Istarnion_Team12.png index 91f0809d7159e7e7424151b2f942fdeb979bd457..7c8a7c54f11973bb0e0447cd6f4f60cae02e073d 100644 Binary files a/src/main/resources/cd/cd-Istarnion_Team12.png and b/src/main/resources/cd/cd-Istarnion_Team12.png differ diff --git a/src/main/resources/cd/cd-MichelSc_touse.moplaf.jpg b/src/main/resources/cd/cd-MichelSc_touse.moplaf.jpg deleted file mode 100644 index 754efe7716ee53137da48bca6cfc7ffa611c6056..0000000000000000000000000000000000000000 Binary files a/src/main/resources/cd/cd-MichelSc_touse.moplaf.jpg and /dev/null differ diff --git a/src/main/resources/cd/cd-bloodmarry12_rapid-framework_googlecode.png b/src/main/resources/cd/cd-bloodmarry12_rapid-framework_googlecode.png new file mode 100644 index 0000000000000000000000000000000000000000..b49bc6cf7bf7fe38d4350e56983ac249e9a8469a Binary files /dev/null and b/src/main/resources/cd/cd-bloodmarry12_rapid-framework_googlecode.png differ diff --git a/src/main/resources/cd/cd-dsarlis_SoftEng.png b/src/main/resources/cd/cd-dsarlis_SoftEng.png index b6450cd570c2163cc939026210669ce996230116..36dcfb50b788eae112f47340c968cbc79cf7d857 100644 Binary files a/src/main/resources/cd/cd-dsarlis_SoftEng.png and b/src/main/resources/cd/cd-dsarlis_SoftEng.png differ diff --git a/src/main/resources/cd/cd-emeric254_Java-STRI-S4.png b/src/main/resources/cd/cd-emeric254_Java-STRI-S4.png index 4729438fdd9fa05647fec24c4e3872175290c9ba..90b238e8d8a6c5b760ccea6ebcc988e3436dd83e 100644 Binary files a/src/main/resources/cd/cd-emeric254_Java-STRI-S4.png and b/src/main/resources/cd/cd-emeric254_Java-STRI-S4.png differ diff --git a/src/main/resources/cd/cd-gemxd_gemfirexd-oss.png b/src/main/resources/cd/cd-gemxd_gemfirexd-oss.png index afbeaa46990dea2d930b81027dfb99cee8cade93..d946f71f006c0cd2314f5a6c1967c4bd8044c144 100644 Binary files a/src/main/resources/cd/cd-gemxd_gemfirexd-oss.png and b/src/main/resources/cd/cd-gemxd_gemfirexd-oss.png differ diff --git a/src/main/resources/cd/cd-ging_isabel.png b/src/main/resources/cd/cd-ging_isabel.png index a99e362c59b56f674f09995f7d4a68a51ba77ccc..4780051d90edcb7b5fe0df60cb0c3f84354026e4 100644 Binary files a/src/main/resources/cd/cd-ging_isabel.png and b/src/main/resources/cd/cd-ging_isabel.png differ diff --git a/src/main/resources/cd/cd-kauffmj_modificare.png b/src/main/resources/cd/cd-kauffmj_modificare.png index fe9b6786a0e6adc06b35cf37b60678f893840766..bb41b7ef9de37adb96a3fdcb0c1436d19af6377b 100644 Binary files a/src/main/resources/cd/cd-kauffmj_modificare.png and b/src/main/resources/cd/cd-kauffmj_modificare.png differ diff --git a/src/main/resources/cd/cd-snucsne_bio-inspired-leadership.png b/src/main/resources/cd/cd-snucsne_bio-inspired-leadership.png index e057328c43f1c0f95ec999d52e410d3524634d55..882405b575379e2fcbad6d074bd32f73c557bae4 100644 Binary files a/src/main/resources/cd/cd-snucsne_bio-inspired-leadership.png and b/src/main/resources/cd/cd-snucsne_bio-inspired-leadership.png differ diff --git a/src/main/resources/cd/dsarlis_SoftEng.txt b/src/main/resources/cd/dsarlis_SoftEng.txt new file mode 100644 index 0000000000000000000000000000000000000000..941fd8bd78bbcbf29899dd69811db7918d56a6a0 --- /dev/null +++ b/src/main/resources/cd/dsarlis_SoftEng.txt @@ -0,0 +1,65 @@ +ConcreteBehaviorB2 +@@+ action20 void +@ConcreteBehaviorB2 +%=> +BehaviorB +%实现¥#ConcreteBehaviorB1 +@@+ action20 void +@ConcreteBehaviorB1 +%=> +BehaviorB +%实现¥#=> +BehaviorB +@@+ action2() : void +@ConcreteBehaviorB1 +%=> +BehaviorB +%实现¥ConcreteBehaviorB2 +%=> +BehaviorB +%实现¥Client +%=> +BehaviorB +%依赖¥#Subclass2 +@@@Client +%Subclass2 +%依赖¥#Subclass 1 +@@@Subclass 1 +%Client +%依赖¥#ConcreteBehaviorA1 +@@+ action1 0 void +@ConcreteBehaviorA1 +%=> +Behavior +%实现¥#ConcreteBehaviorA2 +@@+ action1 0 void +@ConcreteBehaviorA2 +%=> +Behavior +%实现¥#Client +@@+ doAction( : void ++ doActionB( - void +@Client +%=> +BehaviorB +%依赖¥Client +%Subclass2 +%依赖¥Client +%=> +Behavior +%依赖¥Subclass 1 +%Client +%依赖¥#e +@null@null@#=> +Behavior +@@+ actiont() : void +@ConcreteBehaviorA1 +%=> +Behavior +%实现¥ConcreteBehaviorA2 +%=> +Behavior +%实现¥Client +%=> +Behavior +%依赖¥# \ No newline at end of file diff --git a/src/main/resources/cd/egoless_pqs.txt b/src/main/resources/cd/egoless_pqs.txt new file mode 100644 index 0000000000000000000000000000000000000000..04d138f99dcf91a470655a74ba81f0ee734bf169 --- /dev/null +++ b/src/main/resources/cd/egoless_pqs.txt @@ -0,0 +1,151 @@ +Contact +@Contact +“id-ong + +- street string + +. cap:string + +- oty :string + +- province strng + +- mainPhone string + +- secondaryPhone string +- fax: string +@- id:long + +- street string + +- cap:string + +- cty:string + +- province - string + +- mainPhone :string + +- secondaryPhone :string +- fax - string +@Contact +%Nation +%依赖¥#Teacher +@_Teacher + hirngbate - sate +@- hiringDate : date +@#Subject +@Subject +“a:long +- name :string +@- id:long +- name : string +@#Nation +@- id:long +- name : string +@@Contact +%Nation +%依赖¥#Absence +@- id:long + +- start: date + +- end: date + +- Justified - bool +- notes:string +- extra: Extra +@@AbsenceType +%Absence +%依赖¥#AbsenceType +@AbsenceType +~a:long +- description : string +@- id:long +- description string +@AbsenceType +%Absence +%依赖¥#Person +@- id:long + +- exra: Exra + +- name :string + +- sumame : string + +- bithDate : date + +- fiscalCode : string + +- hasHandicap : bool + +- residenceContact : Contact +- addressContact : Contact +@@Religion +%Person +%依赖¥Student +%Person +%实现¥#RaitingType +@RaitingType +“a:long +- description : string +@- id:long +- description string +@#Student +@~ subscriptonDate| flutel +@- subscriptionDate : date +@Student +%Raiting +%依赖¥Student +%Classroom +%依赖¥Student +%Person +%实现¥Parent +%Student +%依赖¥#Raiting +@Raiting +“id-ong + +- date: date +- value :int +- extra: Extra +@- id:long + +- date:date. +- value it +- extra: Extra +@Raiting +%Raiting +%实现¥Student +%Raiting +%依赖¥Raiting +%Raiting +%实现¥#Classroom +@Classroom +“id-ong + +- number it + +- secton string +. extra: Extra +@- id:long + +- number: it + +- secton :string +- extra: Extra +@Student +%Classroom +%依赖¥#Extra +@— +@@#Parent +@@@Parent +%Student +%依赖¥#Religion +@- id:long +- name : string +@@Religion +%Person +%依赖¥#‘nu.mine.egoless.didactic +@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/emeric254_Java-STRI-S4.txt b/src/main/resources/cd/emeric254_Java-STRI-S4.txt new file mode 100644 index 0000000000000000000000000000000000000000..e46d778e64b1a50ba830a88361e037b85671192d --- /dev/null +++ b/src/main/resources/cd/emeric254_Java-STRI-S4.txt @@ -0,0 +1,175 @@ +sdo:DataFeed +@sdo:dataFeedElement +@null@sdo:DataFeed +%sdo:Dataset +%实现¥#sdo:Dataset +@sdo:distribution +“dctincludedinDataCatlos +“doimessurementTchniaus +“donvarisblaMessured +sdoCreativeWork +“dcrabout +“dorsceountablzperson +“dorsssacistedisdia +“doscontributar +“doicreator +- +=dodztentoditied +=dodstepuslizned +Sdo-encodingFormat +donaspart +sdoinLanguage +Sdoispanor +Sdokeywords +sdolicenze +Sdopublsher +sdospatialCoverage +SdotemporaiCoversge +sdo:Thing +“coadditionsiType +o description +sdoidentifier +Zdoname +sdosubjector +> +IExecutionListener +@@+ updateStatus() : void +@#+ getRepositoryList( : void + ++ submitapplication( - void + ++ getExeculionStatus(user : Sting, msg : String) voig ++ getSpecificExecutionStatus(execld - Siring) void + ++ getExecutionResults( - void + ++ getoutputFile( - void + ++ Killapplication.( :vaid +@T +@null@#=> +GridProxyinterface +@+ getRepositonyList() void + ++ submitapplication( - void + ++ getExeculionStatus(user : Sting, msg : String) voig ++ getSpecificExecutionStatus(execld - Siring) void + ++ getExecutionResults( - void + ++ getoutputFile( - void + ++ Killapplication.( :vaid +@null@#1 1| +@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/fltt_jss7.txt b/src/main/resources/cd/fltt_jss7.txt index 5412dcc4d8e4ee64f5299264f9d1b612f200a93e..97cfa3519ce18df2edabb490f18622e4ee416b09 100644 --- a/src/main/resources/cd/fltt_jss7.txt +++ b/src/main/resources/cd/fltt_jss7.txt @@ -94,4 +94,84 @@ GetMAPProvider() : MAPProvider MAPStack %< MAPProvider -%依赖¥# \ No newline at end of file +%依赖¥#< +MapServiceF actory +@createProcessUinstructuredS SRequest{ussdDataCodingS cheme : byte,ussdString : USSDString) : ProcessUnstructuradSSRequest +createProcessUnstructuredssR equestResponselinvokelD : rt, ussdDataCodingScharma : byke,ussdString :USSDString) - ProcesslnstructuredsSResponse +createlnstructuredsSRequest(ussdDataCodingSchama | byte,ussdString USSDString) - UnstructuredSSRaquest +createlnstructuradSsRequestResponselinokelD - nt,ussdDataCodingScherne - byte,ussdstring : USSDString) : UnstructuredssResponse +cretelISSDStringlussdString - String] : USSDString + +cretelISSDStringlusadstring : USSDString charSe : Charset] : USSDString + +cretelISSDStringlussdstring: ytell : LSSDString + +createl)SSDStringlussdstring: bytell charSat Charset) : USSDString + +crataddrassStringladdature : it urPlan : NurnberingPlan, adress : String) : Addressstring + +createMAP UserabortChaicel) MAPUsarabortChoice +@null@< +MAPProvider +%< +MapServiceF actory +%依赖¥#< +MAPServicelistener +@onProcessUnstructuredSSindication{procUnstrind : ProcessUnstructuredsSindication) : void +onlnstructuradssindication(unstrind : UnstructuredsSindicatio) void +@null@#< +MAPDislogListener +@onMAF OpeninfolmapOpeninfo : MAFOpeninfa) : void +onMAPAccaptinfolmapAccptinfo: MAPACcaptinfo) void +onMAPCloselnfolmapCloselnfo : MAP Clossinfo) : void + +OnMAPRefuseinfol mapRefuselnfo : MAPRefuselnfo) : void +nMAPUserabortinfolmapUserAbortinfo MAPUserAbortinfol : void +nMAPProvidarAbortinfolmapP roviderabortinfo : MAPP roviderabortinfo) : void +@null@#< +MAPProvider +@createNewDialoglappCritx : MAP ApplicationContext,orighddress : Sccpaddress,origReference : AddressString, destAddress : Sccpaddress, destReference : AddressString) : MAPDialog +dMAP Dialoglistener{mapDialogl istenr : MAPDiaioglistener) void + +removeAP DidlogListenrmapDislogLtener : MAP DidlogListenr) : void + +ddMAPServical istenarmapServicelstener MAPServiceL istener) : void + +removeMAP S arviceL tener{mapSariceL istenar : MAPSaruiceL tener] : void + +gethapServiceFactoryl) : MapSaruiceF actory + +GethAPDislogldialogld: Long] : MAPDislog +@null@< +MAPProvider +%< +MapServiceF actory +%依赖¥< +MAPStack +%< +MAPProvider +%实现¥#< +MAPDilog +@getDialogldl) : Long + +send() - void + +closelprearrangadEnd - boolsan) : void + +Short{rmaplserabortChoice : MAP UssrAbertChoice veid + +dProcessinstructuredSSFaquestlussdDataCodingScharne : byte,ussdString : USSDString msisdn: AddressString) veid +dProcassinstructurads SR esponsalinvakeld lang.lastResul : boslean ussdDstaCodingScheme : byte.ussdstring : UISSDString) : void +acdUnstructuredsSRequest{ussdDataCodingscheme - byte.ussdString : USSDString) : void + +Unstructurads s Rasponselinvokeld : longlastRasul : boolean,ussdD ataCodingScherns : byt ussdString : USSDStringl : void +@null@#< +MAPStack +@stopl) : void +start() - void +GetMAPProvider() : MAPProvider +@null@< +MAPStack +%< +MAPProvider +%实现¥#@null@null@#@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/gemxd_gemfirexd-oss.txt b/src/main/resources/cd/gemxd_gemfirexd-oss.txt new file mode 100644 index 0000000000000000000000000000000000000000..90f20a28f54cf5705f289f785fae057af8d06085 --- /dev/null +++ b/src/main/resources/cd/gemxd_gemfirexd-oss.txt @@ -0,0 +1,55 @@ +Customer +@idClient +@null@#<> +PaymentValidator +@idValidPayment +@null@<> +PaymentValidator +%Payment +%依赖¥#Payment +@idPaymentMethod +idClient +@null@<> +PaymentValidator +%Payment +%依赖¥#BillingPolicy +@date +@null@#Validation Rule +@date +@null@#<> +InvoiceValidator +@isValidInvoice +@null@Invoice +%<> +InvoiceValidator +%实现¥#<> +InvoiceCreator +@type +@null@Invoice +%<> +InvoiceCreator +%实现¥#Invoice +@invoicelD +date + +time +itemsBought +total Amount +discounts +@null@Invoice +%<> +InvoiceCreator +%实现¥Invoice +%<> +InvoiceValidator +%实现¥#Employee +@name +@null@#* et +@null@null@#@null@null@#| +@null@null@#[ +@null@null@#|- +@null@null@#[ +@null@null@#@null@null@#|- +@null@null@#bleFor +@null@null@#- +@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/georgejakes_Xug.txt b/src/main/resources/cd/georgejakes_Xug.txt new file mode 100644 index 0000000000000000000000000000000000000000..fbbfe61e51e7e748007672b5b8fd70c489841906 --- /dev/null +++ b/src/main/resources/cd/georgejakes_Xug.txt @@ -0,0 +1,41 @@ +(377,509)RollingFileAppender +@#setRolingPoiicy RollngPolicy): void ++setTriggeringPolcy (TriggeringPolicy ) +@null@#(393,381)FileAppender +@+setFile(String): void. ++setPrudentlooolean): void ++setAppend(boolean): void +@@FileAppender +%‘OutputStreamAppender +%实现¥#(129,381)‘ConsoleAppender +@+setTarget(String): void +@@‘ConsoleAppender +%‘OutputStreamAppender +%实现¥#(21,273)Filter +@+decide(E event): FilterReply +@null@Filter +%‘OutputStreamAppender +%实现¥#(569,253)<> +Encoder +@#init{OutputStream): void ++doEncode(E event): void ++cose(): void +@null@#(229,265)‘OutputStreamAppender +@+setOutputStream(OutputStream): void +4setEncoder Encoder ): void +@null@FileAppender +%‘OutputStreamAppender +%实现¥‘ConsoleAppender +%‘OutputStreamAppender +%实现¥Filter +%‘OutputStreamAppender +%实现¥#(241,129)UnsynchronizedAppenderBase +@+doAppend(E event): void + +#append(E event): void ++addFiter Fiter <> fiter): void ++getFierChainDeciion(E event): FiterReply +@@#(277,21)<> +Appender +@“+doAppend(E event): void +@@# \ No newline at end of file diff --git a/src/main/resources/cd/ging_isabel.txt b/src/main/resources/cd/ging_isabel.txt new file mode 100644 index 0000000000000000000000000000000000000000..72434099cfeb99df5facf209e16c8162ed063df1 --- /dev/null +++ b/src/main/resources/cd/ging_isabel.txt @@ -0,0 +1,57 @@ +Virtual_Console +@@@#‘Subprogram_Record +@@null@Callback_Data +%‘Subprogram_Record +%依赖¥#Instance_Property +@@@Class_Instance +%Instance_Property +%实现¥#Callback_Data +@@+ Nth_Arg +@Callback_Data +%‘Subprogram_Record +%依赖¥Callback_Data +%Class_Instance +%实现¥‘Scripting_Language +%Callback_Data +%实现¥#Class_Instance +@@+ Set_Data ++ Get Data +@Class_Instance +%Instance_Property +%实现¥Callback_Data +%Class_Instance +%实现¥‘Scripting_Language +%Class_Instance +%依赖¥#«datatype» +Class Type +@null@null@+ Lookup_Scripting_Language : Scripting_Language ++ New_Class : Class_Type +%«datatype» +Class Type +%依赖¥#‘Scripting_Language +@@+ Create : Callback_Data + ++ New_Instance(c : Class_Type) + ++ Execute_Command + ++ Set_Default_Console(c : Virtual_Console) ++ Get Default Console : Virtual Console +@‘Scripting_Language +%Callback_Data +%实现¥‘Scripting_Language +%Class_Instance +%依赖¥+ Lookup_Scripting_Language : Scripting_Language ++ New_Class : Class_Type +%‘Scripting_Language +%实现¥#+ Lookup_Scripting_Language : Scripting_Language ++ New_Class : Class_Type +@null@null@+ Lookup_Scripting_Language : Scripting_Language ++ New_Class : Class_Type +%«datatype» +Class Type +%依赖¥+ Lookup_Scripting_Language : Scripting_Language ++ New_Class : Class_Type +%‘Scripting_Language +%实现¥#‘Scripts_Repository +@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/hangum_TadpoleForDBTools.txt b/src/main/resources/cd/hangum_TadpoleForDBTools.txt new file mode 100644 index 0000000000000000000000000000000000000000..937af495b7abdfa86bebb6aacc8ec2803595f097 --- /dev/null +++ b/src/main/resources/cd/hangum_TadpoleForDBTools.txt @@ -0,0 +1,206 @@ +<> +@TablelnfoFilter +com hangum tadpole.rdb. core. editors.dbinfos. composites. +@. searchString: String +@aTablelnfoFilter() +© setsearchsting(Sting)void +o select{Viewer,Object,Object}boolean +@#<> +@TablelnformLabelProvider +com hangum tadpole.rdb. core.editors.dbinfos. composites. +@© userDB: UserDBDAO +@& TablelnformLabelProvider(UserDBDAO) +© getColumnimage(Objectintjimage +© getColumnText(Objectint):String +@<> +©TablesComposite +com hangum tadpole.ndb.core.aditors.dbinfos. composites. +%<> +@TablelnformLabelProvider +com hangum tadpole.rdb. core.editors.dbinfos. composites. +%实现¥#<> +(©RDBDBInfoEditorinput +com hangum.tadpole.rdb.core. editors. dbinfos. +@© userDB: UserDBDAO +@RDBDBInfoEditorinput(UserDBDAO) +© getAdapter(Class):Object + +o exists()boolean + +© getimageDescriptor()image Descriptor +© getName():String + +© getPersistable() PersistableElement +© getToolTipText(String + +© getUserDB(UserDBDAO + +o setUserDB(UserDBDAO)void +@<> +(©RDBDBInfosEditor +com hangum.tadpole.rdb.core.editors. dbinfos. +%<> +(©RDBDBInfoEditorinput +com hangum.tadpole.rdb.core. editors. dbinfos. +%依赖¥#<> +(©RDBDBInfosEditor +com hangum.tadpole.rdb.core.editors. dbinfos. +@% logger: Logger = Logger.getl ogger(RDBDBInfosEditor.class| +%1D: String = "com hangum tadpole.rdb core.editor.rdb dbinfos™ +o userDB: UserDBDAO +@RDBDBInfosEditor() + +© ini{EditorSite JEditorinput) void + createPartControl(Composite)void +© isDity()boolean + +o IsSaveAsAllowed()boolean + +© doSave([Progresshonitor) void + +© doSaveAs()void + +@ setFocus()void +@<> +(©RDBDBInfosEditor +com hangum.tadpole.rdb.core.editors. dbinfos. +%<> +(©RDBDBInfoEditorinput +com hangum.tadpole.rdb.core. editors. dbinfos. +%依赖¥<> +(©RDBDBInfosEditor +com hangum.tadpole.rdb.core.editors. dbinfos. +%<> +(©RDBInformationComposite +com hangum.tadpole.rdb.core. editors. dbinfos. composites. +%依赖¥<> +(©RDBDBInfosEditor +com hangum.tadpole.rdb.core.editors. dbinfos. +%<> +©ColumnsComposite +com hangum tadpole.rdb.core.aditors.dbinfos. composites. +%实现¥<> +(©RDBDBInfosEditor +com hangum.tadpole.rdb.core.editors. dbinfos. +%<> +©TablesComposite +com hangum tadpole.ndb.core.aditors.dbinfos. composites. +%依赖¥#<> +(©RDBInformationComposite +com hangum.tadpole.rdb.core. editors. dbinfos. composites. +@o userDB: UserDBDAO +© vinformation: TableViewer +o listinfo: List = new ArrayList() +@&RDBInformationComposite(Composite int,UserDBDAO) +& nitUI()void +< checkSubclass()void +@<> +(©RDBDBInfosEditor +com hangum.tadpole.rdb.core.editors. dbinfos. +%<> +(©RDBInformationComposite +com hangum.tadpole.rdb.core. editors. dbinfos. composites. +%依赖¥#<> +©ColumnsComposite +com hangum tadpole.rdb.core.aditors.dbinfos. composites. +@S logger: Logger = Logger.getLogger(ColumnsComposite class] +© userDB: UserDBDAO + +& tvColumninform: TableViewer + +o textFilter: Text +@‘& ColumnsComposite(Composite,intUserDBDAO) +& createTableColumn()void + +& nitUI()void + + checkSubclass()void +@<> +(©RDBDBInfosEditor +com hangum.tadpole.rdb.core.editors. dbinfos. +%<> +©ColumnsComposite +com hangum tadpole.rdb.core.aditors.dbinfos. composites. +%实现¥<> +@ ColumninformLabelProvider +com hangum tadpole.rdb. core. editors.dbinfos. composites. +%<> +©ColumnsComposite +com hangum tadpole.rdb.core.aditors.dbinfos. composites. +%依赖¥#°RDBInformationLabelProvider() +© getColumnimage(Objectintimage +o getColumnText(Object int)String +@null@null@#<> +©TablesComposite +com hangum tadpole.ndb.core.aditors.dbinfos. composites. +@S logger: Logger = Logger.getLogger(TablesComposite.class) +© userDB: UserDBDAO + +© tTablelnform: TableViewer + +o textFilter: Text +@‘&FTablesComposite(Composite int UserDBDAO) +& createColumn()vold + +' createColumn(Stringnt) ) void +ainitUi(void + +© checkSubclass()vold +@<> +©TablesComposite +com hangum tadpole.ndb.core.aditors.dbinfos. composites. +%<> +@TablelnformLabelProvider +com hangum tadpole.rdb. core.editors.dbinfos. composites. +%实现¥<> +(©RDBDBInfosEditor +com hangum.tadpole.rdb.core.editors. dbinfos. +%<> +©TablesComposite +com hangum tadpole.ndb.core.aditors.dbinfos. composites. +%依赖¥#<> +(©RDBInformationLabelProvider +com hangum tadpole.rdb. core. editors. dbinfos.composites. +@null@null@#<> +@ ColumninformLabelProvider +com hangum tadpole.rdb. core. editors.dbinfos. composites. +@o tableViewer: TableViewer +o dao: AbstractDAQ = null +@& ColumninformLabelProvider(TableViewer) +© getColumnimage(Objectintimage +o getColumnText(Object int)String +@<> +@ ColumninformLabelProvider +com hangum tadpole.rdb. core. editors.dbinfos. composites. +%<> +©ColumnsComposite +com hangum tadpole.rdb.core.aditors.dbinfos. composites. +%依赖¥#<> +©DBInfoCommentEditorSupport +com hangum tadpole.rdb.core.aditors.dbinfos, composites. +@S logger: Logger = Logger.getL ogger(DBInfoCommentEditorSupport class) +o viewer: TableViewer + +© userDB: UserDBDAO + +o column: int +@& DBInfoCommentEditorSupport(TableViewer,UserDBDAO,int) + getCellEditor(Object)CellEditor + + canEdilObject)boolean + + getvalue(Object)Object + + setValue(ObjectObject)void + +‘& ApplyColumnComment(RDBInfomationforColumnDAO) void += ApplyTableComment(RDBInfomationforColumnDAO)void +@#<> +@ ColumninfoFilter +com hangum tadpole.rdb. core. editors. dbinfos. composites. +@o searchString: String +o dao: AbstractDAO = null +@& ColumninfoFilter() +© setsearchsting(Sting)void +o select{Viewer,Object,Object}boolean +@# \ No newline at end of file diff --git a/src/main/resources/cd/hungnguyen94_BTrouble.txt b/src/main/resources/cd/hungnguyen94_BTrouble.txt new file mode 100644 index 0000000000000000000000000000000000000000..b541e91a6aaccdb095505cee3b6ac4cb67b4cc7d --- /dev/null +++ b/src/main/resources/cd/hungnguyen94_BTrouble.txt @@ -0,0 +1,23 @@ +CollisionEvent +@null@null@Rope +%CollisionEvent +%依赖¥#Rope +@null@null@Rope +%CollisionEvent +%依赖¥Player +%Rope +%依赖¥#Bubble +@null@null@#Player +@null@null@Player +%Rope +%依赖¥#Room +@null@null@#Model +@null@null@#Controller +@null@null@#Timers +@null@null@SlickApp +%Timers +%依赖¥#SlickApp +@null@null@SlickApp +%Timers +%依赖¥#@null@null@#/ +@null@null@#@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/jaissegrela_steganography.txt b/src/main/resources/cd/jaissegrela_steganography.txt new file mode 100644 index 0000000000000000000000000000000000000000..4b575e4c1f390c5dd5b7e164908fc69d53f70f87 --- /dev/null +++ b/src/main/resources/cd/jaissegrela_steganography.txt @@ -0,0 +1,172 @@ +(479,503)<> +(®BasicimageMessage +@ imageName: String +@& Basicimageliessage(Fik) + +& Basicimagellessage(String) +FBasicimageliessage(bytel] String) +Soamayomyte(Fie)byel + +© seByte(intbyte) void + +© duplcateliessage()iCoveriiessage. +© save(string)void +@<> +(®BasicimageMessage +%<> +@ CacheMessage +%实现¥<> +(®BasicimageMessage +%© setByte(int byte):void +© upicatelfessage():Coverlfessage +o save(String)void +%依赖¥#(280,566)& TextFieMessage(String) +& TextFielfessage(Fie) + +& TextFieliessage(bytel) +StoArray0Byte(Fie)byte]] +@null@null@#(4,566)& FieMessage(Fie) +Fieliessage(Sting) +SFiellessage(bytel]) +StoArmayOByte(nputStream)-byte +@@null@#(280,509)<> +@ TextFileMessage +@null@null@<> +@ TextFileMessage +%<> +O Message +%实现¥#(4,509)<> +©FileMessage +@Fieliessage(Fie) +Fieliessage(Sting) +SFiellessage(bytel]) +FtoArmayOfByte(inputStream):bytel] +@null@<> +©FileMessage +%<> +@ CacheMessage +%依赖¥#(808,480)LsBAGorthm(Coverliessage) + +© isttessaeAcceptec(bosiean + +© getStegoObiecibytel)Covertessage +© getStegobieciRate(nt double + +© getEmbeddedData():bytel] +@null@null@#(808,423)<> +®LsBAIgorithm +core aigorithm +@null@null@<> +®LsBAIgorithm +core aigorithm +%<> +(®LsBBasicAlgorithm +core aigorithm +%依赖¥#(288,279)<> +@ CacheMessage +@ cache: byte]] +@& Cachellessage(bytel]) +© bytes(int + +© getAlBytes(bytel] + +© getByte(intybyte. +@<> +(®BasicimageMessage +%<> +@ CacheMessage +%实现¥<> +©FileMessage +%<> +@ CacheMessage +%依赖¥#(19,212)<> +©chisquare +core atiack. +@@Fensquare() + +© catate(oyte) doutle +© countvaes oytel)int] +© tostring()String +@<> +©chisquare +core atiack. +%<> +Olattack +core atiack. +%依赖¥#(479,187)© setByte(int byte):void +© upicatelfessage():Coverlfessage +o save(String)void +@null@null@<> +(®BasicimageMessage +%© setByte(int byte):void +© upicatelfessage():Coverlfessage +o save(String)void +%依赖¥<> +(®LsBBasicAlgorithm +core aigorithm +%© setByte(int byte):void +© upicatelfessage():Coverlfessage +o save(String)void +%依赖¥#(809,50)<> +(®LsBBasicAlgorithm +core aigorithm +@S BYTE_SIZE:int +S ACTIVE byte +SFINACTIVE: byte +@& LsBBasicAlgorithm(Coverliessage) +© oetStegoOblect(bytel]Message + +© getStegoObjectRate(nt) double + +© getRawStegoObject(bytel] ntnt bytel +© getEmbeddedData(int jong):bytel + +© oetEmbeddecDatabytel + +© modifyLSB(byte boolean) byte + +@ isActive(byte,int):boolean + +© getlSB(byte)byte +@<> +(®LsBBasicAlgorithm +core aigorithm +%© setByte(int byte):void +© upicatelfessage():Coverlfessage +o save(String)void +%依赖¥<> +®LsBAIgorithm +core aigorithm +%<> +(®LsBBasicAlgorithm +core aigorithm +%依赖¥#(479,130)<> +OICoverMessage +@null@null@<> +OICoverMessage +%<> +O Message +%依赖¥#(29,62)<> +Olattack +core atiack. +@@@ calulate(byte]]):double +@<> +©chisquare +core atiack. +%<> +Olattack +core atiack. +%依赖¥#(297,4)<> +O Message +@@© bytes(yint +© getAlBytes(bytel] +© getByte(intybyte. +@<> +@ TextFileMessage +%<> +O Message +%实现¥<> +OICoverMessage +%<> +O Message +%依赖¥# \ No newline at end of file diff --git a/src/main/resources/cd/jguze_ACiv.txt b/src/main/resources/cd/jguze_ACiv.txt new file mode 100644 index 0000000000000000000000000000000000000000..49ea08a7767cb8659ff6e89cb146c23d29571e8f --- /dev/null +++ b/src/main/resources/cd/jguze_ACiv.txt @@ -0,0 +1,248 @@ +<> +TenainBonusType +@BUFFALO +COAL +FISH +FRUIT +FURS +GAME +GEMS +GOLD +IRON +IVORY +oAsIs +ol + +PEAT +PHEASANT +SILK +SPICE +WHALE +WHEAT +WINE +@@#<> +UnitType +@AEGIS CRUISER +ALPINE TROOPS +ARCHERS +ARMOR +ARTILLERY +AWACS +BATTLESHIP +BOMBER +CANNON +CARAVAN +CARAVEL +CARRIER +CATAPULT +CAVALRY +CHARIOT +CRUISE MISSLE +CRUISER +CRUSADERS +DESTROYER +DIPLOMAT +DRAGOON +ELEPHANT +ENGINEER +EXPLORER +FANATIC +FIGHTER +FREIGHT +FRIGATE +GALLEON +HELICOPTER +HOWITZER +IRONCLAD +KNIGHT + +LEGION +MARINE + +MECH INFANTRY +MUSKETEER +NUCLEAR MISSLE +PARATROOPER +PARTISAN +PHALANX +PIKEMAN +RIFLEMAN +SETTLERS + +sPY + +STEALTH BOMBER +STEALTH FIGHTER +SUBMARINE +TRANSPORT +TRIENE +WARRIORS +WORKER +@@#Player +@id - Integer + +name : String + +nation - String + +gold Integer + +capital : City + +unis © Aniay +uildingStyle : CityStyle +flag : Bufferedimage + +cities : Anray +researchTree : ResearchTree +@@#ResearchTree +@@@#Terrainlnfo +@foodResource : Integer +productionResource : Integer +tradeResource : Integer +defenseBonus - Integer +movernentCost - Integer +@@#MapLocation +@X Integer +¥ - Integer +@@#Unit +@location : MapLocation +movernentRange : Integer +health - Integer + +haseAttack : Integer +haseArmor : Integer +moveQueue : Queue +fatigued - Boolean + +isldle : Boolean + +isFortfied : Boolean +movernentType : UnitTravelType +type : UnitType +remainingMovernent : Integer +@@#TerrainManager +@world - World +tenaininfoMap : Hashiap +@GetTemainlnfo(MapTile) : Tenaininfo +@GameEngine +%TerrainManager +%依赖¥#NavigationUtilities +@world : World +@findRoute(currentPos : MapLocation desiredPos : MapLocation) | Queue +@#City +@mapLocation : MapLocation + +level : Integer + +availableResources * Array +owner : Player + +citizens : Integer + +citizenF eelings : Array + +style : CityStyle +@@#SpriteUtils +@unitSprites : HashMap +tenrainSprite : HashMap +citySprites : HashMap +@getTerrainSprits(mapLocation : MapLocation) : Bufferedimage +getUnitSprite(mapLocation : MapLocation) : Bufferedimage +getCitySprite(mapLocation : MapLocation) : Bufferedimage +@GameEngine +%SpriteUtils +%依赖¥#CombatManager +@world : World +@colision(attackingUnit : Unit defendingUnits : Array) : void +@#| CombatManager +world - World +collison(attackingUnt : Unit defendingUnits - Aray) : void +@null@null@MapView +%| CombatManager +world - World +collison(attackingUnt : Unit defendingUnits - Aray) : void +%依赖¥#MapTile +@type : TemainType + +location : MapLocation +bonusType : TerrainBonusType +roadBuilt - Boolean + +rineBuit : Boolean +inigationBuilt : Boolean +@@#MapView +@cameraLocation : MapLocation +gameEngine : GameEngine +@highlight(sprite : Bufferedimage hilightedLocation : MapLocation) : void +moveCarnera(centerLocation : MapLocation) : void +draw(sprite : Bufleredimage,drawLocation : MapLocation) : void +@MapView +%| CombatManager +world - World +collison(attackingUnt : Unit defendingUnits - Aray) : void +%依赖¥MapView +%GameEngine +%依赖¥MapView +%<> +MouseListener +%实现¥MapView +%<> +Observer +%实现¥#GameEngine +@Players : Array + +world - World + +spiiteUtils : SpriteUtils + +mapView : MapView +currentPlayer : Player +currentlySelectedUnit : Unit +selectedAction - char +selectedUnit - Uit +terainManager : TerrainManager +navigationUtils : NavigationUtiities +combatManager - CombatManager +tumManager : TumManager +@moveUnit() + +setCommand() +worldinteraction(MapLocation) +endTur() +@GameEngine +%TerrainManager +%依赖¥GameEngine +%SpriteUtils +%依赖¥GameEngine +%World +%依赖¥MapView +%GameEngine +%依赖¥#World +@mapl][] : MapTile + +year : Integer + +tumCount : Integer + +units : HashMap +cities : HashMap +@getTile(mapLoaction : MapLocation) +getCity(mapLoaction : MapLocatior) +getUnitgmapLocation : MapLocation) +@GameEngine +%World +%依赖¥#<> +MouseListener +@@@MapView +%<> +MouseListener +%实现¥#JPanel +@@@#<> +Observer +@> +Observer +%实现¥#Observable +@@@#@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/jorgearj_USDLPricing_API.txt b/src/main/resources/cd/jorgearj_USDLPricing_API.txt new file mode 100644 index 0000000000000000000000000000000000000000..857f6bf9ccc7b6b30f0ac7646df6d465cc05ff3f --- /dev/null +++ b/src/main/resources/cd/jorgearj_USDLPricing_API.txt @@ -0,0 +1,199 @@ +(1393,1473)Provider +@+readFromModel(resource : Resource, model : Model) : Provider ++writeToModel(model : Model): int +@null@Provider +%PriceVariable +%实现¥#(973,1473)Usage +@+readFromModel(resource : Resource, model : Model) : usage ++writeToModel(model : Model): int +@null@#(1333,1363)PriceVariable +@-name : string +~value : Value +~comment : string +@null@Provider +%PriceVariable +%实现¥#(1392,1277)null@null@null@#(773,1093)‘QuantitativeValue +@-value : double + +~minValue : double +~mBclalue : double +—unitOfMeasurement : string +@+readFromModel(resource : Resource, model : Model) : QuantitativeValue ++writeToModel(model : Model): int +@#(1213,1053)PriceFunction +@-name : string + +~stringFunction : string +~usageVariables : List +~providerVariablers : List +~constraints : List +—comment : string +@+addUsageVariable(metric : Usage) : void ++removeUsageVariableAtindex(index : int) - int ++addProviderVariable(metric : Provider) - void ++removeProviderVariableAtindex(index : int) - int ++addConstralnt(metric : Constraint) : void ++removeConstraintAtindex(index : Int) int ++readFromModel(resource : Resource, model : Model) : PriceFunction ++writeToModel(model : Model): int +@#(353,1093)‘QualitativeValue +@~hasLabel : string +@+readFromModel(resource : Resource, model : Model) : QualiitativeValue ++writeToModel(model : Mode) : int +@‘QualitativeValue +%Value +%依赖¥#(1753,1003)Constraint +@-name : string + +-iffunction : PriceFunction +~thenFunction : PriceFunction +~elseFunction : PriceFunction +—comment : string +@+readFromModel(resource : Resource, model : Model) : Constraint ++writeToModel(model : Model): int +@#(1615,1075)null@null@null@#(673,903)Value +@-name : string +~comment : string +@null@0.1 0. I +has price +1 +%Value +%依赖¥‘QualitativeValue +%Value +%依赖¥#(1213,773)PriceComponent +@-name : string + +-IsDeduction : boolean = FALSE +~componentCap : Pricespec +~componentFioor : Pricespec +~price : PriceSpec + +~priceFunction : PriceFunction +~metrics List +—comment : string +@+addMetric(metric : QuantitativeValue) : void ++removeMetricAtindex(index : int) : int + ++calculatePrice( : PriceSpec + ++readFromModel(resource : Resource, model : Model) : PriceComponent ++writeToModel(model : Model): int +@#(1189,842)null@null@null@#(793,713)‘QuantitativeFeature +@-value : QuantitativeValue +@+readFromModel(resource : Resource, model : Model) : QuantitativeFeature. ++writeToModel(model : Model): int +@‘QuantitativeFeature +%Feature +%依赖¥#(353,713)‘QualitativeFeature +@-value : QualitativeValue +@+readFromModel(resource : Resource, model : Model) : QualitativeFeature ++writeToModel(model : Model): int +@‘QualitativeFeature +%Feature +%依赖¥#(1382,671)null@null@null@#(1753,503)PriceSpec +@-name : string + +~currency : string + +~value : double + +~maxValue : double +~minValue : double +~addedTaxincluded : boolean +~validFrom : Date +-validThrough : Date +—comment : string +@+readFromModel(resource : Resource, model : Model) : PriceSpec ++writeToModel(model : Model): int +@#(1213,503)PricePlan +@-name : string + +-priceCap : PriceSpec + +~priceFloor : PriceSpec + +~priceComponents : List +—comment : string +@+addPriceComponent(priceComponent : PriceComponent) : void ++removePriceComponentAtindex(index Int) - int ++calculatePrice( : PriceSpec + ++readFromModel(resource : Resource, model : Model) : PricePlan ++writeToModel(model : Model): int +@#(623,573)Feature +@-name : string +~comment : string +~value : Value +-types - List +@null@‘QuantitativeFeature +%Feature +%依赖¥‘QualitativeFeature +%Feature +%依赖¥Service +%Feature +%依赖¥#(183,473)CloudProvider +@-name : string +~comment : string +-providedServices : List +@+addService(service : Service) : void + ++removeServiceAtindex(index : int) :int + ++writeToModel(model : Mode) : int + ++readFromModel(resource : Resource, model : Mode) : CloudProvider +@#(762,495)null@null@null@#(583,293)Service +@-name : string + +~provider : CloudProvider + +-includes : List + +~comment : string + +~qualitativeFeatures : List +~quantitativeFeatures - List +@+addQualFeature(qualitativeFeature : QualitativeFeature) : void ++removeQualFeatureAtindex(index : int) : int ++addQuantFeature(quantitativeFeature : QuantitativeFeature) : void ++removeQuantFeature(index : nt) - nt ++readFromModel(resource - Resource, model : Model) : Service ++writeToModel(model : Mode) : int +@Service +%Feature +%依赖¥Service +%Offering +%依赖¥#(1213,293)Offering +@-name : string +-includes : List +~pricePlan - PricePlan +—comment : string +@+addService(service : Service) : void ++removeServiceAtindex(index : int) :int ++readFromModel(resource : Resource, model : Mode) : Offering ++writeToModel(model : Model): int +@Service +%Offering +%依赖¥#(1189,312)null@null@null@#(622,269)null@null@null@#(93,193)LinkedUSDLModel +@-services : List +~offerings : List +@+readModel( : LinkedUSDLModel ++writeModel(model : Mode) int +@#(3,3)A'setter and getter iethod are implicit for each and every attribute in each class. o +The same way a toString method exists in al classes. +The LinkedUSDLModel Class links to all of the other classes with a 0. multiplicity +@null@null@#(761,965)0.1 0. I +has price +1 +@null@null@0.1 0. I +has price +1 +%Value +%依赖¥#(1032,841)- +@null@null@#(1607,685)has Price Specification +@null@null@has Price Specification +%has Price Specification +%实现¥has Price Specification +%has Price Specification +%实现¥#(501,402)- +@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/kauffmj_modificare.txt b/src/main/resources/cd/kauffmj_modificare.txt new file mode 100644 index 0000000000000000000000000000000000000000..6afbf4f1aeb289f91184fdbc0fca25fda09eb3cc --- /dev/null +++ b/src/main/resources/cd/kauffmj_modificare.txt @@ -0,0 +1,30 @@ +Log : Withdrawal +@@null@#Log : Deposit +@@null@#Withdrawal: Transaction +@number = 123456789 +@null@#\ +@null@null@#Withdrawal logs :Record +@number = 123456789 +amount = $9999.99 +timeStamp = Fri 22,Jul 2016 20:09:22 GMT +@null@#Downtown machine :ATM +@deposit = mastercard, 51051,9999 +withdraw = mastercard, 51051,9999 +startTransaction + +endTransaction +@null@#Savings :Account +@number = 123456789 +balance = $9999.99 +@null@Savings :Account +%Mastercard :Card +%依赖¥Mastercard :Card +%Savings :Account +%实现¥#Mastercard :Card +@number = 5105105105105100 +pin = 9999 +@null@Mastercard :Card +%Savings :Account +%实现¥Savings :Account +%Mastercard :Card +%依赖¥#@null@null@#@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/kbarrett_third-year-project.txt b/src/main/resources/cd/kbarrett_third-year-project.txt new file mode 100644 index 0000000000000000000000000000000000000000..5282740da0c77991fa45d84f3b4a38ac3106e358 --- /dev/null +++ b/src/main/resources/cd/kbarrett_third-year-project.txt @@ -0,0 +1,279 @@ +Search +@static public Stack aStar(MapSguare destination, MapSquare star) +static public Stack 3Star(MapSauare destination, MapSauare start int cutOTPainy +@@#Encoding +@null@null@#MapUpdater +@private static ArrayList map +private static bytell levelScene +private static in]l marioMaploc +@private MapUpdater) + +static public ArvayList updateMap(ArayList map, bytell] levelScene, intl marioapL oo + +Stalic private void updateMan( + +Stalic private void workOulReathableSauares(). + +Stalic private void increaseMapSize), + +Static private ArrayList ransferOldhapintoNewan(nt newHeinh, int newidih, infl newPosOfOrigin +static public int]l aetLevelSceneCoordinates int]l mapCoords, inf] marioMapLoe, ini] marioLoc) +Static public int gelL evelSceneXConrdinate(nt mapXCoord, int marioMagXLoc, int mariooe +Static public int gelL evelSceneConrdinate(nt mapYCoord, int marioMagYLoc. int mario¥Loc +Static public inf]l aetMapCoordinates(ntl levelSceneCoords, inll marioMapLoc, inf] marioLoc +Static public int getianXCoordinate(nt levelSceneXCoord, int marioManxLoc, int marioxLoc) +Static public int getbtanYCoordinate(nt levelScensYCoord, int marioanYLoc. int marioYLoc) +@#Movement, +@private intf] marioMapLoc = new inf{2] + +private boolean facingRight = true + +private boolean( actions = new boolean[Envronment numberofKeys +private int jumpSize = 0 + +private int currentJumpPoint= 0 + +public stafic int MAX_ JUMP_HEIGHT = & + +public static int MAX_JUMP WIDTH=§ +@public boolean isJumping( + +public boolean isFacingRight) + +public void sefF acingRight(boolean facingRight) +public void setiarioMapLoc(ini] newloc) +public boolean] reset) + +public void isEnerny(boolean waniToShoot) +public void moveTowards(int] location) +private void defaultiove) + +private void goRight0 + +private void goLefi) + +private void jump() + +public void land() + +private String toStringctions( +@#private int] marioMapLoc = new int[2] + +fets booisan fcngRant~ e + +fets boolean] 6ons - new boolarlEorment numberorcr +frvte ntmpsize = 0 + +et n curerturmPort=0 + +[l it M JUNE HEIGHT =5 + +i e 1 ACIONE WOTH=5 + +public boolean isJumping() + +public boolean isFacingRight() + +public void setFacingRight(boolean facingRight) +public void setharioMapLoc(int] newlLoc) + +public boolean] reset() + +i void sEnermyooslean wantToShac) +public void moveTowards(int] location) + +private void defaultMove + +private void goRight() + +private void goLeft() + +private void jump() + +public void land( + +private String toStringActions() +@@public boolean isJumping( + +public boolean isFacingRight) + +public void sefF acingRight(boolean facingRight) +public void setiarioMapLoc(ini] newloc) +public boolean] reset) + +public void isEnerny(boolean waniToShoot) +public void moveTowards(int] location) +private void defaultiove) + +private void goRight0 + +private void goLefi) + +private void jump() + +public void land() + +private String toStringctions( +@#@null@null@#LevelScenelnvestigator +@private int] marioLoc + +private float] marioScreenFos + +private boolean justhoved = false + +private AnayList map + +private Stack plan + +private int] marioMapLoc = (0,0} + +private stafic inal o3t SQUARESIZE = 160626151 +private int numberOfCollsctedCoins = 0 + +private boolean enemyFound = false + +float] startioc = new float[z] +@public void updateMapFromLevelScene oyte][ levelScene) +public void setiarioScreenFos (o] marioScreenPos) +public void setiarioLoc(int] marioL oc, Movernent movement) +public void updateCoins(int coins) + +public void giveMapSize(nt wich, int height) + +public boolean isEnermy) + +public inf] gethextLocation(boolsan isF acingRight, boolean isJumpin +private boolean isinExpectedSquare) + +private int] getextPlanstep( + +private int] checkForEneries(intxBound, intyBound) + +private void replan() + +private void makePlan(nt] desiredPosition) + +private int] findLocation(boolean isFacingRight) + +public int] getRewardLocation) + +public int] getBlockageLocation(hoolean facingRight) +@#@| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +z +z +z +z +z +z +@null@#MapSquareWrapper +@private MapSquare mapSquare +private MapSquare\Wirapper parent +private int g =-1 + +private inth=-1 + +private int levellnJump = 0 + +private int widthORump = 0 +@public MapSquareWrapper(apSquare mapSduare, MapSquareirapper parent intlevellnJump, int widthOtum +public MapSquare getMapSguareq + +protected MapSguareVirapper getParent) + +public int getLevellnJurmp) + +public int getWidthOUUmpO + +public boolean checkParentTreeFor(MapSauare <) +public Stack backirackRouteFromHere( + +public boolean equals(Object other) + +public String toString0 + +public int calculateH(MapSquare otherSquare) +public int getHO + +public void setH(nt h) + +public void setG(nt g) + +public int get60 +@#MapSquare +@private byte encoding + +private AnayList reachableSquares +private int lacationinMapx + +private int lacationinMapy + +private ArrayList map +@public int getitapLocation) + +public int getiiapLocation) + +public int] gethapLocation + +public MapSauare(ayte encoding, ArrayList map, intlocationinap, int locationintapy) + +public void setLocinbap(nt new, int newY, ArayList map) + +private void addToReachableSquares(MapSguare square) + +public MapSquare getSquareAbove) + +public MapSuare getSguareBslow) + +public MapSquare getSguareLet) + +public MapSquare getSquareRight) + +public void workOulReathableSquares) + +public byte getEncoding( + +public void setEncoding(byte encoding) + +public ArrayList getReachableSquares(int currentJumpHeight,int currentJumpWidtn, Direction enteredF rom +public boolean isReachable(MapSquare square) + +private AnayList getAppropriateSquaresint curent umpHsight, int currentiumpinich, Direction enteredFror +public String toString + +public hoolean equals(Object otherObjsct) +@#Firstagent +@String name = "Firstagent’ +Mavernent movement +LevelScenelnvestigator levelScenelnvestigator +@public Firstagent) + +public boolean] gstAction( + +public void integrateObssrvation(Environment snvironmen) + +public void givelntermediateReward(foat intermediateReward) + +public void reset) + +public void setobservationDstails(int iwich, int Height int egoRow, int egoCo +public String getiame( + +public void sethame(String name) +@# \ No newline at end of file diff --git a/src/main/resources/cd/klemens_openolat.txt b/src/main/resources/cd/klemens_openolat.txt new file mode 100644 index 0000000000000000000000000000000000000000..ec89254642d8b8149afba5bf366393bd245e5479 --- /dev/null +++ b/src/main/resources/cd/klemens_openolat.txt @@ -0,0 +1,64 @@ +STCourseNodeController +@@@LinkChooseCreateEditController +%STCourseNodeController +%实现¥#SPEditController +@SPEditController +@@CourselnternalLinkTreeModel +%SPEditController +%实现¥#IQEditController +@@@IQEditController +%LinkChooseCreateEditController +%依赖¥#LinkChooseCreateEditController +@S ——— ¥ +@@LinkChooseCreateEditController +%STCourseNodeController +%实现¥IQEditController +%LinkChooseCreateEditController +%依赖¥#FileChooseCreateEditController +@— +@@#CourselnternalLinkTreeModel +@@N +@CourselnternalLinkTreeModel +%SPEditController +%实现¥CourselnternalLinkTreeModel +%GenericTreeModel +%实现¥<> +InternalLinkTreeModel +%CourselnternalLinkTreeModel +%实现¥#WysiwygFactory +@Tl e el sy +@@#TiniMCSEditorController +@@————————eeh e +@#<> +InternalLinkTreeModel +@@null@<> +InternalLinkTreeModel +%CourselnternalLinkTreeModel +%实现¥#LinkChooserController +@R I IR +@@#InternalLinkChooserController +@@@#FileChooserController +@@@FileuploadController +%FileChooserController +%依赖¥#FolderTreeModel +@e ——=X" +@@GenericTreeModel +%FolderTreeModel +%实现¥#FileuploadController +@e}/ +@@FileuploadController +%FileChooserController +%依赖¥#GenericTreeModel +@e ————"! +@Ry s E—'y TS S +@GenericTreeModel +%FolderTreeModel +%实现¥CourselnternalLinkTreeModel +%GenericTreeModel +%实现¥#linkchooser hitrnl = +@@null@#internalinkchooser. html = +@@null@#filechooser.html = +@@null@#Green = +New through nternakink. +extension added classes: +@@null@# \ No newline at end of file diff --git a/src/main/resources/cd/kuali_rice.txt b/src/main/resources/cd/kuali_rice.txt new file mode 100644 index 0000000000000000000000000000000000000000..091a447b1fb2e2b0c1375fcfb65dc510e48430f6 --- /dev/null +++ b/src/main/resources/cd/kuali_rice.txt @@ -0,0 +1,43 @@ +(993,712)org.apache.logdj.Logger +@@+ info(Object) : void ++ isInfoEnabled() : boolean +@#(37,568)<> +EngineResults +@@+ addResult(ResultEvent) : void + ++ getResultEvent(int) : ResultEvent + ++ getAllResults() : List + ++ getResultsOfType(String) : List +@#(700,591)EngineResultListener +@null@null@#(817,459)<> +ResultListener +@@+handleEvent(ResultEvent) : void +@#(842,335)<> +java.util.EventListener +@@@#(14,167)java.util. EventObject +@#source : Object +@*getSource() : Object +@#(185,98)<> +ResultEvent +@@+getEnvironment() : ExecutionEnvironment ++getSource() : Object + ++getType() : String + ++getResult() : Boolean + ++getTimestamp() - Date +@#(649,84)ResultLogger +[FlistenerList : EventListenerList +[+getinstance() : ResultLogger ++iogResult(ResultEvent) : void ++isEnabled() : boolean +[+addListener(Resulttistener) : void ++removeListener(ResultLstener) : void +@null@null@#(109,779)EngineResultsimpl +|- Cst +@null@null@#(178,698)@null@null@#(967,537)@null@null@#(880,537)@null@null@#(904,419)@null@null@#(365,255)@null@null@#(538,14)K +@null@null@#(254,14)» +@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/leemdoyun_android-education-project.txt b/src/main/resources/cd/leemdoyun_android-education-project.txt new file mode 100644 index 0000000000000000000000000000000000000000..5982878a7523baacca17fd846daa4f2e62c97a16 --- /dev/null +++ b/src/main/resources/cd/leemdoyun_android-education-project.txt @@ -0,0 +1,161 @@ ++getContentinputStream(String, String, ContentResolver):inputStream ++QetHttpGETInputStream(String, ContentResolver):Inputstream ++getHttpinputstring(inputStream):string ++QetHttpPOSTInputStream(string, String, ContentResolver):Inputstream ++getPageContent(DownloadRequest, ContentResolver):String ++returnHttpinputstream(inputstream):void ++returnResourcelnputstream(inputstream):void ++getResourcelnputStream(String, AssetManager):inputStream +@@null@#DownloadManagerState +@Confused +Downloading +offLine +OnLine +@@#HttpTools +@“+getContentinputStream(String, String, ContentResolver)inputStream ++QetHttpGETInputStream(String, ContentResolver):Inputstream ++getHttpinputstring(inputStream):string ++QetHttpPOSTInputStream(string, String, ContentResolver):Inputstream ++getPageContent(DownloadRequest, ContentResolver):String ++returnHttpinputstream(inputstream):void ++returnResourcelnputstream(inputstream):void ++getResourcelnputStream(string, AssetManager)inputStream +@null@#+DownloadResult() ++getDataSource():Datasource ++getErrorMsg():String ++getErrorRequest():DownloadRequest ++getldofDownloadRequest():tring ++getMarkers():List ++getParams():tring + ++isError():boolean + ++setAccomplish(String, List, Datasource):void ++setDatasource(DataSource):void ++setError(Exception, DownloadRequest):void ++setErrorMsg(String):void ++setErrorRequest(DownloadRequest):void ++setldofDownloadRequest(string):void ++setMarkers(List):void ++setParams(String):void +@null@null@#DownloadResult +@+DownloadResut() ++getDataSource():Datasource ++getErrorMsg():String ++getErrorRequest():DownloadRequest ++getldofDownloadRequest():tring ++getMarkers():List ++getParams():tring + ++isError():boolean + ++setAccomplish(String, List, Datasource):void ++setDatasource(DataSource):void ++setError(Exception, DownloadRequest):void ++setErrorMsg(String):void ++setErrorRequest(DownloadRequest):void ++setldofDownloadRequest(string):void ++setMarkers(List):void ++setParams(string)void +@null@#LocationFinderState +@Active +Confused +Inactive +@@#~getNextResult():DownloadResult +~getReqResul(string):DownloadResult +~getstate():DownloadManagerstate +~isDone():Boolean +~resetActivity():void +~submitjob(DownloadRequest):tring +~switchOff():void + +~switchOn():void +@@null@#+DownloadRequest() ++getParams():String ++getSource():DataSource ++setParams(String):void ++setSource(Datasource)void ++tostring():String +@WurRequest? 1 +@null@#~isAtLeastOneDatasourceSelected():boolean +~refreshDataSources()void +~requestDataFromAliActiveDataSource(double, double, double, float):void +~setAllDataSourcesforLauncher(DataSource):void +@@null@#DownloadRequest +@+DownloadRequest() ++getParams():String ++getSource():DataSource ++setParams(String):void ++setSource(Datasource)void ++tostring():String +@null@#DownloadManager +«interfaces +@~getNextResult():DownloadResult +~getReqResul(string):DownloadResult +~getstate():DownloadManagerstate +~isDone():Boolean +~resetActivity():void +~submitjob(DownloadRequest):tring +~switchOff():void + +~switchOn()void +@null@#DataSourceManager +winterfaces +@~isAtLeastOneDatasourceSelected():boolean +~refreshDataSources()void +~requestDataFromAliActiveDataSource(double, double, double, float):void +~setAllDataSourcesforLauncher(DataSource):void +@null@#@null@null@#~loadWebPage(String, Context):void +~processUrl(String, Context):boolean +@@null@#~findLocation():Location +~getCurrentLocation():Location +~getGeomagneticField():GeomagneticField +~getLocationAtLastDownload():Location +~getstatus():LocationFinderstate +~setDownloadManager(DownloadManager):void +~setLocationAtLastDownload(Location):void +~switchOff():void + +~switchOn():void +@LocationFinderState +@null@#WebContentManager +ainterface» +@~loadWebPage(String, Context):void +~processUrl(String, Context):boolean +@null@#LocationFinder +«interfaces +@~findLocation():Location +~getCurrentLocation():Location +~getGeomagneticField():GeomagneticField +~getLocationAtLastDownload():Location +~getstatus():LocationFinderstate +~setDownloadManager(DownloadManager):void +~setLocationAtLastDownload(Location):void +~switchOff():void + +~switchOn()void +@null@MixContext +%LocationFinder +«interfaces +%依赖¥#MixContext +@+TAG:String +@+MixContext() + ++doPopUp(int):void + ++doResume(MixView):void ++getActualMixView():Mixview ++getContentResolver(): ContentResolver \ ++getDatasourceManager():DatasourceManager ++getDownloadManager():DownloadManager ++getLocationFinder():LocationFinder ++getRM(Matrix):void + ++getstarturl():String ++getWebContentManager():WebContentManager ++loadMixviewWebPage(string):void ++updateSmoothRotation(Matrix):void +@MixContext +%LocationFinder +«interfaces +%依赖¥# \ No newline at end of file diff --git a/src/main/resources/cd/lorneliechty_pleaseholdapplause.txt b/src/main/resources/cd/lorneliechty_pleaseholdapplause.txt new file mode 100644 index 0000000000000000000000000000000000000000..1771538fd82b08e2df261f7b8e7e58c45acb5ce8 --- /dev/null +++ b/src/main/resources/cd/lorneliechty_pleaseholdapplause.txt @@ -0,0 +1,60 @@ +(565,517)SQLiteDatabaseHelper +@s +@@PHADatabaseHelper +%SQLiteDatabaseHelper +%实现¥#(181,389)PHAProviderContract +@o, +@@PHAProvider +%PHAProviderContract +%实现¥#(573,381)PHADatabaseHelper +@e}/ +@R g e ——— +@PHADatabaseHelper +%SQLiteDatabaseHelper +%实现¥#(785,337)PresentationTable +@@@#(589,297)PHAProvider +@@@PHAProvider +%PHAProviderContract +%实现¥PHAProvider +%Presentation +%依赖¥PHAProvider +%ContentProvider +%实现¥#(197,297)Presentation +@@@PHAProvider +%Presentation +%依赖¥PresentationListFragment +%Presentation +%实现¥RequestPresentation +%Presentation +%实现¥#(369,205)RequestPresentation +@——————————————————————— +@@RequestPresentation +%Presentation +%实现¥#(21,205)PresentationListFragment +@—_————————————————————————— +@Ve A e +@PresentationListFragment +%Presentation +%实现¥PresentationListFragment +%ChooseByList +%依赖¥#(581,121)ContentProvider +@@@PHAProvider +%ContentProvider +%实现¥#(49,109)ChooseByList +@—————————— 1 +@o E——— e, +@ChooseByList +%Fragmentactivity +%实现¥PresentationListFragment +%ChooseByList +%依赖¥#(217,21)Activity +@@S S +@Fragmentactivity +%Activity +%实现¥#(45,21)Fragmentactivity +@A +@@Fragmentactivity +%Activity +%实现¥ChooseByList +%Fragmentactivity +%实现¥#(245,362)@null@null@#(631,339)@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/luis-alberto_magicBinder.txt b/src/main/resources/cd/luis-alberto_magicBinder.txt new file mode 100644 index 0000000000000000000000000000000000000000..87c708b4e16632dab65bf5846bf233072ce4a209 --- /dev/null +++ b/src/main/resources/cd/luis-alberto_magicBinder.txt @@ -0,0 +1,45 @@ +Quality +@id: Integer +label : String +@toString() +equalsQuality(Qualit) +@Quality +%Binder_Card +%依赖¥#Card +@id: Integer + +name String + +image : String +convertedManaCost : String +typeCard : Sting + +vty String + +cargSetd : String +@toString() +equalsCard(Card) +@#Binder_Card +@id: Integer +quartity Integer +@@Binder_Card +%Binder +%实现¥Quality +%Binder_Card +%依赖¥Binder +%Binder_Card +%依赖¥#Binder +@id: Integer +name String +@toString() +equalsBinder(Binder) +@Binder +%Binder_Card +%依赖¥Binder_Card +%Binder +%实现¥#Color +@id: Integer +|abel - String +@toString() +equalsCalor(Colon) +@# \ No newline at end of file diff --git a/src/main/resources/cd/marcellodesales_my-cs-research.txt b/src/main/resources/cd/marcellodesales_my-cs-research.txt index 0b1ac1f0d053ed5b62d29c40951b83eb93d0b056..db5be5e5e3652d0f3bf1c916f5fa2fb3c50cf453 100644 --- a/src/main/resources/cd/marcellodesales_my-cs-research.txt +++ b/src/main/resources/cd/marcellodesales_my-cs-research.txt @@ -1,87 +1,94 @@ -GreatsrMancpsrator -@@@#LesscrEqualscpentor +(850,585)GreatsrMancpsrator +@@@Reazanaiopaacer +%GreatsrMancpsrator +%继承¥#(717,586)LesscrEqualscpentor @@@LesscrEqualscpentor %Reazanaiopaacer -%实现¥#NotEquaICpsrator +%实现¥#(978,584)NotEquaICpsrator @@null@NotEquaICpsrator %Reazanaiopaacer -%实现¥#GreatirorBqualsCperator -@@null@Reazanaiopaacer -%GreatirorBqualsCperator -%实现¥#LessTancpsrator -@@@#Equacpsator +%实现¥#(575,583)GreatirorBqualsCperator +@@null@#(465,583)LessTancpsrator +@@@LessTancpsrator +%Reazanaiopaacer +%实现¥#(364,583)Equacpsator @@@Equacpsator %Reazanaiopaacer -%依赖¥#@@null@#@@@#@@@#@@null@#@@null@#ToknEception -@@@#@@null@%%实现¥#“rCpsrator +%继承¥#(255,578)@@null@#(112,568)@@@%%实现¥#(16,560)@@@#(253,472)@@null@%%实现¥#(19,459)@@null@#(126,438)ToknEception +@@@#(369,411)@@null@%%实现¥#(1072,417)“rCpsrator @@@“rCpsrator %Adcveopaer -%实现¥#Tidecperator -@@null@Tidecperator -%Idepieacveopaer -%依赖¥#andcperator +%实现¥#(965,416)Tidecperator @@null@Idepieacveopaer -%andcperator -%实现¥#Timascpsrator -@@null@Idepieacveopaer -%Timascpsrator -%实现¥#Reazanaiopaacer +%Tidecperator +%依赖¥#(867,416)andcperator +@@null@andcperator +%Idepieacveopaer +%实现¥#(762,416)Timascpsrator +@@null@Timascpsrator +%Idepieacveopaer +%实现¥#(616,416)Reazanaiopaacer @@null@Reazanaiopaacer -%GreatirorBqualsCperator -%实现¥LesscrEqualscpentor +%GreatsrMancpsrator +%继承¥Reazanaiopaacer +%%实现¥LesscrEqualscpentor +%Reazanaiopaacer +%实现¥LessTancpsrator %Reazanaiopaacer %实现¥NotEquaICpsrator %Reazanaiopaacer %实现¥Equacpsator %Reazanaiopaacer -%依赖¥#@@null@#Minuscpsrator -@@null@#ntwrprotr -@@null@#@@null@#T~ -@null@null@Adcveopaer -%T~ -%实现¥#Adcveopaer -@@null@Adcveopaer -%T~ -%实现¥Adcveopaer -%Exprasson -%实现¥“rCpsrator +%继承¥#(482,407)@@@#(1164,395)Minuscpsrator +@@null@#(26,352)ntwrprotr +@@null@#(261,354)@@null@#(964,303)Adcveopaer +@@null@“rCpsrator %Adcveopaer %实现¥Puscpentor %Adcveopaer -%实现¥#@@null@%Exprasson -%实现¥%%实现¥#Idepieacveopaer +%实现¥#(443,298)@@null@%%实现¥#(793,295)Idepieacveopaer @@null@Idepieacveopaer -%andcperator -%实现¥Idepieacveopaer -%Timascpsrator -%实现¥Tidecperator +%Tidecperator +%依赖¥Timascpsrator +%Idepieacveopaer +%实现¥andcperator +%Idepieacveopaer +%实现¥Exprasson %Idepieacveopaer -%依赖¥#@@null@%Exprasson -%实现¥#Puscpentor +%实现¥#(672,291)@@null@%Exprasson +%实现¥#(1102,286)Puscpentor @@null@Puscpentor %Adcveopaer -%实现¥#@@null@%Exprasson -%实现¥#Concluslonsequencs. +%实现¥#(549,286)@@null@Reazanaiopaacer +%%实现¥#(319,262)Concluslonsequencs. @@null@Concluslonsequencs. %Statamentssquence -%实现¥#@@null@#Asignmentstitament -@@null@#RoatTyps. -@@@#BokanType. -@@null@%BokanType. -%依赖¥#Statamentssquence +%实现¥#(222,258)@@null@#(100,216)Asignmentstitament +@@null@%Asignmentstitament +%实现¥#(799,237)e +@null@null@#(952,211)RoatTyps. +@@@#(1048,198)BokanType. +@@null@e +%BokanType. +%继承¥#(418,140)Statamentssquence @@null@Concluslonsequencs. %Statamentssquence -%实现¥#Exprasson -@@null@%Exprasson +%实现¥%Statamentssquence +%实现¥#(590,135)Exprasson +@@null@Exprasson +%Idepieacveopaer %实现¥%Exprasson %实现¥%Exprasson -%实现¥Adcveopaer -%Exprasson -%实现¥#@@null@%%实现¥#@@null@%%实现¥#@@null@%%实现¥#e -@@null@ntagerTyps. +%实现¥#(275,135)@@null@%Asignmentstitament +%实现¥%%实现¥%%继承¥#(742,126)@@null@#(127,124)@@null@%%实现¥#(857,120)e +@@null@e +%BokanType. +%继承¥ntagerTyps. %e -%实现¥#ntagerTyps. +%实现¥#(982,94)ntagerTyps. @@null@ntagerTyps. %e -%实现¥#@@null@%BokanType. -%依赖¥%%实现¥# \ No newline at end of file +%实现¥#(598,5)@@null@%%继承¥%Statamentssquence +%实现¥%Exprasson +%实现¥#(283,211)/| +@null@null@#(387,101)@null@null@#(121,79)@null@null@#(28,79)@null@null@#(332,57)@null@null@#(186,57)@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/neuroph_neuroph.txt b/src/main/resources/cd/neuroph_neuroph.txt new file mode 100644 index 0000000000000000000000000000000000000000..02521e3d8db9963b9d1f6a7dfc37fb860f5f2ab4 --- /dev/null +++ b/src/main/resources/cd/neuroph_neuroph.txt @@ -0,0 +1,29 @@ +@null@null@%%依赖¥#@@null@#TransferFunction +@@@Neuron +%TransferFunction +%依赖¥#@@null@#null@null@null@#Connection +@@null@Neuron +%Connection +%依赖¥#Neuron +@@null@Neuron +%TransferFunction +%依赖¥Neuron +%Connection +%依赖¥e +%Neuron +%依赖¥#@null@null@%%依赖¥%%依赖¥#null@null@null@#@null@null@%%依赖¥NeuralNetwork +%%依赖¥#NeuralNetwork +@R +@null@NeuralNetwork +%%依赖¥e +%NeuralNetwork +%实现¥#e +@null@null@e +%Neuron +%依赖¥e +%NeuralNetwork +%实现¥#y +@null@null@#. +@null@null@#& +y +@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/petergodfrey_TradeSimulator.txt b/src/main/resources/cd/petergodfrey_TradeSimulator.txt new file mode 100644 index 0000000000000000000000000000000000000000..e1c39de9250c1a6ad9ff55d2c49ea83d855ea772 --- /dev/null +++ b/src/main/resources/cd/petergodfrey_TradeSimulator.txt @@ -0,0 +1,274 @@ +<> +(@ Evaluator +@@@ Evaluator() +@ evaluate() +@#<> +© strategy +@@© generateOrder() +© getStrategyllame() +© getOrderedOrders() +@#<> +(@ Tradekngine +@@@ TradeEngine() +o trade) + +o getTraceList) +@ addTrade() +@<> +@Factory +%<> +(@ Tradekngine +%依赖¥#<> +@ signalGenerator +@% ADVANCE_SUCCESS: int +% SMULATION_END: int +o reader. Reader +@o advance( +@#<> +(®DumbStrategy +@@Foumbstrategy() + +© generate0rder() + +© getStrategyllame() +© getOrderedOrders() +@<> +(®DumbStrategy +%[~ H e <> +(®DumbStrategy +%<> +(®OrderBooks +%依赖¥<> +(®DumbStrategy +%<> +®Order +%依赖¥#<> +®Order +@o instrument: String +o date: String + +o time: String + +& recordType: String +o prce: Double + volume: Double + +o quaifiers: Sting +5 transactoniD: ong +© bHID: long + +5 askD: long + +o bidAsk: String +@@ order() +order() + +© istarier() + +© instrument() +© date() + +o tine() + +© recordType() +© price() + +© volume() + +© aualfers() +© transactonD() +© D) + +© asiD() + +© tostring) + +© cauals() + +@ bidAsk() +@<> +(®DumbStrategy +%<> +®Order +%依赖¥#<> +@Factory +@@Factory() + +© makeOrderBooks() +© makeTradeEngine() +© makeluiStrtegy() +© makeDumbStrategy() +o makeReader() +@<> +@Factory +%<> +(@ Tradekngine +%依赖¥<> +@Factory +%<> +(®OrderBooks +%实现¥#<> +(®OrderBooks +@@& OrderBooks() +© processOrder() +© bestaskOrder() +© bestBigorder() +© spread() + +© bestasiPrice() +© bestBigPrice() +© biLisisize() + +© asistsize() + +& copyList) + +& enterorder() +ansert) + +& amendorder() +& trade() + +B offTrade() + +& cancefTrade() +& findByTransactonD() +© dispiay() + +@ clearConsole() +@<> +(®OrderBooks +%[~ H e <> +(®OrderBooks +%[~ H e <> +(®DumbStrategy +%<> +(®OrderBooks +%依赖¥<> +@Factory +%<> +(®OrderBooks +%实现¥#<> +®Run +@@&run() + +SFmang + +wmenu( +wselectDataFie() +wfselectStrateay() +frunSimuiation() +FextProgram() +FdisplayProgress() +@#[~ H e <> +(®DumbStrategy +%[~ H e <> +(®OrderBooks +%[~ H e <> +(®OrderBooks +%[~ H e <>+getEvent() : Event +@null@#+Automat() + ++registriere( zustand ) : void + ++setStart( zustandsKlasse : Class> ) : void ++setéventQuelle( quelle : EventQuelle ) : void ++getzustand( klasse : Class> ) + ++step() boolean{javaAnnotations = @suppresswarnings("deprecation’)} +~pruefeAutomat) : void ++getAktuellerZustand() + ++run() : void + ++registriere() + ++registriere() +@null@null@#Automat +@null@null@#@null@null@#o +@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/richardimms_PRCSA.txt b/src/main/resources/cd/richardimms_PRCSA.txt new file mode 100644 index 0000000000000000000000000000000000000000..c1ec87a49024f0acc1596c084f246f6ccb5983cd --- /dev/null +++ b/src/main/resources/cd/richardimms_PRCSA.txt @@ -0,0 +1,225 @@ +Offer +@-~ offeror it + +- advertti: int + +- offererhio: int + +- offerestior int + +- offerTest: string + offerDate: Date +@+Offer) +-+ Offer(offerfio int, adhlo: in, offerer: nt, cfferee: int, offerText: String, date: Date) +@#Review +@- reviewti: nt +- reviewvalue: it +- reviewText: String +@+Review() ++Review(revho; in, revWal: int, text: String) ++ediRevienText() : void +@OfferHistory +%Review +%实现¥#MemberList +@- memberlist Arraylist +@+Memberlist() + +++ acdMember(member: Member) : void ++remaveMemberat() : Member ++getalames() : strnal] ++getiemberat() ; Member ++getse() s int + +++fetchMember() : Object +@#OfferHistory +@- offerlist: Arraylist +@+Offertstory() ++Offertistory(omner: Member) ++getOfferAt(index: nt) : Offer +-+ getNaOROffers() t nt + +-+ getIndexOfOffer() it + +-+ getLatestOffer() : Offer + +++ acdOffer(offer: Offer): void ++fetehOffer() : Object +@OfferHistory +%Review +%实现¥OfferHistory +%Advert +%依赖¥#Advert +@- advertti: int + offers: Offertstary +- RemType: ItenType +- itemCategory: ItemCategory +- adType: AdvertType +- adTle: string + +- adDescrption: Sring +- adPasted: Date + +- adexpires: Date + +- adCosttint + +- adimage: Object + +- transportinc: Bool + +- tags: sting + +- adCompleted: Date: +@+advert() + ++ Advert{therelshioRoomHere: String) ++getOfferAt(index: nt) : Offer + +-+ getNaOROffers() tnt + +-+ getIndexOfOffer(affer: Offer) tint +-+ getLatestOffer() : Offer +++addOffer(angs: String) : void +@Advert +%AdvertHistory +%依赖¥Advert +%ItemCategory +%实现¥OfferHistory +%Advert +%依赖¥#Member +@- memberto: it + +- memberAddress: Address + +- avaRating: int + +- balance: it + +- ransactionistory: TransactionHistory +- advertistory: Adverttistory +@+Member() + +++ Merber(fName: String, shame: String, dOB: date, emai:; String, contacthio: String) ++ getAdvertat(index: nt) : Advert + +-+ getindexOFAdvert(ad: Advert) : nt + +-+ getLivedverts() : AnayLis + +++ getComplotedAdverts() : ArrayList +-+ getNiLiveddverts() :nt ++gethioCompletedadverts() : int ++getTransactionAt(index: nt) : Transaction +-+ getIndexOfTransaction(ta: Transaction) : it ++getfiaTransactions() : int ++getiemberéverageRating() :nt + +-+ getPendngCredis() :int + +-+ addadvert(args: String) veid +++addTransaction(args: String) : void +@Member +%TransactionHistory +%依赖¥Member +%Person +%依赖¥TransactionHistory +%Member +%实现¥Address +%Member +%依赖¥#TransactionHistory +@- ransactionLis: ArrayList +@+TransactianHistory() + ++ TransactionHistory(owner: Merber) ++getTransactionAt(index: nt) : Transaction + +-+ getIndexOfTransaction(ta: Transaction) : it ++getfiaTransactions() : int ++getiemberéverageRating() :nt +++addTransaction(iransaction: Transaction) : void ++fetehTransacton) : Object +@TransactionHistory +%Member +%实现¥Member +%TransactionHistory +%依赖¥#Transaction +@- transactionio: it + +- payeetio:nt + +- payertiosnt + +- creditspaid: nt + +- deteComplted: Date +@+Transaction() + ++ Transaction(tho: i, payee: int, payer: in, paid: int, deteComp: Date) ++getTransactionRating() : int + ++getTransactionReview() : Revien + ++ addadvert(advert: Advert): void + ++addRevienreview: Review) : void +@#Person +@#forename: string +#surname: string +#dateOfBirth: Date. +#emal: String +#contactlo: String +@+person) + +++Person(forename: String, surname: String) ++getFullime(): String + ++getge() tint +@Member +%Person +%依赖¥#Address +@- addess1: String +- addess2: String +- city: string + +- posteode: string +@+ hddress() +++ Address({ad: String, ad2: String, city: Sting, postcode: String) +@Address +%Member +%依赖¥#ItemCategory +@- category: Anaylit +@@Advert +%ItemCategory +%实现¥#AdvertHistory +@- advertlst: ArrayList +@+ AdvertHstory() + +-+ AdvertHstory(omner: Member) ++getAdvertat(index: nt) : Advert + +-+ getindexOFAdvert(ad: Advert) : nt +-+ getLivedverts() : AnayLis +++ getComplotedAdverts() : ArrayList +-+ getNiLiveddverts() :nt ++gethioCompletedadverts() : nt + +-+ getPendngCredis() :int + +-+ addAdvert{args: String) veid ++fetchadvert() ; Object +@Advert +%AdvertHistory +%依赖¥#AdvertType +@offer +Request +@null@ItemType +%AdvertType +%实现¥#ItemType +@Product +Service +@null@ItemType +%AdvertType +%实现¥#Records 0 +@null@null@#"\n +@null@null@#@null@null@#1 Holds +@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/snucsne_bio-inspired-leadership.txt b/src/main/resources/cd/snucsne_bio-inspired-leadership.txt new file mode 100644 index 0000000000000000000000000000000000000000..9b888c9a48061aa10169e4915b4e9682789c03e2 --- /dev/null +++ b/src/main/resources/cd/snucsne_bio-inspired-leadership.txt @@ -0,0 +1,74 @@ +@null@null@#@null@null@#@null@null@#1= +@null@null@#@null@null@#@null@null@#@null@null@#1= +@null@null@#DataPaint +@Seattitutes +@| $Ddaboint) +@DataPaint +%ParseTree +%依赖¥#ParseTree +@Stitutes + +S NLM_ATTRS +Stiviap +SusedAtibutes +Snoot +Stituteniames +Sdmans. +@Sreatbaay +Sptsymbolvae) +Screate ecisionTree() + +St Avales() + +SyinTee) +ScaueEpy) +SateadysedToCecommose] +Sptsubeet) +Stecompuselite) +SGenraeOuput() +@DataPaint +%ParseTree +%依赖¥mbeurd +%ParseTree +%依赖¥TieeMode +%ParseTree +%实现¥#mbeurd +@SenumEpochs +Srumints +Sonumbidien +Sunatens +SoRhSennr +@Siiteigts) +SeightChanges HO( +SeightChanges H) +Scalc el o) +Scalchet) + +Stanh) +@mbeurd +%ParseTree +%依赖¥Login +%mbeurd +%依赖¥#Login +@Suser +§ePassuon +@Sonecker) +$5howhNG LI +@Login +%mbeurd +%依赖¥%Login +%依赖¥#TieeMode +@Sertropy + +fata +SdsonpostionAtiute +Sdeconposionivalue +Retiden + +Spaent +@Mieehode)) +@TieeMode +%ParseTree +%实现¥#@Smang) +@null@%Login +%依赖¥# \ No newline at end of file diff --git a/src/main/resources/cd/steyskal_Ren-Fest.txt b/src/main/resources/cd/steyskal_Ren-Fest.txt new file mode 100644 index 0000000000000000000000000000000000000000..b5bbfdf1d623d4dd165c7b8f823b778bce318764 --- /dev/null +++ b/src/main/resources/cd/steyskal_Ren-Fest.txt @@ -0,0 +1,67 @@ +<> +EventsDetailsCtrl +@$scope.detail +$scope.description +$scope.img +$scope.img2 +$scope.time +$scope.title + +details +@init() +@#<> +DataService +@data +eventsData +@factory: getData ( retrievedData ) +factory: getEventsData ( retrievedData, day ) +factory: getEventsDetailsData ( retrievedData ) +@#<> +EventsCtrl +@eventsData +$scope.day +$scope.events +@init() +@#<> +RenaissanceCtrl +@renaissanceData +$scope.renaissance +@init() +@#<> +ContactCtrl +@contactsData +$scope.contacts +@init() +@#<> +Starter +@run () +config ( ) +@@#<> +FirebaseService +@url +ref +data +q +@factory: getData () +@#<> +LocalizationService +@q +@factory: setLanguage ( lang ) +factory: getLanguage( ) +@#<> +LocalStorageService +@factory: setData ( value ) + +factory: getData( ) + +factory: setContacts ( value ) +factory: getContacts( ) + +factory: setRenaissance ( value ) +factory: getRenaissance( ) +factory: setEvents ( value ) +factory: getEvents( ) + +factory: setLanguage ( value ) +factory: getLanguage( ) +@@#@null@null@#@null@null@#@null@null@#@null@null@#@null@null@#@null@null@#@null@null@#@null@null@#@null@null@#@null@null@#@null@null@# \ No newline at end of file diff --git a/src/main/resources/cd/temp result.jpg b/src/main/resources/cd/temp result.jpg index 4d4fc04fa788bf90f477d39050370eb8fc861331..e839581c0b1c53976344b536e6ce2954e9971d0a 100644 Binary files a/src/main/resources/cd/temp result.jpg and b/src/main/resources/cd/temp result.jpg differ diff --git a/src/main/resources/cd/temp result.png b/src/main/resources/cd/temp result.png index e38c3bb4341941f334afd2d0dc50d072cc0553b6..55f2ac09755ea0c19ac444b8a4bfb037adf09f59 100644 Binary files a/src/main/resources/cd/temp result.png and b/src/main/resources/cd/temp result.png differ diff --git a/src/main/resources/cd/teopalva_travel-dream.txt b/src/main/resources/cd/teopalva_travel-dream.txt new file mode 100644 index 0000000000000000000000000000000000000000..51e159cae2e662e81d2267ac21cffeee9b5d2e77 --- /dev/null +++ b/src/main/resources/cd/teopalva_travel-dream.txt @@ -0,0 +1,141 @@ +(337,649)Personalization +@@@Flight +%Personalization +%实现¥#(1121,633)User +@@@#(1121,481)TDE +@@@#(977,481)TDC +@@@TDC +%TDF +%继承¥GiftList +%TDC +%继承¥#(1281,473)TDF +@@@TDC +%TDF +%继承¥#(420,327)B +@ClassPersonalization +@@#(209,465)DatePersonalization +@@@DatePersonalization +%] +%继承¥#(945,305)GiftList +@@@GiftList +%TDC +%继承¥#(1129,297)BuyingList +@@@#(673,289)Invitation +@@@#(489,289)Hotel +@@@#(353,289)Flight +@@@Flight +%Personalization +%实现¥#(217,289)Excursion +@@@#(705,113)Package +@@@Package +%PackageList +%继承¥#(1025,129)PackageList +@@null@Package +%PackageList +%继承¥#(505,105)PersonalizedProduct +@@@BaseProduct +%PersonalizedProduct +%继承¥#(337,105)BaseProduct +@@null@BaseProduct +%PersonalizedProduct +%继承¥#(1144,549)@null@null@#(1007,550)_ +@null@null@#(1169,542)- +@null@null@#(719,358)0 — +T +1 + +invited 1 + +Invite 1 +@null@null@#(384,357)1 +real +0.1 +@null@null@1 +real +0.1 +%1 +T +1ssPersonalization +2 +L]— +%实现¥#(743,328)T +1 +linvited 1 +@null@null@#(444,174)1 +T +1ssPersonalization +2 +L]— +@null@null@1 +T +1ssPersonalization +2 +L]— +%1 +T +1ssPersonalization +2 +L]— +%继承¥1 +T +1ssPersonalization +2 +L]— +%1 +T +1ssPersonalization +2 +L]— +%继承¥1 +T +1ssPersonalization +2 +L]— +%1 +T +1ssPersonalization +2 +L]— +%实现¥1 +T +1ssPersonalization +2 +L]— +%1 +T +1ssPersonalization +2 +L]— +%继承¥1 +T +1ssPersonalization +2 +L]— +%1 +T +1ssPersonalization +2 +L]— +%继承¥1 +T +1ssPersonalization +2 +L]— +%1 +T +1ssPersonalization +2 +L]— +%实现¥1 +real +0.1 +%1 +T +1ssPersonalization +2 +L]— +%实现¥#(1081,173)| +@null@null@#(401,151)] +@null@null@DatePersonalization +%] +%继承¥# \ No newline at end of file diff --git a/src/main/resources/cd/tiendan3108_CP.txt b/src/main/resources/cd/tiendan3108_CP.txt new file mode 100644 index 0000000000000000000000000000000000000000..5171867f55765d0b97dab9354e86bb142c3f93c7 --- /dev/null +++ b/src/main/resources/cd/tiendan3108_CP.txt @@ -0,0 +1,167 @@ +Category +@~CategorylD +Categoryame +ParentD +Englishiiame. +@HGetter) ++setter() +@Category +%‘StoreOwnerCategory +%实现¥#Brand +@BrandID +BrandName +@HGetter) ++Setter() +@#‘StoreOwnerCategory +@~StoreOwnerID +CategorylD +@+Getter() 0 +setter) +@Category +%‘StoreOwnerCategory +%实现¥#ConsignmentStatus +@+ConsignmentStatusD ++ConsignmentStatushiame +@+Getter() +setter) +@#Product +@ProductlD +Productiiame +Seriaiumber +PurchasedDate +CategorylD +srand +Desarption +-Image +ProductStatisiD +selingPrice +SelDate +-IsSpecial +@+Getter() +4setter) +@ProductSeason +%Product +%依赖¥Consignment +%Product +%依赖¥Order +%Product +%实现¥#ProductSeason +@ProductlD +SeasonlD +@+Getter() +Isetter() +@ProductSeason +%Product +%依赖¥Season +%ProductSeason +%依赖¥#Season +@~SeasonlD +SeasonName +@+Getter() +setter) +@Season +%ProductSeason +%依赖¥#Consignment +@~ConsignmentID +SroductlD +MemberlD +StoreOwnerD +Fullame +“address + +Phone + +£mal +Paypalaccount +FromDate +ToDate +RaiseWebDate +period + +MaxPrice +Mirprice +Retumedrice +ReviewProductDate +“CreatedDate +~ConsignmentStatusID +CancelDate +“sExpirediessage +“Expiredree +Reason +NegotatedPrice +-AppointmentDate +ReviewRequestDate +CanceFee +-AgreeCancelDate +ReturDate +ReceivedDate +DeliveryMethod +@+Getter() +setter) +@Consignment +%Product +%依赖¥Member +%Consignment +%依赖¥#ProductStatus +@ProductStatusiD +Productstatushame +@HGetter) ++Setter() +@#‘Account +@-AccountlD +Password +Status +Fulliame +“address +Phone + +£mal +Paypalaccount +Role + +GamD +@HGetter) +Setter() +@‘Account +%Member +%实现¥#StoreOwner +@~StoreOwnerID +“AccountD +Formuia +@o= —— +@#Order +@-OrderID +CustomerID +Date + +£mal +Fullame +“address +Fhone +TotaPrice +OrderstatusiD +ProductlD +SendPrice +@+Getter) ++Setter() +@Order +%Product +%实现¥‘OrderStatus +%Order +%依赖¥#‘OrderStatus +@ProductStatusiD +Productstatushame +@HGetter) +Setter() +@‘OrderStatus +%Order +%依赖¥#Member +@+vemberID +“+AccountlD +@HGetter) ++Setter() +@Member +%Consignment +%依赖¥‘Account +%Member +%实现¥# \ No newline at end of file diff --git a/src/main/resources/cd/valentinamata_flow3in2013.txt b/src/main/resources/cd/valentinamata_flow3in2013.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5d06b2cd7f73020ad168a26470bd174a148cd10 --- /dev/null +++ b/src/main/resources/cd/valentinamata_flow3in2013.txt @@ -0,0 +1,277 @@ +[EINewPlayers +@Attributes +private Sting friends +private String play +private String play2 +private String filsName +private JTextField Player! +private JTextField Player2 +private JButton jButton +private JLabel jLabelt +private JLabel jLabel2 +private JLabel jLabeld +private JMenu jMenut +private JMenu jMenu2 +private JMenu Menu3 +private JMenuBar jMenuBarl +private JMenultem jMenultem1 +private JMenultem jMenutter2 +private JMenultem jMenuttern3 +private JPanel jPanell +@Operations. +public NewPlayers( ) +package NewPlayers( String fiisnds ) +private void initComponents( ) +private void Playerl ActionPerformed( ActionEvent evt ) +private void jButton1 ActionPerformed( ActionEvent evt ) +private void jMenulteml ActionPerformed( ActionEvent evt) +private void jMenultem2ActionPerformed( ActionEvent evt) +private void_jMenultem3ActionPerformed( ActionEvent evt ) +@[EINewPlayers +%<> +@ Personalinterface +%依赖¥#[Elcontroller +@Attributes +private Sting firstLineDatabase[0. "] +private String deleted[0. "] +private String gameTiles[0. *] +package int score +private Sting titleFile +private Sting line +@Operations +public Controller( ) +@[Elcontroller +%Elword +%依赖¥#<> +@ wordPairControlinterface +@Atributes +@Operations +public void add( String question, String answer) +public int size( ) +public String getRandomQuestion( ) +public boolean checkGuess( String question, String quess) +public String. lookup( String question ) +public boolean load( String filename ) +public boolean save( String filename ) +public void clear( ) +@#<> +e QuizControlinterface +@Atributes +@Operations. +public Stringf0. "] getGameNames( ) +public void selectGame{ String gameName ) +public String getSelectedGameNarme( ) +public void addGame( String gameNarme ) +@#[ElsinglePlayer +@Attributes +private String filsName +private String computer +private Sting initalScore +package String playerName +private JTextField NameField +private JButton jButton +private JButton jButton2 +private JLabel jLabelt +private JLabel jLabel2 +private JMenu jMenut +private JMenu Menu2 +private JMenu jMenu3 +private JMenu Menud +private JMenuBar jMenuBarl +private JMenultem jMenultem1 +private JMenultem jMenutter2 +private JMenultem jMenuttern3 +private JPanel jPanell +@Operations. +public SinglePlayer( ) +private void initComponents( ) +private void jMenulteml ActionPerformed( ActionEvent evt) +private void_ NameFieldActionPerformed( ActionEvent evt) +private void jButton1 ActionPerformed( ActionEvent evt ) +private void jMenultem2ActionPerformed( ActionEvent evt) +private void jMenultem3ActionPerformed( ActionEvent evt) +private void_jButton2ActionPerformed( ActionEvent evt ) +@#<> +@ Personalinterface +@Atributes +@Operations +public String[0.) getGamesTitles( String fileName ) +public boolean saveTitle( String FileName ) +public int scores( ) +public boolean loadQuizz( String filename ) +public String[0.) getGames{ ) +public Word[0..*) getScore( ) +public String answer( String ansver) +public String checkTitle{ String title ) +public void addOne( String fileName ) +public String getQuestion( ) +public String{0..] delete( String deleteThis ) +@[EINewPlayers +%<> +@ Personalinterface +%依赖¥\ +%<> +@ Personalinterface +%实现¥ElAddGame +%<> +@ Personalinterface +%依赖¥#\ +@null@null@\ +%<> +@ Personalinterface +%实现¥#[ElTranslater +@Attributes +private String gameName +private String scoreFile +private Sting line +private String name1 +private String name2 +private String score! +private String tamit +private String tami2 +private int prevScoret +private int prevScore2 +private int guessB +private PlayerScore folderScore +private String oldScore +private String verif +private JButton GuessButton +private JLabel Image +private JTextField Player! +private JTextField Player2 +private JTextField ScoreField! +private JTextField ScoreField2 +private JTextField jAnswer +private JButton jButton +private JButton jButton2 +private JLabel jGameName +private JLabel jLabelt +private JLabel jLabel2 +private JLabel jLabel3 +private JLabel Labeld +private JLabel jLabels +private JLabel jLabels +private JLabel jLabel7 +private JMenu jMenut +private JMenu jMenu2 +private JMenu Menu3 +private JMenu Menud +private JMenuBar jMenuBarl +private JMenultem jMenultem1 +private JMenultem jMenutter +private JMenultem jMenuttermd +private JPanel jPanel1 +private JTextField jQuestion +private JButton lookUpButton +private JButton newButton +private JButton nextButton +@Operations. +public Translater( ) +package Translater( String gameName, String name1 , String name2 ) +private void initComponents( ) +private void jQuestionActionPerformed( ActionEvent evt) +private void jAnswerActionPerformed( ActionEvent evt ) +private void GuessButtonActionPerformed( ActionEvent et ) +private void lookUpButtonActionPerformed( ActionEvent evt ) +private void nextButtanActionPerformed( ActionEvent evt ) +private void_ newButtonActionPerformed( ActionEvent evt ) +private void jButton1 ActionPerformed( ActionEvent evt ) +private void jButton2ActionPerformed( ActionEvent evt ) +private void jMenultem4ActionPerformed( ActionEvent evt) +private void jMenulteml ActionPerformed( ActionEvent evt) +private void_jMenultem3ActionPerformed( ActionEvent evt ) +@#[E]AddToFile +@Attributes +private String filsName +private Sting line +private String gameName +private String pName1 +private String pName2 +private Sting text! +private String text2 +private JButton AddWord +private JButton Back +private JTextField EngAdd +private JButton Exit + +private JTextField SlovAdd +private JLabel Labelt +private JLabel jLabel2 +private JLabel jLabel3 +private JLabel Labeld +private JPanel jPanell +@Operations. +public AddToFile( ) +package AddToFile( String line, String pName1 , String pName2 ) +private void. initComponents( ) +private void SlovAddActionPerformed( ActionEvent evt ) +private void_ BackActionPerformed( ActionEvent evt ) +private void AddWardActionPerformed( ActionEvent et ) +private void_ExitActionPerformed( ActionEvent evt ) +@#Elwelcome +@Attributes +private JButton jButton +private JButton jButton2 +private JLabel jLabelt +private JPanel jPanel1 +private JPasswordField jPasswordField! +@Operations +public Welcome( ) +private void initComponents( ) +private void jButton2ActionPerformed( ActionEvent evt ) +private void jButton1 ActionPerformed( ActionEvent evt ) +public void main( String args[0.*]) +@#Elword +@Attributes +private String firstWord +private String secondWord +@Operations +public Word( String firstWord, String secondWord ) +public String getFirstWord( ) +public void setFirstWord( String frstWord ) +public String getSecondWord( ) +public void setSecondWord( String secondWord ) +public String toString( ) +@[Elcontroller +%Elword +%依赖¥#ElAddGame +@Attributes +private String filsName +private String gameFile +private JTextField Answer +private JTextField Question +private JTextField Title +private JButton create +private JButton jButton2 +private JLabel jLabelt +private JLabel jLabel2 +private JLabel jLabel3 +private JLabel jLabeld +private JMenu jMenut +private JMenu Menu2 +private JMenuBar jMenuBarl +private JMenultem jMenultem1 +private JMenultem jMenutter2 +private JPanel jPanell +@Operations. +public AddGame( ) +private void initComponents( ) +private void jMenultem2ActionPerformed( ActionEvent evt) +private void jMenulteml ActionPerformed( ActionEvent evt) +private void TitleActionPerformed( ActionEvent evt ) +private void AnswerActionPerformed( ActionEvent evt) +private void QuestionActionPerformed( ActionEvent evt) +private void createActionPerformed( ActionEvent evt ) +private void_jButton2ActionPerformed( ActionEvent evt ) +@ElAddGame +%<> +@ Personalinterface +%依赖¥#[ElFileHandling +@Atributes +@Operations. +public Word[0. *] load( String flename ) +public String[0. ] load_Quizz( String filname ) +public String[0..*] loadQuizz( String filsname ) +public boolean saveToFile( String filename, Word wordArray[0. *] ) +public boolean saveTitle( String filename, String titleStringArray[0..]) +@# \ No newline at end of file diff --git a/src/main/resources/sd/3873757_Software-Engineering.txt b/src/main/resources/sd/3873757_Software-Engineering.txt new file mode 100644 index 0000000000000000000000000000000000000000..fb6679b71dfdf88de4b6dc524f3b79b9d7d9a8d5 --- /dev/null +++ b/src/main/resources/sd/3873757_Software-Engineering.txt @@ -0,0 +1,86 @@ +aviews ceontrob +CreateUserStory.jsp | UserStoryController +@aviews ceontrob +CreateUserStory.jsp | UserStoryController +%«view» +CreateUserStory.jsp +%¥aviews ceontrob +CreateUserStory.jsp | UserStoryController +%package Create/Read UserStory Sequence diagram +%erface: Ad +A cview» | «control» (R centity» [ «nterface» +¥aviews ceontrob +CreateUserStory.jsp | UserStoryController +%package Create/Read UserStory Sequence diagram +%¥aviews ceontrob +CreateUserStory.jsp | UserStoryController +%aviews ceontrob +CreateUserStory.jsp | UserStoryController +%¥package Create/Read UserStory Sequence diagram +%aviews ceontrob +CreateUserStory.jsp | UserStoryController +%L I By +" B | +¥«controb> +UserStoryController +%aviews ceontrob +CreateUserStory.jsp | UserStoryController +%¥aviews ceontrob +CreateUserStory.jsp | UserStoryController +%aviews ceontrob +CreateUserStory.jsp | UserStoryController +%¥#«interface» +UserStoryDAO +@«interface» +UserStoryDAO +%«interface» +UserStoryDAO +%erface: Ad +A cview» | «control» (R centity» [ «nterface» +¥«interface» +UserStoryDAO +%«interface» +UserStoryDAO +%erface: Ad +A cview» | «control» (R centity» [ «nterface» +¥#«entity» +UserStory +@«entity» +UserStory +%«entity» +UserStory +%erface: Ad +A cview» | «control» (R centity» [ «nterface» +¥«entity» +UserStory +%«entity» +UserStory +%erface: Ad +A cview» | «control» (R centity» [ «nterface» +¥#«controb> +UserStoryController +@«controb> +UserStoryController +%aviews ceontrob +CreateUserStory.jsp | UserStoryController +%¥#«view» +CreateUserStory.jsp +@aviews ceontrob +CreateUserStory.jsp | UserStoryController +%«view» +CreateUserStory.jsp +%¥#package Create/Read UserStory Sequence diagram +@package Create/Read UserStory Sequence diagram +%aviews ceontrob +CreateUserStory.jsp | UserStoryController +%L I By +" B | +¥aviews ceontrob +CreateUserStory.jsp | UserStoryController +%package Create/Read UserStory Sequence diagram +%erface: Ad +A cview» | «control» (R centity» [ «nterface» +¥aviews ceontrob +CreateUserStory.jsp | UserStoryController +%package Create/Read UserStory Sequence diagram +%¥# \ No newline at end of file diff --git a/src/main/resources/sd/AlinNereid_searchable-encryption.txt b/src/main/resources/sd/AlinNereid_searchable-encryption.txt new file mode 100644 index 0000000000000000000000000000000000000000..5f706146cc14ad8e00bff0d38768e138f69c3d21 --- /dev/null +++ b/src/main/resources/sd/AlinNereid_searchable-encryption.txt @@ -0,0 +1,113 @@ += +Retum successful messag +@#/Database +@/Database +%fteb Server +%I I i i | | _Confirm storage | | +¥fteb Server +%/Database +%‘ | ‘ | 1 1 " store encrypted words o} +¥#fteb Server +@fteb Server +%/Database +%‘ | ‘ | 1 1 " store encrypted words o} +¥fteb Server +%fweb Client +%|1 B | Voo ________Confignpersistence ofencrypteddata | | 1 +¥/Database +%fteb Server +%I I i i | | _Confirm storage | | +¥#1SSKE +@1SSKE +%fweb Client +%I | b___________ Retumencryptedbordlist | | 1 1 +¥1SSKE +%1SSKE +%|1 B | Voo ________Confignpersistence ofencrypteddata | | 1 +¥1SSKE +%SSKEUtI +%|1 B | Voo ________Confignpersistence ofencrypteddata | | 1 +¥1SSKE +%SSKEUtI +%|1 B | Voo ________Confignpersistence ofencrypteddata | | 1 +¥1SSKE +%1SSKE +%|1 B | Voo ________Confignpersistence ofencrypteddata | | 1 +¥#SSKEUtI +@SSKEUtI +%fweb Client +%I | l_____Retumwods | | 1 1 1 +¥SSKEUtI +%fweb Client +%I | et e, +LR +o mEemmem s g 1 1 +1 1 1 +¥fweb Client +%SSKEUtI +%I | Send engpypted words fo storage } i 1 +¥fweb Client +%SSKEUtI +%‘ I o ‘ Generate ka, kb, ke keys 1 1 1 +| Cenerateka kb kekeys oy 1 1 1 +¥fweb Client +%SSKEUtI +%I | | _Transform document into words i 1 1 1 +¥fweb Client +%SSKEUtI +%I | b CEncoptkakbkeords) 00000000 o 1 1 +¥1SSKE +%SSKEUtI +%|1 B | Voo ________Confignpersistence ofencrypteddata | | 1 +¥1SSKE +%SSKEUtI +%|1 B | Voo ________Confignpersistence ofencrypteddata | | 1 +¥#fweb Client +@fweb Client +%SSKEUtI +%I | Send engpypted words fo storage } i 1 +¥fweb Client +%SSKEUtI +%‘ I o ‘ Generate ka, kb, ke keys 1 1 1 +| Cenerateka kb kekeys oy 1 1 1 +¥fweb Client +%SSKEUtI +%I | | _Transform document into words i 1 1 1 +¥fweb Client +%SSKEUtI +%I | b CEncoptkakbkeords) 00000000 o 1 1 +¥fweb Client +%fUser +%|| send plaintext document. ¥ 1 1 1 1 +¥fweb Client +%fUser +%|| send plaintext document. ¥ 1 1 1 1 +¥fweb Client +%fUser +%|| send plaintext document. ¥ 1 1 1 1 +¥1SSKE +%fweb Client +%I | b___________ Retumencryptedbordlist | | 1 1 +¥SSKEUtI +%fweb Client +%I | l_____Retumwods | | 1 1 1 +¥fteb Server +%fweb Client +%|1 B | Voo ________Confignpersistence ofencrypteddata | | 1 +¥SSKEUtI +%fweb Client +%I | et e, +LR +o mEemmem s g 1 1 +1 1 1 +¥#fUser +@fweb Client +%fUser +%|| send plaintext document. ¥ 1 1 1 1 +¥fweb Client +%fUser +%|| send plaintext document. ¥ 1 1 1 1 +¥fweb Client +%fUser +%|| send plaintext document. ¥ 1 1 1 1 +¥# \ No newline at end of file diff --git a/src/main/resources/sd/BackupTheBerlios_visidia-svn.txt b/src/main/resources/sd/BackupTheBerlios_visidia-svn.txt new file mode 100644 index 0000000000000000000000000000000000000000..cad67ef0e9a2d69221e2b299f8609eef2b410387 --- /dev/null +++ b/src/main/resources/sd/BackupTheBerlios_visidia-svn.txt @@ -0,0 +1,337 @@ +| +@#E +@#. +@#| +@#1 +@#3 Transmettre graphe() +@#[ +@#| +@| +%<> +/Interface Visidia Agents +%3 {1 | Lisiiisiisiishsdisiisitd | > | +¥| +%<> +/Interface Visidia Agents +%: {1 W ™]_t3*Tantquenonfin} +¥#<> +/Agent Mobile +@<> +/Agent Mobile +%<> +/Simulateur +%' {1 Pl NSRS ETR +¥<> +/Agent Mobile +%<> +/Simulateur +%3 [ Wl | le—] 25 Collecter statistiques sommet +¥<> +/Agent Mobile +%<> +/Simulateur +%: [ {1 T oo ] +¥<> +/Agent Mobile +%<> +/Simulateur +%' [ {1 P ] +¥<> +/Simulateur +%<> +/Agent Mobile +%H ‘ H ‘\ 14 : Affichage Simulation H = ;| Exécution du simulateur % +¥<> +/Simulateur +%<> +/Agent Mobile +%¥<> +/Simulateur +%<> +/Agent Mobile +%3 aviremeaatg: 1+ W 9| e +¥<> +/Simulateur +%<> +/Agent Mobile +%' {1 W e semesas g +¥#<> +/Interface Visidia Agents +@<> +/Interface Visidia Agents +%<> +/Simulateur +%- <> 2 ' +T SR APl 29 - 30 ccdestroyss b +¥<> +/Interface Visidia Agents +%<> +/Simulateur +%g {1 1l T . & +¥<> +/Interface Visidia Agents +%<> +/Simulateur +%g {1 i T[] __13"Tantquenon fini; +¥<> +/Interface Visidia Agents +%<> +/Simulateur +%{1 1 -4 ¢ Agirsurie graphe L p pEsCeEEEa | +¥<> +/Interface Visidia Agents +%<> +/Simulateur +%5 || 3:Transmettre araphe() | $:flouker Grppher) v +¥<> +/Interface Visidia Agents +%<> +/Simulateur +%' {1 N ——— T . P +¥<> +/Interface Visidia Agents +%<> +/Simulateur +%- 22 : Demande Stats() s o & b L +¥<> +/Interface Visidia Agents +%<> +futilisateur +%¥<> +futilisateur +%<> +/Interface Visidia Agents +%- v e +¥<> +futilisateur +%<> +/Interface Visidia Agents +%- 22 : Demande Stats() s o & b L +¥<> +futilisateur +%<> +/Interface Visidia Agents +%L 16 Agir sur graphef e s = oo M i |- communication entre le simulateur et les agents | +¥<> +futilisateur +%<> +/Interface Visidia Agents +%- <> 2 ' +T SR APl 29 - 30 ccdestroyss b +¥<> +futilisateur +%<> +/Interface Visidia Agents +%i+ 11 :lancer simulation() » i i +¥<> +/Simulateur +%<> +/Interface Visidia Agents +%: {1 W 1| [ 18: Modfier graphé |- ffichage. | +¥<> +/Simulateur +%<> +/Interface Visidia Agents +%g {1 R e e et ' +¥<> +/Simulateur +%<> +/Interface Visidia Agents +%: {1 Ml e orea o il st~ S—— +¥| +%<> +/Interface Visidia Agents +%3 {1 | Lisiiisiisiishsdisiisitd | > | +¥<> +/Simulateur +%<> +/Interface Visidia Agents +%3 [ Wl | le—] 25 Collecter statistiques sommet +¥| +%<> +/Interface Visidia Agents +%: {1 W ™]_t3*Tantquenonfin} +¥<> +/Simulateur +%<> +/Interface Visidia Agents +%' {1 Pl NSRS ETR +¥#<> +/Simulateur +@<> +/Simulateur +%<> +/Agent Mobile +%H ‘ H ‘\ 14 : Affichage Simulation H = ;| Exécution du simulateur % +¥<> +/Simulateur +%<> +/Agent Mobile +%¥<> +/Simulateur +%<> +/Agent Mobile +%3 aviremeaatg: 1+ W 9| e +¥<> +/Simulateur +%<> +/Agent Mobile +%' {1 W e semesas g +¥<> +/Simulateur +%<> +/Interface Visidia Agents +%: {1 W 1| [ 18: Modfier graphé |- ffichage. | +¥<> +/Simulateur +%<> +/Interface Visidia Agents +%g {1 R e e et ' +¥<> +/Simulateur +%<> +/Interface Visidia Agents +%: {1 Ml e orea o il st~ S—— +¥<> +/Simulateur +%<> +/Interface Visidia Agents +%3 [ Wl | le—] 25 Collecter statistiques sommet +¥<> +/Simulateur +%<> +/Interface Visidia Agents +%' {1 Pl NSRS ETR +¥<> +/Interface Visidia Agents +%<> +/Simulateur +%- <> 2 ' +T SR APl 29 - 30 ccdestroyss b +¥<> +/Interface Visidia Agents +%<> +/Simulateur +%g {1 1l T . & +¥<> +/Interface Visidia Agents +%<> +/Simulateur +%g {1 i T[] __13"Tantquenon fini; +¥<> +/Interface Visidia Agents +%<> +/Simulateur +%{1 1 -4 ¢ Agirsurie graphe L p pEsCeEEEa | +¥<> +/Interface Visidia Agents +%<> +/Simulateur +%5 || 3:Transmettre araphe() | $:flouker Grppher) v +¥<> +/Interface Visidia Agents +%<> +/Simulateur +%' {1 N ——— T . P +¥<> +/Interface Visidia Agents +%<> +/Simulateur +%- 22 : Demande Stats() s o & b L +¥<> +/Agent Mobile +%<> +/Simulateur +%' {1 Pl NSRS ETR +¥<> +/Agent Mobile +%<> +/Simulateur +%3 [ Wl | le—] 25 Collecter statistiques sommet +¥<> +/Agent Mobile +%<> +/Simulateur +%: [ {1 T oo ] +¥<> +/Agent Mobile +%<> +/Simulateur +%' [ {1 P ] +¥#<> +/Interface Visidia +@<> +/Interface Visidia +%<> +futilisateur +%" T = v +v N +¥<> +futilisateur +%<> +/Interface Visidia +%¥<> +futilisateur +%<> +/Interface Visidia +%1 1:Créernouveaugraphe() | +i l:Créernouveaugraphe) _ . +¥<> +futilisateur +%<> +/Interface Visidia +%12 simuler calcul distribué avec agents{ AT +¥#<> +futilisateur +@<> +futilisateur +%<> +/Interface Visidia +%¥<> +futilisateur +%<> +/Interface Visidia Agents +%- v e +¥<> +futilisateur +%<> +/Interface Visidia Agents +%- 22 : Demande Stats() s o & b L +¥<> +futilisateur +%<> +/Interface Visidia +%1 1:Créernouveaugraphe() | +i l:Créernouveaugraphe) _ . +¥<> +futilisateur +%<> +/Interface Visidia Agents +%L 16 Agir sur graphef e s = oo M i |- communication entre le simulateur et les agents | +¥<> +futilisateur +%<> +/Interface Visidia +%12 simuler calcul distribué avec agents{ AT +¥<> +futilisateur +%<> +/Interface Visidia Agents +%- <> 2 ' +T SR APl 29 - 30 ccdestroyss b +¥<> +futilisateur +%<> +/Interface Visidia Agents +%i+ 11 :lancer simulation() » i i +¥<> +/Interface Visidia +%<> +futilisateur +%" T = v +v N +¥<> +/Interface Visidia Agents +%<> +futilisateur +%¥# \ No newline at end of file diff --git a/src/main/resources/sd/Blodir_Stackallax.txt b/src/main/resources/sd/Blodir_Stackallax.txt new file mode 100644 index 0000000000000000000000000000000000000000..fbcf5a37bd3bf8f1dbac345b0954cff9f8975d0b --- /dev/null +++ b/src/main/resources/sd/Blodir_Stackallax.txt @@ -0,0 +1,75 @@ +ScoreManager +@ScoreManager +%Game +%‘ —_— I I - I I I ‘ +¥Game +%ScoreManager +%| i | increase( i [ | +¥#CollisionDetector +@CollisionDetector +%Game +%| - YY" i | +¥Game +%CollisionDetector +%| (v updatey | ! | +¥#ObstacleManager +@ObstacleManager +%BackgroundManager +%Stackallax aame loop +¥Game +%ObstacleManager +%‘ ‘ I update( i i i i ‘ +¥#player +@player +%BackgroundManager +%Stackallax aame loop +¥Game +%player +%| [ updateyp | ! ! ! | +¥#BackgroundManager +@BackgroundManager +%Game +%N i i i i | +¥BackgroundManager +%Game +%| ey ! +! ! ! ! | +¥Game +%BackgroundManager +%| | | updatey ! i i i i | +¥ObstacleManager +%BackgroundManager +%Stackallax aame loop +¥player +%BackgroundManager +%Stackallax aame loop +¥#Game +@Game +%ObstacleManager +%‘ ‘ I update( i i i i ‘ +¥Game +%ScoreManager +%| i | increase( i [ | +¥Game +%CollisionDetector +%| (v updatey | ! | +¥Game +%player +%| [ updateyp | ! ! ! | +¥Game +%BackgroundManager +%| | | updatey ! i i i i | +¥BackgroundManager +%Game +%N i i i i | +¥ScoreManager +%Game +%‘ —_— I I - I I I ‘ +¥CollisionDetector +%Game +%| - YY" i | +¥BackgroundManager +%Game +%| ey ! +! ! ! ! | +¥# \ No newline at end of file diff --git a/src/main/resources/sd/CMPUT301W14T12_GeoChan.txt b/src/main/resources/sd/CMPUT301W14T12_GeoChan.txt new file mode 100644 index 0000000000000000000000000000000000000000..f6e8281c9a27c06269146fb26319a17c518551e8 --- /dev/null +++ b/src/main/resources/sd/CMPUT301W14T12_GeoChan.txt @@ -0,0 +1,69 @@ +:EditTopicActivity +@:EditTopicActivity +%“TopicModelController +%| L changesintermation 4 | 4\ o ] +¥:EditTopicActivity +%TopicModel +%11 11l |1 | Tz | I | +¥:EditTopicActivity +%TopicModel +%11 11l |1 | Lo ___populateview_ _ _ __ ~ || I . +¥:EditTopicActivity +%“TopicViewActivity +%11 11l V> | ! 1 +¥TopicModel +%:EditTopicActivity +%11 11l |1 "y 11 | 1 +¥“TopicModelController +%:EditTopicActivity +%= +- rrtr ¥ | &P T paseeea P | +¥#“TopicModelController +@“TopicModelController +%:EditTopicActivity +%= +- rrtr ¥ | &P T paseeea P | +¥:EditTopicActivity +%“TopicModelController +%| L changesintermation 4 | 4\ o ] +¥#:MainActivity +@#TopicModel +@TopicModel +%:EditTopicActivity +%11 11l |1 "y 11 | 1 +¥TopicModel +%“TopicViewActivity +%11 lem o o o o o o o o bpdateview()_ _ _ _ ________|| [ =} ! I +¥TopicModel +%“TopicViewActivity +%11 11l | |« - — - — showeditButton() _ _ _ _ _| | | | 1 +¥TopicModel +%“TopicViewActivity +%11 11l | ke = = — _updateview) _ _ _ _ _ _ _| f<= - - SEY amoo])] 11 L +¥“TopicViewActivity +%TopicModel +%11 11l " | ! +¥:EditTopicActivity +%TopicModel +%11 11l |1 | Tz | I | +¥:EditTopicActivity +%TopicModel +%11 11l |1 | Lo ___populateview_ _ _ __ ~ || I . +¥#ElasticSearchProvider +@#“TopicViewActivity +@“TopicViewActivity +%TopicModel +%11 11l " | ! +¥TopicModel +%“TopicViewActivity +%11 lem o o o o o o o o bpdateview()_ _ _ _ ________|| [ =} ! I +¥TopicModel +%“TopicViewActivity +%11 11l | |« - — - — showeditButton() _ _ _ _ _| | | | 1 +¥:EditTopicActivity +%“TopicViewActivity +%11 11l V> | ! 1 +¥TopicModel +%“TopicViewActivity +%11 11l | ke = = — _updateview) _ _ _ _ _ _ _| f<= - - SEY amoo])] 11 L +¥# \ No newline at end of file diff --git a/src/main/resources/sd/CMPUT301W15T02_TeamTo.txt b/src/main/resources/sd/CMPUT301W15T02_TeamTo.txt new file mode 100644 index 0000000000000000000000000000000000000000..daa09ba6b03a45234d06d5371ced30a89e77a9c8 --- /dev/null +++ b/src/main/resources/sd/CMPUT301W15T02_TeamTo.txt @@ -0,0 +1,127 @@ +presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +@presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%ClaimEditActivity +%N\ peses.........___________ - 1 |l 1 |1 11l +¥presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%ClaimEditActivity +%|1 - fmsng T 1| |l | ST | +¥presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%|\ ¥ | | |l 1 |1 11l +¥presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%¥presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%|\ ¥ | | |l 1 |1 11l +¥presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%|\ ¥ | | |l 1 |1 11l +¥presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%|\ ¥ | | |l 1 |1 11l +¥presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%¥presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%|\ ¥ | | |l 1 |1 11l +¥ClaimEditActivity +%presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%|\ ¥ | | |l 1 |1 11l +¥presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%|\ ¥ | | |l 1 |1 11l +¥#ClaimantClaimsListActivity +@#LocalDataManager +@LocalDataManager +%M +%|1 11 1 1| |l |\ —=mf ™ | +¥ElasticSearchManager +%LocalDataManager +%|1 - fmsng T 1| |l | ST | +¥#ClaimEditActivity +@ClaimEditActivity +%presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%|\ ¥ | | |l 1 |1 11l +¥presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%ClaimEditActivity +%N\ peses.........___________ - 1 |l 1 |1 11l +¥presstreateiew ) o +CROpTon e SaleaEa(adaCamOp, +1 o +%ClaimEditActivity +%|1 - fmsng T 1| |l | ST | +¥#ElasticSearchManager +@ElasticSearchManager +%LocalDataManager +%|1 - fmsng T 1| |l | ST | +¥M +%ElasticSearchManager +%! +|1 P o | 1| |l | s | 11l +¥#M +@M +%ElasticSearchManager +%! +|1 P o | 1| |l | s | 11l +¥LocalDataManager +%M +%|1 11 1 1| |l |\ —=mf ™ | +¥#ClaimListController +@ClaimListController +%ClaimController +%|1 ! \—————— ] | |1 11l +¥ClaimController +%ClaimListController +%|1 | | et JaimName( daimiame, 1| |1 11l +¥#ClaimController +@ClaimController +%ClaimListController +%|1 | | et JaimName( daimiame, 1| |1 11l +¥ClaimListController +%ClaimController +%|1 ! \—————— ] | |1 11l +¥# \ No newline at end of file diff --git a/src/main/resources/sd/Edwards9489_estatge-agent-system.txt b/src/main/resources/sd/Edwards9489_estatge-agent-system.txt new file mode 100644 index 0000000000000000000000000000000000000000..cb2656d367ef12e13c6d126d70dfa15423622c69 --- /dev/null +++ b/src/main/resources/sd/Edwards9489_estatge-agent-system.txt @@ -0,0 +1,23 @@ +[ +@#Database +@#Serverimpl +@Serverimpl +%Cientimpl +%¥Cientimpl +%Serverimpl +%H B thapReTeTeeES. sl +I +¥Cientimpl +%Serverimpl +%H O vEmintace, K i i e D ) o i +¥#Cientimpl +@Cientimpl +%Serverimpl +%H B thapReTeTeeES. sl +I +¥Cientimpl +%Serverimpl +%H O vEmintace, K i i e D ) o i +¥Serverimpl +%Cientimpl +%¥# \ No newline at end of file diff --git a/src/main/resources/sd/Geo-Fence_Geo-Fence.txt b/src/main/resources/sd/Geo-Fence_Geo-Fence.txt new file mode 100644 index 0000000000000000000000000000000000000000..94181d9e8276c26468afbc52a3c94f2db9e8fbf4 --- /dev/null +++ b/src/main/resources/sd/Geo-Fence_Geo-Fence.txt @@ -0,0 +1,160 @@ +\ +@\ +%MainActvity +%s | ' | iRt eyl | 1 +¥\ +%MainActvity +%s | ' | iRt eyl | 1 +¥#canCheckin = faise +@canCheckin = faise +%MainActvity +%s | ' | iRt eyl | 1 +¥Server +%canCheckin = faise +%: || ' ' ' | R oo | ™ +¥Server +%canCheckin = faise +%i || ' ' : | Looheekewt ol | +¥#N +@#| +| +F +@#fl +@#Server +@Server +%SessionDetail +‘Activiy +%i || 3 i | [.checkin A | A +¥Server +%canCheckin = faise +%: || ' ' ' | R oo | ™ +¥Server +%MainActvity +%thng sind Boasonal: | | T T R ol L +¥Server +%LoginActivity +%: || V o b 3 bonsuccessml | L [TETEEEEE +¥Server +%canCheckin = faise +%i || ' ' : | Looheekewt ol | +¥Server +%MainActvity +%e Il ' | e i SRR | L [P IES RIS +¥Server +%LoginActivity +%Suident || | RO e el | +¥Server +%SessionDetail +‘Activiy +%: || ' ' | Necrsememmumratnedny SN, | el ESEIERNEAATS +¥#GeofenceTransition +Service +@#SessionDetail +‘Activiy +@SessionDetail +‘Activiy +%MainActvity +%s | ' | iRt eyl | 1 +¥Device +%SessionDetail +‘Activiy +%L L w=tww | || 1 +i | b 3 & 2 -hee +¥MainActvity +%SessionDetail +‘Activiy +%: || ' | | etesestm i +v | canCheckin =true | 1 +¥Server +%SessionDetail +‘Activiy +%i || 3 i | [.checkin A | A +¥Server +%SessionDetail +‘Activiy +%: || ' ' | Necrsememmumratnedny SN, | el ESEIERNEAATS +¥#MainActvity +@MainActvity +%SessionDetail +‘Activiy +%: || ' | | etesestm i +v | canCheckin =true | 1 +¥MainActvity +%LoginActivity +%s || A g g T | ' ' 1 +¥MainActvity +%LoginActivity +%thng sind Boasonal: | | T T R ol L +¥MainActvity +%LoginActivity +%s || A g g T | ' ' 1 +¥MainActvity +%Device +%A [ start app 1 I 3 1 M +¥MainActvity +%LoginActivity +%wwide || | % 3 1 +¥LoginActivity +%MainActvity +%Useapptocheck | | | Eo. T i ' 1l +¥canCheckin = faise +%MainActvity +%s | ' | iRt eyl | 1 +¥Server +%MainActvity +%thng sind Boasonal: | | T T R ol L +¥SessionDetail +‘Activiy +%MainActvity +%s | ' | iRt eyl | 1 +¥\ +%MainActvity +%s | ' | iRt eyl | 1 +¥Server +%MainActvity +%e Il ' | e i SRR | L [P IES RIS +¥\ +%MainActvity +%s | ' | iRt eyl | 1 +¥#LoginActivity +@LoginActivity +%MainActvity +%Useapptocheck | | | Eo. T i ' 1l +¥MainActvity +%LoginActivity +%s || A g g T | ' ' 1 +¥Server +%LoginActivity +%: || V o b 3 bonsuccessml | L [TETEEEEE +¥MainActvity +%LoginActivity +%thng sind Boasonal: | | T T R ol L +¥MainActvity +%LoginActivity +%s || A g g T | ' ' 1 +¥MainActvity +%LoginActivity +%wwide || | % 3 1 +¥Server +%LoginActivity +%Suident || | RO e el | +¥#Device +@Device +%SessionDetail +‘Activiy +%L L w=tww | || 1 +i | b 3 & 2 -hee +¥Device +%Device +%' ' - +- . S ' +9 [ start app ' ™ ™M +¥Device +%Device +%' ' - +- . S ' +9 [ start app ' ™ ™M +¥MainActvity +%Device +%A [ start app 1 I 3 1 M +¥# \ No newline at end of file diff --git a/src/main/resources/sd/GitIgitt_SE1415.txt b/src/main/resources/sd/GitIgitt_SE1415.txt new file mode 100644 index 0000000000000000000000000000000000000000..b827cea74504f11db0a34e8078f9f990c1932967 --- /dev/null +++ b/src/main/resources/sd/GitIgitt_SE1415.txt @@ -0,0 +1,49 @@ +ProtocolParser +@ProtocolParser +%ProtocolParser +%| serverGall /™) 1 ! +¥ProtocolParser +%ProtocolParser +%I serverCall ™) 1 I +¥ProtocolParser +%ProtocolParser +%| | serverResponse ! ! +¥ProtocolParser +%ProtocolParser +%¥ProtocolParser +%ProtocolParser +%| serverGall /™) 1 ! +¥ProtocolParser +%ProtocolParser +%I serverCall ™) 1 I +¥ProtocolParser +%ProtocolParser +%| | serverResponse ! ! +¥ProtocolParser +%ProtocolParser +%¥# Database Abstraction | +@ Database Abstraction | +% Database Abstraction | +%‘ ‘ ‘ ‘ | doesUserexist()y (| +¥ Database Abstraction | +% Database Abstraction | +%‘ ‘ ‘ ‘ | doesUserexist()y (| +¥ Database Abstraction | +% Database Abstraction | +%I I | +¥ Database Abstraction | +% Database Abstraction | +%I o | ] +¥ Database Abstraction | +% Database Abstraction | +%‘ ‘ ‘ ‘ | doesUserexist()y (| +¥ Database Abstraction | +% Database Abstraction | +%‘ ‘ ‘ ‘ | doesUserexist()y (| +¥ Database Abstraction | +% Database Abstraction | +%I I | +¥ Database Abstraction | +% Database Abstraction | +%I o | ] +¥# \ No newline at end of file diff --git a/src/main/resources/sd/Richard-Dang_tetristry-game.txt b/src/main/resources/sd/Richard-Dang_tetristry-game.txt new file mode 100644 index 0000000000000000000000000000000000000000..c44b858869bc1a92618e089f63d5c4b98092a68b --- /dev/null +++ b/src/main/resources/sd/Richard-Dang_tetristry-game.txt @@ -0,0 +1,573 @@ +} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +@} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%{1 1 1.2.3.2: Drop New Elament Place 1 | i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%Remove/ Add Fieces +%1 i f[_ 123 Remove Element Plecas If Comect Or Add Bamers [fincomact L | i i ' ' 1 +»l i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 i f[_ 123 Remove Element Plecas If Comect Or Add Bamers [fincomact L | i i ' ' 1 +»l i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l ! ! & Press New Game Bullon ! ! ! ! ! +o leeeTewiameR e o 1 1 1 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%{1 .21 Prampt Player To Inaut Campound Name | i i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l 1 1 6 Press End Game Bution Or Fieces Exceed Game Board 1 1 1 I | i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%{1 1 1.2.3.2: Drop New Elament Place 1 | i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%I || Ask Compound Hame T Eompound Gan B8 Fomed ol 1 1 1 1 1 I +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%Mmoo e e e e ) i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%I I I I o I I I +! 1 & Press Rasums Gams Buton 1 1 1 L 1 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l ! ! & Press New Game Bullon ! ! ! ! ! +o leeeTewiameR e o 1 1 1 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l | | 8: Timer Ended | | | | | 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%i i 4.1: Pauses Time and Stops Dropping Pleces | 1 1 1 o +Al AaPausesTime and Stops Dropping Peces 4 i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l | 1222 Dmop New Elsmant Plsce | | i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%Aoor P T T - -7 =T =T =T =T +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%Mmoo e e e e ) i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%‘Game +Board +%1 1 1 1 1 1 1 +1 T 1 Ereetrs Femen et St P o At e | i i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l 1 1 3.1 Resumes Time And Starts Dropping Pleces I Il Il 1 1 1 +< e e e e ! ! +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l 1 1 3.1 Resumes Time And Starts Dropping Pleces I Il Il 1 1 1 +< e e e e ! ! +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l 1 1 3.1 Resumes Time And Starts Dropping Pleces I Il Il 1 1 1 +< e e e e ! ! +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l | 1222 Dmop New Elsmant Plsce | | i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l I | 2.1: Pauses Game and Prompts Player to Confim | 1 | | | | +Al prPausesGameandPompisPlajertoConm I I I I +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l ! ! T Imput Yes Or No ! ! ! ! | ! +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l | 1222 Dmop New Elsmant Plsce | | i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 i i 4 Prese Pause Game Bution i i L i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l | | 8: Timer Ended | | | | | 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l i i 7.A: Yam, Ende Gema snd Rebumato Ment: Bise, Resms Gems | i i I 1 I +| o o s T A e e e A 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l ! ! & Press New Game Bullon ! ! ! ! ! +o leeeTewiameR e o 1 1 1 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l ! ! T Imput Yes Or No ! ! ! ! | ! +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 1~ 3l:lives, Reset Timar, Score and (lear Board Bise, Resume Game | ! ! ! ! +| e T T e A e e A i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%i i 4.1: Pauses Time and Stops Dropping Pleces | 1 1 1 o +Al AaPausesTime and Stops Dropping Peces 4 i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l 1:2.1: Prompt Player To Input Compound Name | ! ! ! ! ! ! +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%I I I I o I I I +! 1 & Press Rasums Gams Buton 1 1 1 L 1 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 1 1 1 1 1 +1 i | 81:Increas Diffiuty, Reset Tmer, Scora and Clear Board | i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l | | 8: Timer Ended | | | | | 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 1~ 3l:lives, Reset Timar, Score and (lear Board Bise, Resume Game | ! ! ! ! +| e T T e A e e A i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 | 3¢ Input Yes ar No 1 1 1 1 1 +Wy iRl i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%‘Game +Board +%1 1 1 1 1 1 1 +1 T 1 Ereetrs Femen et St P o At e | i i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 | 3¢ Input Yes ar No 1 1 1 1 1 +Wy iRl i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%! I 8.1 Increase Difficuty, Reset Timer, Score and Clear Board I | | ! ! «U +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 i i 4 Prese Pause Game Bution i i L i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 122 Input Gompound Name ard Frass Enter Key Or Gontinue Buson i &L i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l I | 2.1: Pauses Game and Prompts Player to Confim | 1 | | | | +Al prPausesGameandPompisPlajertoConm I I I I +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%i i 4.1: Pauses Time and Stops Dropping Pleces | 1 1 1 o +Al AaPausesTime and Stops Dropping Peces 4 i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%‘Game +Board +%1 1 1 1 1 1 1 +1 T 1 Ereetrs Femen et St P o At e | i i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 i i 4 Prese Pause Game Bution i i L i i i +¥‘Game +Board +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%I || Ask Compound Hame T Eompound Gan B8 Fomed ol 1 1 1 1 1 I +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%{1 1 1.2.3.2: Drop New Elament Place 1 | i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 i f[_ 123 Remove Element Plecas If Comect Or Add Bamers [fincomact L | i i ' ' 1 +»l i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l ! ! & Press New Game Bullon ! ! ! ! ! +o leeeTewiameR e o 1 1 1 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%{1 .21 Prampt Player To Inaut Campound Name | i i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l 1 1 6 Press End Game Bution Or Fieces Exceed Game Board 1 1 1 I | i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%{1 1 1.2.3.2: Drop New Elament Place 1 | i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%I || Ask Compound Hame T Eompound Gan B8 Fomed ol 1 1 1 1 1 I +¥‘Game +Board +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l 1 1 6 Press End Game Bution Or Fieces Exceed Game Board 1 1 1 I | i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%Mmoo e e e e ) i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%I I I I o I I I +! 1 & Press Rasums Gams Buton 1 1 1 L 1 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l ! ! & Press New Game Bullon ! ! ! ! ! +o leeeTewiameR e o 1 1 1 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l | | 8: Timer Ended | | | | | 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%i i 4.1: Pauses Time and Stops Dropping Pleces | 1 1 1 o +Al AaPausesTime and Stops Dropping Peces 4 i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l | 1222 Dmop New Elsmant Plsce | | i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%Aoor P T T - -7 =T =T =T =T +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%Mmoo e e e e ) i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l 1 1 3.1 Resumes Time And Starts Dropping Pleces I Il Il 1 1 1 +< e e e e ! ! +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l 1 1 3.1 Resumes Time And Starts Dropping Pleces I Il Il 1 1 1 +< e e e e ! ! +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l 1 1 3.1 Resumes Time And Starts Dropping Pleces I Il Il 1 1 1 +< e e e e ! ! +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l | 1222 Dmop New Elsmant Plsce | | i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l I | 2.1: Pauses Game and Prompts Player to Confim | 1 | | | | +Al prPausesGameandPompisPlajertoConm I I I I +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l ! ! T Imput Yes Or No ! ! ! ! | ! +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l | 1222 Dmop New Elsmant Plsce | | i i i i i +¥Remove/ Add Fieces +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l i i 7.A: Yam, Ende Gema snd Rebumato Ment: Bise, Resms Gems | i i I 1 I +| o o s T A e e e A 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 i i 4 Prese Pause Game Bution i i L i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l | | 8: Timer Ended | | | | | 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l i i 7.A: Yam, Ende Gema snd Rebumato Ment: Bise, Resms Gems | i i I 1 I +| o o s T A e e e A 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l ! ! & Press New Game Bullon ! ! ! ! ! +o leeeTewiameR e o 1 1 1 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l ! ! T Imput Yes Or No ! ! ! ! | ! +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 1~ 3l:lives, Reset Timar, Score and (lear Board Bise, Resume Game | ! ! ! ! +| e T T e A e e A i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%i i 4.1: Pauses Time and Stops Dropping Pleces | 1 1 1 o +Al AaPausesTime and Stops Dropping Peces 4 i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l 1:2.1: Prompt Player To Input Compound Name | ! ! ! ! ! ! +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%I I I I o I I I +! 1 & Press Rasums Gams Buton 1 1 1 L 1 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 1 1 1 1 1 +1 i | 81:Increas Diffiuty, Reset Tmer, Scora and Clear Board | i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l | | 8: Timer Ended | | | | | 1 +¥Remove/ Add Fieces +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 1~ 3l:lives, Reset Timar, Score and (lear Board Bise, Resume Game | ! ! ! ! +| e T T e A e e A i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 1~ 3l:lives, Reset Timar, Score and (lear Board Bise, Resume Game | ! ! ! ! +| e T T e A e e A i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 | 3¢ Input Yes ar No 1 1 1 1 1 +Wy iRl i i i i +¥Remove/ Add Fieces +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l i i 7.A: Yam, Ende Gema snd Rebumato Ment: Bise, Resms Gems | i i I 1 I +| o o s T A e e e A 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 | 3¢ Input Yes ar No 1 1 1 1 1 +Wy iRl i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%! I 8.1 Increase Difficuty, Reset Timer, Score and Clear Board I | | ! ! «U +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 i i 4 Prese Pause Game Bution i i L i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 122 Input Gompound Name ard Frass Enter Key Or Gontinue Buson i &L i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l I | 2.1: Pauses Game and Prompts Player to Confim | 1 | | | | +Al prPausesGameandPompisPlajertoConm I I I I +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%i i 4.1: Pauses Time and Stops Dropping Pleces | 1 1 1 o +Al AaPausesTime and Stops Dropping Peces 4 i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 i i 4 Prese Pause Game Bution i i L i i i +¥#Next +Lovel +@#End +Game +@#Resume +‘Game +@#Pause +Game +@#New +Game +@#Remove/ Add Fieces +@Remove/ Add Fieces +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l i i 7.A: Yam, Ende Gema snd Rebumato Ment: Bise, Resms Gems | i i I 1 I +| o o s T A e e e A 1 +¥Remove/ Add Fieces +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1 1~ 3l:lives, Reset Timar, Score and (lear Board Bise, Resume Game | ! ! ! ! +| e T T e A e e A i i i i +¥Remove/ Add Fieces +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l i i 7.A: Yam, Ende Gema snd Rebumato Ment: Bise, Resms Gems | i i I 1 I +| o o s T A e e e A 1 +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%Remove/ Add Fieces +%1 i f[_ 123 Remove Element Plecas If Comect Or Add Bamers [fincomact L | i i ' ' 1 +»l i i i +¥#‘Check Compond +@#‘Game +Board +@‘Game +Board +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%I || Ask Compound Hame T Eompound Gan B8 Fomed ol 1 1 1 1 1 I +¥‘Game +Board +%} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%1l 1 1 6 Press End Game Bution Or Fieces Exceed Game Board 1 1 1 I | i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%‘Game +Board +%1 1 1 1 1 1 1 +1 T 1 Ereetrs Femen et St P o At e | i i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%‘Game +Board +%1 1 1 1 1 1 1 +1 T 1 Ereetrs Femen et St P o At e | i i i i i i +¥} } 4.1: Pauses Time and Stops Dropping Pieces. } } +<”———————f”———————f”———‘————f”———————f”———————f”—7—————f”———————f”———————f”———————frf———————777—‘——————”1 +%‘Game +Board +%1 1 1 1 1 1 1 +1 T 1 Ereetrs Femen et St P o At e | i i i i i i +¥# \ No newline at end of file diff --git a/src/main/resources/sd/Vskilet_eduram.txt b/src/main/resources/sd/Vskilet_eduram.txt new file mode 100644 index 0000000000000000000000000000000000000000..48a1f38ff9a21590bd6e9a9f77f0074251e77302 --- /dev/null +++ b/src/main/resources/sd/Vskilet_eduram.txt @@ -0,0 +1,29 @@ +leu +@Player +%leu +%| ' Commence la partie ' . +¥#Room +@#Role +@Role +%Player +%| koo AMtributionaleacire | | ' ' +¥Player +%Role +%| Demande ' ' ' +¥Player +%Role +%| Se positiofine . i +¥#Player +@Player +%leu +%| ' Commence la partie ' . +¥Player +%Role +%| Demande ' ' ' +¥Player +%Role +%| Se positiofine . i +¥Role +%Player +%| koo AMtributionaleacire | | ' ' +¥# \ No newline at end of file diff --git a/src/main/resources/sd/Xpitfire_ufo.txt b/src/main/resources/sd/Xpitfire_ufo.txt new file mode 100644 index 0000000000000000000000000000000000000000..7657ce13799a417661a3efe730e615195f23b879 --- /dev/null +++ b/src/main/resources/sd/Xpitfire_ufo.txt @@ -0,0 +1,633 @@ +l +@#i +@#| - +| I +| I +| I +| I +| I +| I +| I +| I +| I +| I +| I +: | +Sahaals +3.2: baoResponse N B i i i +¥| - +| I +| I +| I +| I +| I +| I +| I +| I +| I +| I +| I +: | +Sahaals +3.2: baoResponse N B i i i +¥| - +| I +| I +| I +| I +| I +| I +| I +| I +| I +| I +| I +: | +Sahaals +3.2: baoResponse N B i i i +¥#3.1.2: CreateDbCommand N +@#H +| +@#| +@#1 +@#Database +@#DbCommProvider +@DbCommProvider +%UserDao +%H g T e L e oo o +¥UserDao +%DbCommProvider +%| FEI TR R RTRe R aE et § | | i anal foidt el alnac i LR DERORRNon o +¥#Action +@Action +%Deokesponse +%H ! ! H | P | I ! +¥Deokesponse +%Action +%| b R e e R e S R PR g 1- actioniresultnjrety £ i +¥#Deokesponse +@Deokesponse +%Action +%| b R e e R e S R PR g 1- actioniresultnjrety £ i +¥Deokesponse +%User +%B jA2tTeiwposces> N B i i i +¥Deokesponse +%User +%W T ______l I I I +¥User +%Deokesponse +%| hamnddinbosiubd: Mokl sade | i I i +¥User +%Deokesponse +%| b R e e R e S R PR g 1- actioniresultnjrety £ i +¥Action +%Deokesponse +%H ! ! H | P | I ! +¥#UserDao +@UserDao +%DbCommProvider +%| FEI TR R RTRe R aE et § | | i anal foidt el alnac i LR DERORRNon o +¥DbCommProvider +%UserDao +%H g T e L e oo o +¥#DaoFactory +@DaoFactory +%User +%Bz dtlwlm == B i i i I i +¥DaoFactory +%| - +| I +| I +| I +| I +| I +| I +| I +| I +| I +| I +| I +: | +Sahaals +3.2: baoResponse N B i i i +¥#DalProviderFactories +@#User +@User +%| - +| I +| I +| I +| I +| I +| I +| I +| I +| I +| I +| I +: | +Sahaals +3.2: baoResponse N B i i i +¥DaoFactory +%User +%Bz dtlwlm == B i i i I i +¥Deokesponse +%User +%W T ______l I I I +¥| - +| I +| I +| I +| I +| I +| I +| I +| I +| I +| I +| I +: | +Sahaals +3.2: baoResponse +@ stringTrimmer +i +@ +@ stringTrimmer +i +%blackboard +(©Blackboard +blackboard +%1 1 || buidsentenceGraph(Sentence):void. +¥ +@ stringTrimmer +i +%blackboard +(©Blackboard +blackboard +%1 1 (U e gisterBiackboardobiects(Sentence 1void +¥ +@ stringTrimmer +i +%blackboard +(©Blackboard +blackboard +%1 1 || buidsentenceGraph(Sentence):void. +¥blackboard +(©Blackboard +blackboard +% +@ stringTrimmer +i +%‘ ‘ ‘ ‘ ‘ trim(String):String i H i i 1 +¥#sentence +@ sentence +@sentence +@ sentence +%blackboard +(©Blackboard +blackboard +%W W ] cetsentencetySentence | +¥blackboard +(©Blackboard +blackboard +%sentence +@ sentence +%\ \ H \ ‘tt isSolved():boolean i i H i i +¥blackboard +(©Blackboard +blackboard +%sentence +@ sentence +%1 1 || Sentence(Strog) i i i i i +¥#blackboard +(©Blackboard +blackboard +@blackboard +(©Blackboard +blackboard +%controller +@ Controller +blackboard +%1 I i | disconnect(KnowedgeSource)-void ||| i i i +¥blackboard +(©Blackboard +blackboard +%controller +@ Controller +blackboard +%1 I e i connect(KnowledgeSource)void ||| i i i +¥blackboard +(©Blackboard +blackboard +%sentence +@ sentence +%\ \ H \ ‘tt isSolved():boolean i i H i i +¥blackboard +(©Blackboard +blackboard +%sentence +@ sentence +%1 1 || Sentence(Strog) i i i i i +¥blackboard +(©Blackboard +blackboard +% +@ stringTrimmer +i +%‘ ‘ ‘ ‘ ‘ trim(String):String i H i i 1 +¥blackboard +(©Blackboard +blackboard +%cryplographer, +@ Cryptographer +blackboard +%1 W | clearyvoin | +¥blackboard +(©Blackboard +blackboard +%cryplographer, +@ Cryptographer +blackboard +%W W ] cetsentencetySentence | +¥cryplographer, +@ Cryptographer +blackboard +%blackboard +(©Blackboard +blackboard +%H H isSolved():boolean | i +¥cryplographer, +@ Cryptographer +blackboard +%blackboard +(©Blackboard +blackboard +%‘ ‘ ‘ assertProblem(String)-void i +¥cryplographer, +@ Cryptographer +blackboard +%blackboard +(©Blackboard +blackboard +%1 || ntHistory(pveid ¢+ b b +¥cryplographer, +@ Cryptographer +blackboard +%blackboard +(©Blackboard +blackboard +%1 || reseti:void i i +¥sentence +@ sentence +%blackboard +(©Blackboard +blackboard +%W W ] cetsentencetySentence | +¥ +@ stringTrimmer +i +%blackboard +(©Blackboard +blackboard +%1 1 || buidsentenceGraph(Sentence):void. +¥ +@ stringTrimmer +i +%blackboard +(©Blackboard +blackboard +%1 1 (U e gisterBiackboardobiects(Sentence 1void +¥ +@ stringTrimmer +i +%blackboard +(©Blackboard +blackboard +%1 1 || buidsentenceGraph(Sentence):void. +¥#context +©BlackboardContext| +blackboard +@cryplographer, +@ Cryptographer +blackboard +%context +©BlackboardContext| +blackboard +%1 || ootController():Controller i +¥cryplographer, +@ Cryptographer +blackboard +%context +©BlackboardContext| +blackboard +%1 || estBlackboard()yBlackboard i +¥# +©BlackboardContext| +blackboard +@ +©BlackboardContext| +blackboard +%cryplographer, +@ Cryptographer +blackboard +%1 || runcontroter():String i i i i i i +¥ +©BlackboardContext| +blackboard +%cryplographer, +@ Cryptographer +blackboard +%1 || runcontroter():String i i i i i i +¥ +©BlackboardContext| +blackboard +%cryplographer, +@ Cryptographer +blackboard +%1 || runcontroter():String i i i i i i +¥cryplographer, +@ Cryptographer +blackboard +% +©BlackboardContext| +blackboard +%1 || getinstance():BlackbeardContext i i +¥#cryplographer, +@ Cryptographer +blackboard +@cryplographer, +@ Cryptographer +blackboard +%context +©BlackboardContext| +blackboard +%1 || ootController():Controller i +¥cryplographer, +@ Cryptographer +blackboard +%controller +@ Controller +blackboard +%1 ||| gone0:void i i +¥cryplographer, +@ Cryptographer +blackboard +%blackboard +(©Blackboard +blackboard +%H H isSolved():boolean | i +¥cryplographer, +@ Cryptographer +blackboard +%controller +@ Controller +blackboard +%1 ||| processhexttiint():void i i +¥cryplographer, +@ Cryptographer +blackboard +%blackboard +(©Blackboard +blackboard +%‘ ‘ ‘ assertProblem(String)-void i +¥cryplographer, +@ Cryptographer +blackboard +%context +©BlackboardContext| +blackboard +%1 || estBlackboard()yBlackboard i +¥cryplographer, +@ Cryptographer +blackboard +%controller +@ Controller +blackboard +%1 || comnectOvoid i +¥cryplographer, +@ Cryptographer +blackboard +%blackboard +(©Blackboard +blackboard +%1 || ntHistory(pveid ¢+ b b +¥cryplographer, +@ Cryptographer +blackboard +%controller +@ Controller +blackboard +%1 || Lresetl:void ! +¥cryplographer, +@ Cryptographer +blackboard +% +©BlackboardContext| +blackboard +%1 || getinstance():BlackbeardContext i i +¥cryplographer, +@ Cryptographer +blackboard +%blackboard +(©Blackboard +blackboard +%1 || reseti:void i i +¥©main +blackboard +%cryplographer, +@ Cryptographer +blackboard +%|| gecipher(String):String i i i i i i i +¥ +©BlackboardContext| +blackboard +%cryplographer, +@ Cryptographer +blackboard +%1 || runcontroter():String i i i i i i +¥ +©BlackboardContext| +blackboard +%cryplographer, +@ Cryptographer +blackboard +%1 || runcontroter():String i i i i i i +¥ +©BlackboardContext| +blackboard +%cryplographer, +@ Cryptographer +blackboard +%1 || runcontroter():String i i i i i i +¥blackboard +(©Blackboard +blackboard +%cryplographer, +@ Cryptographer +blackboard +%1 W | clearyvoin | +¥blackboard +(©Blackboard +blackboard +%cryplographer, +@ Cryptographer +blackboard +%W W ] cetsentencetySentence | +¥#©main +blackboard +@©main +blackboard +%cryplographer, +@ Cryptographer +blackboard +%|| gecipher(String):String i i i i i i i +¥# \ No newline at end of file diff --git a/src/main/resources/sd/albanoj2_grp.txt b/src/main/resources/sd/albanoj2_grp.txt new file mode 100644 index 0000000000000000000000000000000000000000..7d83de6439bc1b33ac9d3b245aa9e566fd16caf4 --- /dev/null +++ b/src/main/resources/sd/albanoj2_grp.txt @@ -0,0 +1,39 @@ +* AFRT +@+ RecoveryTool +%* AFRT +%reconstruct_tile (list_oT_objects, stripe_lengtn, Tile_size} 1 +¥#* AOFRT +@* AOFRT +%* AOFRT +%A e +¥* AOFRT +%+ RecoveryTool +%| 't obiect (complete. partial. or none) M 1 +¥+ RecoveryTool +%* AOFRT +%| +¥+ RecoveryTool +%* AOFRT +%¥* AOFRT +%* AOFRT +%A e +¥#:AMRT +@:AMRT +%+ RecoveryTool +%—_ M ! ' +¥#+ RecoveryTool +@+ RecoveryTool +%* AOFRT +%| +¥+ RecoveryTool +%* AOFRT +%¥+ RecoveryTool +%* AFRT +%reconstruct_tile (list_oT_objects, stripe_lengtn, Tile_size} 1 +¥:AMRT +%+ RecoveryTool +%—_ M ! ' +¥* AOFRT +%+ RecoveryTool +%| 't obiect (complete. partial. or none) M 1 +¥# \ No newline at end of file diff --git a/src/main/resources/sd/alessandrocolantoni_mandragora.txt b/src/main/resources/sd/alessandrocolantoni_mandragora.txt new file mode 100644 index 0000000000000000000000000000000000000000..7d8cc63edc9aee617f3d1ecd658ed0b81a2c3db1 --- /dev/null +++ b/src/main/resources/sd/alessandrocolantoni_mandragora.txt @@ -0,0 +1,227 @@ +T e el Al B +@T e el Al B +%T e el Al B +%[ g E 5 | L duo metbod Ni.....] | +¥T e el Al B +%T e el Al B +%[ e T L etsteey L ' +¥T e el Al B +%T e el Al B +%[ [ ' ! { | | et dsoFactory || ' +¥T e el Al B +%dno: OFPHDAC +%[ tr 7 setinstnce() | +¥T e el Al B +%dno: OFPHDAC +%[ [ k 3 | . | L ewmoao || +¥T e el Al B +%T e el Al B +%[ [ ' ! { | | et dsoFactory || ' +¥T e el Al B +%b StandadMmager BD +%¥T e el Al B +%b StandadMmager BD +%¥T e el Al B +%T e el Al B +%¥T e el Al B +%T e el Al B +%¥T e el Al B +%T e el Al B +%[ [ L 4 = | S s [ +¥T e el Al B +%T e el Al B +%[ [ L 4 = | S s [ +¥T e el Al B +%T e el Al B +%[ [ £ O T ' I | ¥ +¥T e el Al B +%T e el Al B +%[ g E 5 | L duo metbod Ni.....] | +¥T e el Al B +%T e el Al B +%[ e T L etsteey L ' +¥b StandadMmager BD +%T e el Al B +%[ g E 5 | L duo metbod Ni.....] | +¥T e el Al B +%T e el Al B +%[ [ ' ! { | | et dsoFactory || ' +¥- BDFactory +%T e el Al B +%[ | 1¢ I b e dae L || [ +¥T e el Al B +%T e el Al B +%[ [ ' ! { | | et dsoFactory || ' +¥T e el Al B +%T e el Al B +%¥T e el Al B +%T e el Al B +%¥T e el Al B +%T e el Al B +%[ [ L 4 = | S s [ +¥T e el Al B +%T e el Al B +%[ [ L 4 = | S s [ +¥T e el Al B +%T e el Al B +%[ [ £ O T ' I | ¥ +¥#. +3 +3 +; +@#@ +@#. +@#o +i +) +i +@#r +- +@#dno: OFPHDAC +@T e el Al B +%dno: OFPHDAC +%[ tr 7 setinstnce() | +¥T e el Al B +%dno: OFPHDAC +%[ [ k 3 | . | L ewmoao || +¥#b StandadMmager BD +@b StandadMmager BD +%T e el Al B +%[ g E 5 | L duo metbod Ni.....] | +¥b StandadMmager BD +%SeniceLocator +%[ [ L 4 = | S s [ +¥b StandadMmager BD +%bdFactory - StaydardBDFactory +%[ [ i R e s P! [ 3 +¥b StandadMmager BD +%bdFactory - StaydardBDFactory +%[ [ i R e s P! [ 3 +¥SeniceLocator +%b StandadMmager BD +%[ dog TR PR PR TR e ) | \ ' \ +¥bdFactory - StaydardBDFactory +%b StandadMmager BD +%| . bd_method_1(.....) . | " ' " +¥bdFactory - StaydardBDFactory +%b StandadMmager BD +%‘ ‘ ‘ ’—j—" setlastace() . . i " +¥bdFactory - StaydardBDFactory +%b StandadMmager BD +%[ | Do o0 do0 o | i ' [ +¥bdFactory - StaydardBDFactory +%b StandadMmager BD +%[ || k | leootstemcba | + q x +¥T e el Al B +%b StandadMmager BD +%¥T e el Al B +%b StandadMmager BD +%¥#bdFactory - StaydardBDFactory +@bdFactory - StaydardBDFactory +%b StandadMmager BD +%| . bd_method_1(.....) . | " ' " +¥bdFactory - StaydardBDFactory +%b StandadMmager BD +%‘ ‘ ‘ ’—j—" setlastace() . . i " +¥bdFactory - StaydardBDFactory +%b StandadMmager BD +%[ | Do o0 do0 o | i ' [ +¥bdFactory - StaydardBDFactory +%b StandadMmager BD +%[ || k | leootstemcba | + q x +¥bdFactory - StaydardBDFactory +%- BDFactory +%[ || | [Lretn baFactory || t 3 1 g +¥bdFactory - StaydardBDFactory +%SeniceLocator +%| L o | T ' | I " 0 " +¥bdFactory - StaydardBDFactory +%- BDFactory +%[ || | [Lretn baFactory || t 3 1 g +¥bdFactory - StaydardBDFactory +%bdFactory - StaydardBDFactory +%[ | L ' et UnoFactory 4 || [ : +¥bdFactory - StaydardBDFactory +%- BDFactory +%[ || | [Lretn baFactory || t 3 1 g +¥SeniceLocator +%bdFactory - StaydardBDFactory +%[ | [ seBDCShopbDClsNamen | | 8 ! o +¥SeniceLocator +%bdFactory - StaydardBDFactory +%[ | §eDAOFactory(StandardNmagerBD DAOFactory Closs”) | L " ¥ +¥- BDFactory +%bdFactory - StaydardBDFactory +%[ | L et b || I i § ¥ +¥- BDFactory +%bdFactory - StaydardBDFactory +%[ [ ] [ semetmceo 1 J o ' +¥b StandadMmager BD +%bdFactory - StaydardBDFactory +%[ [ i R e s P! [ 3 +¥b StandadMmager BD +%bdFactory - StaydardBDFactory +%[ [ i R e s P! [ 3 +¥bdFactory - StaydardBDFactory +%bdFactory - StaydardBDFactory +%[ | L ' et UnoFactory 4 || [ : +¥#- BDFactory +@- BDFactory +%T e el Al B +%[ | 1¢ I b e dae L || [ +¥- BDFactory +%bdFactory - StaydardBDFactory +%[ | L et b || I i § ¥ +¥- BDFactory +%bdFactory - StaydardBDFactory +%[ [ ] [ semetmceo 1 J o ' +¥- BDFactory +%SeniceLocator +%[ | g | [F 1 5 1 i 5 +¥- BDFactory +%SeniceLocator +%[ | [xstum: bdFoctory | | [ 3 ' ' o +¥- BDFactory +%SeniceLocator +%[ | g | [F 1 5 1 i 5 +¥SeniceLocator +%- BDFactory +%[ [ ] [ semetmceo 1 J o ' +¥bdFactory - StaydardBDFactory +%- BDFactory +%[ || | [Lretn baFactory || t 3 1 g +¥bdFactory - StaydardBDFactory +%- BDFactory +%[ || | [Lretn baFactory || t 3 1 g +¥bdFactory - StaydardBDFactory +%- BDFactory +%[ || | [Lretn baFactory || t 3 1 g +¥#SeniceLocator +@SeniceLocator +%b StandadMmager BD +%[ dog TR PR PR TR e ) | \ ' \ +¥SeniceLocator +%- BDFactory +%[ [ ] [ semetmceo 1 J o ' +¥SeniceLocator +%bdFactory - StaydardBDFactory +%[ | [ seBDCShopbDClsNamen | | 8 ! o +¥SeniceLocator +%bdFactory - StaydardBDFactory +%[ | §eDAOFactory(StandardNmagerBD DAOFactory Closs”) | L " ¥ +¥b StandadMmager BD +%SeniceLocator +%[ [ L 4 = | S s [ +¥- BDFactory +%SeniceLocator +%[ | g | [F 1 5 1 i 5 +¥bdFactory - StaydardBDFactory +%SeniceLocator +%| L o | T ' | I " 0 " +¥- BDFactory +%SeniceLocator +%[ | [xstum: bdFoctory | | [ 3 ' ' o +¥- BDFactory +%SeniceLocator +%[ | g | [F 1 5 1 i 5 +¥# \ No newline at end of file diff --git a/src/main/resources/sd/benlau_quickandroid.txt b/src/main/resources/sd/benlau_quickandroid.txt new file mode 100644 index 0000000000000000000000000000000000000000..95979862f9d270961eb217ea437a267943a73e3f --- /dev/null +++ b/src/main/resources/sd/benlau_quickandroid.txt @@ -0,0 +1,74 @@ += +@quickandroid.SystemDispatcher.Listener +%= +%|| | » ) +¥quickandroid.SystemDispatcher.Listener +%= +%|| | » ) +¥#= +@quickandroid.SystemDispatcher +%= +%|\ e ! +¥quickandroid.SystemDispatcher +%= +%| "] (dispatch (name, message) ' " +¥quickandroid.SystemDispatcher +%= +%| "] (dispatch (name, message) ' " +¥#= +@QASystemDispatcher +%= +%Pl e | | +¥QASystemDispatcher +%= +%| | dispatch (name, message) | i i +¥QASystemDispatcher +%= +%| dicoateh (name. message) " ' ' +¥#quickandroid.SystemDispatcher.Listener +@quickandroid.SystemDispatcher.Listener +%= +%|| | » ) +¥quickandroid.SystemDispatcher.Listener +%= +%|| | » ) +¥#quickandroid.SystemDispatcher +@quickandroid.SystemDispatcher +%= +%|\ e ! +¥quickandroid.SystemDispatcher +%= +%| "] (dispatch (name, message) ' " +¥quickandroid.SystemDispatcher +%QASystemDispatcher +%|| | onDicpatched (name. mescage) | +¥quickandroid.SystemDispatcher +%= +%| "] (dispatch (name, message) ' " +¥#QASystemDispatcher +@QASystemDispatcher +%= +%Pl e | | +¥QASystemDispatcher +%/oML +%|\ e ! +¥QASystemDispatcher +%= +%| | dispatch (name, message) | i i +¥QASystemDispatcher +%= +%| dicoateh (name. message) " ' ' +¥/oML +%QASystemDispatcher +%| GISPWChed \name, Message v v +¥quickandroid.SystemDispatcher +%QASystemDispatcher +%|| | onDicpatched (name. mescage) | +¥#/oML +@/oML +%QASystemDispatcher +%| GISPWChed \name, Message v v +¥QASystemDispatcher +%/oML +%|\ e ! +¥# \ No newline at end of file diff --git a/src/main/resources/sd/camillelabeille_autofocus.txt b/src/main/resources/sd/camillelabeille_autofocus.txt new file mode 100644 index 0000000000000000000000000000000000000000..21de083d7701bfac3f41363054a80b5290af76e5 --- /dev/null +++ b/src/main/resources/sd/camillelabeille_autofocus.txt @@ -0,0 +1,320 @@ +i +o +@#< +5 +@#23:isInQ) +@23:isInQ) +%Sphere +%: 3 x : ¥ q x B i g L L +¥23:isInQ) +%23:isInQ) +%' ' ' ' £ 3 [ T - e ' +¥23:isInQ) +%Sphere +%' ' ' ' ' ' ' i ' | | o 126: updatecourantg LT T +¥23:isInQ) +%23:isInQ) +%W [ ' ' ' ' ' ' ' | T 110: ceatetizoneg ' +¥23:isInQ) +%AffichSphere +%: 3 x : ¥ q x B i g L L +¥23:isInQ) +%Sphere +%' ' ' ' ' ' ' ' B o0 et ' ' +¥23:isInQ) +%23:isInQ) +%' ' ' ' ' ' [ ' | ™ 120: updateatizoneg | ' +¥23:isInQ) +%23:isInQ) +%' ' ' ' £ 3 [ T - e ' +¥23:isInQ) +%23:isInQ) +%W [ ' ' ' ' ' ' ' | T 110: ceatetizoneg ' +¥Zone +%23:isInQ) +%: ' ' ' : ' : ' {| 27 updateveccourantd : +¥Zone +%23:isInQ) +%i 4 i i ¥ 4 i ¥ i B i ¥ +¥Zone +%23:isInQ) +%i 4 i i ¥ 4 i ¥ i B i ¥ +¥23:isInQ) +%23:isInQ) +%' ' ' ' ' ' [ ' | ™ 120: updateatizoneg | ' +¥#l +@l +%: ' et ' ' ' +%' ' ' ' ' g e ' ' ' ' +¥AffichSphere +%l +%2 i % % r i 1 ieescem)_ . @ i i +¥#| +@#Il +1 +@#| +@#i +@i +%Shell2 +%[ [C7:lstenRawQ _ ¢ . 1 £ i . i 1 i i i +¥#: ' et ' ' ' +@: ' et ' ' ' +%: ' et ' ' ' +%' =) ' B Fg Bl ' ' ' ' ' +¥: ' et ' ' ' +%: ' et ' ' ' +%¥: ' et ' ' ' +%: ' et ' ' ' +%' ' ' ' | 17 : update() & 3 & & & +¥: ' et ' ' ' +%: ' et ' ' ' +%u [ e 3 Pt e U 3 & & & +¥: ' et ' ' ' +%: ' et ' ' ' +%u [ e 3 Pt e U 3 & & & +¥: ' et ' ' ' +%: ' et ' ' ' +%' =) ' B Fg Bl ' ' ' ' ' +¥Data +%: ' et ' ' ' +%' {l ez ki B 2 +f———————#® {4 :new Vecteur( | ' +¥: ' et ' ' ' +%: ' et ' ' ' +%¥Data +%: ' et ' ' ' +%' [ ' | 15:add0 ¢ ' ' ' ' ' +¥: ' et ' ' ' +%: ' et ' ' ' +%' ' ' ' | 17 : update() & 3 & & & +¥Shell2 +%: ' et ' ' ' +%| v 8 sinew AffichAccel) | v v v ' ' ' +Ly BinewAffichAccelg 2 2 b b +¥Sphere +%: ' et ' ' ' +%SR +i i i i & 25 : majZone() | I +¥: ' et ' ' ' +%: ' et ' ' ' +%u [ e 3 Pt e U 3 & & & +¥Sphere +%: ' et ' ' ' +%1 £ i . & 28 : &ffiche() Y ¥ i +¥Sphere +%: ' et ' ' ' +%' | Sl ‘ +¥l +%: ' et ' ' ' +%' ' ' ' ' g e ' ' ' ' +¥: ' et ' ' ' +%: ' et ' ' ' +%u [ e 3 Pt e U 3 & & & +¥#e +@e +%e +%[T lsterRaw( |+ i 3 3 £ i 5 +¥e +%Shell2 +%Syt 0 3 I 3 ¥ 4 +¥e +%Shell2 +%| 7] 2: startimuQ? ' ' ' +¥e +%Shell2 +%[T lsterRaw( |+ i 3 3 £ i 5 +¥e +%n[ +| +%T v ' ' : ' +¥e +%n[ +| +%—e et 1 ? i : 1 ¥ ? ¥ ¥ ¥ +¥e +%Shell2 +%T e 3 ¢ % e & 3 & & & +¥n[ +| +%e +%P T 15 ' ' ' ' ' ' ' ' ' +¥Shell2 +%e +%B ' i . . . i 5 . 5 5 5 +¥n[ +| +%e +%¥My +%e +%gt SIS ‘ ‘ ' ' ‘ ' ‘ ' ' ' +¥My +%e +%| 7] 2: startimuQ? ' ' ' +¥My +%e +%| 7] 2: startimuQ? ' ' ' +¥e +%e +%[T lsterRaw( |+ i 3 3 £ i 5 +¥My +%e +%—e et 1 ? i : 1 ¥ ? ¥ ¥ ¥ +¥My +%e +%[T lsterRaw( |+ i 3 3 £ i 5 +¥My +%e +%—e et 1 ? i : 1 ¥ ? ¥ ¥ ¥ +¥My +%e +%| 7] 2: startimuQ? ' ' ' +¥#n[ +| +@n[ +| +%e +%P T 15 ' ' ' ' ' ' ' ' ' +¥n[ +| +%e +%¥e +%n[ +| +%T v ' ' : ' +¥e +%n[ +| +%—e et 1 ? i : 1 ¥ ? ¥ ¥ ¥ +¥#i +@i +%My +%P dnewivvQ ¢ . . . i 5 . 5 5 5 +¥#B +@#Density. +@#Zone +@Zone +%Sphere +%| R ] +¥Zone +%23:isInQ) +%: ' ' ' : ' : ' {| 27 updateveccourantd : +¥Zone +%23:isInQ) +%i 4 i i ¥ 4 i ¥ i B i ¥ +¥Zone +%23:isInQ) +%i 4 i i ¥ 4 i ¥ i B i ¥ +¥#Sphere +@Sphere +%: ' et ' ' ' +%SR +i i i i & 25 : majZone() | I +¥Sphere +%: ' et ' ' ' +%1 £ i . & 28 : &ffiche() Y ¥ i +¥Sphere +%: ' et ' ' ' +%' | Sl ‘ +¥Zone +%Sphere +%| R ] +¥23:isInQ) +%Sphere +%: 3 x : ¥ q x B i g L L +¥23:isInQ) +%Sphere +%' ' ' ' ' ' ' i ' | | o 126: updatecourantg LT T +¥23:isInQ) +%Sphere +%' ' ' ' ' ' ' ' B o0 et ' ' +¥#AffichSphere +@AffichSphere +%l +%2 i % % r i 1 ieescem)_ . @ i i +¥23:isInQ) +%AffichSphere +%: 3 x : ¥ q x B i g L L +¥#AffichAccel +@#Eitre +@#EiltreAccel +@#Vecteur +@#Data +@Data +%: ' et ' ' ' +%' {l ez ki B 2 +f———————#® {4 :new Vecteur( | ' +¥Data +%: ' et ' ' ' +%' [ ' | 15:add0 ¢ ' ' ' ' ' +¥#my +@my +%My +%PN ' ' ' ' ' ' ' ' ' +¥my +%Shell2 +%PN ' ' ' ' ' ' ' ' ' +¥My +%my +%' | |_S:start) . . . i 5 +¥#My +@My +%my +%' | |_S:start) . . . i 5 +¥My +%e +%gt SIS ‘ ‘ ' ' ‘ ' ‘ ' ' ' +¥My +%e +%| 7] 2: startimuQ? ' ' ' +¥My +%e +%| 7] 2: startimuQ? ' ' ' +¥My +%Shell2 +%¥My +%e +%—e et 1 ? i : 1 ¥ ? ¥ ¥ ¥ +¥My +%e +%[T lsterRaw( |+ i 3 3 £ i 5 +¥My +%e +%—e et 1 ? i : 1 ¥ ? ¥ ¥ ¥ +¥My +%e +%| 7] 2: startimuQ? ' ' ' +¥my +%My +%PN ' ' ' ' ' ' ' ' ' +¥i +%My +%P dnewivvQ ¢ . . . i 5 . 5 5 5 +¥#Shell2 +@Shell2 +%e +%B ' i . . . i 5 . 5 5 5 +¥Shell2 +%: ' et ' ' ' +%| v 8 sinew AffichAccel) | v v v ' ' ' +Ly BinewAffichAccelg 2 2 b b +¥My +%Shell2 +%¥e +%Shell2 +%Syt 0 3 I 3 ¥ 4 +¥e +%Shell2 +%| 7] 2: startimuQ? ' ' ' +¥e +%Shell2 +%[T lsterRaw( |+ i 3 3 £ i 5 +¥my +%Shell2 +%PN ' ' ' ' ' ' ' ' ' +¥e +%Shell2 +%T e 3 ¢ % e & 3 & & & +¥i +%Shell2 +%[ [C7:lstenRawQ _ ¢ . 1 £ i . i 1 i i i +¥# \ No newline at end of file diff --git a/src/main/resources/sd/chamhayden_COMP2911-ASS1.txt b/src/main/resources/sd/chamhayden_COMP2911-ASS1.txt new file mode 100644 index 0000000000000000000000000000000000000000..bf6e221144b55a589feac14e3d03f449ada93307 --- /dev/null +++ b/src/main/resources/sd/chamhayden_COMP2911-ASS1.txt @@ -0,0 +1,21 @@ +SudokuState +@Boarg +%SudokuState +%[ | Constiucts . +¥#Boarg +@Boarg +%SudokuState +%[ | Constiucts . +¥Boarg +%Boarg +%|Exhaustivere{ |sudokuSolver| oo e | +¥Boarg +%Boarg +%|Exhaustivere{ |sudokuSolver| oo e | +¥Boarg +%Boarg +%|Exhaustivere{ |sudokuSolver| oo e | +¥Boarg +%Boarg +%|Exhaustivere{ |sudokuSolver| oo e | +¥# \ No newline at end of file diff --git a/src/main/resources/sd/coinvent_coinvent.txt b/src/main/resources/sd/coinvent_coinvent.txt index 1c27a377d9c17046ab418a5e095b456bc4301100..3e1ab85cdee44065c50c3732f2d6b327d580a818 100644 --- a/src/main/resources/sd/coinvent_coinvent.txt +++ b/src/main/resources/sd/coinvent_coinvent.txt @@ -1,4 +1,131 @@ Iquality -@Iquality -@Iquality -@ \ No newline at end of file +@WebApp +%Iquality +%‘ ¢ Quality score +¥WebApp +%Iquality +%‘ Concept and Examples. » +¥#/model +@WebApp +%/model +%‘ ¢ Examples of Concept ‘ +¥WebApp +%/model +%‘ Create example. » ‘ +¥#Iweaken +@WebApp +%Iweaken +%| 2 Weaker Concepts. | | | +¥WebApp +%Iweaken +%| Solve inconsistency | | | +¥#fjob +@WebApp +%fjob +%| g | staws. | | | | | +¥#Iconsistency +@WebApp +%Iconsistency +%| g | incomsistentt | | | | | | | +¥WebApp +%Iconsistency +%| Evaluate consistenc) | | | | | +¥#/blend +@WebApp +%/blend +%| Compute Blend. | | | | | | +¥WebApp +%/blend +%| lg ~ Blendconcepf | | | | | | | +¥#/base +@WebApp +%/base +%| | Compute Common Base... y | | | | | | | +¥WebApp +%/base +%| | |¢Base Concept + mappings | | | | | | | | +¥#[file +@[file +%WebApp +%_ « +¥WebApp +%[file +%_ « +¥WebApp +%[file +%| |__save | | | | | | | +¥WebApp +%[file +%| lg ust | | | | | | | | +¥#WebApp +@WebApp +%/base +%| | Compute Common Base... y | | | | | | | +¥WebApp +%[file +%_ « +¥WebApp +%Iquality +%‘ ¢ Quality score +¥WebApp +%fjob +%| g | staws. | | | | | +¥WebApp +%/blend +%| Compute Blend. | | | | | | +¥WebApp +%[file +%| |__save | | | | | | | +¥WebApp +%/model +%‘ ¢ Examples of Concept ‘ +¥WebApp +%/blend +%| lg ~ Blendconcepf | | | | | | | +¥WebApp +%Iconsistency +%| g | incomsistentt | | | | | | | +¥WebApp +%Iweaken +%| 2 Weaker Concepts. | | | +¥WebApp +%Iweaken +%| Solve inconsistency | | | +¥WebApp +%Iconsistency +%| Evaluate consistenc) | | | | | +¥WebApp +%/model +%‘ Create example. » ‘ +¥WebApp +%Iquality +%‘ Concept and Examples. » +¥WebApp +%[file +%| lg ust | | | | | | | | +¥WebApp +%/base +%| | |¢Base Concept + mappings | | | | | | | | +¥User +%WebApp +%L ok | | | | | | | | +¥User +%WebApp +%| L ok | | | | | | | | | +¥User +%WebApp +%Select 2 Concepts y | | | | | | | | +¥[file +%WebApp +%_ « +¥#User +@User +%WebApp +%L ok | | | | | | | | +¥User +%WebApp +%| L ok | | | | | | | | | +¥User +%WebApp +%Select 2 Concepts y | | | | | | | | +¥# \ No newline at end of file diff --git a/src/main/resources/sd/cs2103jan2015-w13-4j_main.txt b/src/main/resources/sd/cs2103jan2015-w13-4j_main.txt new file mode 100644 index 0000000000000000000000000000000000000000..50f8f17462b744ab435fd1e359152eff270c577e --- /dev/null +++ b/src/main/resources/sd/cs2103jan2015-w13-4j_main.txt @@ -0,0 +1,37 @@ +| +@#1 +@#fl +@#Y] +@Logic +%Y] +%1) - ___ T T o +¥#IGIETT +@IGIETT +%Logic +%1) H vV qsouout $ BE——mmmm +¥#Logic +@Logic +%Logic +%o Y +¥Logic +%Logic +%o Y +¥Logic +%Y] +%1) - ___ T T o +¥Logic +%Logic +%1) H vV qsouout $ BE——mmmm +¥IGIETT +%Logic +%1) H vV qsouout $ BE——mmmm +¥Logic +%Logic +%o Y +¥Logic +%Logic +%o Y +¥Logic +%Logic +%1) H vV qsouout $ BE——mmmm +¥# \ No newline at end of file diff --git a/src/main/resources/sd/cyrus305_ver_3LibraryManagementSystem_MPP.txt b/src/main/resources/sd/cyrus305_ver_3LibraryManagementSystem_MPP.txt new file mode 100644 index 0000000000000000000000000000000000000000..a8e1118ceb0faf5891e62a63de263b18fea5ac6d --- /dev/null +++ b/src/main/resources/sd/cyrus305_ver_3LibraryManagementSystem_MPP.txt @@ -0,0 +1,134 @@ +. +@#3 +3 +5 +@#| +| +| +@#DataAccess +@LibraryMember +%DataAccess +%| ' 11 | 8 : saveLibraryMdmber(new Membér) ‘ | +¥#LibraryMember +@LibraryMember +%DataAccess +%| ' 11 | 8 : saveLibraryMdmber(new Membér) ‘ | +¥LibraryMember +%Address +%| s 11 | 17 : new Member(fName IName phone.id,address) 3 | +¥LibraryMember +%SystemController +%| s 11 | 17 : new Member(fName IName phone.id,address) 3 | +¥#Address +@Address +%SystemController +%| s 11 | 17 : new Member(fName IName phone.id,address) 3 | +¥Address +%SystemController +%| T |6} new Address(street city state zip) 4 ¥ | +¥Address +%SystemController +%| T |6} new Address(street city state zip) 4 ¥ | +¥Address +%SystemController +%| T |6} new Address(street city state zip) 4 ¥ | +¥LibraryMember +%Address +%| s 11 | 17 : new Member(fName IName phone.id,address) 3 | +¥#SystemController +@SystemController +%ul +%| ' Y| i ' ' | +¥SystemController +%ul +%| : 1 le 11 g 5 i | +¥SystemController +%ul +%| ' |[ T getMemberDath | ' ' : | +¥SystemController +%ul +%| || [3:addMember : 4 & ' | +¥SystemController +%ul +%| s 1 le 11 4 . 3 | +¥SystemController +%ul +%| i TR gme es e 2 o wib i i | +¥SystemController +%ul +%| . |[ T getaddressDath | : : : | +¥SystemController +%ul +%| || [3:addMember : 4 & ' | +¥SystemController +%ul +%| s 1 le 11 4 . 3 | +¥SystemController +%ul +%| || [3:addMember : 4 & ' | +¥SystemController +%ul +%| : 1 le 11 g 5 i | +¥Address +%SystemController +%| s 11 | 17 : new Member(fName IName phone.id,address) 3 | +¥LibraryMember +%SystemController +%| s 11 | 17 : new Member(fName IName phone.id,address) 3 | +¥Address +%SystemController +%| T |6} new Address(street city state zip) 4 ¥ | +¥Address +%SystemController +%| T |6} new Address(street city state zip) 4 ¥ | +¥Address +%SystemController +%| T |6} new Address(street city state zip) 4 ¥ | +¥#ul +@ul +%Librarian +%| W i e d 5 & ¥ | +¥ul +%Librarian +%| W i e d 5 & ¥ | +¥SystemController +%ul +%| ' Y| i ' ' | +¥SystemController +%ul +%| : 1 le 11 g 5 i | +¥SystemController +%ul +%| ' |[ T getMemberDath | ' ' : | +¥SystemController +%ul +%| || [3:addMember : 4 & ' | +¥SystemController +%ul +%| s 1 le 11 4 . 3 | +¥SystemController +%ul +%| i TR gme es e 2 o wib i i | +¥SystemController +%ul +%| . |[ T getaddressDath | : : : | +¥SystemController +%ul +%| || [3:addMember : 4 & ' | +¥SystemController +%ul +%| s 1 le 11 4 . 3 | +¥SystemController +%ul +%| || [3:addMember : 4 & ' | +¥SystemController +%ul +%| : 1 le 11 g 5 i | +¥#Librarian +@ul +%Librarian +%| W i e d 5 & ¥ | +¥ul +%Librarian +%| W i e d 5 & ¥ | +¥# \ No newline at end of file diff --git a/src/main/resources/sd/dle79_ASD.txt b/src/main/resources/sd/dle79_ASD.txt new file mode 100644 index 0000000000000000000000000000000000000000..6bf2821c9cc4cdaf7c846c9d6f2d72cef8e42c71 --- /dev/null +++ b/src/main/resources/sd/dle79_ASD.txt @@ -0,0 +1,83 @@ +B +@B +%Lifeline4: Entry +%| & & = 7:New ! ‘ | +¥B +%Lifeline2: AccountController +%¥#. +@#) +@BankAppIController +%) +%| i 6 : CreateEnttry 4 ' . | +¥#Lifeline4: Entry +@Lifeline4: Entry +%Lifeline2: AccountController +%¥B +%Lifeline4: Entry +%| & & = 7:New ! ‘ | +¥#Lifeline3: Checking +@Lifeline3: Checking +%Lifeline3: Checking +%| & & i 3:New % ' | +¥Lifeline3: Checking +%Lifeline3: Checking +%| & ‘—" 11 : AddEntry ‘ | +¥Lifeline3: Checking +%Lifeline2: AccountController +%& MCemnomennmessnessnessnesanssansnanssnmes +¥Lifeline3: Checking +%Lifeline3: Checking +%| ihTin T e e e i R TR T T T 8 : new Entry ' | +¥Lifeline3: Checking +%Lifeline3: Checking +%| & & i 3:New % ' | +¥Lifeline3: Checking +%Lifeline3: Checking +%| & ‘—" 11 : AddEntry ‘ | +¥Lifeline3: Checking +%Lifeline3: Checking +%| ihTin T e e e i R TR T T T 8 : new Entry ' | +¥#Lifeline2: AccountController +@Lifeline2: AccountController +%BankAppIController +%¥Lifeline2: AccountController +%BankAppIController +%¥Lifeline2: AccountController +%BankAppIController +%¥B +%Lifeline2: AccountController +%¥Lifeline4: Entry +%Lifeline2: AccountController +%¥Lifeline3: Checking +%Lifeline2: AccountController +%& MCemnomennmessnessnessnesanssansnanssnmes +¥#Lifelinel: Person +@BankAppIController +%Lifelinel: Person +%| ' 2 : CreatePersonalCheckingAccount i ' ' | +¥BankAppIController +%Lifelinel: Person +%| ' 2 : CreatePersonalCheckingAccount i ' ' | +¥BankAppIController +%Lifelinel: Person +%| v 10 : AddEntry i : | +¥#BankAppIController +@BankAppIController +%Lifelinel: Person +%| ' 2 : CreatePersonalCheckingAccount i ' ' | +¥BankAppIController +%Lifelinel: Person +%| ' 2 : CreatePersonalCheckingAccount i ' ' | +¥BankAppIController +%) +%| i 6 : CreateEnttry 4 ' . | +¥BankAppIController +%Lifelinel: Person +%| v 10 : AddEntry i : | +¥Lifeline2: AccountController +%BankAppIController +%¥Lifeline2: AccountController +%BankAppIController +%¥Lifeline2: AccountController +%BankAppIController +%¥# \ No newline at end of file diff --git a/src/main/resources/sd/dle79_LibraryMgt.txt b/src/main/resources/sd/dle79_LibraryMgt.txt new file mode 100644 index 0000000000000000000000000000000000000000..3ed1620484e7a64295a0bbc13b8831b4cb16564d --- /dev/null +++ b/src/main/resources/sd/dle79_LibraryMgt.txt @@ -0,0 +1,275 @@ +e +i +@e +i +%b: Book +%2 11 11 | | 12:getMaxCheckoutlength | ' ¥ i L +¥e +i +%b: Book +%' 11 11 | 20 : updateCopies(availahleCopy) i : v 1 +¥e +i +%<: CheckoutRecord +%i 11 11 e 1b:petEnties : i £ i +¥d: DataAccessFacade +%e +i +%' 11 11 1B - 5 + & 5 & +¥d: DataAccessFacade +%e +i +%' 11 11 | Bl T ' ' ' ' : +¥d: DataAccessFacade +%e +i +%' 11 11 | F ot tboe Lo ' ' . ' ' +¥b: Book +%e +i +%7 11 11 | L. Licretum availableCopy || t + + 1 +¥<: CheckoutRecord +%e +i +%¥I: LibraryMember +%e +i +%¥d: DataAccessFacade +%e +i +%' 11 11 | Bl T ' ' ' ' : +¥<: CheckoutRecord +%e +i +%¥d: DataAccessFacade +%e +i +%i 11 11 1 ES - +¥I: LibraryMember +%e +i +%i 11 11 1 ES - +¥#€ +) +. +@b: Book +%€ +) +. +%' 11 11 ‘e 17:new(checkoutDate, dueDate, availabeCopy) % ' +¥#B +B +@st SystemController +%B +B +%11 11 | 22 : setRecord{checkoutReccord) ‘ +¥#) +@#- +@I: LibraryMember +%- +%HEEEE| 11 - e 19:changeAvailabilty 4 +¥#- +@#) +@#b: BooCopy +@#c: CheckoutRecordEntry +@#<: CheckoutRecord +@<: CheckoutRecord +%e +i +%¥<: CheckoutRecord +%e +i +%¥e +i +%<: CheckoutRecord +%i 11 11 e 1b:petEnties : i £ i +¥#I: LibraryMember +@I: LibraryMember +%- +%HEEEE| 11 - e 19:changeAvailabilty 4 +¥I: LibraryMember +%d: DataAccessFacade +%2 11 11 | CT T T T U T T 1R -t List of ChelekhuiReleatiEmthe ] & 1 L | 1 L 1 1 | L ' i +¥I: LibraryMember +%e +i +%¥I: LibraryMember +%d: DataAccessFacade +%2 11 11 | CT T T T U T T 1R -t List of ChelekhuiReleatiEmthe ] & 1 L | 1 L 1 1 | L ' i +¥I: LibraryMember +%e +i +%i 11 11 1 ES - +¥st SystemController +%I: LibraryMember +%i 11 11 | 13:getRecord T i + 1 & +¥#b: Book +@b: Book +%€ +) +. +%' 11 11 ‘e 17:new(checkoutDate, dueDate, availabeCopy) % ' +¥b: Book +%e +i +%7 11 11 | L. Licretum availableCopy || t + + 1 +¥b: Book +%d: DataAccessFacade +%4 11 11 I 14:retum checkoutRecord ¢ L) $ 4 4 +¥b: Book +%d: DataAccessFacade +%4 11 11 I 14:retum checkoutRecord ¢ L) $ 4 4 +¥b: Book +%d: DataAccessFacade +%4 11 11 I 14:retum checkoutRecord ¢ L) $ 4 4 +¥st SystemController +%b: Book +%' 11 11 | 10 : gethextAvailahleCop, ' : v h{ H +¥e +i +%b: Book +%2 11 11 | | 12:getMaxCheckoutlength | ' ¥ i L +¥e +i +%b: Book +%' 11 11 | 20 : updateCopies(availahleCopy) i : v 1 +¥#d: DataAccessFacade +@d: DataAccessFacade +%st SystemController +%' 11 11 T 6:retum member UJ : : : : : +¥d: DataAccessFacade +%e +i +%' 11 11 1B - 5 + & 5 & +¥d: DataAccessFacade +%e +i +%' 11 11 | Bl T ' ' ' ' : +¥d: DataAccessFacade +%d: DataAccessFacade +%7 11 11 | L. Licretum availableCopy || t + + 1 +¥d: DataAccessFacade +%e +i +%' 11 11 | F ot tboe Lo ' ' . ' ' +¥d: DataAccessFacade +%st SystemController +%' 11 11 | LatchaichiMambertmembeib) : : : : ' +¥d: DataAccessFacade +%e +i +%' 11 11 | Bl T ' ' ' ' : +¥d: DataAccessFacade +%st SystemController +%' 11 11 | LatchaichiMambertmembeib) : : : : ' +¥d: DataAccessFacade +%st SystemController +%£ 11 11 | BEsbetechochatantocendanty | i { 5 i i +¥d: DataAccessFacade +%e +i +%i 11 11 1 ES - +¥st SystemController +%d: DataAccessFacade +%i 11 11 | |8 : searchBook{ISBN) _ ! + i & v N +¥st SystemController +%d: DataAccessFacade +%' 11 11 5[ searchMember{membegD} ' i v v v +¥d: DataAccessFacade +%d: DataAccessFacade +%7 11 11 | L. Licretum availableCopy || t + + 1 +¥I: LibraryMember +%d: DataAccessFacade +%2 11 11 | CT T T T U T T 1R -t List of ChelekhuiReleatiEmthe ] & 1 L | 1 L 1 1 | L ' i +¥b: Book +%d: DataAccessFacade +%4 11 11 I 14:retum checkoutRecord ¢ L) $ 4 4 +¥b: Book +%d: DataAccessFacade +%4 11 11 I 14:retum checkoutRecord ¢ L) $ 4 4 +¥b: Book +%d: DataAccessFacade +%4 11 11 I 14:retum checkoutRecord ¢ L) $ 4 4 +¥I: LibraryMember +%d: DataAccessFacade +%2 11 11 | CT T T T U T T 1R -t List of ChelekhuiReleatiEmthe ] & 1 L | 1 L 1 1 | L ' i +¥#st SystemController +@st SystemController +%b: Book +%' 11 11 | 10 : gethextAvailahleCop, ' : v h{ H +¥st SystemController +%d: DataAccessFacade +%i 11 11 | |8 : searchBook{ISBN) _ ! + i & v N +¥st SystemController +%B +B +%11 11 | 22 : setRecord{checkoutReccord) ‘ +¥st SystemController +%d: DataAccessFacade +%' 11 11 5[ searchMember{membegD} ' i v v v +¥st SystemController +%I: LibraryMember +%i 11 11 | 13:getRecord T i + 1 & +¥st SystemController +%st SystemController +%11 11 | A shdineis endekoitRdeardBatre totist ||+ ' ' ' ' +¥st SystemController +%st SystemController +%' 11 11 | 1% 23 - updateMemberinfo{member) B +¥st SystemController +%w: WindowsController +%' 11 3|: theckoutBook(memberlD ISBN) i ' ' x ' i +¥st SystemController +%st SystemController +%7 11 11 7 - searlBook(ISBN) ' ' ' ' ' ' +¥st SystemController +%w: WindowsController +%' 11 3|: theckoutBook(memberlD ISBN) i ' ' x ' i +¥st SystemController +%st SystemController +%' 11 3|: theckoutBook(memberlD ISBN) i ' ' x ' i +¥st SystemController +%st SystemController +%' 11 3|: theckoutBook(memberlD ISBN) i ' ' x ' i +¥d: DataAccessFacade +%st SystemController +%' 11 11 T 6:retum member UJ : : : : : +¥st SystemController +%st SystemController +%11 11 | A shdineis endekoitRdeardBatre totist ||+ ' ' ' ' +¥d: DataAccessFacade +%st SystemController +%' 11 11 | LatchaichiMambertmembeib) : : : : ' +¥st SystemController +%st SystemController +%' 11 11 | 1% 23 - updateMemberinfo{member) B +¥st SystemController +%st SystemController +%7 11 11 7 - searlBook(ISBN) ' ' ' ' ' ' +¥st SystemController +%st SystemController +%' 11 3|: theckoutBook(memberlD ISBN) i ' ' x ' i +¥d: DataAccessFacade +%st SystemController +%' 11 11 | LatchaichiMambertmembeib) : : : : ' +¥st SystemController +%st SystemController +%' 11 3|: theckoutBook(memberlD ISBN) i ' ' x ' i +¥d: DataAccessFacade +%st SystemController +%£ 11 11 | BEsbetechochatantocendanty | i { 5 i i +¥#w: WindowsController +@u Ul +%w: WindowsController +%| 2|: checkoutBookAction ¥ ' ' ' ¥ ' ' +¥st SystemController +%w: WindowsController +%' 11 3|: theckoutBook(memberlD ISBN) i ' ' x ' i +¥st SystemController +%w: WindowsController +%' 11 3|: theckoutBook(memberlD ISBN) i ' ' x ' i +¥#u Ul +@u Ul +%w: WindowsController +%| 2|: checkoutBookAction ¥ ' ' ' ¥ ' ' +¥# \ No newline at end of file diff --git a/src/main/resources/sd/freedude_Kildare-to-Discover.txt b/src/main/resources/sd/freedude_Kildare-to-Discover.txt new file mode 100644 index 0000000000000000000000000000000000000000..f900c57490b15d35b6169b1444ee73000ddf9385 --- /dev/null +++ b/src/main/resources/sd/freedude_Kildare-to-Discover.txt @@ -0,0 +1,159 @@ +riverbank +©Riverbank +Lo smaate: I +@listScreen +GListScreen +[ sk +%riverbank +©Riverbank +Lo smaate: I +%W -« & 004 +¥webDetails. +©webDetails +o el S g +%riverbank +©Riverbank +Lo smaate: I +%R0 +¥mapScreen +(©MapScreen +ot fouh et +%riverbank +©Riverbank +Lo smaate: I +%b I R § +¥webDetails. +©webDetails +o el S g +%riverbank +©Riverbank +Lo smaate: I +%B 3 +¥#webDetails. +©webDetails +o el S g +@webDetails. +©webDetails +o el S g +%riverbank +©Riverbank +Lo smaate: I +%R0 +¥webDetails. +©webDetails +o el S g +%riverbank +©Riverbank +Lo smaate: I +%B 3 +¥#mapScreen +(©MapScreen +ot fouh et +@mapScreen +(©MapScreen +ot fouh et +%riverbank +©Riverbank +Lo smaate: I +%b I R § +¥‘openingMenu +©OpeningMenu +il fort i | +%mapScreen +(©MapScreen +ot fouh et +%b i i | i ¥ +¥‘openingMenu +©OpeningMenu +il fort i | +%mapScreen +(©MapScreen +ot fouh et +%- ¢ 000 F @000 b i +¥#listScreen +GListScreen +[ sk +@listScreen +GListScreen +[ sk +%riverbank +©Riverbank +Lo smaate: I +%W -« & 004 +¥‘openingMenu +©OpeningMenu +il fort i | +%listScreen +GListScreen +[ sk +%de 0000000 0000000 i i i +¥‘openingMenu +©OpeningMenu +il fort i | +%listScreen +GListScreen +[ sk +%Mw.. g 0O o=f i i +¥#aboutScreen +©Aboutscreen +i +@‘openingMenu +©OpeningMenu +il fort i | +%aboutScreen +©Aboutscreen +i +%i +¥‘openingMenu +©OpeningMenu +il fort i | +%aboutScreen +©Aboutscreen +i +%| i i i +¥#‘openingMenu +©OpeningMenu +il fort i | +@‘openingMenu +©OpeningMenu +il fort i | +%listScreen +GListScreen +[ sk +%de 0000000 0000000 i i i +¥‘openingMenu +©OpeningMenu +il fort i | +%mapScreen +(©MapScreen +ot fouh et +%b i i | i ¥ +¥‘openingMenu +©OpeningMenu +il fort i | +%listScreen +GListScreen +[ sk +%Mw.. g 0O o=f i i +¥‘openingMenu +©OpeningMenu +il fort i | +%aboutScreen +©Aboutscreen +i +%i +¥‘openingMenu +©OpeningMenu +il fort i | +%aboutScreen +©Aboutscreen +i +%| i i i +¥‘openingMenu +©OpeningMenu +il fort i | +%mapScreen +(©MapScreen +ot fouh et +%- ¢ 000 F @000 b i +¥# \ No newline at end of file diff --git a/src/main/resources/sd/gelosie_jdic.txt b/src/main/resources/sd/gelosie_jdic.txt new file mode 100644 index 0000000000000000000000000000000000000000..ff1143e33e8e6c4e955a3b8c4b0b04069b2780da --- /dev/null +++ b/src/main/resources/sd/gelosie_jdic.txt @@ -0,0 +1,31 @@ +‘ +@‘ +%‘ +%|| ! | b — stceate _ N pooking | +¥‘ +%‘ +%|| ! | b — stceate _ N pooking | +¥‘ +%‘ +%|| ! | b — stceate _ N pooking | +¥‘ +%‘ +%|| ! | b — stceate _ N pooking | +¥‘ +%‘ +%|| ! | b — stceate _ N pooking | +¥‘ +%‘ +%|| ! | b — stceate _ N pooking | +¥#Hotelbooking. +‘page +@‘Mainpage: +%Hotelbooking. +‘page +%| 5: click (Submit) I | +¥#‘Mainpage: +@‘Mainpage: +%Hotelbooking. +‘page +%| 5: click (Submit) I | +¥# \ No newline at end of file diff --git a/src/main/resources/sd/him229_the-gold-hunters.txt b/src/main/resources/sd/him229_the-gold-hunters.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1fe976777157957b42f783e99da4d91515de879 --- /dev/null +++ b/src/main/resources/sd/him229_the-gold-hunters.txt @@ -0,0 +1,87 @@ +MapData +@SetFinds +%MapData +%| | | | | ,__0Id gold exists +¥SetFinds +%MapData +%| | | | | Check for old gold find +¥#SetFinds +@SetFinds +%MapData +%| | | | | ,__0Id gold exists +¥SetFinds +%MapData +%| | | | | Check for old gold find +¥SubController +%SetFinds +%| | | | Add Gold find on Mapnodey | +¥SubController +%SetFinds +%| | | | . 0Old gold replaced | +¥#SubController +@SubController +%SetFinds +%| | | | Add Gold find on Mapnodey | +¥SubController +%SetFinds +%| | | | . 0Old gold replaced | +¥SubController +%TilePopUp +%Gold Seauence Diaaram +¥TilePopUp +%SubController +%| | | Add Gold find | | +¥#TilePopUp +@TilePopUp +%SubController +%| | | Add Gold find | | +¥TileComponent +%TilePopUp +%| | Popup Menu o | | | +¥TileComponent +%TilePopUp +%Add Gold Find N | | | +¥User +%TilePopUp +%4 Lets user choose function | | | +¥SubController +%TilePopUp +%Gold Seauence Diaaram +¥#TileComponent +@TileComponent +%TilePopUp +%| | Popup Menu o | | | +¥TileComponent +%TilePopUp +%Add Gold Find N | | | +¥#MainFrame +@User +%MainFrame +%Start Programy | | | | | +¥User +%MainFrame +%glisplays Map | | | | | +¥User +%MainFrame +%Click for Popup Menu o | | | | +¥#User +@User +%MainFrame +%Start Programy | | | | | +¥User +%‘Add Gold Find +%4 Show message that Old Gold has been replaced | | +¥User +%MainFrame +%glisplays Map | | | | | +¥User +%TilePopUp +%4 Lets user choose function | | | +¥User +%MainFrame +%Click for Popup Menu o | | | | +¥#‘Add Gold Find +@User +%‘Add Gold Find +%4 Show message that Old Gold has been replaced | | +¥# \ No newline at end of file diff --git a/src/main/resources/sd/inved1_ch.bfh.bti7081.s2013.black.txt b/src/main/resources/sd/inved1_ch.bfh.bti7081.s2013.black.txt new file mode 100644 index 0000000000000000000000000000000000000000..7fed142404c3f2939f210f4b8f29ed160e552538 --- /dev/null +++ b/src/main/resources/sd/inved1_ch.bfh.bti7081.s2013.black.txt @@ -0,0 +1,41 @@ +Sl +AP +@Sl +AP +%] +e P +%| | | | | | | | B oo ol +¥#] +e P +@Sl +AP +%] +e P +%| | | | | | | | B oo ol +¥#Controller +@Controller +%Lt +P +%| | . . N | | B | | +¥#Lt +P +@Lt +P +%‘ User +%B i a0 B | | B | | +¥Controller +%Lt +P +%| | . . N | | B | | +¥#‘ User +@‘ User +%‘ User +%- Tl O perrTs O T Eeemrmm +¥‘ User +%‘ User +%- Tl O perrTs O T Eeemrmm +¥Lt +P +%‘ User +%B i a0 B | | B | | +¥# \ No newline at end of file diff --git a/src/main/resources/sd/jonatasdaniel_tcc.txt b/src/main/resources/sd/jonatasdaniel_tcc.txt new file mode 100644 index 0000000000000000000000000000000000000000..44b8e4aa008c7e7da1a8511fdeaaa8a4f0fed4c7 --- /dev/null +++ b/src/main/resources/sd/jonatasdaniel_tcc.txt @@ -0,0 +1,50 @@ +FlatViewerActivity +@ViewerActivity +%FlatViewerActivity +%| I I a1 s:TatviewerChck() o1 | +¥#DicomReader +@DicomReader +%ViewerActivity +%| V| e — — — —— 11 I | +¥ViewerActivity +%DicomReader +%| - , - onitemulicikl) o, 1.1: onCreate() p | | +o conitemulickl) o, 1.1 onCreate() n +1 +¥#ViewerActivity +@ViewerActivity +%FlatViewerActivity +%| I I a1 s:TatviewerChck() o1 | +¥ViewerActivity +%DicomReader +%| - , - onitemulicikl) o, 1.1: onCreate() p | | +o conitemulickl) o, 1.1 onCreate() n +1 +¥DicomFilesActivity +%ViewerActivity +%| - , - onitemulicikl) o, 1.1: onCreate() p | | +o conitemulickl) o, 1.1 onCreate() n +1 +¥DicomReader +%ViewerActivity +%| V| e — — — —— 11 I | +¥#DicomFilesActivity +@DicomFilesActivity +%ViewerActivity +%| - , - onitemulicikl) o, 1.1: onCreate() p | | +o conitemulickl) o, 1.1 onCreate() n +1 +¥DicomFilesActivity +%Usuério +%| V| e — — — —— 11 I | +¥Usuério +%DicomFilesActivity +%| o 2:startActivity() o) | Il il | | +¥#Usuério +@Usuério +%DicomFilesActivity +%| o 2:startActivity() o) | Il il | | +¥DicomFilesActivity +%Usuério +%| V| e — — — —— 11 I | +¥# \ No newline at end of file diff --git a/src/main/resources/sd/kevinstier_VossenEnKonijnen.txt b/src/main/resources/sd/kevinstier_VossenEnKonijnen.txt new file mode 100644 index 0000000000000000000000000000000000000000..28ea4cf824363ae2d366fa06f260e80510d9f999 --- /dev/null +++ b/src/main/resources/sd/kevinstier_VossenEnKonijnen.txt @@ -0,0 +1,131 @@ +Simulator View +@Simulator View +%Field +%| L 1 1|18 mVisbleiTielcrield) [hoolesn | +¥Simulator View +%Simulator View +%! ! ! | +¥Simulator +%Simulator View +%| | | S5 SR ot ). . L L I | +¥Simulator View +%Simulator View +%! ! ! | +¥#Field +@Fox +%Field +%| | | S5 SR ot ). . L L I | +¥Fox +%Field +%| I M T 5 | +¥Fox +%Field +%| I M T 5 | +¥Simulator View +%Field +%| L 1 1|18 mVisbleiTielcrield) [hoolesn | +¥#Rabbit +@Rabbit +%Fox +%| U TLE aaman —a iog lley —so o B | +¥#Fox +@Fox +%Field +%| | | S5 SR ot ). . L L I | +¥Fox +%Field +%| I M T 5 | +¥Fox +%Field +%| I M T 5 | +¥Animal +%Fox +%| I M T 5 | +¥Animal +%Fox +%| I I i . ! +I I +g HEUWNTEY O Mg 1 ! ! ! | +¥Animal +%Fox +%| |\ PF—————PL sincrementage:vois ! ! ! | +¥Animal +%Fox +%| I M T 5 | +¥Animal +%Fox +%| He TR N e I i | | +¥Animal +%Fox +%| He TR N e I i | | +¥Rabbit +%Fox +%| U TLE aaman —a iog lley —so o B | +¥#Animal +@Animal +%Fox +%| I M T 5 | +¥Animal +%Fox +%| I I i . ! +I I +g HEUWNTEY O Mg 1 ! ! ! | +¥Animal +%Fox +%| |\ PF—————PL sincrementage:vois ! ! ! | +¥Animal +%Fox +%| I M T 5 | +¥Animal +%Fox +%| He TR N e I i | | +¥Animal +%Fox +%| He TR N e I i | | +¥Animal +%Simulator +%PP I . 4 . | +¥Animal +%Simulator +%PP I . 4 . | +¥Simulator +%Animal +%| || 12isAive):boolean L1 n | 1 | | +¥Simulator +%Animal +%| | SIS ! dl d & d | +¥Simulator +%Animal +%| | SIS ! dl d & d | +¥Simulator +%Animal +%| | |3 actinewAnimals:List) : void | | | | | +¥Simulator +%Animal +%| | |3 actinewAnimals:List) : void | | | | | +¥#Simulator +@Simulator +%Animal +%| || 12isAive):boolean L1 n | 1 | | +¥Simulator +%Animal +%| | SIS ! dl d & d | +¥Simulator +%Animal +%| | SIS ! dl d & d | +¥Simulator +%Animal +%| | |3 actinewAnimals:List) : void | | | | | +¥Simulator +%Animal +%| | |3 actinewAnimals:List) : void | | | | | +¥Simulator +%Simulator View +%| | | S5 SR ot ). . L L I | +¥Animal +%Simulator +%PP I . 4 . | +¥Animal +%Simulator +%PP I . 4 . | +¥# \ No newline at end of file diff --git a/src/main/resources/sd/kviniink_Skripsi.txt b/src/main/resources/sd/kviniink_Skripsi.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e204279db41a91f34cc216c3b1d88a4212ddaf7 --- /dev/null +++ b/src/main/resources/sd/kviniink_Skripsi.txt @@ -0,0 +1,113 @@ +i +@#1 +@#[ +@#RoutingResuit +@Steps +%RoutingResuit +%3 & [ % u g e - +¥Steps +%RoutingResuit +%3 & [ % u [ e - +¥#Steps +@Steps +%RoutingResuit +%3 & [ % u g e - +¥Steps +%RoutingResuit +%3 & [ % u [ e - +¥Steps +%Step +%' ' [ ' | [ 10:Setsteps) _ ¢ ' +¥#Step +@Step +%TnitterGateway +%| 9 : SetHumanDesaription) v +¥Steps +%Step +%' ' [ ' | [ 10:Setsteps) _ ¢ ' +¥#KIRIGateway +@KIRIGateway +%TnitterGateway +%' | | 7:Getrack) _ © ' ' ' +¥KIRIGateway +%TnitterGateway +%' | L R ' ' ' +¥KIRIGateway +%TnitterGateway +%. . | 5:Getiation) ¥ +¥KIRIGateway +%TnitterGateway +%' ' B ' ' ' +¥KIRIGateway +%TnitterGateway +%' ' RN ' ' ' +¥KIRIGateway +%TnitterGateway +%' ' i ool ' ' ' +¥KIRIGateway +%TnitterGateway +%' ' B ' ' ' +¥KIRIGateway +%TnitterGateway +%' : | peesraee ' ' : +¥KIRIGateway +%TnitterGateway +%3 5 i 3 3 3 +¥#TnitterGateway +@TnitterGateway +%Main +%i o REnooneranesannsnannanz ol & u i £ +¥Main +%TnitterGateway +%T 2:onstats) & i 1 1 £ +¥KIRIGateway +%TnitterGateway +%' | | 7:Getrack) _ © ' ' ' +¥KIRIGateway +%TnitterGateway +%' | L R ' ' ' +¥KIRIGateway +%TnitterGateway +%. . | 5:Getiation) ¥ +¥KIRIGateway +%TnitterGateway +%' ' B ' ' ' +¥KIRIGateway +%TnitterGateway +%' ' RN ' ' ' +¥KIRIGateway +%TnitterGateway +%' ' i ool ' ' ' +¥Step +%TnitterGateway +%| 9 : SetHumanDesaription) v +¥KIRIGateway +%TnitterGateway +%' ' B ' ' ' +¥KIRIGateway +%TnitterGateway +%' : | peesraee ' ' : +¥KIRIGateway +%TnitterGateway +%3 5 i 3 3 3 +¥#Main +@Main +%TnitterGateway +%T 2:onstats) & i 1 1 £ +¥Main +%User +%o ST d e A [ i - g i +¥User +%Main +%1: Melakukan twéet pencarian kepada akun Tyitter bot @kvinink L 3 : : ¥ +¥TnitterGateway +%Main +%i o REnooneranesannsnannanz ol & u i £ +¥#User +@User +%Main +%1: Melakukan twéet pencarian kepada akun Tyitter bot @kvinink L 3 : : ¥ +¥Main +%User +%o ST d e A [ i - g i +¥# \ No newline at end of file diff --git a/src/main/resources/sd/laurikin_java-tetris.txt b/src/main/resources/sd/laurikin_java-tetris.txt new file mode 100644 index 0000000000000000000000000000000000000000..4923c411d483e263c49af25267a18cc299f4ae77 --- /dev/null +++ b/src/main/resources/sd/laurikin_java-tetris.txt @@ -0,0 +1,124 @@ +EventQueue +@EventQueue +%EventQueue +%| 1| | | &7 +¥EventQueue +%GameState +%| 1| | (. +Vi susir e oy | +¥EventQueue +%EventQueue +%| 1| | | &7 +¥GameState +%EventQueue +%| 1| | L SRTNATRE LR L +¥#GameState +@GameState +%EventQueue +%| 1| | L SRTNATRE LR L +¥GameState +%GameState +%| hechahipidund - +| e MY, | +¥GameState +%Game +%| 1| | ™= t_J I +¥GameState +%GameState +%| 1| | ™= t_J I +¥GameState +%GameState +%| 1| | | endOffFall AR 3 +¥GameState +%GameState +%| 1| | | endOffFall AR 3 +¥GameState +%GameState +%| 1| | ™= t_J I +¥Game +%GameState +%| 1| | L SRTNATRE LR L +¥GameState +%GameState +%| hechahipidund - +| e MY, | +¥Game +%GameState +%| hechahipidund - +| e MY, | +¥EventQueue +%GameState +%| 1| | (. +Vi susir e oy | +¥GameState +%GameState +%| 1| | ™= t_J I +¥GameState +%GameState +%| 1| | | endOffFall AR 3 +¥GameState +%GameState +%| 1| | | endOffFall AR 3 +¥GameState +%GameState +%| 1| | ™= t_J I +¥#Game +@Game +%GameState +%| 1| | L SRTNATRE LR L +¥Game +%Game +%| hanchoen sk +o | TREERRY gk e mm + & +¥Game +%GameState +%| hechahipidund - +| e MY, | +¥Game +%Game +%| | ™ s aaaactata o0 2 g +¥Game +%Game +%| | ™ s aaaactata o0 2 g +¥Loop +%Game +%| hanchoen sk +o | TREERRY gk e mm + & +¥Game +%Game +%| hanchoen sk +o | TREERRY gk e mm + & +¥GameState +%Game +%| 1| | ™= t_J I +¥Game +%Game +%| | ™ s aaaactata o0 2 g +¥Game +%Game +%| | ™ s aaaactata o0 2 g +¥#Loop +@Loop +%Loop +%| L ¥y e i 1 1 1 +¥Loop +%Game +%| hanchoen sk +o | TREERRY gk e mm + & +¥Loop +%Loop +%| L_J newgamestate | | | +¥Loop +%Loop +%| L ¥y e i 1 1 1 +¥Timer +%Loop +%| L ¥y e i 1 1 1 +¥Loop +%Loop +%| L_J newgamestate | | | +¥#Timer +@Timer +%Loop +%| L ¥y e i 1 1 1 +¥# \ No newline at end of file diff --git a/src/main/resources/sd/lemmy_SecuredSLP.txt b/src/main/resources/sd/lemmy_SecuredSLP.txt new file mode 100644 index 0000000000000000000000000000000000000000..66f6d455c9aec0890b72377b02537644ee4a1844 --- /dev/null +++ b/src/main/resources/sd/lemmy_SecuredSLP.txt @@ -0,0 +1,184 @@ +g +A +s +1 +i +- +@: MulticastGroup +%g +A +s +1 +i +- +%- e T ' +¥: GKA +%g +A +s +1 +i +- +%1 14: receivekeylaSessionKey : SessionKey) +1~ TECEIVEReYla-EssIonRey +¥: GKA +%g +A +s +1 +i +- +%s L+ 4 w T L e T +¥#SUA +@: Locator +%SUA +%G T e e R 1 i e +1 .- e i e— +¥: Locator +%SUA +%' i 1] o +¥#: Locator +@: Locator +%SUA +%G T e e R 1 i e +1 .- e i e— +¥: Locator +%SUA +%' i 1] o +¥: Locator +%: GKA +%i ' e oo i +¥: Locator +%: GKA +%1 L 9: agreeOnKey(aPrivateKey : PrivateKey) % :\ i +¥: Locator +%: MulticastGroup +%¥: MulticastGroup +%: Locator +%v 1 11: findServicelnSecurityGroup() i|_| Findsservicein ) +¥: GKA +%: Locator +%1 b g anraenKeul abrivatakey - Privatekey) e |t i +¥: MulticastGroup +%: Locator +%; | joins the group +i i 1 6: findService(aScope : Object) o | Jomsthegroup +¥#: GKA +@: GKA +%: Locator +%1 b g anraenKeul abrivatakey - Privatekey) e |t i +¥: GKA +%g +A +s +1 +i +- +%1 14: receivekeylaSessionKey : SessionKey) +1~ TECEIVEReYla-EssIonRey +¥: GKA +%g +A +s +1 +i +- +%s L+ 4 w T L e T +¥: GKA +%: GKA +%1 L 9: agreeOnKey(aPrivateKey : PrivateKey) % :\ i +¥: MulticastGroup +%: GKA +%| ' 1 7: receiveResult(SecurityGroups : Array) L ' +¥: GKA +%: GKA +%L s 10: receiveKey(aSessionKey|: SessionKey) i +¥: Locator +%: GKA +%i ' e oo i +¥: Locator +%: GKA +%1 L 9: agreeOnKey(aPrivateKey : PrivateKey) % :\ i +¥#: GKA +@: GKA +%: GKA +%L s 10: receiveKey(aSessionKey|: SessionKey) i +¥: GKA +%: Advertiser +%| ot =ise [.____{ 2 newSecurityGroup{aPrivateKey : Privatekey) : Address ! ! ! +P S |.____1 2:newSecurityGroupja ¥ i i i +¥: Advertiser +%: GKA +%SECHHLY SToup ke L i i +¥: GKA +%: GKA +%1 L 9: agreeOnKey(aPrivateKey : PrivateKey) % :\ i +¥#:SA +@:SA +%: Advertiser +%| 4+ announceservicelaservicpunt - Ubject, aReyralry: Reyralny 1 1 1 1 +1 T annotinteservitelasenics v ' i i i +¥#: MulticastGroup +@: MulticastGroup +%: GKA +%| ' 1 7: receiveResult(SecurityGroups : Array) L ' +¥: MulticastGroup +%g +A +s +1 +i +- +%- e T ' +¥: MulticastGroup +%: Locator +%v 1 11: findServicelnSecurityGroup() i|_| Findsservicein ) +¥: MulticastGroup +%: Locator +%; | joins the group +i i 1 6: findService(aScope : Object) o | Jomsthegroup +¥: MulticastGroup +%: Advertiser +%| stPscope “poeii———————————— 1 +¥: MulticastGroup +%: Advertiser +%¥: Advertiser +%: MulticastGroup +%1 3+ announceservicelgsecuritybroupAddress : Adaress) i i i +b 1 7° annotinceservicelasecurtybroupaddress - Ader | 1 1 +¥: Advertiser +%: MulticastGroup +%| 1é:announceserviceinsecurityGrouplaserviceUny = Object) | (T T T +¥: Advertiser +%: MulticastGroup +%- 1 4: announceServicelnSecurityGroup(aServiceURL : Object) i _i5: findService(akeyPalr : KeyPair) +¥: Locator +%: MulticastGroup +%¥#: Advertiser +@: Advertiser +%: MulticastGroup +%1 3+ announceservicelgsecuritybroupAddress : Adaress) i i i +b 1 7° annotinceservicelasecurtybroupaddress - Ader | 1 1 +¥: Advertiser +%: MulticastGroup +%| 1é:announceserviceinsecurityGrouplaserviceUny = Object) | (T T T +¥: Advertiser +%: MulticastGroup +%- 1 4: announceServicelnSecurityGroup(aServiceURL : Object) i _i5: findService(akeyPalr : KeyPair) +¥: Advertiser +%: GKA +%SECHHLY SToup ke L i i +¥:SA +%: Advertiser +%| 4+ announceservicelaservicpunt - Ubject, aReyralry: Reyralny 1 1 1 1 +1 T annotinteservitelasenics v ' i i i +¥: MulticastGroup +%: Advertiser +%| stPscope “poeii———————————— 1 +¥: GKA +%: Advertiser +%| ot =ise [.____{ 2 newSecurityGroup{aPrivateKey : Privatekey) : Address ! ! ! +P S |.____1 2:newSecurityGroupja ¥ i i i +¥: MulticastGroup +%: Advertiser +%¥# \ No newline at end of file diff --git a/src/main/resources/sd/leschman_Coursework.txt b/src/main/resources/sd/leschman_Coursework.txt new file mode 100644 index 0000000000000000000000000000000000000000..14e3bd479e9bf2f05b45e0668cfa660e7766dbd9 --- /dev/null +++ b/src/main/resources/sd/leschman_Coursework.txt @@ -0,0 +1,12 @@ +AbstractFactory +@#AbstractProductA +@#ProductA1 +@#ConcreteFactoryt +@#Client +@Client +%Client +%linteractionSequenceDiagram1 +¥Client +%Client +%linteractionSequenceDiagram1 +¥# \ No newline at end of file diff --git a/src/main/resources/sd/lordwoo_Degree-Dissertation.txt b/src/main/resources/sd/lordwoo_Degree-Dissertation.txt new file mode 100644 index 0000000000000000000000000000000000000000..bcf1fed41984ca23c044d01357d880a970a01d28 --- /dev/null +++ b/src/main/resources/sd/lordwoo_Degree-Dissertation.txt @@ -0,0 +1,113 @@ +| +@#i +@i +%EomFactory +%I [ 1L = o} I I I +¥#| +@Fom +%| +%I [ Boga: 5z | I I I +¥#View +@View +%| cient +%w .. ¢ eenmeee. ka1 +¥EroniGontroller +%View +%I i P RS e, 1 1 +¥#Action +@Action +%EroniGontroller +%I et o __ 1] 1 +¥‘ ActionFactory +%Action +%I [ ! I | | ! +¥#‘ ActionFactory +@‘ ActionFactory +%Action +%I [ ! I | | ! +¥‘ ActionFactory +%Fom +%I (g mwmadon o 1] I ! +¥EroniGontroller +%‘ ActionFactory +%I | |gefActionirequesty | ! 1 +LR sl 2 : +¥#Fom +@Fom +%EroniGontroller +%- I ! 1 +I | B o ' ! ! +¥Fom +%EomFactory +%I [ Boga: 5z | I I I +¥Fom +%| +%I [ Boga: 5z | I I I +¥EomFactory +%Fom +%I [ | T ' ! ! +¥EroniGontroller +%Fom +%I | TR | i 1 ! +¥‘ ActionFactory +%Fom +%I (g mwmadon o 1] I ! +¥#EomFactory +@EomFactory +%Fom +%I [ | T ' ! ! +¥EomFactory +%EroniGontroller +%I | i N | 1 ' ! ! +¥EroniGontroller +%EomFactory +%I | 1 acuL | | I +¥EroniGontroller +%EomFactory +%I | | Sl 5 i 1 ! +¥Fom +%EomFactory +%I [ Boga: 5z | I I I +¥i +%EomFactory +%I [ 1L = o} I I I +¥#EroniGontroller +@EroniGontroller +%Fom +%I | TR | i 1 ! +¥EroniGontroller +%‘ ActionFactory +%I | |gefActionirequesty | ! 1 +LR sl 2 : +¥EroniGontroller +%View +%I i P RS e, 1 1 +¥EroniGontroller +%EomFactory +%I | 1 acuL | | I +¥EroniGontroller +%EomFactory +%I | | Sl 5 i 1 ! +¥| cient +%EroniGontroller +%] e 1 I ! I ! ! +g, % smE X ! : 2 : +¥Fom +%EroniGontroller +%- I ! 1 +I | B o ' ! ! +¥EomFactory +%EroniGontroller +%I | i N | 1 ' ! ! +¥Action +%EroniGontroller +%I et o __ 1] 1 +¥#| cient +@| cient +%EroniGontroller +%] e 1 I ! I ! ! +g, % smE X ! : 2 : +¥View +%| cient +%w .. ¢ eenmeee. ka1 +¥# \ No newline at end of file diff --git a/src/main/resources/sd/mcsinking_Group1_MPP_PROJECT.txt b/src/main/resources/sd/mcsinking_Group1_MPP_PROJECT.txt new file mode 100644 index 0000000000000000000000000000000000000000..563c9086621e1c1ec7af52a92107b2aaa7d43818 --- /dev/null +++ b/src/main/resources/sd/mcsinking_Group1_MPP_PROJECT.txt @@ -0,0 +1,80 @@ +9 +@#B +3 +@#| +| +@#DataAccessFacade +@#LendableCopy +@LendableCopy +%Book +%| ' 11 11 eEssaitsock comad) ' | +¥LendableCopy +%Book +%| ' 11 11 eEssaitsock comad) ' | +¥#Book +@Book +%Author +%| ¥ |YY__ 6 addBook( i 7:new(isbn title maxdays,copies,author):book _ ! 3 3 | +¥LendableCopy +%Book +%| ' 11 11 eEssaitsock comad) ' | +¥LendableCopy +%Book +%| ' 11 11 eEssaitsock comad) ' | +¥#Author +@AddBookController +%Author +%| 11 e 10:saveBookfpook) ‘i | +¥Book +%Author +%| ¥ |YY__ 6 addBook( i 7:new(isbn title maxdays,copies,author):book _ ! 3 3 | +¥#Address +@Address +%AddBookController +%| ¥ 11 | |4:new(fname.Iname pboneno,address):author | 3 3 | +¥#AddBookController +@AddBookController +%Author +%| 11 e 10:saveBookfpook) ‘i | +¥AddBookController +%AddBookController +%| ¥ |YY__ 6 addBook( i 7:new(isbn title maxdays,copies,author):book _ ! 3 3 | +¥AddBookController +%AddBookController +%| 11 BT ' ' ' | +¥AddBookController +%AddBookController +%| ¥ |YY__ 6 addBook( i 7:new(isbn title maxdays,copies,author):book _ ! 3 3 | +¥AddBookController +%AddBookController +%| 11 BT ' ' ' | +¥Address +%AddBookController +%| ¥ 11 | |4:new(fname.Iname pboneno,address):author | 3 3 | +¥#AAddBookForm +@AAddBookForm +%AAddBookForm +%| ' ey sz 11 ' u ' ' ' | +¥AAddBookForm +%AAddBookForm +%| ' ey sz 11 ' u ' ' ' | +¥#interaction AddBookSequenceDiagram +@interaction AddBookSequenceDiagram +%interaction AddBookSequenceDiagram +%| i+ 1:AddBook _ @ 2 - addAdithor( 3 : new (street city state zip) - address | ' ' ' | +¥interaction AddBookSequenceDiagram +%interaction AddBookSequenceDiagram +%o Adiaciiloy T Repastod for) 1 1 1 T T | +¥interaction AddBookSequenceDiagram +%interaction AddBookSequenceDiagram +%o Adiaciiloy T Repastod for) 1 1 1 T T | +¥interaction AddBookSequenceDiagram +%interaction AddBookSequenceDiagram +%| i+ 1:AddBook _ @ 2 - addAdithor( 3 : new (street city state zip) - address | ' ' ' | +¥interaction AddBookSequenceDiagram +%interaction AddBookSequenceDiagram +%o Adiaciiloy T Repastod for) 1 1 1 T T | +¥interaction AddBookSequenceDiagram +%interaction AddBookSequenceDiagram +%o Adiaciiloy T Repastod for) 1 1 1 T T | +¥# \ No newline at end of file diff --git a/src/main/resources/sd/michelalbonico_Giraffe-Project.txt b/src/main/resources/sd/michelalbonico_Giraffe-Project.txt new file mode 100644 index 0000000000000000000000000000000000000000..1066f6c33adfe350e4ad89f7197e90839933af3a --- /dev/null +++ b/src/main/resources/sd/michelalbonico_Giraffe-Project.txt @@ -0,0 +1,1304 @@ +! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +@! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| | i i = ! S _createRMI(), Eamemmm— | +¥! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| [ ! I I | 1 createMonitor() ey | +¥! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| — | g 0 0 staMonitor() 0 o oo oo | +¥! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| | 4 I I £ ! ., i | +¥! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| | i i = ! S _createRMI(), Eamemmm— | +¥! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| [ ! I I | 1 createMonitor() ey | +¥! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| [ I B | % createMonitorf ey | +¥! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| | I 1 i E +1 i E e 1 bindp ! | +¥! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| | i i = ! S _createRMI(), Eamemmm— | +¥! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| [ ! I I | 1 createMonitor() ey | +¥! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| — | g 0 0 staMonitor() 0 o oo oo | +¥! I +while (scalable) | 1 ResourceslsOut ! | } ; +| i +: ‘ ! j i +! ¢ I I ; } +I ! I pauseMonitoring +| T i | l +] | | ! | pauseMonitoring +| +| ! | | [] | | +! | ! pauses}ress | +! T ! i | | I +1 } } } I pauseStress| +i +| | | [] | +| ! ! | ‘ +i i i +| e createNode| i ! | I _ _ +T +I ! I +i +: 1 | 1 * +| ! | tartMonitor()| | ! +! bl i ! createMonitor() [ +| ! T +! 1 | | | I | +I ! I I 7 +| | : | | [ =] +| | | +i i +i | | +| | i | i i . createborttor +| | - +‘ | | | 1 | ‘ +i | i | | +| I | ! | +! | ! | | | i | binag +i +| | | 1 i i | +! i | \ ! ! | +| I ! | | ! | | | +! | | getMasterRMIAddress| | ! | | +i +| ) ! | ! | | +i i +! ! masterAddress | i ! | i +T T +| | ! | | | | ! ! +! | addToMonitorList( ! ! | | +| | +| 0 | | | | | i | | +I I i 3 ! ! I I +| | i | | | | i | | +! | while (!stabilized), | i | | i | | | +| i | | | i | | | | | +| ! | ! ! ! ] i i +| | | | | | | | | | +i | i +! ! | i réstartMonitoring i | ! | ! +| T | +i ! | | | startMonitoring l | ! ; . +| ! i i restartManitoring | | ! | | +! I I I +! ! | i i I i ! ! i startMonltoring +i i i i +! i | | | ) | i i +! i | | | | | | | | ! +| ! | i I restartstress ! ) ! ! | +I ! | +! | I ! ; | startStress( l | ! ! +! | | | ] | i i | I +‘ ; I } ! restartdtress( } ! startStress( +| i T +‘ ! ; | | [ | ! ! [ i ! +I ! 1 +! ! i ! ! I ¥ ! +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| 1 1 [ T | |_createVM()\ T | +¥! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| | 4 I I £ ! ., i | +¥! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| | i i = ! S _createRMI(), Eamemmm— | +¥:Registry +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| f ;v N e 0. s | +¥! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| [ ! I I | 1 createMonitor() ey | +¥:Masterimpl +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| | 1. V. addToMonitorlistfaddress) ! | I | +¥! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| [ I B | % createMonitorf ey | +¥! I +while (scalable) | 1 ResourceslsOut ! | } ; +| i +: ‘ ! j i +! ¢ I I ; } +I ! I pauseMonitoring +| T i | l +] | | ! | pauseMonitoring +| +| ! | | [] | | +! | ! pauses}ress | +! T ! i | | I +1 } } } I pauseStress| +i +| | | [] | +| ! ! | ‘ +i i i +| e createNode| i ! | I _ _ +T +I ! I +i +: 1 | 1 * +| ! | tartMonitor()| | ! +! bl i ! createMonitor() [ +| ! T +! 1 | | | I | +I ! I I 7 +| | : | | [ =] +| | | +i i +i | | +| | i | i i . createborttor +| | - +‘ | | | 1 | ‘ +i | i | | +| I | ! | +! | ! | | | i | binag +i +| | | 1 i i | +! i | \ ! ! | +| I ! | | ! | | | +! | | getMasterRMIAddress| | ! | | +i +| ) ! | ! | | +i i +! ! masterAddress | i ! | i +T T +| | ! | | | | ! ! +! | addToMonitorList( ! ! | | +| | +| 0 | | | | | i | | +I I i 3 ! ! I I +| | i | | | | i | | +! | while (!stabilized), | i | | i | | | +| i | | | i | | | | | +| ! | ! ! ! ] i i +| | | | | | | | | | +i | i +! ! | i réstartMonitoring i | ! | ! +| T | +i ! | | | startMonitoring l | ! ; . +| ! i i restartManitoring | | ! | | +! I I I +! ! | i i I i ! ! i startMonltoring +i i i i +! i | | | ) | i i +! i | | | | | | | | ! +| ! | i I restartstress ! ) ! ! | +I ! | +! | I ! ; | startStress( l | ! ! +! | | | ] | i i | I +‘ ; I } ! restartdtress( } ! startStress( +| i T +‘ ! ; | | [ | ! ! [ i ! +I ! 1 +! ! i ! ! I ¥ ! +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| | e I L getMasterRMIaddress( i ! T T | +¥! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| | I 1 i E +1 i E e 1 bindp ! | +¥#:Clientimpl +@#:Registry +@#:MonitorRunner +@#) +@#! I +while (scalable) | 1 ResourceslsOut ! | } ; +| i +: ‘ ! j i +! ¢ I I ; } +I ! I pauseMonitoring +| T i | l +] | | ! | pauseMonitoring +| +| ! | | [] | | +! | ! pauses}ress | +! T ! i | | I +1 } } } I pauseStress| +i +| | | [] | +| ! ! | ‘ +i i i +| e createNode| i ! | I _ _ +T +I ! I +i +: 1 | 1 * +| ! | tartMonitor()| | ! +! bl i ! createMonitor() [ +| ! T +! 1 | | | I | +I ! I I 7 +| | : | | [ =] +| | | +i i +i | | +| | i | i i . createborttor +| | - +‘ | | | 1 | ‘ +i | i | | +| I | ! | +! | ! | | | i | binag +i +| | | 1 i i | +! i | \ ! ! | +| I ! | | ! | | | +! | | getMasterRMIAddress| | ! | | +i +| ) ! | ! | | +i i +! ! masterAddress | i ! | i +T T +| | ! | | | | ! ! +! | addToMonitorList( ! ! | | +| | +| 0 | | | | | i | | +I I i 3 ! ! I I +| | i | | | | i | | +! | while (!stabilized), | i | | i | | | +| i | | | i | | | | | +| ! | ! ! ! ] i i +| | | | | | | | | | +i | i +! ! | i réstartMonitoring i | ! | ! +| T | +i ! | | | startMonitoring l | ! ; . +| ! i i restartManitoring | | ! | | +! I I I +! ! | i i I i ! ! i startMonltoring +i i i i +! i | | | ) | i i +! i | | | | | | | | ! +| ! | i I restartstress ! ) ! ! | +I ! | +! | I ! ; | startStress( l | ! ! +! | | | ] | i i | I +‘ ; I } ! restartdtress( } ! startStress( +| i T +‘ ! ; | | [ | ! ! [ i ! +I ! 1 +! ! i ! ! I ¥ ! +@! I +while (scalable) | 1 ResourceslsOut ! | } ; +| i +: ‘ ! j i +! ¢ I I ; } +I ! I pauseMonitoring +| T i | l +] | | ! | pauseMonitoring +| +| ! | | [] | | +! | ! pauses}ress | +! T ! i | | I +1 } } } I pauseStress| +i +| | | [] | +| ! ! | ‘ +i i i +| e createNode| i ! | I _ _ +T +I ! I +i +: 1 | 1 * +| ! | tartMonitor()| | ! +! bl i ! createMonitor() [ +| ! T +! 1 | | | I | +I ! I I 7 +| | : | | [ =] +| | | +i i +i | | +| | i | i i . createborttor +| | - +‘ | | | 1 | ‘ +i | i | | +| I | ! | +! | ! | | | i | binag +i +| | | 1 i i | +! i | \ ! ! | +| I ! | | ! | | | +! | | getMasterRMIAddress| | ! | | +i +| ) ! | ! | | +i i +! ! masterAddress | i ! | i +T T +| | ! | | | | ! ! +! | addToMonitorList( ! ! | | +| | +| 0 | | | | | i | | +I I i 3 ! ! I I +| | i | | | | i | | +! | while (!stabilized), | i | | i | | | +| i | | | i | | | | | +| ! | ! ! ! ] i i +| | | | | | | | | | +i | i +! ! | i réstartMonitoring i | ! | ! +| T | +i ! | | | startMonitoring l | ! ; . +| ! i i restartManitoring | | ! | | +! I I I +! ! | i i I i ! ! i startMonltoring +i i i i +! i | | | ) | i i +! i | | | | | | | | ! +| ! | i I restartstress ! ) ! ! | +I ! | +! | I ! ; | startStress( l | ! ! +! | | | ] | i i | I +‘ ; I } ! restartdtress( } ! startStress( +| i T +‘ ! ; | | [ | ! ! [ i ! +I ! 1 +! ! i ! ! I ¥ ! +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| 1 1 [ T | |_createVM()\ T | +¥! I +while (scalable) | 1 ResourceslsOut ! | } ; +| i +: ‘ ! j i +! ¢ I I ; } +I ! I pauseMonitoring +| T i | l +] | | ! | pauseMonitoring +| +| ! | | [] | | +! | ! pauses}ress | +! T ! i | | I +1 } } } I pauseStress| +i +| | | [] | +| ! ! | ‘ +i i i +| e createNode| i ! | I _ _ +T +I ! I +i +: 1 | 1 * +| ! | tartMonitor()| | ! +! bl i ! createMonitor() [ +| ! T +! 1 | | | I | +I ! I I 7 +| | : | | [ =] +| | | +i i +i | | +| | i | i i . createborttor +| | - +‘ | | | 1 | ‘ +i | i | | +| I | ! | +! | ! | | | i | binag +i +| | | 1 i i | +! i | \ ! ! | +| I ! | | ! | | | +! | | getMasterRMIAddress| | ! | | +i +| ) ! | ! | | +i i +! ! masterAddress | i ! | i +T T +| | ! | | | | ! ! +! | addToMonitorList( ! ! | | +| | +| 0 | | | | | i | | +I I i 3 ! ! I I +| | i | | | | i | | +! | while (!stabilized), | i | | i | | | +| i | | | i | | | | | +| ! | ! ! ! ] i i +| | | | | | | | | | +i | i +! ! | i réstartMonitoring i | ! | ! +| T | +i ! | | | startMonitoring l | ! ; . +| ! i i restartManitoring | | ! | | +! I I I +! ! | i i I i ! ! i startMonltoring +i i i i +! i | | | ) | i i +! i | | | | | | | | ! +| ! | i I restartstress ! ) ! ! | +I ! | +! | I ! ; | startStress( l | ! ! +! | | | ] | i i | I +‘ ; I } ! restartdtress( } ! startStress( +| i T +‘ ! ; | | [ | ! ! [ i ! +I ! 1 +! ! i ! ! I ¥ ! +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| | e I L getMasterRMIaddress( i ! T T | +¥I I | +whil¢ (allMonitors)) | | . | | +| +| | ! : startMonitoring +| +| | | ! +i ! ! | +| ! | +| +i ! | | +! i | ! i +| I ! i ! +i | +3 1 | & ' g ¥ +%! I +while (scalable) | 1 ResourceslsOut ! | } ; +| i +: ‘ ! j i +! ¢ I I ; } +I ! I pauseMonitoring +| T i | l +] | | ! | pauseMonitoring +| +| ! | | [] | | +! | ! pauses}ress | +! T ! i | | I +1 } } } I pauseStress| +i +| | | [] | +| ! ! | ‘ +i i i +| e createNode| i ! | I _ _ +T +I ! I +i +: 1 | 1 * +| ! | tartMonitor()| | ! +! bl i ! createMonitor() [ +| ! T +! 1 | | | I | +I ! I I 7 +| | : | | [ =] +| | | +i i +i | | +| | i | i i . createborttor +| | - +‘ | | | 1 | ‘ +i | i | | +| I | ! | +! | ! | | | i | binag +i +| | | 1 i i | +! i | \ ! ! | +| I ! | | ! | | | +! | | getMasterRMIAddress| | ! | | +i +| ) ! | ! | | +i i +! ! masterAddress | i ! | i +T T +| | ! | | | | ! ! +! | addToMonitorList( ! ! | | +| | +| 0 | | | | | i | | +I I i 3 ! ! I I +| | i | | | | i | | +! | while (!stabilized), | i | | i | | | +| i | | | i | | | | | +| ! | ! ! ! ] i i +| | | | | | | | | | +i | i +! ! | i réstartMonitoring i | ! | ! +| T | +i ! | | | startMonitoring l | ! ; . +| ! i i restartManitoring | | ! | | +! I I I +! ! | i i I i ! ! i startMonltoring +i i i i +! i | | | ) | i i +! i | | | | | | | | ! +| ! | i I restartstress ! ) ! ! | +I ! | +! | I ! ; | startStress( l | ! ! +! | | | ] | i i | I +‘ ; I } ! restartdtress( } ! startStress( +| i T +‘ ! ; | | [ | ! ! [ i ! +I ! 1 +! ! i ! ! I ¥ ! +%| | 1. V. addToMonitorlistfaddress) ! | I | +¥I I | +whil¢ (allMonitors)) | | . | | +| +| | ! : startMonitoring +| +| | | ! +i ! ! | +| ! | +| +i ! | | +! i | ! i +| I ! i ! +i | +3 1 | & ' g ¥ +%! I +while (scalable) | 1 ResourceslsOut ! | } ; +| i +: ‘ ! j i +! ¢ I I ; } +I ! I pauseMonitoring +| T i | l +] | | ! | pauseMonitoring +| +| ! | | [] | | +! | ! pauses}ress | +! T ! i | | I +1 } } } I pauseStress| +i +| | | [] | +| ! ! | ‘ +i i i +| e createNode| i ! | I _ _ +T +I ! I +i +: 1 | 1 * +| ! | tartMonitor()| | ! +! bl i ! createMonitor() [ +| ! T +! 1 | | | I | +I ! I I 7 +| | : | | [ =] +| | | +i i +i | | +| | i | i i . createborttor +| | - +‘ | | | 1 | ‘ +i | i | | +| I | ! | +! | ! | | | i | binag +i +| | | 1 i i | +! i | \ ! ! | +| I ! | | ! | | | +! | | getMasterRMIAddress| | ! | | +i +| ) ! | ! | | +i i +! ! masterAddress | i ! | i +T T +| | ! | | | | ! ! +! | addToMonitorList( ! ! | | +| | +| 0 | | | | | i | | +I I i 3 ! ! I I +| | i | | | | i | | +! | while (!stabilized), | i | | i | | | +| i | | | i | | | | | +| ! | ! ! ! ] i i +| | | | | | | | | | +i | i +! ! | i réstartMonitoring i | ! | ! +| T | +i ! | | | startMonitoring l | ! ; . +| ! i i restartManitoring | | ! | | +! I I I +! ! | i i I i ! ! i startMonltoring +i i i i +! i | | | ) | i i +! i | | | | | | | | ! +| ! | i I restartstress ! ) ! ! | +I ! | +! | I ! ; | startStress( l | ! ! +! | | | ] | i i | I +‘ ; I } ! restartdtress( } ! startStress( +| i T +‘ ! ; | | [ | ! ! [ i ! +I ! 1 +! ! i ! ! I ¥ ! +%| 1 1 [ T | |_createVM()\ T | +¥I I | +whil¢ (allMonitors)) | | . | | +| +| | ! : startMonitoring +| +| | | ! +i ! ! | +| ! | +| +i ! | | +! i | ! i +| I ! i ! +i | +3 1 | & ' g ¥ +%! I +while (scalable) | 1 ResourceslsOut ! | } ; +| i +: ‘ ! j i +! ¢ I I ; } +I ! I pauseMonitoring +| T i | l +] | | ! | pauseMonitoring +| +| ! | | [] | | +! | ! pauses}ress | +! T ! i | | I +1 } } } I pauseStress| +i +| | | [] | +| ! ! | ‘ +i i i +| e createNode| i ! | I _ _ +T +I ! I +i +: 1 | 1 * +| ! | tartMonitor()| | ! +! bl i ! createMonitor() [ +| ! T +! 1 | | | I | +I ! I I 7 +| | : | | [ =] +| | | +i i +i | | +| | i | i i . createborttor +| | - +‘ | | | 1 | ‘ +i | i | | +| I | ! | +! | ! | | | i | binag +i +| | | 1 i i | +! i | \ ! ! | +| I ! | | ! | | | +! | | getMasterRMIAddress| | ! | | +i +| ) ! | ! | | +i i +! ! masterAddress | i ! | i +T T +| | ! | | | | ! ! +! | addToMonitorList( ! ! | | +| | +| 0 | | | | | i | | +I I i 3 ! ! I I +| | i | | | | i | | +! | while (!stabilized), | i | | i | | | +| i | | | i | | | | | +| ! | ! ! ! ] i i +| | | | | | | | | | +i | i +! ! | i réstartMonitoring i | ! | ! +| T | +i ! | | | startMonitoring l | ! ; . +| ! i i restartManitoring | | ! | | +! I I I +! ! | i i I i ! ! i startMonltoring +i i i i +! i | | | ) | i i +! i | | | | | | | | ! +| ! | i I restartstress ! ) ! ! | +I ! | +! | I ! ; | startStress( l | ! ! +! | | | ] | i i | I +‘ ; I } ! restartdtress( } ! startStress( +| i T +‘ ! ; | | [ | ! ! [ i ! +I ! 1 +! ! i ! ! I ¥ ! +%| | e I L getMasterRMIaddress( i ! T T | +¥#fll +@#I I | +whil¢ (allMonitors)) | | . | | +| +| | ! : startMonitoring +| +| | | ! +i ! ! | +| ! | +| +i ! | | +! i | ! i +| I ! i ! +i | +3 1 | & ' g ¥ +@I I | +whil¢ (allMonitors)) | | . | | +| +| | ! : startMonitoring +| +| | | ! +i ! ! | +| ! | +| +i ! | | +! i | ! i +| I ! i ! +i | +3 1 | & ' g ¥ +%! I +while (scalable) | 1 ResourceslsOut ! | } ; +| i +: ‘ ! j i +! ¢ I I ; } +I ! I pauseMonitoring +| T i | l +] | | ! | pauseMonitoring +| +| ! | | [] | | +! | ! pauses}ress | +! T ! i | | I +1 } } } I pauseStress| +i +| | | [] | +| ! ! | ‘ +i i i +| e createNode| i ! | I _ _ +T +I ! I +i +: 1 | 1 * +| ! | tartMonitor()| | ! +! bl i ! createMonitor() [ +| ! T +! 1 | | | I | +I ! I I 7 +| | : | | [ =] +| | | +i i +i | | +| | i | i i . createborttor +| | - +‘ | | | 1 | ‘ +i | i | | +| I | ! | +! | ! | | | i | binag +i +| | | 1 i i | +! i | \ ! ! | +| I ! | | ! | | | +! | | getMasterRMIAddress| | ! | | +i +| ) ! | ! | | +i i +! ! masterAddress | i ! | i +T T +| | ! | | | | ! ! +! | addToMonitorList( ! ! | | +| | +| 0 | | | | | i | | +I I i 3 ! ! I I +| | i | | | | i | | +! | while (!stabilized), | i | | i | | | +| i | | | i | | | | | +| ! | ! ! ! ] i i +| | | | | | | | | | +i | i +! ! | i réstartMonitoring i | ! | ! +| T | +i ! | | | startMonitoring l | ! ; . +| ! i i restartManitoring | | ! | | +! I I I +! ! | i i I i ! ! i startMonltoring +i i i i +! i | | | ) | i i +! i | | | | | | | | ! +| ! | i I restartstress ! ) ! ! | +I ! | +! | I ! ; | startStress( l | ! ! +! | | | ] | i i | I +‘ ; I } ! restartdtress( } ! startStress( +| i T +‘ ! ; | | [ | ! ! [ i ! +I ! 1 +! ! i ! ! I ¥ ! +%| | 1. V. addToMonitorlistfaddress) ! | I | +¥I I | +whil¢ (allMonitors)) | | . | | +| +| | ! : startMonitoring +| +| | | ! +i ! ! | +| ! | +| +i ! | | +! i | ! i +| I ! i ! +i | +3 1 | & ' g ¥ +%I I | +whil¢ (allMonitors)) | | . | | +| +| | ! : startMonitoring +| +| | | ! +i ! ! | +| ! | +| +i ! | | +! i | ! i +| I ! i ! +i | +3 1 | & ' g ¥ +%| I I | 1 createNode() o | | +¥I I | +whil¢ (allMonitors)) | | . | | +| +| | ! : startMonitoring +| +| | | ! +i ! ! | +| ! | +| +i ! | | +! i | ! i +| I ! i ! +i | +3 1 | & ' g ¥ +%! I +while (scalable) | 1 ResourceslsOut ! | } ; +| i +: ‘ ! j i +! ¢ I I ; } +I ! I pauseMonitoring +| T i | l +] | | ! | pauseMonitoring +| +| ! | | [] | | +! | ! pauses}ress | +! T ! i | | I +1 } } } I pauseStress| +i +| | | [] | +| ! ! | ‘ +i i i +| e createNode| i ! | I _ _ +T +I ! I +i +: 1 | 1 * +| ! | tartMonitor()| | ! +! bl i ! createMonitor() [ +| ! T +! 1 | | | I | +I ! I I 7 +| | : | | [ =] +| | | +i i +i | | +| | i | i i . createborttor +| | - +‘ | | | 1 | ‘ +i | i | | +| I | ! | +! | ! | | | i | binag +i +| | | 1 i i | +! i | \ ! ! | +| I ! | | ! | | | +! | | getMasterRMIAddress| | ! | | +i +| ) ! | ! | | +i i +! ! masterAddress | i ! | i +T T +| | ! | | | | ! ! +! | addToMonitorList( ! ! | | +| | +| 0 | | | | | i | | +I I i 3 ! ! I I +| | i | | | | i | | +! | while (!stabilized), | i | | i | | | +| i | | | i | | | | | +| ! | ! ! ! ] i i +| | | | | | | | | | +i | i +! ! | i réstartMonitoring i | ! | ! +| T | +i ! | | | startMonitoring l | ! ; . +| ! i i restartManitoring | | ! | | +! I I I +! ! | i i I i ! ! i startMonltoring +i i i i +! i | | | ) | i i +! i | | | | | | | | ! +| ! | i I restartstress ! ) ! ! | +I ! | +! | I ! ; | startStress( l | ! ! +! | | | ] | i i | I +‘ ; I } ! restartdtress( } ! startStress( +| i T +‘ ! ; | | [ | ! ! [ i ! +I ! 1 +! ! i ! ! I ¥ ! +%| 1 1 [ T | |_createVM()\ T | +¥I I | +whil¢ (allMonitors)) | | . | | +| +| | ! : startMonitoring +| +| | | ! +i ! ! | +| ! | +| +i ! | | +! i | ! i +| I ! i ! +i | +3 1 | & ' g ¥ +%! I +while (scalable) | 1 ResourceslsOut ! | } ; +| i +: ‘ ! j i +! ¢ I I ; } +I ! I pauseMonitoring +| T i | l +] | | ! | pauseMonitoring +| +| ! | | [] | | +! | ! pauses}ress | +! T ! i | | I +1 } } } I pauseStress| +i +| | | [] | +| ! ! | ‘ +i i i +| e createNode| i ! | I _ _ +T +I ! I +i +: 1 | 1 * +| ! | tartMonitor()| | ! +! bl i ! createMonitor() [ +| ! T +! 1 | | | I | +I ! I I 7 +| | : | | [ =] +| | | +i i +i | | +| | i | i i . createborttor +| | - +‘ | | | 1 | ‘ +i | i | | +| I | ! | +! | ! | | | i | binag +i +| | | 1 i i | +! i | \ ! ! | +| I ! | | ! | | | +! | | getMasterRMIAddress| | ! | | +i +| ) ! | ! | | +i i +! ! masterAddress | i ! | i +T T +| | ! | | | | ! ! +! | addToMonitorList( ! ! | | +| | +| 0 | | | | | i | | +I I i 3 ! ! I I +| | i | | | | i | | +! | while (!stabilized), | i | | i | | | +| i | | | i | | | | | +| ! | ! ! ! ] i i +| | | | | | | | | | +i | i +! ! | i réstartMonitoring i | ! | ! +| T | +i ! | | | startMonitoring l | ! ; . +| ! i i restartManitoring | | ! | | +! I I I +! ! | i i I i ! ! i startMonltoring +i i i i +! i | | | ) | i i +! i | | | | | | | | ! +| ! | i I restartstress ! ) ! ! | +I ! | +! | I ! ; | startStress( l | ! ! +! | | | ] | i i | I +‘ ; I } ! restartdtress( } ! startStress( +| i T +‘ ! ; | | [ | ! ! [ i ! +I ! 1 +! ! i ! ! I ¥ ! +%| | e I L getMasterRMIaddress( i ! T T | +¥I I | +whil¢ (allMonitors)) | | . | | +| +| | ! : startMonitoring +| +| | | ! +i ! ! | +| ! | +| +i ! | | +! i | ! i +| I ! i ! +i | +3 1 | & ' g ¥ +%I I | +whil¢ (allMonitors)) | | . | | +| +| | ! : startMonitoring +| +| | | ! +i ! ! | +| ! | +| +i ! | | +! i | ! i +| I ! i ! +i | +3 1 | & ' g ¥ +%| I I | 1 createNode() o | | +¥#if (fnaster) dpployMasterApp ! | +| i i T +| | +! i | | deployMaster +! I +| i | i +| ! I +| +| i i +i i +I-I ‘ i | | ‘ +| I ! | ! +@#line=blle ! | ) | | ! +while (gliMonitor | | | | ! | +I ! I I | +| +if (Imaster) | ! deploySlaveApp ! | +T I +! | ! i deployslave +I ! I 1 +‘ | ‘ ] | II +| i +i +| | +B | | | | | +i | | ! i +3 I I i I +| | I i i T T +@#Clientimpl +@#:Registry +@#:MonitorRunner +@#:Masterimpl +@:Masterimpl +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| | 1. V. addToMonitorlistfaddress) ! | I | +¥:Masterimpl +%:Registry +%| | 4 remmammmsdl g K e o I K | +¥:Masterimpl +%:Registry +%| r-—iea———l +¥:Masterimpl +%:Registry +%| | 4 remmammmsdl g K e o I K | +¥:Registry +%:Masterimpl +%B | . bindt L I +¥:Registry +%:Masterimpl +%| [ v~ /SetMasterApple() | ! I | i ] +¥#:Registry +@:Registry +%! | T % ¥ +! | ! | | +i i + +! | masterAddress | | ® % +%| f ;v N e 0. s | +¥:Registry +%:Masterimpl +%B | . bindt L I +¥:Registry +%:Masterimpl +%| [ v~ /SetMasterApple() | ! I | i ] +¥:Masterimpl +%:Registry +%| | 4 remmammmsdl g K e o I K | +¥:Masterimpl +%:Registry +%| r-—iea———l +¥:Masterimpl +%:Registry +%| | 4 remmammmsdl g K e o I K | +¥#:VMManager +@#:MasterRunner +@# \ No newline at end of file diff --git a/src/main/resources/sd/pekim_node-jdbc.txt b/src/main/resources/sd/pekim_node-jdbc.txt new file mode 100644 index 0000000000000000000000000000000000000000..47a202903164c16328193be184e7a76b15e4f895 --- /dev/null +++ b/src/main/resources/sd/pekim_node-jdbc.txt @@ -0,0 +1,193 @@ +Java +QM +@Java +QM +%java-server +{node) +%[l [l i |le______response || +¥Java +QM +%node-server +{node) +%[l i Wl +¥Java +QM +%node-server +{node) +%[l i L | listening port # | +¥Java +QM +%java-server +{node) +%[l ! ! [ +¥java-server +{node) +%Java +QM +%[l [l i | request i +¥java-server +{node) +%Java +QM +%[l ! ! create (node-server port #) _ | +¥#java-server +{node) +@java-server +{node) +%Java +QM +%[l [l i | request i +¥java-server +{node) +%Java +QM +%[l ! ! create (node-server port #) _ | +¥java-server +{node) +%Java +{node) +%[l (o _response || ! +¥Java +{node) +%java-server +{node) +%[l ([ request 1 ! +¥Java +{node) +%java-server +{node) +%[l create (node-serverport #) | i +¥Java +QM +%java-server +{node) +%[l [l i |le______response || +¥Java +QM +%java-server +{node) +%[l ! ! [ +¥#node-server +{node) +@node-server +{node) +%Java +{node) +%[l [ [ getPort) 1 i i +¥node-server +{node) +%Java +{node) +%[l | [listening port # | | ! ! +¥node-server +{node) +%Java +{node) +%[l | [listening port # | | ! ! +¥Java +{node) +%node-server +{node) +%[l | [___create i +¥Java +{node) +%node-server +{node) +%[l | _ initialised i i +¥Java +QM +%node-server +{node) +%[l i Wl +¥Java +QM +%node-server +{node) +%[l i L | listening port # | +¥#Java +{node) +@Java +{node) +%node-server +{node) +%[l | [___create i +¥Java +{node) +%java-server +{node) +%[l ([ request 1 ! +¥Java +{node) +%java-server +{node) +%[l create (node-serverport #) | i +¥Java +{node) +%node-server +{node) +%[l | _ initialised i i +¥Java +{node) +%client +{node) +%[ [_response | | i i i +¥client +{node) +%Java +{node) +%1 request _ i +uest _ 1 +¥client +{node) +%Java +{node) +%| create _ | i i i +¥client +{node) +%Java +{node) +%initialised i i i +¥java-server +{node) +%Java +{node) +%[l (o _response || ! +¥node-server +{node) +%Java +{node) +%[l [ [ getPort) 1 i i +¥node-server +{node) +%Java +{node) +%[l | [listening port # | | ! ! +¥node-server +{node) +%Java +{node) +%[l | [listening port # | | ! ! +¥#client +{node) +@client +{node) +%Java +{node) +%1 request _ i +uest _ 1 +¥client +{node) +%Java +{node) +%| create _ | i i i +¥client +{node) +%Java +{node) +%initialised i i i +¥Java +{node) +%client +{node) +%[ [_response | | i i i +¥# \ No newline at end of file diff --git a/src/main/resources/sd/plcortesc_VIN.txt b/src/main/resources/sd/plcortesc_VIN.txt new file mode 100644 index 0000000000000000000000000000000000000000..300ad3e998cbe0cf1d26ede2638deb1800c749e7 --- /dev/null +++ b/src/main/resources/sd/plcortesc_VIN.txt @@ -0,0 +1,13 @@ +Notes +@#Wines. +@#Shipments. +@#Subscribers +@#ClubData +@ClubData +%Subscriber +%interaction Search Sequence Diagram +¥#Subscriber +@ClubData +%Subscriber +%interaction Search Sequence Diagram +¥# \ No newline at end of file diff --git a/src/main/resources/sd/sd-gelosie_jdic.gif b/src/main/resources/sd/sd-gelosie_jdic.gif deleted file mode 100644 index 23c840b5e994604ad2dc93599a96dd1244b68a66..0000000000000000000000000000000000000000 Binary files a/src/main/resources/sd/sd-gelosie_jdic.gif and /dev/null differ diff --git a/src/main/resources/sd/sd-gelosie_jdic.png b/src/main/resources/sd/sd-gelosie_jdic.png new file mode 100644 index 0000000000000000000000000000000000000000..40d09c9b968e496e9f8eee1bea2122de5b134172 Binary files /dev/null and b/src/main/resources/sd/sd-gelosie_jdic.png differ diff --git a/src/main/resources/sd/seeburger-ag_jbossts.txt b/src/main/resources/sd/seeburger-ag_jbossts.txt new file mode 100644 index 0000000000000000000000000000000000000000..3cb70dfde0d30ff565bc64d2dc8b6f24ce5261d0 --- /dev/null +++ b/src/main/resources/sd/seeburger-ag_jbossts.txt @@ -0,0 +1,181 @@ +Lemfsre +@e Cong +%Lemfsre +%o i i i i jcommit_one_phasd) +¥emingenetai +%Lemfsre +%i i i i 1 | e i +¥emingenetai +%Lemfsre +%i i i i H b ! +¥#e Cong +@e Cong +%Lemfsre +%o i i i i jcommit_one_phasd) +¥e Cong +%dizCumet +%i i (e ectora oot dom et ot ot B | [The ot contr el | i +¥e Cong +%emingenetai +%i i | e o e 0 RS | | ettt caee | | i +¥e Cong +%Tansdinfrty +%i i (e ectora oot dom et ot ot B | [The ot contr el | i +¥e Cong +%emingenetai +%i i | e o e 0 RS | | ettt caee | | i +¥e Cong +%dizCumet +%CLEENT PROCESS SERVER PROCESS +¥emingenetai +%e Cong +%i 1 work) | M= PR | | Mermicpla. I I +¥emingenetai +%e Cong +%i i i i i o ey s 1 +o) i i | T ey sy p i +¥emingenetai +%e Cong +%i | Bd_oodjmion) | +¥Com +%e Cong +%i i i L pommit_one_phsiy i i +¥emingenetai +%e Cong +%H ! ! ! ! | oofimor ¢ ! +i i i i e joodmor b i +¥#dizCumet +@emingenetai +%dizCumet +%i i i i 1 gtonol) i i +1 1 1 1 1 glouol) 1 1 +¥emingenetai +%dizCumet +%1 1 1 1 |, wmel 1 1 +1 1 1 1 e 1 1 +¥e Cong +%dizCumet +%i i (e ectora oot dom et ot ot B | [The ot contr el | i +¥e Cong +%dizCumet +%CLEENT PROCESS SERVER PROCESS +¥#emingenetai +@emingenetai +%e Cong +%i 1 work) | M= PR | | Mermicpla. I I +¥emingenetai +%e Cong +%i i i i i o ey s 1 +o) i i | T ey sy p i +¥emingenetai +%Lemfsre +%i i i i 1 | e i +¥emingenetai +%e Cong +%i | Bd_oodjmion) | +¥emingenetai +%dizCumet +%i i i i 1 gtonol) i i +1 1 1 1 1 glouol) 1 1 +¥emingenetai +%Lemfsre +%i i i i H b ! +¥emingenetai +%dizCumet +%1 1 1 1 |, wmel 1 1 +1 1 1 1 e 1 1 +¥emingenetai +%e Cong +%H ! ! ! ! | oofimor ¢ ! +i i i i e joodmor b i +¥emingenetai +%Tansdinfrty +%i i (e ectora oot dom et ot ot B | [The ot contr el | i +¥Denctiet +%emingenetai +%1 M | i i +¥Tansdinfrty +%emingenetai +%I = 1 I I I I I +! ! o I +¥Tansdinfrty +%emingenetai +%i 1 work) | M= PR | | Mermicpla. I I +¥e Cong +%emingenetai +%i i | e o e 0 RS | | ettt caee | | i +¥e Cong +%emingenetai +%i i | e o e 0 RS | | ettt caee | | i +¥#Com +@Com +%e Cong +%i i i L pommit_one_phsiy i i +¥Com +%Tansdinfrty +%CLEENT PROCESS SERVER PROCESS +¥Tansdinfrty +%Com +%1 1 1 newioplevel | 1 1 1 1 +1 1 P 1 1 1 1 +¥ditormt +%Com +%o T PRI I ! ! ! +¥#Tansdinfrty +@Tansdinfrty +%Com +%1 1 1 newioplevel | 1 1 1 1 +1 1 P 1 1 1 1 +¥Tansdinfrty +%emingenetai +%I = 1 I I I I I +! ! o I +¥Tansdinfrty +%emingenetai +%i 1 work) | M= PR | | Mermicpla. I I +¥ditormt +%Tansdinfrty +%I = 1 I I I I I +! ! o I +¥ditormt +%Tansdinfrty +%T el o +¥Com +%Tansdinfrty +%CLEENT PROCESS SERVER PROCESS +¥emingenetai +%Tansdinfrty +%i i (e ectora oot dom et ot ot B | [The ot contr el | i +¥e Cong +%Tansdinfrty +%i i (e ectora oot dom et ot ot B | [The ot contr el | i +¥#ditormt +@ditormt +%Tansdinfrty +%I = 1 I I I I I +! ! o I +¥ditormt +%Com +%o T PRI I ! ! ! +¥ditormt +%Tansdinfrty +%T el o +¥Denctiet +%ditormt +%| commigtmg 1 1 " 1 +oo 1 1 1 1 +¥Denctiet +%ditormt +%T el o +¥#Denctiet +@Denctiet +%ditormt +%| commigtmg 1 1 " 1 +oo 1 1 1 1 +¥Denctiet +%emingenetai +%1 M | i i +¥Denctiet +%ditormt +%T el o +¥# \ No newline at end of file diff --git a/src/main/resources/sd/spectrenoir06_ProjectS2_Ring.txt b/src/main/resources/sd/spectrenoir06_ProjectS2_Ring.txt new file mode 100644 index 0000000000000000000000000000000000000000..965b6e099ff76223fc906403aad28ebcf4bbe009 --- /dev/null +++ b/src/main/resources/sd/spectrenoir06_ProjectS2_Ring.txt @@ -0,0 +1,34 @@ +Player2 +@Duel +%Player2 +%| |__Demande une capacite +¥Duel +%Player2 +%| |__Demande une capacite +¥Duel +%Player2 +%i Mo 1] +¥Duel +%Player2 +%| e +¥#Duel +@Duel +%Player2 +%| |__Demande une capacite +¥Duel +%Player2 +%| |__Demande une capacite +¥Duel +%Player2 +%i Mo 1] +¥Duel +%Player2 +%| e +¥Duel +%Playerl +%" Demande une capacite | | +¥#Playerl +@Duel +%Playerl +%" Demande une capacite | | +¥# \ No newline at end of file diff --git a/src/main/resources/sd/tearvan_SkripsiKIRIDataMining.txt b/src/main/resources/sd/tearvan_SkripsiKIRIDataMining.txt new file mode 100644 index 0000000000000000000000000000000000000000..db6111aefae1629bd7f3c0e995e7db861a49c0c1 --- /dev/null +++ b/src/main/resources/sd/tearvan_SkripsiKIRIDataMining.txt @@ -0,0 +1,230 @@ +i +@#[ +@#I +@#B +@#g +@‘TimezoneConverter +%g +%3 3 | 3 3 24: ConvertData(data, iextract, miningAlgo, nodeName) i i i ' +¥#o +@o +%ProcessingData +%' ' ‘ ’ __4:startMining(nput) _ : ' ' £ £ 3 3 3 3 +I E SRR . oepiaas ' £ £ 3 3 3 3 +¥D +%Controller +%¥ProcessingData +%Controller +%' : W et e e S : : ' ' ' ' +¥Arfflo +%Controller +%¥CSVReader +%Controller +%¥ProcessingData +%Controller +%¥DedisioriTree +%Controller +%¥ProcessingData +%Controller +%3 £ Bt sranevsadv s nsni sy £ £ 3 3 3 3 +¥ProcessingData +%Controller +%3 £ Bt sranevsadv s nsni sy £ £ 3 3 3 3 +¥ProcessingData +%Controller +%3 £ Bt sranevsadv s nsni sy £ £ 3 3 3 3 +¥DotConverter +%Controller +%¥DedisioriTree +%Controller +%¥ProcessingData +%Controller +%' : W et e e S : : ' ' ' ' +¥#View +@View +%Controller +%> __4:startMining(nput) _ : ' ' £ £ 3 3 3 3 +I E SRR . oepiaas ' £ £ 3 3 3 3 +¥View +%User +%& 3~ ST W i ' 2 ¥ ¥ ¥ ¥ +¥View +%User +%B . X i i i . . . . +¥View +%User +%B . X i i i . . . . +¥User +%View +%i+ 1:Inputpathdanmethod tree | ' . . L L i T e e +¥User +%View +%L 32 Staing 1 giaaaees 3 +[, . ..z cxiivon o S . +¥Controller +%View +%& 3~ ST W i ' 2 ¥ ¥ ¥ ¥ +¥Controller +%View +%& 3~ ST W i ' 2 ¥ ¥ ¥ ¥ +¥#User +@User +%View +%i+ 1:Inputpathdanmethod tree | ' . . L L i T e e +¥User +%View +%L 32 Staing 1 giaaaees 3 +[, . ..z cxiivon o S . +¥View +%User +%& 3~ ST W i ' 2 ¥ ¥ ¥ ¥ +¥View +%User +%B . X i i i . . . . +¥View +%User +%B . X i i i . . . . +¥# \ No newline at end of file diff --git a/src/main/resources/sd/temp result.jpeg b/src/main/resources/sd/temp result.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..9f7e452e55893130654e50863ca513664068a35b Binary files /dev/null and b/src/main/resources/sd/temp result.jpeg differ diff --git a/src/main/resources/sd/temp result.jpg b/src/main/resources/sd/temp result.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eaab4f5bf962ae5820d7a69b5685c42e966c446d Binary files /dev/null and b/src/main/resources/sd/temp result.jpg differ diff --git a/src/main/resources/sd/temp result.png b/src/main/resources/sd/temp result.png index b870453967f8ecf877d45a7b69e97c561eadde17..7172be494cd24202954e71b8ca334a43b53029ab 100644 Binary files a/src/main/resources/sd/temp result.png and b/src/main/resources/sd/temp result.png differ diff --git a/src/main/resources/sd/timfel_meet4xmas.txt b/src/main/resources/sd/timfel_meet4xmas.txt new file mode 100644 index 0000000000000000000000000000000000000000..570b53c6b77707bb8c18ac9865b2cd441f6885e8 --- /dev/null +++ b/src/main/resources/sd/timfel_meet4xmas.txt @@ -0,0 +1,43 @@ +Tim +@Tim +%Tim +%1 T ! +1 1 1 travelPlan 1 +¥Frank +%Tim +%i 1. 1 Push nottfication: Invitation (appolmtmentid) | +¥Frank +%Tim +%i L i gefTravelPlan(appalrimentid) ! +i e i geflevoiPlan(appoittmentid) ! +¥Frank +%Tim +%i L gef{ravalPlan(appalrtmentid, fravelType, location) ! +¥Tim +%Tim +%1 T ! +1 1 1 travelPlan 1 +¥#Frank +@Frank +%Tim +%i 1. 1 Push nottfication: Invitation (appolmtmentid) | +¥Frank +%Tim +%i L i gefTravelPlan(appalrimentid) ! +i e i geflevoiPlan(appoittmentid) ! +¥Frank +%Tim +%i L gef{ravalPlan(appalrtmentid, fravelType, location) ! +¥Frank +%Frank +%[ Phmlipp | [ _Frakk ] [ Tm ] [ Semer ] +¥Frank +%Frank +%[ Phmlipp | [ _Frakk ] [ Tm ] [ Semer ] +¥Frank +%Frank +%[ Phmlipp | [ _Frakk ] [ Tm ] [ Semer ] +¥Frank +%Frank +%[ Phmlipp | [ _Frakk ] [ Tm ] [ Semer ] +¥# \ No newline at end of file diff --git a/src/main/resources/sd/waisuan_undergraduate.txt b/src/main/resources/sd/waisuan_undergraduate.txt new file mode 100644 index 0000000000000000000000000000000000000000..6ea9183bbf7527f2242f13118ba4a7a30690357f --- /dev/null +++ b/src/main/resources/sd/waisuan_undergraduate.txt @@ -0,0 +1,18 @@ +H +@#: +@#DATABA +SE +@DATABA +SE +%SERVER +%! + | 5.1: Check DB for Validation { +| ] ek +¥#SERVER +@DATABA +SE +%SERVER +%! + | 5.1: Check DB for Validation { +| ] ek +¥#CLIENT1 +@#CLIENTZ +@# \ No newline at end of file diff --git a/src/main/resources/sd/ws23_IndependentStudy.txt b/src/main/resources/sd/ws23_IndependentStudy.txt new file mode 100644 index 0000000000000000000000000000000000000000..356d92e5164efd21962f52562edb53864e5abaa2 --- /dev/null +++ b/src/main/resources/sd/ws23_IndependentStudy.txt @@ -0,0 +1,67 @@ +| +@#| +| +@#LNistSipMessageHandlerimpl +@LNistSipMessageHandlerimpl +%iEventScanner +%2 i i {1 ¥ (1 1t:deliverEvent & +¥LNistSipMessageHandlerimpl +%LNistSipMessageHandlerimpl +%i i i i Woe e i i +¥LUDPMessageChannel +%LNistSipMessageHandlerimpl +%¥iSIPTransactionStack +%LNistSipMessageHandlerimpl +%I i I ! 10: getDialog | | ! ! +¥LNistSipMessageHandlerimpl +%LNistSipMessageHandlerimpl +%i i i i Woe e i i +¥#| +@#i StringMsgParser +@LUDPMessageChannel +%i StringMsgParser +%i ‘ 4:parseSIPMessage, | 4 i ' ' +¥#LUDPMessageChannel +@LUDPMessageChannel +%LNistSipMessageHandlerimpl +%¥LUDPMessageChannel +%iSIPTransactionStack +%I I +I | |3 newsIPServerRequest( siprpauest, msgehan) | 6 createServerTransaction ¥ +¥LUDPMessageChannel +%i StringMsgParser +%i ‘ 4:parseSIPMessage, | 4 i ' ' +¥#iSipListener () +@iEventScanner +%iSipListener () +%| i | =) | i | |_12: processReguest( requestEvent) +¥#iEventScanner +@iEventScanner +%iSipListener () +%| i | =) | i | |_12: processReguest( requestEvent) +¥LNistSipMessageHandlerimpl +%iEventScanner +%2 i i {1 ¥ (1 1t:deliverEvent & +¥#iNistSipMessageFactorvimpl +@iSIPTransactionStack +%iNistSipMessageFactorvimpl +%| i ! fl 7newsiPSeverRequest | ! ! +¥#iSIPTransactionStack +@iSIPTransactionStack +%LNistSipMessageHandlerimpl +%I i I ! 10: getDialog | | ! ! +¥iSIPTransactionStack +%iNistSipMessageFactorvimpl +%| i ! fl 7newsiPSeverRequest | ! ! +¥LUDPMessageChannel +%iSIPTransactionStack +%I I +I | |3 newsIPServerRequest( siprpauest, msgehan) | 6 createServerTransaction ¥ +¥#UDPMessageProcessor +@UDPMessageProcessor +%UDPMessageProcessor +%e | |toSipListener i ey |y TR TR +¥UDPMessageProcessor +%UDPMessageProcessor +%e | |toSipListener i ey |y TR TR +¥# \ No newline at end of file diff --git a/src/main/resources/sd/zy084232_Knowing-Campus.txt b/src/main/resources/sd/zy084232_Knowing-Campus.txt new file mode 100644 index 0000000000000000000000000000000000000000..ee35caa133af70ec2d917b06076359a807a64927 --- /dev/null +++ b/src/main/resources/sd/zy084232_Knowing-Campus.txt @@ -0,0 +1,239 @@ +J +@#( +@#StatusDetailinterface +@StatusDetailinterface +%StatusDetailinterface +%TR | 1 N I | ,_H +—————— I +1 ! —_ —_— +¥StatusDetailinterface +%StatusDetailinterface +%. | | onCreated ~ | | . . . —— +¥StatusDetailinterface +%StatusDetailinterface +%1 I —_—m ma e e e | o — +¥StatusDetailinterface +%StatusDetailinterface +%| | |7 fifinsertSuccessitype:bogjean] 1 1 Y~ sitypejson] ‘— +¥StatusDetailinterface +%StatusDetailinterface +%TR | 1 N I | ,_H +—————— I +1 ! —_ —_— +¥PublicStatus +%StatusDetailinterface +%1 1 | Fsomcemmentsts = 1 1 | 1 +¥StatusDetailinterface +%StatusDetailinterface +%. | | onCreated ~ | | . . . —— +¥WebConnect +%StatusDetailinterface +%1 | | | pP————F———————————t———=>| | Aoy | | +¥PublicStatus +%StatusDetailinterface +%. | | . . -1 | _Detail(statusk) | +¥StatusDetailinterface +%StatusDetailinterface +%1 I —_—m ma e e e | o — +¥StatusDetailinterface +%StatusDetailinterface +%| | |7 fifinsertSuccessitype:bogjean] 1 1 Y~ sitypejson] ‘— +¥PublicStatus +%StatusDetailinterface +%1 I —_—m ma e e e | o — +¥PublicStatus +%StatusDetailinterface +%! ' | | statusDetailinclude stauss .+ | | twejson] | | +¥PublicStatus +%StatusDetailinterface +%! ' | | statusDetailinclude stauss .+ | | twejson] | | +¥PublicStatus +%StatusDetailinterface +%! ' | | statusDetailinclude stauss .+ | | twejson] | | +¥PublicStatus +%StatusDetailinterface +%1 1 | Fsomcemmentsts = 1 1 | 1 +¥#PublicStatus +@PublicStatus +%PublicComment +%1 1 | | —_ 1 | |Uploadbommentsiy ) I +¥PublicStatus +%PublicComment +%. | | | getStatusDetail(status|D) B >, | | queryGetStatus [ | +¥PublicStatus +%StatusDetailinterface +%1 1 | Fsomcemmentsts = 1 1 | 1 +¥PublicStatus +%StatusDetailinterface +%. | | . . -1 | _Detail(statusk) | +¥PublicStatus +%PublicStatus +%1 | | 1 J 1 | === ) +¥PublicStatus +%StatusDetailinterface +%1 I —_—m ma e e e | o — +¥PublicStatus +%StatusDetailinterface +%! ' | | statusDetailinclude stauss .+ | | twejson] | | +¥PublicStatus +%StatusDetailinterface +%! ' | | statusDetailinclude stauss .+ | | twejson] | | +¥PublicStatus +%StatusDetailinterface +%! ' | | statusDetailinclude stauss .+ | | twejson] | | +¥PublicStatus +%StatusDetailinterface +%1 1 | Fsomcemmentsts = 1 1 | 1 +¥PublicStatus +%PublicStatus +%1 | | 1 J 1 | === ) +¥PublicComment +%PublicStatus +%1 | | |l @b e e 1 ___ -4 | fifinsentSucces | +¥#:Campus BBS Interface +@:Campus BBS Interface +%:Campus BBS Interface +%s e e A AR S +— € Dalabase, +¥:Campus BBS Interface +%:Campus BBS Interface +%. o 1| ’ . | e —— =] | +¥:Campus BBS Interface +%:Stuglent +%| onCreate() ~ | 1 | I 1 1 +¥:Campus BBS Interface +%:Campus BBS Interface +%s e e A AR S +— € Dalabase, +¥:Campus BBS Interface +%:Campus BBS Interface +%. o 1| ’ . | e —— =] | +¥#:Stuglent +@:Stuglent +%:Stuglent +%2 +¥:Stuglent +%:Stuglent +%- | @& ----—----d el e d == === | ejson] | | +¥:Stuglent +%:Stuglent +%2 +¥:Stuglent +%:Stuglent +%2 +¥:Stuglent +%:Stuglent +%- | @& ----—----d el e d == === | ejson] | | +¥:Stuglent +%:Stuglent +%2 +¥:Campus BBS Interface +%:Stuglent +%| onCreate() ~ | 1 | I 1 1 +¥#WebConnect +@WebConnect +%WebConnect +%! | €= F—==—=—===-F====m==mT T gneeicont | md +¥WebConnect +%StatusDetailinterface +%1 | | | pP————F———————————t———=>| | Aoy | | +¥WebConnect +%WebConnect +%| N | ! etStatus ist{catenorviD) ! - ! +¥WebConnect +%PublicComment +%| I | . getStatusList(categoryID) B ~! L +¥WebConnect +%PublicComment +%I 1 1| 1 T /1 Leorcommentcomment +¥WebConnect +%WebConnect +%1 | |’V statusListitype:Status] | 1 1 J L +¥WebConnect +%PublicComment +%I 1 1| 1 T /1 Leorcommentcomment +¥WebConnect +%WebConnect +%! ' | e __ V"V ! — ! +¥WebConnect +%WebConnect +%! ' | e __ V"V ! — ! +¥WebConnect +%WebConnect +%1 ! 1 lendcommentedl ' ! —J | +¥WebConnect +%PublicComment +%| ! —-— +L | |queryGetStatusList( [~ +¥PublicComment +%WebConnect +%. . 1| T — | [Comment) ~_| | N +¥PublicComment +%WebConnect +%. . 1| T — | [Comment) ~_| | N +¥WebConnect +%WebConnect +%! | €= F—==—=—===-F====m==mT T gneeicont | md +¥WebConnect +%WebConnect +%| N | ! etStatus ist{catenorviD) ! - ! +¥WebConnect +%WebConnect +%1 | |’V statusListitype:Status] | 1 1 J L +¥WebConnect +%WebConnect +%! ' | e __ V"V ! — ! +¥WebConnect +%WebConnect +%! ' | e __ V"V ! — ! +¥WebConnect +%WebConnect +%1 ! 1 lendcommentedl ' ! —J | +¥#PublicComment +@PublicComment +%WebConnect +%. . 1| T — | [Comment) ~_| | N +¥PublicComment +%WebConnect +%. . 1| T — | [Comment) ~_| | N +¥PublicComment +%PublicComment +%1 | 1| 1 - | Y P | +¥PublicComment +%PublicComment +%1 I —_—m ma e e e | o — +¥PublicComment +%PublicComment +%' | 1 | 1 T s T T +¥PublicComment +%PublicStatus +%1 | | |l @b e e 1 ___ -4 | fifinsentSucces | +¥PublicStatus +%PublicComment +%1 1 | | —_ 1 | |Uploadbommentsiy ) I +¥PublicStatus +%PublicComment +%. | | | getStatusDetail(status|D) B >, | | queryGetStatus [ | +¥PublicComment +%PublicComment +%1 | 1| 1 - | Y P | +¥WebConnect +%PublicComment +%| I | . getStatusList(categoryID) B ~! L +¥WebConnect +%PublicComment +%I 1 1| 1 T /1 Leorcommentcomment +¥WebConnect +%PublicComment +%I 1 1| 1 T /1 Leorcommentcomment +¥PublicComment +%PublicComment +%1 I —_—m ma e e e | o — +¥PublicComment +%PublicComment +%' | 1 | 1 T s T T +¥WebConnect +%PublicComment +%| ! —-— +L | |queryGetStatusList( [~ +¥# \ No newline at end of file