diff --git a/.besouro/20150930115137755/actions.txt b/.besouro/20150930115137755/actions.txt
index 5e645161..0dfab216 100644
--- a/.besouro/20150930115137755/actions.txt
+++ b/.besouro/20150930115137755/actions.txt
@@ -1,8 +1,8 @@
-FileOpenedAction 1443603101760 SudokuVerifier.java 75 1 0 0
-EditAction 1443603121425 SudokuVerifier.java 116 1 1 0
-RefactoringAction 1443603133972 SudokuVerifier.java RENAME verify()=>int verify(String) METHOD
-EditAction 1443603167403 SudokuVerifier.java 189 1 1 0
-RefactoringAction 1443603212994 TestSudokuVerifier.java ADD void test() METHOD
-RefactoringAction 1443603213121 TestSudokuVerifier.java ADD import org.junit.Assert.* IMPORT
-RefactoringAction 1443603213283 TestSudokuVerifier.java ADD TestSudokuVerifier.java CLASS
-FileOpenedAction 1443603215695 TestSudokuVerifier.java 202 1 1 0
+FileOpenedAction 1443603101760 SudokuVerifier.java 75 1 0 0
+EditAction 1443603121425 SudokuVerifier.java 116 1 1 0
+RefactoringAction 1443603133972 SudokuVerifier.java RENAME verify()=>int verify(String) METHOD
+EditAction 1443603167403 SudokuVerifier.java 189 1 1 0
+RefactoringAction 1443603212994 TestSudokuVerifier.java ADD void test() METHOD
+RefactoringAction 1443603213121 TestSudokuVerifier.java ADD import org.junit.Assert.* IMPORT
+RefactoringAction 1443603213283 TestSudokuVerifier.java ADD TestSudokuVerifier.java CLASS
+FileOpenedAction 1443603215695 TestSudokuVerifier.java 202 1 1 0
diff --git a/.besouro/2015100111392817/actions.txt b/.besouro/2015100111392817/actions.txt
new file mode 100644
index 00000000..8ad3301e
--- /dev/null
+++ b/.besouro/2015100111392817/actions.txt
@@ -0,0 +1 @@
+FileOpenedAction 1443688768341 TestSudokuVerifier.java 216 1 1 0
diff --git a/.besouro/2015100111392817/besouroEpisodes.txt b/.besouro/2015100111392817/besouroEpisodes.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/2015100111392817/disagreements.txt b/.besouro/2015100111392817/disagreements.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/2015100111392817/randomHeuristicEpisodes.txt b/.besouro/2015100111392817/randomHeuristicEpisodes.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/2015100111392817/userComments.txt b/.besouro/2015100111392817/userComments.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/2015100111392817/zorroEpisodes.txt b/.besouro/2015100111392817/zorroEpisodes.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151001114537336/actions.txt b/.besouro/20151001114537336/actions.txt
new file mode 100644
index 00000000..02ee9e5b
--- /dev/null
+++ b/.besouro/20151001114537336/actions.txt
@@ -0,0 +1,211 @@
+FileOpenedAction 1443689137611 TestSudokuVerifier.java 216 1 1 0
+UnitTestCaseAction 1443689149229 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443689149232 TestSudokuVerifier FAIL
+UnitTestCaseAction 1443689182506 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443689182507 TestSudokuVerifier FAIL
+UnitTestCaseAction 1443689193740 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443689193741 TestSudokuVerifier FAIL
+RefactoringAction 1443689238371 TestSudokuVerifier.java RENAME test()=>void testVerify() METHOD
+RefactoringAction 1443689241387 TestSudokuVerifier.java RENAME testVerify()=>void testVerifyStringLeng() METHOD
+RefactoringAction 1443689242901 TestSudokuVerifier.java RENAME testVerifyStringLeng()=>void testVerifyStringLength() METHOD
+RefactoringAction 1443689430424 TestSudokuVerifier.java RENAME testVerifyStringLength()=>void testVerifyStringLength81() METHOD
+RefactoringAction 1443689432939 TestSudokuVerifier.java RENAME testVerifyStringLength81()=>void testVerifyStringLength81Ch() METHOD
+RefactoringAction 1443689435952 TestSudokuVerifier.java RENAME testVerifyStringLength81Ch()=>void testVerifyStringLength81Characters() METHOD
+EditAction 1443689708585 SudokuVerifier.java 198 1 1 0
+RefactoringAction 1443690162424 TestSudokuVerifier.java RENAME import org.junit.Assert.*=>import org.junit.Assert.ass IMPORT
+RefactoringAction 1443690164441 TestSudokuVerifier.java REMOVE import org.junit.Assert.ass IMPORT
+RefactoringAction 1443690165453 TestSudokuVerifier.java ADD import org.junit.Assert.* IMPORT
+EditAction 1443690171848 TestSudokuVerifier.java 329 1 1 0
+UnitTestCaseAction 1443690366092 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443690366092 TestSudokuVerifier OK
+EditAction 1443690392686 SudokuVerifier.java 198 1 1 0
+UnitTestCaseAction 1443690393025 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443690393026 TestSudokuVerifier FAIL
+EditAction 1443690399692 SudokuVerifier.java 198 1 1 0
+UnitTestCaseAction 1443690400018 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443690400019 TestSudokuVerifier OK
+RefactoringAction 1443690535625 TestSudokuVerifier.java ADD void init() METHOD
+RefactoringAction 1443690548265 TestSudokuVerifier.java ADD import org.junit.Before IMPORT
+RefactoringAction 1443690591726 TestSudokuVerifier.java ADD SudokuVerifier sV FIELD
+EditAction 1443690600299 TestSudokuVerifier.java 490 2 3 1
+UnitTestCaseAction 1443690600648 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443690600648 TestSudokuVerifier OK
+RefactoringAction 1443690614285 TestSudokuVerifier.java ADD void testVerifyStringLength81Characters()/2 METHOD
+RefactoringAction 1443690617297 TestSudokuVerifier.java RENAME testVerifyStringLength81Characters()/2=>void testVerifyStringLength82Characters() METHOD
+RefactoringAction 1443690779106 TestSudokuVerifier.java ADD void assertEquals() METHOD
+RefactoringAction 1443690785167 TestSudokuVerifier.java REMOVE assertEquals() METHOD
+EditAction 1443690871325 TestSudokuVerifier.java 828 3 7 2
+UnitTestCaseAction 1443690871670 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443690871670 TestSudokuVerifier FAIL
+EditAction 1443691265167 SudokuVerifier.java 336 2 3 0
+CompilationAction 1443691265290 SudokuVerifier.java
+RefactoringAction 1443691265383 SudokuVerifier.java ADD long serialVersionUID FIELD
+RefactoringAction 1443691275501 SudokuVerifier.java REMOVE serialVersionUID FIELD
+RefactoringAction 1443691291526 SudokuVerifier.java RENAME MyOwnException(String)=>LengthException(String) METHOD
+RefactoringAction 1443691300624 SudokuVerifier.java ADD long serialVersionUID FIELD
+CompilationAction 1443691402204 SudokuVerifier.java
+CompilationAction 1443691402245 TestSudokuVerifier.java
+UnitTestCaseAction 1443691405529 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443691405529 TestSudokuVerifier FAIL
+CompilationAction 1443691464717 TestSudokuVerifier.java
+UnitTestCaseAction 1443691464952 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443691464952 TestSudokuVerifier FAIL
+EditAction 1443691499551 TestSudokuVerifier.java 881 3 7 1
+UnitTestCaseAction 1443691499894 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443691499894 TestSudokuVerifier OK
+RefactoringAction 1443691507983 TestSudokuVerifier.java ADD void testVerifyStringLength82Characters()/2 METHOD
+RefactoringAction 1443691514003 TestSudokuVerifier.java RENAME testVerifyStringLength82Characters()/2=>void testVerifyStringLength80Characters() METHOD
+EditAction 1443691520939 TestSudokuVerifier.java 1219 4 11 2
+UnitTestCaseAction 1443691521268 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443691521269 TestSudokuVerifier FAIL
+EditAction 1443691546843 TestSudokuVerifier.java 1219 4 11 2
+EditAction 1443691572657 SudokuVerifier.java 561 2 3 0
+UnitTestCaseAction 1443691575226 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443691575226 TestSudokuVerifier OK
+EditAction 1443691613263 TestSudokuVerifier.java 1259 4 11 2
+UnitTestCaseAction 1443691613598 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443691613599 TestSudokuVerifier OK
+EditAction 1443691623638 TestSudokuVerifier.java 1209 4 11 2
+UnitTestCaseAction 1443691624050 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443691624051 TestSudokuVerifier OK
+RefactoringAction 1443691784035 TestSudokuVerifier.java ADD void testVerifyStringLength80Characters()/2 METHOD
+RefactoringAction 1443691813052 TestSudokuVerifier.java RENAME testVerifyStringLength80Characters()/2=>void testAll() METHOD
+RefactoringAction 1443691816070 TestSudokuVerifier.java RENAME testAll()=>void testAllCharacte() METHOD
+RefactoringAction 1443691822089 TestSudokuVerifier.java RENAME testAllCharacte()=>void testString() METHOD
+RefactoringAction 1443691825107 TestSudokuVerifier.java RENAME testString()=>void testStringHasNo() METHOD
+RefactoringAction 1443691827127 TestSudokuVerifier.java RENAME testStringHasNo()=>void testStringHasNoEmpt() METHOD
+RefactoringAction 1443691828645 TestSudokuVerifier.java RENAME testStringHasNoEmpt()=>void testStringHasNoEmpty() METHOD
+RefactoringAction 1443691830165 TestSudokuVerifier.java RENAME testStringHasNoEmpty()=>void testStringHasNoEmptySpaces() METHOD
+RefactoringAction 1443691882336 TestSudokuVerifier.java ADD String characters81 FIELD
+RefactoringAction 1443691911920 TestSudokuVerifier.java REMOVE characters81 FIELD
+EditAction 1443691958618 TestSudokuVerifier.java 1560 5 15 3
+UnitTestCaseAction 1443691958962 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443691958962 TestSudokuVerifier FAIL
+EditAction 1443692075357 TestSudokuVerifier.java 1586 5 16 3
+UnitTestCaseAction 1443692075698 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443692075698 TestSudokuVerifier FAIL
+EditAction 1443692422054 SudokuVerifier.java 669 2 4 0
+UnitTestCaseAction 1443692422399 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443692422399 TestSudokuVerifier OK
+EditAction 1443692445078 SudokuVerifier.java 670 2 4 0
+UnitTestCaseAction 1443692474901 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443692474901 TestSudokuVerifier OK
+RefactoringAction 1443692579467 TestSudokuVerifier.java ADD void test FIELD
+RefactoringAction 1443692580985 TestSudokuVerifier.java RENAME test=>void testC FIELD
+RefactoringAction 1443692585003 TestSudokuVerifier.java RENAME testC=>void testString FIELD
+RefactoringAction 1443692587521 TestSudokuVerifier.java RENAME testString=>void testStringCont FIELD
+RefactoringAction 1443692590539 TestSudokuVerifier.java RENAME testStringCont=>void testStringContainsDigits FIELD
+RefactoringAction 1443692592557 TestSudokuVerifier.java RENAME testStringContainsDigits=>void testStringContainsDigits() METHOD
+EditAction 1443692674179 TestSudokuVerifier.java 1852 6 19 4
+UnitTestCaseAction 1443692678616 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443692678616 TestSudokuVerifier OK
+EditAction 1443692706924 TestSudokuVerifier.java 1852 6 19 4
+UnitTestCaseAction 1443692707250 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443692707251 TestSudokuVerifier FAIL
+EditAction 1443692789569 SudokuVerifier.java 779 2 4 0
+CompilationAction 1443692789716 SudokuVerifier.java
+EditAction 1443692815914 SudokuVerifier.java 780 2 4 0
+CompilationAction 1443692816178 SudokuVerifier.java
+EditAction 1443692869901 SudokuVerifier.java 783 2 5 0
+UnitTestCaseAction 1443692884772 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443692884773 TestSudokuVerifier OK
+EditAction 1443692907703 SudokuVerifier.java 686 2 4 0
+UnitTestCaseAction 1443692909202 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443692909202 TestSudokuVerifier OK
+EditAction 1443692924656 SudokuVerifier.java 682 2 4 0
+EditAction 1443693053848 TestSudokuVerifier.java 1852 6 19 4
+UnitTestCaseAction 1443693054160 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443693054161 TestSudokuVerifier OK
+EditAction 1443693071214 TestSudokuVerifier.java 1852 6 19 4
+RefactoringAction 1443693089953 TestSudokuVerifier.java ADD void testStringContainsDigits()/2 METHOD
+RefactoringAction 1443693094473 TestSudokuVerifier.java RENAME testStringContainsDigits()/2=>void testStringContainsOnlyDigits() METHOD
+RefactoringAction 1443693096994 TestSudokuVerifier.java RENAME testStringContainsOnlyDigits()=>void testStringContainsOnlyPositiveDigits() METHOD
+EditAction 1443693111878 TestSudokuVerifier.java 2169 7 23 5
+UnitTestCaseAction 1443693114578 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443693114579 TestSudokuVerifier OK
+EditAction 1443693176910 SudokuVerifier.java 694 2 4 0
+UnitTestCaseAction 1443693178258 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443693178258 TestSudokuVerifier OK
+UnitTestCaseAction 1443693186645 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443693186645 TestSudokuVerifier OK
+RefactoringAction 1443693292784 TestSudokuVerifier.java ADD void testStringContainsOnlyPositiveDigits()/2 METHOD
+RefactoringAction 1443693303308 TestSudokuVerifier.java RENAME testStringContainsOnlyPositiveDigits()/2=>void testStringRowContainsOnlyPositiveDigits() METHOD
+RefactoringAction 1443693312329 TestSudokuVerifier.java RENAME testStringRowContainsOnlyPositiveDigits()=>void testStringRowContainsOnlyDigits() METHOD
+RefactoringAction 1443693314348 TestSudokuVerifier.java RENAME testStringRowContainsOnlyDigits()=>void testStringRowContainsOnlyUniDigits() METHOD
+RefactoringAction 1443693316363 TestSudokuVerifier.java RENAME testStringRowContainsOnlyUniDigits()=>void testStringRowContainsOnlyUniqueDigits() METHOD
+EditAction 1443693371309 TestSudokuVerifier.java 2487 8 27 6
+UnitTestCaseAction 1443693374405 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443693374405 TestSudokuVerifier FAIL
+EditAction 1443694879620 SudokuVerifier.java 1523 2 5 0
+UnitTestCaseAction 1443694882676 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443694882677 TestSudokuVerifier FAIL
+EditAction 1443694908739 TestSudokuVerifier.java 2487 8 27 6
+UnitTestCaseAction 1443694911408 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443694911409 TestSudokuVerifier FAIL
+EditAction 1443694933409 TestSudokuVerifier.java 2487 8 27 6
+EditAction 1443694978228 SudokuVerifier.java 1577 2 5 0
+UnitTestCaseAction 1443694978576 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443694978576 TestSudokuVerifier FAIL
+EditAction 1443695055281 SudokuVerifier.java 699 2 4 0
+UnitTestCaseAction 1443695058050 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443695058051 TestSudokuVerifier FAIL
+RefactoringAction 1443695585751 SudokuVerifier.java ADD boolean compare FIELD
+RefactoringAction 1443695589293 SudokuVerifier.java RENAME compare=>boolean compare() METHOD
+RefactoringAction 1443695600344 SudokuVerifier.java RENAME compare()=>boolean compare(char) METHOD
+RefactoringAction 1443695602856 SudokuVerifier.java RENAME compare(char)=>boolean compare(char, char) METHOD
+RefactoringAction 1443695604870 SudokuVerifier.java RENAME compare(char, char)=>boolean compare(char) METHOD
+RefactoringAction 1443695608885 SudokuVerifier.java RENAME compare(char)=>boolean compare(char, char) METHOD
+RefactoringAction 1443695698558 SudokuVerifier.java RENAME compare(char, char)=>boolean compare(char) METHOD
+RefactoringAction 1443695872096 SudokuVerifier.java RENAME compare(char, int)=>boolean compare(int, int) METHOD
+RefactoringAction 1443695912729 SudokuVerifier.java ADD string candidateSolution FIELD
+RefactoringAction 1443695930274 SudokuVerifier.java RENAME candidateSolution=>String cS FIELD
+EditAction 1443696070744 SudokuVerifier.java 1035 3 9 0
+UnitTestCaseAction 1443696072730 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443696072730 TestSudokuVerifier FAIL
+EditAction 1443696265156 SudokuVerifier.java 1052 3 9 0
+UnitTestCaseAction 1443696266632 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443696266633 TestSudokuVerifier OK
+EditAction 1443696303777 TestSudokuVerifier.java 2487 8 27 6
+UnitTestCaseAction 1443696305213 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443696305214 TestSudokuVerifier FAIL
+EditAction 1443696423217 SudokuVerifier.java 1163 3 9 0
+UnitTestCaseAction 1443696425111 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443696425112 TestSudokuVerifier FAIL
+EditAction 1443696489782 TestSudokuVerifier.java 2487 8 27 6
+UnitTestCaseAction 1443696491327 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443696491328 TestSudokuVerifier OK
+EditAction 1443696510563 TestSudokuVerifier.java 2487 8 27 6
+UnitTestCaseAction 1443696511677 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443696511678 TestSudokuVerifier FAIL
+EditAction 1443696525139 TestSudokuVerifier.java 2487 8 27 6
+UnitTestCaseAction 1443696526206 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443696526206 TestSudokuVerifier OK
+EditAction 1443696538271 TestSudokuVerifier.java 2487 8 27 6
+EditAction 1443696601530 SudokuVerifier.java 1164 3 9 0
+UnitTestCaseAction 1443696601921 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443696601922 TestSudokuVerifier OK
+EditAction 1443696624876 TestSudokuVerifier.java 2487 8 27 6
+UnitTestCaseAction 1443696625250 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443696625250 TestSudokuVerifier OK
+EditAction 1443696648558 TestSudokuVerifier.java 2487 8 27 6
+UnitTestCaseAction 1443696648894 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443696648894 TestSudokuVerifier OK
+EditAction 1443696658115 TestSudokuVerifier.java 2487 8 27 6
+UnitTestCaseAction 1443696658458 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443696658458 TestSudokuVerifier OK
+EditAction 1443696664847 TestSudokuVerifier.java 2487 8 27 6
+UnitTestCaseAction 1443696665178 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443696665178 TestSudokuVerifier FAIL
+EditAction 1443696675277 TestSudokuVerifier.java 2487 8 27 6
+UnitTestCaseAction 1443696675626 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443696675626 TestSudokuVerifier OK
+EditAction 1443696683024 TestSudokuVerifier.java 2487 8 27 6
+UnitTestCaseAction 1443696683403 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443696683404 TestSudokuVerifier FAIL
+EditAction 1443696692734 TestSudokuVerifier.java 2487 8 27 6
+UnitTestCaseAction 1443696694238 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443696694238 TestSudokuVerifier OK
+RefactoringAction 1443696806985 SudokuVerifier.java RENAME compare(int, int)=>boolean compareRow(int, int) METHOD
+EditAction 1443696874242 SudokuVerifier.java 1193 3 9 0
+EditAction 1443697070938 TestSudokuVerifier.java 2487 8 27 6
+EditAction 1443697341824 TestSudokuVerifier.java 2495 8 27 6
diff --git a/.besouro/20151001114537336/besouroEpisodes.txt b/.besouro/20151001114537336/besouroEpisodes.txt
new file mode 100644
index 00000000..d89b76ff
--- /dev/null
+++ b/.besouro/20151001114537336/besouroEpisodes.txt
@@ -0,0 +1,170 @@
+1443690366092 refactoring 3 1228 true
+1443690366093 refactoring 3 1228 true
+1443690366094 refactoring 3 1228 true
+1443690366095 refactoring 3 1228 true
+1443690366096 refactoring 3 1228 true
+1443690366097 refactoring 1B 1228 true
+1443690366098 refactoring 2B 1228 true
+1443690366099 refactoring 3 1228 true
+1443690366100 refactoring 3 1228 true
+1443690366101 refactoring 3 1228 true
+1443690366102 refactoring 3 1228 true
+1443690366103 refactoring 3 1228 true
+1443690366104 refactoring 3 1228 true
+1443690366105 refactoring 3 1228 true
+1443690366106 refactoring 1B 1228 true
+1443690366107 refactoring 3 1228 true
+1443690366108 refactoring 3 1228 true
+1443690366109 refactoring 3 1228 true
+1443690366110 refactoring 3 1228 true
+1443690366111 refactoring 3 1228 true
+1443690366112 refactoring 2B 1228 true
+1443690366113 refactoring 3 1228 true
+1443690366114 refactoring 3 1228 true
+1443690366115 refactoring 3 1228 true
+1443690366116 refactoring 3 1228 true
+1443690366117 refactoring 3 1228 true
+1443690366118 refactoring 3 1228 true
+1443690366119 refactoring 3 1228 true
+1443690366120 refactoring 2B 1228 true
+1443690366121 refactoring 3 1228 true
+1443690366122 refactoring 1B 1228 true
+1443690366123 refactoring 3 1228 true
+1443690366124 refactoring 3 1228 true
+1443690366125 refactoring 3 1228 true
+1443690366126 refactoring 3 1228 true
+1443690366127 refactoring 3 1228 true
+1443690366128 refactoring 3 1228 true
+1443690366129 refactoring 3 1228 true
+1443690366130 refactoring 3 1228 true
+1443690366131 refactoring 3 1228 true
+1443690366132 refactoring 3 1228 true
+1443690366133 refactoring 1B 1228 true
+1443690366134 refactoring 3 1228 true
+1443690366135 refactoring 2B 1228 true
+1443690366136 refactoring 3 1228 true
+1443690366137 refactoring 3 1228 true
+1443690366138 refactoring 3 1228 true
+1443690366139 refactoring 3 1228 true
+1443690366140 refactoring 3 1228 true
+1443690366141 refactoring 3 1228 true
+1443690366142 refactoring 3 1228 true
+1443690366143 refactoring 3 1228 true
+1443690366144 refactoring 3 1228 true
+1443690366145 refactoring 1B 1228 true
+1443690366146 refactoring 3 1228 true
+1443690366147 refactoring 2B 1228 true
+1443690366148 refactoring 3 1228 true
+1443690366149 refactoring 3 1228 true
+1443690366150 refactoring 3 1228 true
+1443690366151 refactoring 2B 1228 true
+1443690366152 refactoring 3 1228 true
+1443690366153 refactoring 1B 1228 true
+1443690366154 refactoring 3 1228 true
+1443690366155 refactoring 1B 1228 true
+1443690366156 refactoring 3 1228 true
+1443690366157 refactoring 2B 1228 true
+1443690366158 refactoring 3 1228 true
+1443690366159 refactoring 2B 1228 true
+1443690366160 refactoring 3 1228 true
+1443690366161 refactoring 1B 1228 true
+1443690366162 refactoring 3 1228 true
+1443690366163 refactoring 1B 1228 true
+1443690366164 refactoring 3 1228 true
+1443690366165 refactoring 2B 1228 true
+1443690366166 refactoring 3 1228 true
+1443690366167 regression 2 1228 true
+1443690366168 refactoring 3 1228 true
+1443690366169 refactoring 3 1228 true
+1443690366170 refactoring 3 1228 true
+1443690366171 refactoring 3 1228 true
+1443690366172 refactoring 3 1228 true
+1443690366173 refactoring 3 1228 true
+1443690366174 refactoring 3 1228 true
+1443690366175 refactoring 3 1228 true
+1443690366176 refactoring 3 1228 true
+1443690366177 refactoring 3 1228 true
+1443690366178 refactoring 3 1228 true
+1443690366179 refactoring 3 1228 true
+1443690366180 refactoring 3 1228 true
+1443690366181 refactoring 3 1228 true
+1443690366182 refactoring 3 1228 true
+1443690366183 refactoring 3 1228 true
+1443690366184 refactoring 3 1228 true
+1443690366185 refactoring 3 1228 true
+1443690366186 refactoring 3 1228 true
+1443690366187 refactoring 3 1228 true
+1443690366188 refactoring 3 1228 true
+1443690366189 refactoring 3 1228 true
+1443690366190 refactoring 3 1228 true
+1443690366191 refactoring 3 1228 true
+1443690400019 regression 2 7 true
+1443690600648 test-addition 1 65 true
+1443690600649 test-addition 1 65 true
+1443691499894 test-first 3 885 true
+1443691499895 test-first 3 885 true
+1443691499896 test-first 3 885 true
+1443691575226 test-first 3 67 true
+1443691575227 test-first 3 67 true
+1443691613599 regression 1 0 true
+1443691624051 regression 1 0 true
+1443692422399 test-first 3 638 true
+1443692422400 test-first 3 638 true
+1443692422401 test-first 3 638 true
+1443692422402 test-first 3 638 true
+1443692474901 refactoring 2A 29 true
+1443692678616 test-addition 1 99 true
+1443692884773 production 1 177 false
+1443692884774 refactoring 2A 177 true
+1443692909202 refactoring 2A 1 true
+1443693054161 refactoring 2A 129 true
+1443693114579 test-addition 1 43 true
+1443693114580 test-addition 1 43 true
+1443693178258 refactoring 2A 1 true
+1443693186645 regression 1 0 true
+1443696266633 test-first 3 2973 true
+1443696266634 test-first 3 2973 true
+1443696266635 test-first 3 2973 true
+1443696266636 test-first 3 2973 true
+1443696266637 test-first 3 2973 true
+1443696266638 test-first 3 2973 true
+1443696266639 test-first 3 2973 true
+1443696266640 test-first 3 2973 true
+1443696266641 test-first 3 2973 true
+1443696266642 test-first 3 2973 true
+1443696266643 test-first 3 2973 true
+1443696266644 test-first 3 2973 true
+1443696266645 test-first 3 2973 true
+1443696266646 test-first 3 2973 true
+1443696266647 test-first 3 2973 true
+1443696266648 test-first 3 2973 true
+1443696266649 test-first 3 2973 true
+1443696266650 test-first 3 2973 true
+1443696266651 test-first 3 2973 true
+1443696266652 test-first 3 2973 true
+1443696266653 test-first 3 2973 true
+1443696266654 test-first 3 2973 true
+1443696266655 test-first 3 2973 true
+1443696266656 test-first 3 2973 true
+1443696266657 test-first 3 2973 true
+1443696266658 test-first 3 2973 true
+1443696266659 test-first 3 2973 true
+1443696266660 test-first 3 2973 true
+1443696266661 test-first 3 2973 true
+1443696266662 test-first 3 2973 true
+1443696266663 test-first 3 2973 true
+1443696266664 test-first 3 2973 true
+1443696266665 test-first 3 2973 true
+1443696266666 test-first 3 2973 true
+1443696266667 test-first 3 2973 true
+1443696266668 test-first 3 2973 true
+1443696266669 test-first 3 2973 true
+1443696266670 test-first 3 2973 true
+1443696491328 refactoring 2A 187 true
+1443696526206 regression 2 15 true
+1443696601922 refactoring 2A 63 true
+1443696625250 regression 1 0 true
+1443696648894 regression 1 0 true
+1443696658458 regression 1 0 true
+1443696675626 regression 2 10 true
+1443696694238 regression 2 11 true
diff --git a/.besouro/20151001114537336/disagreements.txt b/.besouro/20151001114537336/disagreements.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151001114537336/randomHeuristicEpisodes.txt b/.besouro/20151001114537336/randomHeuristicEpisodes.txt
new file mode 100644
index 00000000..80dd0bf1
--- /dev/null
+++ b/.besouro/20151001114537336/randomHeuristicEpisodes.txt
@@ -0,0 +1,25 @@
+1443690366092 refactoring 3 1228 false
+1443690400019 regression 2 7 false
+1443690600648 test-addition 1 65 true
+1443691499894 test-first 3 885 true
+1443691575226 test-first 3 67 true
+1443691613599 regression 1 0 true
+1443691624051 regression 1 0 true
+1443692422399 test-first 3 638 true
+1443692474901 refactoring 2A 29 false
+1443692678616 test-addition 1 99 true
+1443692884773 production 1 177 false
+1443692909202 refactoring 2A 1 false
+1443693054161 refactoring 2A 129 false
+1443693114579 test-addition 1 43 true
+1443693178258 refactoring 2A 1 false
+1443693186645 regression 1 0 true
+1443696266633 test-first 3 2973 true
+1443696491328 refactoring 2A 187 true
+1443696526206 regression 2 15 false
+1443696601922 refactoring 2A 63 false
+1443696625250 regression 1 0 false
+1443696648894 regression 1 0 false
+1443696658458 regression 1 0 true
+1443696675626 regression 2 10 true
+1443696694238 regression 2 11 false
diff --git a/.besouro/20151001114537336/userComments.txt b/.besouro/20151001114537336/userComments.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151001114537336/zorroEpisodes.txt b/.besouro/20151001114537336/zorroEpisodes.txt
new file mode 100644
index 00000000..0f1162f6
--- /dev/null
+++ b/.besouro/20151001114537336/zorroEpisodes.txt
@@ -0,0 +1,25 @@
+1443690366092 refactoring 3 1228 true
+1443690400019 regression 2 33 true
+1443690600648 test-addition 1 200 true
+1443691499894 test-first 3 899 true
+1443691575226 test-first 3 75 true
+1443691613599 regression 1 38 true
+1443691624051 regression 1 10 true
+1443692422399 test-first 3 798 true
+1443692474901 refactoring 2A 52 true
+1443692678616 test-addition 1 203 true
+1443692884773 production 1 206 true
+1443692909202 refactoring 2A 24 true
+1443693054161 refactoring 2A 144 true
+1443693114579 test-addition 1 60 true
+1443693178258 refactoring 2A 63 true
+1443693186645 regression 1 8 true
+1443696266633 test-first 3 3079 true
+1443696491328 refactoring 2A 224 true
+1443696526206 regression 2 34 true
+1443696601922 refactoring 2A 75 true
+1443696625250 regression 1 23 true
+1443696648894 regression 1 23 true
+1443696658458 regression 1 9 true
+1443696675626 regression 2 17 true
+1443696694238 regression 2 18 true
diff --git a/.besouro/20151008085912792/actions.txt b/.besouro/20151008085912792/actions.txt
new file mode 100644
index 00000000..75723944
--- /dev/null
+++ b/.besouro/20151008085912792/actions.txt
@@ -0,0 +1,122 @@
+FileOpenedAction 1444283953171 TestSudokuVerifier.java 2495 8 27 6
+RefactoringAction 1444284119369 TestSudokuVerifier.java ADD void test FIELD
+RefactoringAction 1444284120906 TestSudokuVerifier.java RENAME test=>void testS FIELD
+RefactoringAction 1444284124466 TestSudokuVerifier.java RENAME testS=>void testString FIELD
+RefactoringAction 1444284128012 TestSudokuVerifier.java RENAME testString=>void testStringColu FIELD
+RefactoringAction 1444284135833 TestSudokuVerifier.java RENAME testStringColu=>void testStringColumn FIELD
+RefactoringAction 1444284138368 TestSudokuVerifier.java RENAME testStringColumn=>void testStringColumnCoin FIELD
+RefactoringAction 1444284141413 TestSudokuVerifier.java RENAME testStringColumnCoin=>void testStringColumnContains FIELD
+RefactoringAction 1444284143946 TestSudokuVerifier.java RENAME testStringColumnContains=>void testStringColumnContainsOly FIELD
+RefactoringAction 1444284147014 TestSudokuVerifier.java RENAME testStringColumnContainsOly=>void testStringColumnContainsOnly FIELD
+RefactoringAction 1444284152055 TestSudokuVerifier.java RENAME testStringColumnContainsOnly=>void testStringColumnContainsOnlyUniqueDigits FIELD
+RefactoringAction 1444284153105 TestSudokuVerifier.java RENAME testStringColumnContainsOnlyUniqueDigits=>void testStringColumnContainsOnlyUniqueDigits() METHOD
+EditAction 1444284247563 TestSudokuVerifier.java 2812 9 31 7
+UnitTestCaseAction 1444284248710 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444284248716 TestSudokuVerifier FAIL
+EditAction 1444284300057 TestSudokuVerifier.java 2812 9 31 7
+UnitTestCaseAction 1444284300757 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444284300758 TestSudokuVerifier FAIL
+RefactoringAction 1444284599119 SudokuVerifier.java ADD boolean compare FIELD
+RefactoringAction 1444284601643 SudokuVerifier.java RENAME compare=>boolean compareC FIELD
+RefactoringAction 1444284606682 SudokuVerifier.java RENAME compareC=>boolean compareColumn FIELD
+RefactoringAction 1444284611214 SudokuVerifier.java RENAME compareColumn=>boolean compareColumn(int) METHOD
+EditAction 1444284766945 SudokuVerifier.java 1469 4 12 0
+UnitTestCaseAction 1444284767629 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444284767631 TestSudokuVerifier OK
+EditAction 1444284830476 TestSudokuVerifier.java 2812 9 31 7
+UnitTestCaseAction 1444284831108 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444284831109 TestSudokuVerifier FAIL
+EditAction 1444284894771 SudokuVerifier.java 1472 4 12 0
+UnitTestCaseAction 1444284895396 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444284895397 TestSudokuVerifier OK
+EditAction 1444285006547 SudokuVerifier.java 1472 4 12 0
+EditAction 1444285006891 TestSudokuVerifier.java 2812 9 31 7
+UnitTestCaseAction 1444285007536 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444285007537 TestSudokuVerifier OK
+RefactoringAction 1444285061548 TestSudokuVerifier.java ADD void test FIELD
+RefactoringAction 1444285074567 TestSudokuVerifier.java RENAME test=>void testsub FIELD
+RefactoringAction 1444285077085 TestSudokuVerifier.java RENAME testsub=>void testS FIELD
+RefactoringAction 1444285079106 TestSudokuVerifier.java RENAME testS=>void testSubG FIELD
+RefactoringAction 1444285082134 TestSudokuVerifier.java RENAME testSubG=>void testSubGri FIELD
+RefactoringAction 1444285083151 TestSudokuVerifier.java RENAME testSubGri=>void testSubGrid FIELD
+RefactoringAction 1444285085666 TestSudokuVerifier.java RENAME testSubGrid=>void testSubGridContain FIELD
+RefactoringAction 1444285091197 TestSudokuVerifier.java RENAME testSubGridContain=>void testSubGridContains FIELD
+RefactoringAction 1444285093714 TestSudokuVerifier.java RENAME testSubGridContains=>void testSubGridContainsOnly FIELD
+RefactoringAction 1444285095781 TestSudokuVerifier.java RENAME testSubGridContainsOnly=>void testSubGridContainsOnlyUni FIELD
+RefactoringAction 1444285099321 TestSudokuVerifier.java RENAME testSubGridContainsOnlyUni=>void testSubGridContainsOnlyUniqueDigits() METHOD
+EditAction 1444285215629 TestSudokuVerifier.java 3127 10 35 8
+UnitTestCaseAction 1444285216350 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444285216351 TestSudokuVerifier FAIL
+RefactoringAction 1444285608496 SudokuVerifier.java ADD boolean compareColumn(int)/2 METHOD
+RefactoringAction 1444285614531 SudokuVerifier.java RENAME compareColumn(int)/2=>boolean compareSub(int) METHOD
+RefactoringAction 1444285616049 SudokuVerifier.java RENAME compareSub(int)=>boolean compareSubGrid(int) METHOD
+EditAction 1444285778588 SudokuVerifier.java 1822 5 15 0
+UnitTestCaseAction 1444285779388 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444285779388 TestSudokuVerifier FAIL
+EditAction 1444285871725 SudokuVerifier.java 1819 5 15 0
+UnitTestCaseAction 1444285872598 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444285872600 TestSudokuVerifier FAIL
+EditAction 1444286582046 SudokuVerifier.java 2123 5 15 0
+UnitTestCaseAction 1444286583113 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444286583114 TestSudokuVerifier FAIL
+RefactoringAction 1444286657643 TestSudokuVerifier.java REMOVE testSubGridContainsOnlyUniqueDigits() METHOD
+EditAction 1444286663200 TestSudokuVerifier.java 3131 9 31 7
+UnitTestCaseAction 1444286664073 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444286664074 TestSudokuVerifier OK
+UnitTestCaseAction 1444286686511 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444286686511 TestSudokuVerifier OK
+UnitTestCaseAction 1444286735773 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444286735773 TestSudokuVerifier OK
+RefactoringAction 1444286778784 TestSudokuVerifier.java ADD void testSubGridContainsOnlyUniqueDigits() METHOD
+EditAction 1444287093360 SudokuVerifier.java 2128 5 13 0
+CompilationAction 1444287093680 SudokuVerifier.java
+EditAction 1444287093736 TestSudokuVerifier.java 3127 10 35 8
+UnitTestCaseAction 1444287098487 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444287098487 TestSudokuVerifier FAIL
+CompilationAction 1444287105101 SudokuVerifier.java
+UnitTestCaseAction 1444287105468 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444287105468 TestSudokuVerifier FAIL
+UnitTestCaseAction 1444287165769 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444287165770 TestSudokuVerifier FAIL
+RefactoringAction 1444287176187 TestSudokuVerifier.java REMOVE testSubGridContainsOnlyUniqueDigits() METHOD
+EditAction 1444287183182 TestSudokuVerifier.java 3131 9 31 7
+UnitTestCaseAction 1444287183803 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444287183803 TestSudokuVerifier OK
+UnitTestCaseAction 1444287191039 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444287191040 TestSudokuVerifier OK
+RefactoringAction 1444287507078 SudokuVerifier.java ADD import java.util.logging.* IMPORT
+RefactoringAction 1444287714670 SudokuVerifier.java ADD Logger LOGGER FIELD
+EditAction 1444287835779 SudokuVerifier.java 2275 5 15 0
+UnitTestCaseAction 1444287836725 TestSudokuVerifier.java OK
+UnitTestSessionAction 1444287836726 TestSudokuVerifier OK
+RefactoringAction 1444287879950 TestSudokuVerifier.java ADD void testSubGridContainsOnlyUniqueDigits() METHOD
+EditAction 1444287886985 TestSudokuVerifier.java 3127 10 35 8
+UnitTestCaseAction 1444287887717 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444287887718 TestSudokuVerifier FAIL
+RefactoringAction 1444287922473 SudokuVerifier.java REMOVE LOGGER FIELD
+EditAction 1444287930131 SudokuVerifier.java 2097 5 15 0
+RefactoringAction 1444288092349 TestSudokuVerifier.java REMOVE testStringRowContainsOnlyUniqueDigits() METHOD
+EditAction 1444288097937 TestSudokuVerifier.java 3153 9 31 7
+UnitTestCaseAction 1444288098650 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444288098651 TestSudokuVerifier FAIL
+EditAction 1444288110834 TestSudokuVerifier.java 3153 9 31 7
+UnitTestCaseAction 1444288111536 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444288111537 TestSudokuVerifier FAIL
+EditAction 1444288143290 SudokuVerifier.java 2121 5 14 0
+UnitTestCaseAction 1444288143939 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444288143940 TestSudokuVerifier FAIL
+UnitTestCaseAction 1444288212896 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444288212897 TestSudokuVerifier FAIL
+UnitTestCaseAction 1444288306059 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444288306060 TestSudokuVerifier FAIL
+EditAction 1444288349320 SudokuVerifier.java 2171 5 14 0
+UnitTestCaseAction 1444288349925 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444288349925 TestSudokuVerifier FAIL
+UnitTestCaseAction 1444288404586 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444288404587 TestSudokuVerifier FAIL
+UnitTestCaseAction 1444288466443 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444288466444 TestSudokuVerifier FAIL
+UnitTestCaseAction 1444288514452 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444288514452 TestSudokuVerifier FAIL
+UnitTestCaseAction 1444288570135 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1444288570136 TestSudokuVerifier FAIL
diff --git a/.besouro/20151008085912792/besouroEpisodes.txt b/.besouro/20151008085912792/besouroEpisodes.txt
new file mode 100644
index 00000000..9d5b3867
--- /dev/null
+++ b/.besouro/20151008085912792/besouroEpisodes.txt
@@ -0,0 +1,17 @@
+1444284767631 test-addition 2 814 true
+1444284767632 test-addition 2 814 true
+1444284767633 test-addition 1 814 true
+1444284895397 refactoring 2A 64 true
+1444285007537 regression 1 0 true
+1444286664074 test-first 3 1602 true
+1444286664075 test-first 3 1602 true
+1444286664076 test-first 3 1602 true
+1444286664077 test-first 3 1602 true
+1444286664078 test-first 3 1602 true
+1444286664079 test-first 3 1602 true
+1444286686511 regression 1 0 true
+1444286735773 regression 1 0 true
+1444287183803 test-first 4 405 true
+1444287183804 test-last 1 405 false
+1444287191040 regression 1 0 true
+1444287836726 production 1 329 false
diff --git a/.besouro/20151008085912792/disagreements.txt b/.besouro/20151008085912792/disagreements.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151008085912792/randomHeuristicEpisodes.txt b/.besouro/20151008085912792/randomHeuristicEpisodes.txt
new file mode 100644
index 00000000..4b9c65c3
--- /dev/null
+++ b/.besouro/20151008085912792/randomHeuristicEpisodes.txt
@@ -0,0 +1,9 @@
+1444284767631 test-addition 2 814 true
+1444284895397 refactoring 2A 64 false
+1444285007537 regression 1 0 false
+1444286664074 test-first 3 1602 true
+1444286686511 regression 1 0 true
+1444286735773 regression 1 0 false
+1444287183803 test-first 4 405 true
+1444287191040 regression 1 0 false
+1444287836726 production 1 329 false
diff --git a/.besouro/20151008085912792/userComments.txt b/.besouro/20151008085912792/userComments.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151008085912792/zorroEpisodes.txt b/.besouro/20151008085912792/zorroEpisodes.txt
new file mode 100644
index 00000000..ea2ae5fa
--- /dev/null
+++ b/.besouro/20151008085912792/zorroEpisodes.txt
@@ -0,0 +1,9 @@
+1444284767631 test-addition 2 814 true
+1444284895397 refactoring 2A 127 true
+1444285007537 regression 1 112 true
+1444286664074 test-first 3 1656 true
+1444286686511 regression 1 22 true
+1444286735773 regression 1 49 true
+1444287183803 test-first 4 448 true
+1444287191040 regression 1 7 true
+1444287836726 production 1 645 true
diff --git a/.classpath b/.classpath
index 3e0fb272..2d749757 100644
--- a/.classpath
+++ b/.classpath
@@ -1,7 +1,7 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
index ed9f7620..4e9f5ccf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,2 @@
-/bin/
+/bin/
.DS_Store
\ No newline at end of file
diff --git a/.metadata/.lock b/.metadata/.lock
new file mode 100644
index 00000000..e69de29b
diff --git a/.metadata/.log b/.metadata/.log
new file mode 100644
index 00000000..72731842
--- /dev/null
+++ b/.metadata/.log
@@ -0,0 +1,565 @@
+!SESSION 2015-10-08 08:52:15.910 -----------------------------------------------
+eclipse.buildId=4.5.0.I20150603-2000
+java.version=1.8.0_51
+java.vendor=Oracle Corporation
+BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
+Framework arguments: -product org.eclipse.epp.package.jee.product
+Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product
+
+!ENTRY org.eclipse.equinox.ds 2 0 2015-10-08 08:52:59.988
+!MESSAGE [SCR - WorkThread] Timeout occurred! Thread was blocked on processing [QueuedJob] WorkPerformer: org.eclipse.equinox.internal.ds.SCRManager@522816fb; actionType 1
+
+!ENTRY org.eclipse.equinox.ds 2 0 2015-10-08 08:52:59.988
+!MESSAGE [SCR] Enabling components of bundle org.eclipse.ui.trace did not complete in 30000 ms
+
+!ENTRY org.eclipse.core.runtime 4 0 2015-10-08 08:53:05.054
+!MESSAGE FrameworkEvent ERROR
+!STACK 0
+org.osgi.framework.BundleException: Unable to acquire the state change lock for the module: osgi.identity; osgi.identity="org.eclipse.core.runtime"; type="osgi.bundle"; version:Version="3.11.0.v20150405-1723"; singleton:="true" [id=104] STARTED [STARTED]
+ at org.eclipse.osgi.container.Module.lockStateChange(Module.java:329)
+ at org.eclipse.osgi.container.Module.start(Module.java:389)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1562)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
+ at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
+ at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
+
+!ENTRY org.eclipse.osgi 2 0 2015-10-08 08:53:10.244
+!MESSAGE While loading class "org.eclipse.core.runtime.IExtensionRegistry", thread "Thread[Start Level: Equinox Container: 00a9e6bd-806d-0015-13ca-f38849acb02a,5,main]" timed out waiting (5001ms) for thread "Thread[Component Resolve Thread,5,main]" to finish starting bundle "org.eclipse.equinox.registry_3.6.0.v20150318-1503 [355]". To avoid deadlock, thread "Thread[Start Level: Equinox Container: 00a9e6bd-806d-0015-13ca-f38849acb02a,5,main]" is proceeding but "org.eclipse.core.runtime.IExtensionRegistry" may not be fully initialized.
+!STACK 0
+org.osgi.framework.BundleException: Unable to acquire the state change lock for the module: osgi.identity; osgi.identity="org.eclipse.equinox.registry"; type="osgi.bundle"; version:Version="3.6.0.v20150318-1503"; singleton:="true" [id=355] STARTED [STARTED]
+ at org.eclipse.osgi.container.Module.lockStateChange(Module.java:329)
+ at org.eclipse.osgi.container.Module.start(Module.java:389)
+ at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:454)
+ at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
+ at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:531)
+ at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:324)
+ at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:327)
+ at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:36)
+ at org.eclipse.osgi.internal.loader.sources.MultiSourcePackage.loadClass(MultiSourcePackage.java:32)
+ at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:398)
+ at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:352)
+ at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:344)
+ at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
+ at java.lang.ClassLoader.loadClass(Unknown Source)
+ at java.lang.Class.forName0(Native Method)
+ at java.lang.Class.forName(Unknown Source)
+ at org.eclipse.equinox.internal.p2.repository.Activator.start(Activator.java:34)
+ at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:771)
+ at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
+ at java.security.AccessController.doPrivileged(Native Method)
+ at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:764)
+ at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:721)
+ at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:941)
+ at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:318)
+ at org.eclipse.osgi.container.Module.doStart(Module.java:571)
+ at org.eclipse.osgi.container.Module.start(Module.java:439)
+ at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:454)
+ at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
+ at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:531)
+ at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:324)
+ at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:327)
+ at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:36)
+ at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:386)
+ at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:352)
+ at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:344)
+ at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
+ at java.lang.ClassLoader.loadClass(Unknown Source)
+ at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.watchDropins(Activator.java:540)
+ at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.start(Activator.java:173)
+ at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:771)
+ at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
+ at java.security.AccessController.doPrivileged(Native Method)
+ at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:764)
+ at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:721)
+ at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:941)
+ at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:318)
+ at org.eclipse.osgi.container.Module.doStart(Module.java:571)
+ at org.eclipse.osgi.container.Module.start(Module.java:439)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1562)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
+ at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
+ at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
+
+!ENTRY org.eclipse.osgi 2 0 2015-10-08 08:53:15.518
+!MESSAGE While loading class "org.eclipse.core.runtime.RegistryFactory", thread "Thread[Start Level: Equinox Container: 00a9e6bd-806d-0015-13ca-f38849acb02a,5,main]" timed out waiting (5001ms) for thread "Thread[Component Resolve Thread,5,main]" to finish starting bundle "org.eclipse.equinox.registry_3.6.0.v20150318-1503 [355]". To avoid deadlock, thread "Thread[Start Level: Equinox Container: 00a9e6bd-806d-0015-13ca-f38849acb02a,5,main]" is proceeding but "org.eclipse.core.runtime.RegistryFactory" may not be fully initialized.
+!STACK 0
+org.osgi.framework.BundleException: Unable to acquire the state change lock for the module: osgi.identity; osgi.identity="org.eclipse.equinox.registry"; type="osgi.bundle"; version:Version="3.6.0.v20150318-1503"; singleton:="true" [id=355] STARTED [STARTED]
+ at org.eclipse.osgi.container.Module.lockStateChange(Module.java:329)
+ at org.eclipse.osgi.container.Module.start(Module.java:389)
+ at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:454)
+ at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
+ at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:531)
+ at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:324)
+ at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:327)
+ at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:36)
+ at org.eclipse.osgi.internal.loader.sources.MultiSourcePackage.loadClass(MultiSourcePackage.java:32)
+ at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:398)
+ at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:352)
+ at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:344)
+ at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
+ at java.lang.ClassLoader.loadClass(Unknown Source)
+ at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.getAllSuffixes(AbstractRepositoryManager.java:427)
+ at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:659)
+ at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:96)
+ at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:92)
+ at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.initializeMetadataRepository(RepositoryListener.java:104)
+ at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.(RepositoryListener.java:59)
+ at org.eclipse.equinox.internal.p2.reconciler.dropins.DropinsRepositoryListener.(DropinsRepositoryListener.java:82)
+ at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.watchDropins(Activator.java:540)
+ at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.start(Activator.java:173)
+ at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:771)
+ at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
+ at java.security.AccessController.doPrivileged(Native Method)
+ at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:764)
+ at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:721)
+ at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:941)
+ at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:318)
+ at org.eclipse.osgi.container.Module.doStart(Module.java:571)
+ at org.eclipse.osgi.container.Module.start(Module.java:439)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1562)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
+ at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
+ at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
+
+!ENTRY org.eclipse.egit.ui 2 0 2015-10-08 08:54:42.686
+!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git
+user global configuration and to define the default location to store repositories: 'C:\Users\Pasilack'. If this is
+not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and
+EGit might behave differently since they see different configuration options.
+This warning can be switched off on the Team > Git > Confirmations and Warnings preference page.
+
+!ENTRY org.eclipse.core.jobs 4 2 2015-10-08 08:54:48.027
+!MESSAGE An internal error occurred during: "Load index:/models/SetupTarglets.ecore".
+!STACK 0
+org.eclipse.emf.common.util.WrappedException: java.lang.ClassNotFoundException: org.eclipse.oomph.p2.P2Package cannot be loaded because because bundle org.eclipse.oomph.p2 cannot be resolved
+ at org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:280)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:127)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.delegatedGetEPackage(EPackageRegistryImpl.java:190)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:143)
+ at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.delegatedGetResource(ResourceSetImpl.java:341)
+ at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$ResourceLocator.delegatedGetResource(ResourceSetImpl.java:836)
+ at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$MappedResourceLocator.getResource(ResourceSetImpl.java:1188)
+ at org.eclipse.oomph.setup.internal.core.util.SetupCoreUtil$1.getResource(SetupCoreUtil.java:294)
+ at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$ResourceLocator.basicGetResource(ResourceSetImpl.java:743)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror$DelegatingResourceLocator.getResource(ResourceMirror.java:179)
+ at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:352)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror.isCompleted(ResourceMirror.java:133)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror.isCompleted(ResourceMirror.java:1)
+ at org.eclipse.oomph.util.WorkerPool.schedule(WorkerPool.java:268)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror.access$3(ResourceMirror.java:1)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror$LoadJob.visit(ResourceMirror.java:282)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror$LoadJob.perform(ResourceMirror.java:230)
+ at org.eclipse.oomph.util.WorkerPool$Worker.run(WorkerPool.java:416)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
+Caused by: java.lang.ClassNotFoundException: org.eclipse.oomph.p2.P2Package cannot be loaded because because bundle org.eclipse.oomph.p2 cannot be resolved
+ at org.eclipse.emf.common.CommonPlugin$Implementation.loadClass(CommonPlugin.java:251)
+ at org.eclipse.emf.common.CommonPlugin.loadClass(CommonPlugin.java:97)
+ at org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:273)
+ ... 18 more
+
+!ENTRY org.eclipse.core.jobs 4 2 2015-10-08 08:54:48.094
+!MESSAGE An internal error occurred during: "Load index:/org.eclipse.products.setup".
+!STACK 0
+org.eclipse.emf.common.util.WrappedException: java.lang.ClassNotFoundException: org.eclipse.oomph.setup.p2.SetupP2Package cannot be loaded because because bundle org.eclipse.oomph.setup.p2 cannot be resolved
+ at org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:280)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:127)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.delegatedGetEPackage(EPackageRegistryImpl.java:190)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:143)
+ at org.eclipse.emf.ecore.util.BasicExtendedMetaData.getPackage(BasicExtendedMetaData.java:113)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getPackageForURI(XMLHandler.java:2494)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getFactoryForPrefix(XMLHandler.java:2458)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromTypeName(XMLHandler.java:2108)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObject(XMLHandler.java:2067)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.createObject(XMIHandler.java:128)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.handleFeature(XMLHandler.java:1850)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XMLHandler.java:1030)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMIHandler.java:81)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:1008)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:719)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHandler.java:163)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source)
+ at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:175)
+ at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:261)
+ at org.eclipse.oomph.base.util.BaseResourceImpl.doLoad(BaseResourceImpl.java:99)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1518)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1297)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror$LoadJob.perform(ResourceMirror.java:208)
+ at org.eclipse.oomph.util.WorkerPool$Worker.run(WorkerPool.java:416)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
+Caused by: java.lang.ClassNotFoundException: org.eclipse.oomph.setup.p2.SetupP2Package cannot be loaded because because bundle org.eclipse.oomph.setup.p2 cannot be resolved
+ at org.eclipse.emf.common.CommonPlugin$Implementation.loadClass(CommonPlugin.java:251)
+ at org.eclipse.emf.common.CommonPlugin.loadClass(CommonPlugin.java:97)
+ at org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:273)
+ ... 34 more
+
+!ENTRY org.eclipse.core.jobs 4 2 2015-10-08 08:54:48.117
+!MESSAGE An internal error occurred during: "Load http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/Targlets.ecore".
+!STACK 0
+org.eclipse.emf.common.util.WrappedException: java.lang.ClassNotFoundException: org.eclipse.oomph.p2.P2Package cannot be loaded because because bundle org.eclipse.oomph.p2 cannot be resolved
+ at org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:280)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:127)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.delegatedGetEPackage(EPackageRegistryImpl.java:190)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:143)
+ at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.delegatedGetResource(ResourceSetImpl.java:341)
+ at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$ResourceLocator.delegatedGetResource(ResourceSetImpl.java:836)
+ at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$MappedResourceLocator.getResource(ResourceSetImpl.java:1188)
+ at org.eclipse.oomph.setup.internal.core.util.SetupCoreUtil$1.getResource(SetupCoreUtil.java:294)
+ at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$ResourceLocator.basicGetResource(ResourceSetImpl.java:743)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror$DelegatingResourceLocator.getResource(ResourceMirror.java:179)
+ at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:352)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror.isCompleted(ResourceMirror.java:133)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror.isCompleted(ResourceMirror.java:1)
+ at org.eclipse.oomph.util.WorkerPool.schedule(WorkerPool.java:268)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror.access$3(ResourceMirror.java:1)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror$LoadJob.visit(ResourceMirror.java:282)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror$LoadJob.perform(ResourceMirror.java:230)
+ at org.eclipse.oomph.util.WorkerPool$Worker.run(WorkerPool.java:416)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
+Caused by: java.lang.ClassNotFoundException: org.eclipse.oomph.p2.P2Package cannot be loaded because because bundle org.eclipse.oomph.p2 cannot be resolved
+ at org.eclipse.emf.common.CommonPlugin$Implementation.loadClass(CommonPlugin.java:251)
+ at org.eclipse.emf.common.CommonPlugin.loadClass(CommonPlugin.java:97)
+ at org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:273)
+ ... 18 more
+
+!ENTRY org.eclipse.core.jobs 4 2 2015-10-08 08:54:48.137
+!MESSAGE An internal error occurred during: "Load catalog:/self-product-catalog.setup".
+!STACK 0
+java.lang.NullPointerException
+ at org.eclipse.oomph.p2.internal.core.AgentManagerImpl.getCurrentAgent(AgentManagerImpl.java:167)
+ at org.eclipse.oomph.p2.core.P2Util.getCurrentProvisioningAgent(P2Util.java:67)
+ at org.eclipse.oomph.setup.internal.core.util.SelfProductCatalogURIHandlerImpl.create(SelfProductCatalogURIHandlerImpl.java:150)
+ at org.eclipse.oomph.setup.internal.core.util.SelfProductCatalogURIHandlerImpl.access$0(SelfProductCatalogURIHandlerImpl.java:113)
+ at org.eclipse.oomph.setup.internal.core.util.SelfProductCatalogURIHandlerImpl$1ProductCatalogInput.loadResource(SelfProductCatalogURIHandlerImpl.java:86)
+ at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:196)
+ at org.eclipse.oomph.base.util.BaseResourceImpl.doLoad(BaseResourceImpl.java:99)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1518)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1297)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror$LoadJob.perform(ResourceMirror.java:208)
+ at org.eclipse.oomph.util.WorkerPool$Worker.run(WorkerPool.java:416)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
+
+!ENTRY org.eclipse.core.jobs 4 2 2015-10-08 08:54:48.154
+!MESSAGE An internal error occurred during: "Load index:/interim/products/PapyrusWithCDO.setup".
+!STACK 0
+org.eclipse.emf.common.util.WrappedException: java.lang.ClassNotFoundException: org.eclipse.oomph.setup.p2.SetupP2Package cannot be loaded because because bundle org.eclipse.oomph.setup.p2 cannot be resolved
+ at org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:280)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:127)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.delegatedGetEPackage(EPackageRegistryImpl.java:190)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:143)
+ at org.eclipse.emf.ecore.util.BasicExtendedMetaData.getPackage(BasicExtendedMetaData.java:113)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getPackageForURI(XMLHandler.java:2494)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getFactoryForPrefix(XMLHandler.java:2458)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromTypeName(XMLHandler.java:2108)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObject(XMLHandler.java:2067)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.createObject(XMIHandler.java:128)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.handleFeature(XMLHandler.java:1850)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XMLHandler.java:1030)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMIHandler.java:81)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:1008)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:719)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHandler.java:163)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source)
+ at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:175)
+ at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:261)
+ at org.eclipse.oomph.base.util.BaseResourceImpl.doLoad(BaseResourceImpl.java:99)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1518)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1297)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror$LoadJob.perform(ResourceMirror.java:208)
+ at org.eclipse.oomph.util.WorkerPool$Worker.run(WorkerPool.java:416)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
+Caused by: java.lang.ClassNotFoundException: org.eclipse.oomph.setup.p2.SetupP2Package cannot be loaded because because bundle org.eclipse.oomph.setup.p2 cannot be resolved
+ at org.eclipse.emf.common.CommonPlugin$Implementation.loadClass(CommonPlugin.java:251)
+ at org.eclipse.emf.common.CommonPlugin.loadClass(CommonPlugin.java:97)
+ at org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:273)
+ ... 34 more
+
+!ENTRY org.eclipse.core.jobs 4 2 2015-10-08 08:54:48.169
+!MESSAGE An internal error occurred during: "Load http://git.eclipse.org/c/cdo/cdo.git/plain/plugins/org.eclipse.emf.cdo.server.product/CDOServer.setup".
+!STACK 0
+org.eclipse.emf.common.util.WrappedException: java.lang.ClassNotFoundException: org.eclipse.oomph.setup.p2.SetupP2Package cannot be loaded because because bundle org.eclipse.oomph.setup.p2 cannot be resolved
+ at org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:280)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:127)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.delegatedGetEPackage(EPackageRegistryImpl.java:190)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:143)
+ at org.eclipse.emf.ecore.util.BasicExtendedMetaData.getPackage(BasicExtendedMetaData.java:113)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getPackageForURI(XMLHandler.java:2494)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getFactoryForPrefix(XMLHandler.java:2458)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromTypeName(XMLHandler.java:2108)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObject(XMLHandler.java:2067)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.createObject(XMIHandler.java:128)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.handleFeature(XMLHandler.java:1850)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XMLHandler.java:1030)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMIHandler.java:81)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:1008)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:719)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHandler.java:163)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source)
+ at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:175)
+ at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:261)
+ at org.eclipse.oomph.base.util.BaseResourceImpl.doLoad(BaseResourceImpl.java:99)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1518)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1297)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror$LoadJob.perform(ResourceMirror.java:208)
+ at org.eclipse.oomph.util.WorkerPool$Worker.run(WorkerPool.java:416)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
+Caused by: java.lang.ClassNotFoundException: org.eclipse.oomph.setup.p2.SetupP2Package cannot be loaded because because bundle org.eclipse.oomph.setup.p2 cannot be resolved
+ at org.eclipse.emf.common.CommonPlugin$Implementation.loadClass(CommonPlugin.java:251)
+ at org.eclipse.emf.common.CommonPlugin.loadClass(CommonPlugin.java:97)
+ at org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:273)
+ ... 34 more
+
+!ENTRY org.eclipse.core.jobs 4 2 2015-10-08 08:54:48.210
+!MESSAGE An internal error occurred during: "Load https://raw.githubusercontent.com/openhab/openhab2/master/targetplatform/openHAB2.setup".
+!STACK 0
+org.eclipse.emf.common.util.WrappedException: java.lang.ClassNotFoundException: org.eclipse.oomph.setup.p2.SetupP2Package cannot be loaded because because bundle org.eclipse.oomph.setup.p2 cannot be resolved
+ at org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:280)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:127)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.delegatedGetEPackage(EPackageRegistryImpl.java:190)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:143)
+ at org.eclipse.emf.ecore.util.BasicExtendedMetaData.getPackage(BasicExtendedMetaData.java:113)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getPackageForURI(XMLHandler.java:2494)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getFactoryForPrefix(XMLHandler.java:2458)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromTypeName(XMLHandler.java:2108)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObject(XMLHandler.java:2067)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.createObject(XMIHandler.java:128)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.handleFeature(XMLHandler.java:1850)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XMLHandler.java:1030)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMIHandler.java:81)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:1008)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:719)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHandler.java:163)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source)
+ at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:175)
+ at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:261)
+ at org.eclipse.oomph.base.util.BaseResourceImpl.doLoad(BaseResourceImpl.java:99)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1518)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1297)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror$LoadJob.perform(ResourceMirror.java:208)
+ at org.eclipse.oomph.util.WorkerPool$Worker.run(WorkerPool.java:416)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
+Caused by: java.lang.ClassNotFoundException: org.eclipse.oomph.setup.p2.SetupP2Package cannot be loaded because because bundle org.eclipse.oomph.setup.p2 cannot be resolved
+ at org.eclipse.emf.common.CommonPlugin$Implementation.loadClass(CommonPlugin.java:251)
+ at org.eclipse.emf.common.CommonPlugin.loadClass(CommonPlugin.java:97)
+ at org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:273)
+ ... 34 more
+
+!ENTRY org.eclipse.core.jobs 4 2 2015-10-08 08:54:48.211
+!MESSAGE An internal error occurred during: "Load https://raw.githubusercontent.com/ctron/package-drone/master/de.dentrassi.pm.oomph/PackageDrone.setup".
+!STACK 0
+org.eclipse.emf.common.util.WrappedException: java.lang.ClassNotFoundException: org.eclipse.oomph.setup.p2.SetupP2Package cannot be loaded because because bundle org.eclipse.oomph.setup.p2 cannot be resolved
+ at org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:280)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:127)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.delegatedGetEPackage(EPackageRegistryImpl.java:190)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:143)
+ at org.eclipse.emf.ecore.util.BasicExtendedMetaData.getPackage(BasicExtendedMetaData.java:113)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getPackageForURI(XMLHandler.java:2494)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getFactoryForPrefix(XMLHandler.java:2458)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromTypeName(XMLHandler.java:2108)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObject(XMLHandler.java:2067)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.createObject(XMIHandler.java:128)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.handleFeature(XMLHandler.java:1850)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XMLHandler.java:1030)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMIHandler.java:81)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:1008)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:719)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHandler.java:163)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source)
+ at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:175)
+ at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:261)
+ at org.eclipse.oomph.base.util.BaseResourceImpl.doLoad(BaseResourceImpl.java:99)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1518)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1297)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror$LoadJob.perform(ResourceMirror.java:208)
+ at org.eclipse.oomph.util.WorkerPool$Worker.run(WorkerPool.java:416)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
+Caused by: java.lang.ClassNotFoundException: org.eclipse.oomph.setup.p2.SetupP2Package cannot be loaded because because bundle org.eclipse.oomph.setup.p2 cannot be resolved
+ at org.eclipse.emf.common.CommonPlugin$Implementation.loadClass(CommonPlugin.java:251)
+ at org.eclipse.emf.common.CommonPlugin.loadClass(CommonPlugin.java:97)
+ at org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:273)
+ ... 34 more
+
+!ENTRY org.eclipse.core.jobs 4 2 2015-10-08 08:54:48.212
+!MESSAGE An internal error occurred during: "Load index:/org.eclipse.projects.setup".
+!STACK 0
+java.lang.NullPointerException
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromFeatureType(XMLHandler.java:2193)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObject(XMLHandler.java:2071)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.createObject(XMIHandler.java:128)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.handleFeature(XMLHandler.java:1850)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XMLHandler.java:1030)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMIHandler.java:81)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:1008)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:719)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHandler.java:163)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source)
+ at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:175)
+ at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:261)
+ at org.eclipse.oomph.base.util.BaseResourceImpl.doLoad(BaseResourceImpl.java:99)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1518)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1297)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror$LoadJob.perform(ResourceMirror.java:208)
+ at org.eclipse.oomph.util.WorkerPool$Worker.run(WorkerPool.java:416)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
+
+!ENTRY org.eclipse.core.jobs 4 2 2015-10-08 08:54:48.213
+!MESSAGE An internal error occurred during: "Load https://raw.githubusercontent.com/JanKoehnlein/FXDiagram/master/de.fxdiagram.docs/FXDiagram.setup".
+!STACK 0
+org.eclipse.emf.common.util.WrappedException: java.lang.ClassNotFoundException: org.eclipse.oomph.setup.p2.SetupP2Package cannot be loaded because because bundle org.eclipse.oomph.setup.p2 cannot be resolved
+ at org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:280)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:127)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.delegatedGetEPackage(EPackageRegistryImpl.java:190)
+ at org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:143)
+ at org.eclipse.emf.ecore.util.BasicExtendedMetaData.getPackage(BasicExtendedMetaData.java:113)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getPackageForURI(XMLHandler.java:2494)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getFactoryForPrefix(XMLHandler.java:2458)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromTypeName(XMLHandler.java:2108)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObject(XMLHandler.java:2067)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.createObject(XMIHandler.java:128)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.handleFeature(XMLHandler.java:1850)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XMLHandler.java:1030)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMIHandler.java:81)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:1008)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:719)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHandler.java:163)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source)
+ at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:175)
+ at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:261)
+ at org.eclipse.oomph.base.util.BaseResourceImpl.doLoad(BaseResourceImpl.java:99)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1518)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1297)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror$LoadJob.perform(ResourceMirror.java:208)
+ at org.eclipse.oomph.util.WorkerPool$Worker.run(WorkerPool.java:416)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
+Caused by: java.lang.ClassNotFoundException: org.eclipse.oomph.setup.p2.SetupP2Package cannot be loaded because because bundle org.eclipse.oomph.setup.p2 cannot be resolved
+ at org.eclipse.emf.common.CommonPlugin$Implementation.loadClass(CommonPlugin.java:251)
+ at org.eclipse.emf.common.CommonPlugin.loadClass(CommonPlugin.java:97)
+ at org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:273)
+ ... 34 more
+
+!ENTRY org.eclipse.core.jobs 4 2 2015-10-08 08:54:48.227
+!MESSAGE An internal error occurred during: "Load https://github.com/meysholdt/Xpect/raw/master/org.xpect.releng/Xpect.setup".
+!STACK 0
+java.lang.NullPointerException
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromFeatureType(XMLHandler.java:2193)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObject(XMLHandler.java:2071)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.createObject(XMIHandler.java:128)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.handleFeature(XMLHandler.java:1850)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XMLHandler.java:1030)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMIHandler.java:81)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:1008)
+ at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:719)
+ at org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHandler.java:163)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
+ at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
+ at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source)
+ at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:175)
+ at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:261)
+ at org.eclipse.oomph.base.util.BaseResourceImpl.doLoad(BaseResourceImpl.java:99)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1518)
+ at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1297)
+ at org.eclipse.oomph.setup.internal.core.util.ResourceMirror$LoadJob.perform(ResourceMirror.java:208)
+ at org.eclipse.oomph.util.WorkerPool$Worker.run(WorkerPool.java:416)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
+
+!ENTRY org.eclipse.core.jobs 4 2 2015-10-08 08:54:48.280
+!MESSAGE An internal error occurred during: "Setup check".
+!STACK 0
+java.lang.NullPointerException
+ at org.eclipse.core.internal.runtime.InternalPlatform.getLog(InternalPlatform.java:349)
+ at org.eclipse.core.runtime.Plugin.getLog(Plugin.java:297)
+ at org.eclipse.oomph.util.OomphPlugin.getLog(OomphPlugin.java:177)
+ at org.eclipse.oomph.util.OomphPlugin.log(OomphPlugin.java:192)
+ at org.eclipse.oomph.util.OomphPlugin.log(OomphPlugin.java:205)
+ at org.eclipse.oomph.setup.ui.SetupUIPlugin.performStartup(SetupUIPlugin.java:411)
+ at org.eclipse.oomph.setup.ui.SetupUIPlugin.access$3(SetupUIPlugin.java:310)
+ at org.eclipse.oomph.setup.ui.SetupUIPlugin$1$1.run(SetupUIPlugin.java:210)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
diff --git a/.metadata/.mylyn/repositories.xml.zip b/.metadata/.mylyn/repositories.xml.zip
new file mode 100644
index 00000000..3ebdf55c
Binary files /dev/null and b/.metadata/.mylyn/repositories.xml.zip differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.indexes/properties.index
new file mode 100644
index 00000000..1e099f3b
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.indexes/properties.index differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/org.eclipse.egit.core/GitProjectData.properties b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/org.eclipse.egit.core/GitProjectData.properties
new file mode 100644
index 00000000..125266ea
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/org.eclipse.egit.core/GitProjectData.properties
@@ -0,0 +1,3 @@
+#GitProjectData
+#Thu Oct 08 08:54:42 EEST 2015
+.gitdir=../.git
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
new file mode 100644
index 00000000..25cb955b
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index
new file mode 100644
index 00000000..3f05c250
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
new file mode 100644
index 00000000..6b2aaa76
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree b/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree
new file mode 100644
index 00000000..b8db490f
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
new file mode 100644
index 00000000..beb176a8
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources differ
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..77fe5831
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+version=1
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.egit.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.egit.core.prefs
new file mode 100644
index 00000000..60a41ee8
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.egit.core.prefs
@@ -0,0 +1,2 @@
+GitRepositoriesView.GitDirectories=F\:\\ohjelmointi\\sudoku\\Sudoku\\.git;
+eclipse.preferences.version=1
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000..52e18f16
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,14 @@
+content_assist_proposals_background=255,255,255
+content_assist_proposals_foreground=0,0,0
+eclipse.preferences.version=1
+fontPropagated=true
+org.eclipse.jdt.internal.ui.navigator.layout=2
+org.eclipse.jdt.ui.editor.tab.width=
+org.eclipse.jdt.ui.formatterprofiles.version=12
+org.eclipse.jdt.ui.javadoclocations.migrated=true
+org.eclipse.jface.textfont=1|Consolas|10.0|0|WINDOWS|1|0|0|0|0|0|0|0|0|1|0|0|0|0|Consolas;
+proposalOrderMigrated=true
+spelling_locale_initialized=true
+tabWidthPropagated=true
+useAnnotationsPrefPage=true
+useQuickDiffPrefPage=true
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.j2ee.webservice.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.j2ee.webservice.ui.prefs
new file mode 100644
index 00000000..b79e47a4
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.j2ee.webservice.ui.prefs
@@ -0,0 +1,2 @@
+areThereWebServices=false
+eclipse.preferences.version=1
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs
new file mode 100644
index 00000000..c05c14ca
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.m2e.discovery.pref.projects=
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs
new file mode 100644
index 00000000..e5a71f29
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+mylyn.attention.migrated=true
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs
new file mode 100644
index 00000000..e0b8c16e
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.mylyn.monitor.activity.tracking.enabled.checked=true
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 00000000..38bfe05a
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+migrated.task.repositories.secure.store=true
+org.eclipse.mylyn.tasks.ui.filters.nonmatching=true
+org.eclipse.mylyn.tasks.ui.filters.nonmatching.encouraged=true
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.core.prefs
new file mode 100644
index 00000000..824b46ea
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.core.prefs
@@ -0,0 +1,3 @@
+activeuserprofiles=Pasilack-PC;Team
+eclipse.preferences.version=1
+org.eclipse.rse.systemtype.local.systemType.defaultUserId=Pasilack
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.ui.prefs
new file mode 100644
index 00000000..288ea1af
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.ui.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.rse.preferences.order.connections=Pasilack-PC.Local
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
new file mode 100644
index 00000000..334a6373
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
@@ -0,0 +1,5 @@
+PROBLEMS_FILTERS_MIGRATE=true
+eclipse.preferences.version=1
+platformState=1443609281701
+quickStart=false
+tipsAndTricks=true
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
new file mode 100644
index 00000000..bd7d2109
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+showIntro=false
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
new file mode 100644
index 00000000..264e82e6
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
@@ -0,0 +1,4 @@
+//org.eclipse.ui.commands/state/org.eclipse.ui.navigator.resources.nested.changeProjectPresentation/org.eclipse.ui.commands.radioState=false
+//org.eclipse.ui.commands/state/org.eclipse.wst.xml.views.XPathView.processor.xpathprocessor/org.eclipse.ui.commands.radioState=xpath10
+PLUGINS_NOT_ACTIVATED_ON_STARTUP=org.eclipse.m2e.discovery;
+eclipse.preferences.version=1
diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
new file mode 100644
index 00000000..0798efa0
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
@@ -0,0 +1,2601 @@
+
+
+
+ activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration
+ ModelMigrationProcessor.001
+
+
+
+
+
+
+
+ topLevel
+
+
+ Minimized
+ MinimizedByZoom
+
+
+ persp.actionSet:org.eclipse.mylyn.doc.actionSet
+ persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation
+ persp.actionSet:org.eclipse.ui.cheatsheets.actionSet
+ persp.actionSet:org.eclipse.rse.core.search.searchActionSet
+ persp.actionSet:org.eclipse.search.searchActionSet
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo
+ persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet
+ persp.actionSet:org.eclipse.ui.actionSet.keyBindings
+ persp.actionSet:org.eclipse.ui.actionSet.openFiles
+ persp.actionSet:org.eclipse.jst.j2ee.J2eeMainActionSet
+ persp.actionSet:org.eclipse.jdt.ui.JavaActionSet
+ persp.actionSet:org.eclipse.debug.ui.launchActionSet
+ persp.actionSet:org.eclipse.debug.ui.debugActionSet
+ persp.actionSet:org.eclipse.ui.NavigateActionSet
+ persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer
+ persp.viewSC:org.eclipse.wst.server.ui.ServersView
+ persp.viewSC:org.eclipse.datatools.connectivity.DataSourceExplorerNavigator
+ persp.viewSC:org.eclipse.ui.views.BookmarkView
+ persp.viewSC:org.eclipse.ui.views.ContentOutline
+ persp.viewSC:org.eclipse.ui.views.PropertySheet
+ persp.viewSC:org.eclipse.ui.views.ResourceNavigator
+ persp.viewSC:org.eclipse.wst.common.snippets.internal.ui.SnippetsView
+ persp.viewSC:org.eclipse.ui.views.AllMarkersView
+ persp.viewSC:org.eclipse.mylyn.tasks.ui.views.tasks
+ persp.viewSC:org.eclipse.search.ui.views.SearchView
+ persp.viewSC:org.eclipse.ui.console.ConsoleView
+ persp.showIn:org.eclipse.ui.navigator.ProjectExplorer
+ persp.newWizSC:org.eclipse.jpt.jpa.ui.wizard.newJpaProject
+ persp.perspSC:org.eclipse.jpt.ui.jpaPerspective
+ persp.perspSC:org.eclipse.debug.ui.DebugPerspective
+ persp.perspSC:org.eclipse.jdt.ui.JavaPerspective
+ persp.perspSC:org.eclipse.ui.resourcePerspective
+ persp.perspSC:org.eclipse.wst.web.ui.webDevPerspective
+ persp.newWizSC:org.eclipse.jst.j2ee.ui.project.facet.EarProjectWizard
+ persp.newWizSC:org.eclipse.jst.servlet.ui.project.facet.WebProjectWizard
+ persp.newWizSC:org.eclipse.jst.ejb.ui.project.facet.EjbProjectWizard
+ persp.newWizSC:org.eclipse.jst.j2ee.jca.ui.internal.wizard.ConnectorProjectWizard
+ persp.newWizSC:org.eclipse.jst.j2ee.ui.project.facet.appclient.AppClientProjectWizard
+ persp.newWizSC:org.eclipse.wst.web.ui.internal.wizards.SimpleWebProjectWizard
+ persp.newWizSC:org.eclipse.jpt.ui.wizard.newJpaProject
+ persp.newWizSC:org.eclipse.jst.servlet.ui.internal.wizard.AddServletWizard
+ persp.newWizSC:org.eclipse.jst.ejb.ui.internal.wizard.AddSessionBeanWizard
+ persp.newWizSC:org.eclipse.jst.ejb.ui.internal.wizard.AddMessageDrivenBeanWizard
+ persp.newWizSC:org.eclipse.jpt.ui.wizard.newEntity
+ persp.newWizSC:org.eclipse.jst.ws.creation.ui.wizard.serverwizard
+ persp.newWizSC:org.eclipse.ui.wizards.new.folder
+ persp.newWizSC:org.eclipse.ui.wizards.new.file
+ persp.actionSet:org.eclipse.wst.server.ui.internal.webbrowser.actionSet
+ persp.actionSet:org.eclipse.debug.ui.breakpointActionSet
+ persp.newWizSC:org.eclipse.m2e.core.wizards.Maven2ProjectWizard
+ persp.showIn:org.eclipse.tm.terminal.view.ui.TerminalsView
+ persp.actionSet:org.eclipse.wst.ws.explorer.explorer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ active
+ Maximized
+
+
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+ View
+ categoryTag:General
+ active
+ activeOnClose
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+ org.eclipse.e4.primaryDataStack
+ EditorStack
+
+
+
+
+ View
+ categoryTag:General
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Java
+
+
+ View
+ categoryTag:Java Browsing
+
+
+
+ View
+ categoryTag:General
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Server
+
+
+ View
+ categoryTag:Data Management
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+
+ View
+ categoryTag:General
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+ View
+ categoryTag:Mylyn
+
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+ Draggable
+
+
+ Draggable
+
+
+ Draggable
+
+
+ Draggable
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+
+ toolbarSeparator
+
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+ stretch
+ SHOW_RESTORE_MENU
+
+
+ Draggable
+ HIDEABLE
+ SHOW_RESTORE_MENU
+
+
+
+
+ stretch
+
+
+ Draggable
+
+
+ Draggable
+
+
+
+
+ TrimStack
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ platform:win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Editor
+
+
+ View
+ categoryTag:Ant
+
+
+ View
+ categoryTag:Data Management
+
+
+ View
+ categoryTag:Data Management
+
+
+ View
+ categoryTag:Data Management
+
+
+ View
+ categoryTag:Debug
+
+
+ View
+ categoryTag:Debug
+
+
+ View
+ categoryTag:Debug
+
+
+ View
+ categoryTag:Debug
+
+
+ View
+ categoryTag:Debug
+
+
+ View
+ categoryTag:Debug
+
+
+ View
+ categoryTag:Debug
+
+
+ View
+ categoryTag:Git
+
+
+ View
+ categoryTag:Git
+
+
+ View
+ categoryTag:Git
+
+
+ View
+ categoryTag:Git
+
+
+ View
+ categoryTag:Git
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Help
+
+
+ View
+ categoryTag:Debug
+
+
+ View
+ categoryTag:Java
+
+
+ View
+ categoryTag:Java
+
+
+ View
+ categoryTag:Java
+
+
+ View
+ categoryTag:Java Browsing
+
+
+ View
+ categoryTag:Java Browsing
+
+
+ View
+ categoryTag:Java Browsing
+
+
+ View
+ categoryTag:Java Browsing
+
+
+ View
+ categoryTag:Java
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Java
+
+
+ View
+ categoryTag:Java
+
+
+ View
+ categoryTag:JPA
+
+
+ View
+ categoryTag:JPA
+
+
+ View
+ categoryTag:JavaServer Faces
+
+
+ View
+ categoryTag:JavaServer Faces
+
+
+ View
+ categoryTag:Web Services
+
+
+ View
+ categoryTag:Maven
+
+
+ View
+ categoryTag:Maven
+
+
+ View
+ categoryTag:Mylyn
+
+
+ View
+ categoryTag:Mylyn
+
+
+ View
+ categoryTag:Mylyn
+
+
+ View
+ categoryTag:Oomph
+
+
+ View
+ categoryTag:API Tools
+
+
+ View
+ categoryTag:Plug-in Development
+
+
+ View
+ categoryTag:Plug-in Development
+
+
+ View
+ categoryTag:Plug-in Development
+
+
+ View
+ categoryTag:Plug-in Development
+
+
+ View
+ categoryTag:Plug-in Development
+
+
+ View
+ categoryTag:Code Recommenders
+
+
+ View
+ categoryTag:Code Recommenders
+
+
+ View
+ categoryTag:Code Recommenders
+
+
+ View
+ categoryTag:Code Recommenders
+
+
+ View
+ categoryTag:Remote Systems
+
+
+ View
+ categoryTag:Remote Systems
+
+
+ View
+ categoryTag:Remote Systems
+
+
+ View
+ categoryTag:Remote Systems
+
+
+ View
+ categoryTag:Remote Systems
+
+
+ View
+ categoryTag:Remote Systems
+
+
+ View
+ categoryTag:Remote Systems
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Team
+
+
+ View
+ categoryTag:Team
+
+
+ View
+ categoryTag:Terminal
+
+
+ View
+ categoryTag:Other
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Help
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Debug
+
+
+ View
+ categoryTag:JavaScript
+
+
+ View
+ categoryTag:JavaScript
+
+
+ View
+ categoryTag:JavaScript
+
+
+ View
+ categoryTag:JavaScript
+
+
+ View
+ categoryTag:JavaScript
+
+
+ View
+ categoryTag:Server
+
+
+ View
+ categoryTag:XML
+
+
+ View
+ categoryTag:XML
+
+
+ View
+ categoryTag:XML
+
+
+ View
+ categoryTag:XML
+
+
+ View
+ categoryTag:XML
+
+
+ View
+ categoryTag:Other
+
+
+
+ glue
+ move_after:PerspectiveSpacer
+ SHOW_RESTORE_MENU
+
+
+ move_after:Spacer Glue
+ HIDEABLE
+ SHOW_RESTORE_MENU
+
+
+ glue
+ move_after:SearchField
+ SHOW_RESTORE_MENU
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdt b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdt
new file mode 100644
index 00000000..d5abf41c
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdt differ
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdx b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdx
new file mode 100644
index 00000000..b8ee8095
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdx differ
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fnm b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fnm
new file mode 100644
index 00000000..523c92e2
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fnm
@@ -0,0 +1 @@
+ýÿÿÿversion
\ No newline at end of file
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.frq b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.frq
new file mode 100644
index 00000000..e69de29b
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.nrm b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.nrm
new file mode 100644
index 00000000..cf8dc752
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.nrm
@@ -0,0 +1 @@
+NRMÿ
\ No newline at end of file
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tii b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tii
new file mode 100644
index 00000000..ebd518d6
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tii differ
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tis b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tis
new file mode 100644
index 00000000..ebd518d6
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tis differ
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments.gen b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments.gen
new file mode 100644
index 00000000..63a7ec9a
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments.gen differ
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments_1 b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments_1
new file mode 100644
index 00000000..e42ef27a
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments_1 differ
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.fdt b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.fdt
new file mode 100644
index 00000000..d5abf41c
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.fdt differ
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.fdx b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.fdx
new file mode 100644
index 00000000..b8ee8095
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.fdx differ
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.fnm b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.fnm
new file mode 100644
index 00000000..523c92e2
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.fnm
@@ -0,0 +1 @@
+ýÿÿÿversion
\ No newline at end of file
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.frq b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.frq
new file mode 100644
index 00000000..e69de29b
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.nrm b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.nrm
new file mode 100644
index 00000000..cf8dc752
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.nrm
@@ -0,0 +1 @@
+NRMÿ
\ No newline at end of file
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.tii b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.tii
new file mode 100644
index 00000000..ebd518d6
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.tii differ
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.tis b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.tis
new file mode 100644
index 00000000..ebd518d6
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_0.tis differ
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments.gen b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments.gen
new file mode 100644
index 00000000..63a7ec9a
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments.gen differ
diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments_1 b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments_1
new file mode 100644
index 00000000..e42ef27a
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments_1 differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache b/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache
new file mode 100644
index 00000000..593f4708
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache b/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache
new file mode 100644
index 00000000..593f4708
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache b/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache
new file mode 100644
index 00000000..593f4708
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat b/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat
new file mode 100644
index 00000000..3de398e8
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml
new file mode 100644
index 00000000..6cd95629
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
new file mode 100644
index 00000000..8c365b72
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log b/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log
new file mode 100644
index 00000000..e69de29b
diff --git a/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.6.0.20150526-2032.xml b/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.6.0.20150526-2032.xml
new file mode 100644
index 00000000..e33758c3
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.6.0.20150526-2032.xml
@@ -0,0 +1,43 @@
+
+
+
+ %date [%thread] %-5level %logger{35} - %msg%n
+
+
+ OFF
+
+
+
+
+ ${org.eclipse.m2e.log.dir}/0.log
+
+ ${org.eclipse.m2e.log.dir}/%i.log
+ 1
+ 10
+
+
+ 100MB
+
+
+ %date [%thread] %-5level %logger{35} - %msg%n
+
+
+
+
+
+ WARN
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup b/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup
new file mode 100644
index 00000000..a1ef8f50
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup
@@ -0,0 +1,6 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties b/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties
new file mode 100644
index 00000000..22ea542f
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties
@@ -0,0 +1,2 @@
+#Cached timestamps
+#Thu Oct 08 08:54:45 EEST 2015
diff --git a/.metadata/.plugins/org.eclipse.rse.core/.log b/.metadata/.plugins/org.eclipse.rse.core/.log
new file mode 100644
index 00000000..e69de29b
diff --git a/.metadata/.plugins/org.eclipse.rse.core/initializerMarks/org.eclipse.rse.internal.core.RSELocalConnectionInitializer.mark b/.metadata/.plugins/org.eclipse.rse.core/initializerMarks/org.eclipse.rse.internal.core.RSELocalConnectionInitializer.mark
new file mode 100644
index 00000000..e69de29b
diff --git a/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.pasilack-pc_1027/FP.local.files_0/node.properties b/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.pasilack-pc_1027/FP.local.files_0/node.properties
new file mode 100644
index 00000000..73f1cc4a
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.pasilack-pc_1027/FP.local.files_0/node.properties
@@ -0,0 +1,57 @@
+# RSE DOM Node
+00-name=Pasilack-PC\:local.files
+01-type=FilterPool
+03-attr.default=true
+03-attr.deletable=true
+03-attr.id=local.files
+03-attr.nonRenamable=false
+03-attr.owningParentName=null
+03-attr.release=200
+03-attr.singleFilterStringOnly=false
+03-attr.singleFilterStringOnlyESet=false
+03-attr.stringsCaseSensitive=true
+03-attr.supportsDuplicateFilterStrings=false
+03-attr.supportsNestedFilters=true
+03-attr.type=default
+06-child.00000.00-name=My Home
+06-child.00000.01-type=Filter
+06-child.00000.03-attr.default=false
+06-child.00000.03-attr.filterType=default
+06-child.00000.03-attr.id=My Home
+06-child.00000.03-attr.nonChangable=false
+06-child.00000.03-attr.nonDeletable=false
+06-child.00000.03-attr.nonRenamable=false
+06-child.00000.03-attr.promptable=false
+06-child.00000.03-attr.relativeOrder=0
+06-child.00000.03-attr.release=200
+06-child.00000.03-attr.singleFilterStringOnly=false
+06-child.00000.03-attr.stringsCaseSensitive=false
+06-child.00000.03-attr.stringsNonChangable=false
+06-child.00000.03-attr.supportsDuplicateFilterStrings=false
+06-child.00000.03-attr.supportsNestedFilters=true
+06-child.00000.06-child.00000.00-name=C\:\\Users\\Pasilack\\*
+06-child.00000.06-child.00000.01-type=FilterString
+06-child.00000.06-child.00000.03-attr.default=false
+06-child.00000.06-child.00000.03-attr.string=C\:\\Users\\Pasilack\\*
+06-child.00000.06-child.00000.03-attr.type=default
+06-child.00001.00-name=Drives
+06-child.00001.01-type=Filter
+06-child.00001.03-attr.default=false
+06-child.00001.03-attr.filterType=default
+06-child.00001.03-attr.id=Drives
+06-child.00001.03-attr.nonChangable=false
+06-child.00001.03-attr.nonDeletable=false
+06-child.00001.03-attr.nonRenamable=false
+06-child.00001.03-attr.promptable=false
+06-child.00001.03-attr.relativeOrder=0
+06-child.00001.03-attr.release=200
+06-child.00001.03-attr.singleFilterStringOnly=false
+06-child.00001.03-attr.stringsCaseSensitive=false
+06-child.00001.03-attr.stringsNonChangable=false
+06-child.00001.03-attr.supportsDuplicateFilterStrings=false
+06-child.00001.03-attr.supportsNestedFilters=true
+06-child.00001.06-child.00000.00-name=*
+06-child.00001.06-child.00000.01-type=FilterString
+06-child.00001.06-child.00000.03-attr.default=false
+06-child.00001.06-child.00000.03-attr.string=*
+06-child.00001.06-child.00000.03-attr.type=default
diff --git a/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.pasilack-pc_1027/H.local_16/node.properties b/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.pasilack-pc_1027/H.local_16/node.properties
new file mode 100644
index 00000000..4cae1d44
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.pasilack-pc_1027/H.local_16/node.properties
@@ -0,0 +1,25 @@
+# RSE DOM Node
+00-name=Local
+01-type=Host
+03-attr.description=
+03-attr.hostname=LOCALHOST
+03-attr.offline=false
+03-attr.promptable=false
+03-attr.systemType=org.eclipse.rse.systemtype.local
+03-attr.type=Local
+06-child.00000.00-name=Local Connector Service
+06-child.00000.01-type=ConnectorService
+06-child.00000.03-attr.group=Local Connector Service
+06-child.00000.03-attr.port=0
+06-child.00000.03-attr.useSSL=false
+06-child.00000.06-child.00000.00-name=Local Files
+06-child.00000.06-child.00000.01-type=SubSystem
+06-child.00000.06-child.00000.03-attr.hidden=false
+06-child.00000.06-child.00000.03-attr.type=local.files
+06-child.00000.06-child.00000.06-child.00000.00-name=Pasilack-PC___Pasilack-PC\:local.files
+06-child.00000.06-child.00000.06-child.00000.01-type=FilterPoolReference
+06-child.00000.06-child.00000.06-child.00000.03-attr.refID=local.files
+06-child.00000.06-child.00001.00-name=Local Shells
+06-child.00000.06-child.00001.01-type=SubSystem
+06-child.00000.06-child.00001.03-attr.hidden=false
+06-child.00000.06-child.00001.03-attr.type=local.shells
diff --git a/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.pasilack-pc_1027/node.properties b/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.pasilack-pc_1027/node.properties
new file mode 100644
index 00000000..c927aa7b
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.pasilack-pc_1027/node.properties
@@ -0,0 +1,7 @@
+# RSE DOM Node
+00-name=Pasilack-PC
+01-type=Profile
+03-attr.defaultPrivate=true
+03-attr.isActive=true
+05-ref.00000=FP.local.files_0
+05-ref.00001=H.local_16
diff --git a/.metadata/.plugins/org.eclipse.rse.ui/.log b/.metadata/.plugins/org.eclipse.rse.ui/.log
new file mode 100644
index 00000000..e69de29b
diff --git a/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
new file mode 100644
index 00000000..8c3cc202
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
@@ -0,0 +1,11 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml
new file mode 100644
index 00000000..9a8f2a97
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml
@@ -0,0 +1,15 @@
+
+
diff --git a/.metadata/version.ini b/.metadata/version.ini
new file mode 100644
index 00000000..9d5cdc2c
--- /dev/null
+++ b/.metadata/version.ini
@@ -0,0 +1,3 @@
+#Thu Oct 08 08:54:03 EEST 2015
+org.eclipse.core.runtime=2
+org.eclipse.platform=4.5.0.v20150603-2000
diff --git a/.project b/.project
index b273577a..fe8c58e6 100644
--- a/.project
+++ b/.project
@@ -1,17 +1,17 @@
-
-
- Sudoku
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
-
- org.eclipse.jdt.core.javanature
-
-
+
+
+ Sudoku
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/README.md b/README.md
index badc70df..e840d8d4 100644
--- a/README.md
+++ b/README.md
@@ -1 +1 @@
-# Sudoku
+# Sudoku
diff --git a/RemoteSystemsTempFiles/.project b/RemoteSystemsTempFiles/.project
new file mode 100644
index 00000000..76756293
--- /dev/null
+++ b/RemoteSystemsTempFiles/.project
@@ -0,0 +1,12 @@
+
+
+ RemoteSystemsTempFiles
+
+
+
+
+
+
+ org.eclipse.rse.ui.remoteSystemsTempNature
+
+
diff --git a/src/org/univoulu/tol/sqatlab/sudoku/SudokuVerifier.java b/src/org/univoulu/tol/sqatlab/sudoku/SudokuVerifier.java
index a4b68fe7..3e86d208 100644
--- a/src/org/univoulu/tol/sqatlab/sudoku/SudokuVerifier.java
+++ b/src/org/univoulu/tol/sqatlab/sudoku/SudokuVerifier.java
@@ -1,9 +1,123 @@
-package org.univoulu.tol.sqatlab.sudoku;
-
-public class SudokuVerifier {
-
- public int verify(String candidateSolution) {
- // returns 1 if the candidate solution is correct
- return 0;
- }
-}
+package org.univoulu.tol.sqatlab.sudoku;
+
+public class SudokuVerifier {
+
+ private String cS;
+
+ public int verify(String candidateSolution) throws LengthException{
+ cS = candidateSolution;
+
+ if (candidateSolution.length() > 81) {
+ throw new LengthException("Solution string is too long");
+ }
+ else if (candidateSolution.length() < 81) {
+ throw new LengthException("Solution string is too short");
+ }
+
+ for(char c : candidateSolution.toCharArray()) {
+ if(!Character.isDigit(c) || c == '-') {
+ return -1;
+ }
+ }
+
+ int rowIndex = 1;
+
+ for(int i = 0; i<80; i++) {
+
+ if(i == 9 || i == 18 || i == 27 || i == 36 || i == 45 || i == 54 || i == 63 || i == 72) {
+ rowIndex = 1;
+ }
+
+ if(compareRow(i, rowIndex)) {
+ return -3;
+ }
+
+ rowIndex++;
+ }
+
+ for(int i = 0; i < 9; i++) {
+ if(compareColumn(i)) {
+ return -4;
+ }
+ }
+
+ for(int i = 0; i<60; i = i+3) {
+ if(compareSubGrid(i)) {
+ return -2;
+ }
+ if(i == 6 || i == 33) {
+ i = i + 21;
+ }
+ }
+
+ return 0;
+ }
+
+ private boolean compareRow(int c, int index){
+ for(int i = 1; i < 10-index; i++)
+ {
+ if(cS.charAt(c) == cS.charAt(c+i))
+ {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ private boolean compareColumn(int c) {
+ for(int i = 1; i < 9; i++)
+ {
+ if(cS.charAt(c) == cS.charAt(c+9*i))
+ {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ private boolean compareSubGrid(int c) {
+ String s = createSubGrid(c);
+ int rowIndex = 0;
+
+ for(int i = 0; i<9; i++) {
+ for(int a = 1; a < 9-i; a++)
+ {
+ if(s.charAt(i) == s.charAt(i+a))
+ {
+ return true;
+ }
+ }
+ rowIndex++;
+ }
+
+ return false;
+ }
+
+ private String createSubGrid(int c) {
+ String subgrid = "" + cS.charAt(c);
+ for(int subgridRow = 1; subgridRow < 4; subgridRow++)
+ {
+ if(subgridRow == 1) {
+ for(int i = 1; i < 3; i++) {
+ subgrid += cS.charAt(c+i);
+ }
+ }
+
+ if(subgridRow == 2 || subgridRow == 3) {
+ for(int i = 0; i < 3; i++) {
+ subgrid += cS.charAt(c+9*(subgridRow-1)+i);
+ }
+ }
+ }
+ return subgrid;
+ }
+}
+
+
+class LengthException extends Exception {
+ private static final long serialVersionUID = 1L;
+
+ public LengthException(String msg){
+ super(msg);
+ }
+}
diff --git a/src/org/univoulu/tol/sqatlab/sudoku/TestSudokuVerifier.java b/src/org/univoulu/tol/sqatlab/sudoku/TestSudokuVerifier.java
index c0c92901..adc7588a 100644
--- a/src/org/univoulu/tol/sqatlab/sudoku/TestSudokuVerifier.java
+++ b/src/org/univoulu/tol/sqatlab/sudoku/TestSudokuVerifier.java
@@ -1,14 +1,141 @@
-package org.univoulu.tol.sqatlab.sudoku;
-
-import static org.junit.Assert.*;
-
-import org.junit.Test;
-
-public class TestSudokuVerifier {
-
- @Test
- public void test() {
- fail("Not yet implemented");
- }
-
-}
+package org.univoulu.tol.sqatlab.sudoku;
+
+import static org.junit.Assert.*;
+
+import org.junit.Before;
+import org.junit.Test;
+
+//test
+public class TestSudokuVerifier {
+
+ SudokuVerifier sV;
+
+ @Before
+ public void init() {
+ sV = new SudokuVerifier();
+ }
+
+ @Test
+ public void testVerifyStringLength81Characters() {
+ String characters81 = "417369825632158947958724316825437169791586432346912758289643571573291684164875293";
+ try {
+ assertEquals(0, sV.verify(characters81));
+ }
+ catch (Exception e) {
+ }
+ }
+
+ @Test
+ public void testVerifyStringLength82Characters() {
+ String characters82 = "4417369825632158947958724316825437169791586432346912758289643571573291684164875293";
+ boolean thrown = false;
+ try {
+ sV.verify(characters82);
+ }
+ catch (Exception e) {
+ thrown = true;
+ }
+
+ assertEquals(true, thrown);
+ }
+
+ @Test
+ public void testVerifyStringLength80Characters() {
+ String characters80 = "17369825632158947958724316825437169791586432346912758289643571573291684164875293";
+ boolean thrown = false;
+
+ try {
+ sV.verify(characters80);
+ }
+ catch (Exception e) {
+ thrown = true;
+ }
+
+ assertEquals(true, thrown);
+ }
+
+ @Test
+ public void testStringHasNoEmptySpaces() {
+ String characters81emptyspaces = "4 736982563215894 95872431 825437169791586432346912758289643571573291684164875293";
+ int result = 0;
+
+ try {
+ result = sV.verify(characters81emptyspaces);
+ }
+ catch (Exception e) {
+ }
+
+ assertEquals(-1, result);
+ }
+
+ @Test
+ public void testStringContainsDigits(){
+ String characters81 = "41736982563a158947958724316825437b697915864f2346912758289643571573291684164875293";
+ int result = 0;
+
+ try {
+ result = sV.verify(characters81);
+ }
+ catch (Exception e) {
+ }
+
+ assertEquals(-1, result);
+ }
+
+ @Test
+ public void testStringContainsOnlyPositiveDigits(){
+ String characters81 = "-1736982-63a158947958724316825437b697915864f2346912758289643571573291684164875293";
+ int result = 0;
+
+ try {
+ result = sV.verify(characters81);
+ }
+ catch (Exception e) {
+ }
+
+ assertEquals(-1, result);
+ }
+
+ @Test
+ public void testStringRowContainsOnlyUniqueDigits() {
+ String characters81 = "417369825632158947958724316825437169791586432346912758289643571573291684164875233";
+ int result = 0;
+
+ try {
+ result = sV.verify(characters81);
+ }
+ catch (Exception e) {
+ }
+
+ assertEquals(-3, result);
+ }
+
+ @Test
+ public void testStringColumnContainsOnlyUniqueDigits() {
+ String characters81 = "417369825632158947958724316825437169791586432346912758289643571573291684461875293";
+ int result = 0;
+
+ try {
+ result = sV.verify(characters81);
+ }
+ catch (Exception e) {
+ }
+ assertEquals(-4, result);
+ }
+
+ @Test
+ public void testSubGridContainsOnlyUniqueDigits() {
+ String characters81 = "417369825632158947958724316825437169791586432346912758289643571578291634164875293";
+ int result = 0;
+
+ try {
+ result = sV.verify(characters81);
+ }
+ catch (Exception e) {
+ System.out.println(e.getMessage());
+ }
+ assertEquals(-2, result);
+ }
+
+
+}