From 1e86b280d6e67cf3eb3e2e67e24a1f9b7de0ae60 Mon Sep 17 00:00:00 2001 From: Avenir Kobetski Date: Thu, 26 Feb 2015 14:37:59 +0100 Subject: [PATCH] JUnit added to the server project --- .metadata/.log | 516 ++ .metadata/.plugins/org.eclipse.cdt.core/.log | 1 + .../.markers.snap | Bin 240 -> 160 bytes .../.syncinfo.snap | Bin 240 -> 160 bytes .../.projects/ecm-core/.markers.snap | Bin 240 -> 160 bytes .../.projects/ecm-core/.syncinfo.snap | Bin 240 -> 160 bytes .../.projects/ecm-linux/.markers.snap | Bin 240 -> 160 bytes .../.projects/ecm-linux/.syncinfo.snap | Bin 240 -> 160 bytes .../.projects/server/.markers.snap | Bin 240 -> 28528 bytes .../.projects/server/.syncinfo.snap | Bin 240 -> 160 bytes .../.projects/simulator/.markers.snap | Bin 240 -> 160 bytes .../.projects/simulator/.syncinfo.snap | Bin 240 -> 160 bytes .../.projects/webportal/.markers.snap | Bin 240 -> 160 bytes .../.projects/webportal/.syncinfo.snap | Bin 240 -> 160 bytes .../.root/.markers.snap | Bin 240 -> 160 bytes .../.safetable/org.eclipse.core.resources | Bin 12515 -> 9031 bytes .../model.h2.db | Bin 11304960 -> 11304960 bytes .../model.lock.db | 4 +- .../org.eclipse.e4.workbench/workbench.xmi | 6212 ++++++++--------- .../org.eclipse.jdt.core/1328996958.index | Bin 34613 -> 35112 bytes .../org.eclipse.jdt.core/externalFilesCache | Bin 5547 -> 5690 bytes .../externalLibsTimeStamps | Bin 5777 -> 5865 bytes .../org.eclipse.jdt.core/nonChainingJarsCache | Bin 5090 -> 5233 bytes .../org.eclipse.jdt.core/savedIndexNames.txt | 119 +- .../variablesAndContainers.dat | Bin 33862 -> 34052 bytes .../segments.gen | Bin 20 -> 20 bytes .../segments.gen | Bin 20 -> 20 bytes .../segments.gen | Bin 20 -> 20 bytes .../org.eclipse.m2e.core/workspaceState.ser | Bin 35361 -> 34736 bytes .../workspacestate.properties | 25 +- .../org.eclipse.m2e.jdt/server.container | Bin 8915 -> 9126 bytes .../0.log | 16 + .../org.eclipse.search/dialog_settings.xml | 24 +- .../org.eclipse.ui.ide/dialog_settings.xml | 6 +- .../dialog_settings.xml | 20 +- .../dialog_settings.xml | 8 +- .../org.eclipse.wst.internet.cache/cache.xml | 2 +- .../task-tags.properties | 2 +- .metadata/version.ini | 2 +- .../identified-project-coordinates.json | 2 +- .../segments.gen | Bin 20 -> 20 bytes .../1.0.0-SNAPSHOT/resolver-status.properties | 4 +- .../0.0.0-SNAPSHOT/resolver-status.properties | 4 +- server/pom.xml | 5 + .../main/java/service/PluginWebServices.java | 14 + .../java/service/PluginWebServicesImpl.java | 50 + server/src/test/java/server/ServerTest.java | 34 +- 47 files changed, 3616 insertions(+), 3454 deletions(-) diff --git a/.metadata/.log b/.metadata/.log index d437ba0d..82a8b3c1 100644 --- a/.metadata/.log +++ b/.metadata/.log @@ -13460,3 +13460,519 @@ java.lang.StringIndexOutOfBoundsException: String index out of range: -655276 at org.eclipse.php.internal.ui.editor.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:139) at org.eclipse.php.internal.ui.editor.hover.PHPTextHoverProxy.getHoverInfo2(PHPTextHoverProxy.java:77) at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166) +!SESSION 2015-02-26 08:21:30.854 ----------------------------------------------- +eclipse.buildId=4.4.1.M20140925-0400 +java.version=1.8.0_25 +java.vendor=Oracle Corporation +BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US +Framework arguments: -product org.eclipse.epp.package.java.product +Command-line arguments: -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.java.product + +!ENTRY org.eclipse.m2e.logback.configuration 2 0 2015-02-26 08:21:35.709 +!MESSAGE Exception while setting up logging:org.eclipse.osgi.internal.framework.EquinoxConfiguration$1 cannot be cast to java.lang.String +!STACK 0 +java.lang.ClassCastException: org.eclipse.osgi.internal.framework.EquinoxConfiguration$1 cannot be cast to java.lang.String + at org.eclipse.m2e.logback.configuration.LogHelper.logJavaProperties(LogHelper.java:26) + at org.eclipse.m2e.logback.configuration.LogPlugin.loadConfiguration(LogPlugin.java:189) + at org.eclipse.m2e.logback.configuration.LogPlugin.configureLogback(LogPlugin.java:144) + at org.eclipse.m2e.logback.configuration.LogPlugin.access$2(LogPlugin.java:107) + at org.eclipse.m2e.logback.configuration.LogPlugin$1.run(LogPlugin.java:62) + at java.util.TimerThread.mainLoop(Timer.java:555) + at java.util.TimerThread.run(Timer.java:505) + +!ENTRY org.eclipse.jface 2 0 2015-02-26 08:21:42.090 +!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation. +!SUBENTRY 1 org.eclipse.jface 2 0 2015-02-26 08:21:42.090 +!MESSAGE A conflict occurred for ALT+CTRL+P: +Binding(ALT+CTRL+P, + ParameterizedCommand(Command(org.eclipse.m2e.profiles.ui.commands.selectMavenProfileCommand,Select Maven Profiles, + , + Category(org.eclipse.ui.category.window,Window,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@7619fbe7, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +Binding(ALT+CTRL+P, + ParameterizedCommand(Command(org.eclipse.team.svn.ui.command.CreatePatchCommand,Create Patch..., + , + Category(org.eclipse.team.svn.ui.command.category,SVN,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@39ead1b7, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2015-02-26 08:21:42.090 +!MESSAGE A conflict occurred for ALT+CTRL+R: +Binding(ALT+CTRL+R, + ParameterizedCommand(Command(org.eclipse.team.svn.ui.command.CompareWithRevisionCommand,URL..., + , + Category(org.eclipse.team.svn.ui.command.category,SVN,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@27ec74a3, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +Binding(ALT+CTRL+R, + ParameterizedCommand(Command(org.python.pydev.debug.setnext,Set Next Statement, + , + Category(org.python.pydev.ui.category.run,PyDev - Run,Python run category,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@35ff072c, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) + +!ENTRY org.eclipse.jface 2 0 2015-02-26 13:15:17.808 +!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation. +!SUBENTRY 1 org.eclipse.jface 2 0 2015-02-26 13:15:17.808 +!MESSAGE A conflict occurred for ALT+SHIFT+ARROW_RIGHT: +Binding(ALT+SHIFT+ARROW_RIGHT, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.select.next,Select Next Element, + Expand selection to include next sibling, + Category(org.eclipse.ui.category.edit,Edit,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@7fcc80b2, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.jdt.ui.javaEditorScope,,,system) +Binding(ALT+SHIFT+ARROW_RIGHT, + ParameterizedCommand(Command(org.eclipse.wst.sse.ui.structure.select.next,Select Next Element, + Expand selection to include next sibling, + Category(org.eclipse.ui.category.edit,Edit,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@7135e8cd, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.wst.sse.ui.structuredTextEditorScope,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2015-02-26 13:15:17.808 +!MESSAGE A conflict occurred for CTRL+SHIFT+C: +Binding(CTRL+SHIFT+C, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.toggle.comment,Toggle Comment, + Toggle comment the selected lines, + Category(org.eclipse.jdt.ui.category.source,Source,Java Source Actions,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@73c5ed1c, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.jdt.ui.javaEditorScope,,,system) +Binding(CTRL+SHIFT+C, + ParameterizedCommand(Command(org.eclipse.wst.sse.ui.toggle.comment,Toggle Comment, + Toggle Comment, + Category(org.eclipse.ui.category.edit,Edit,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@5e41e6ad, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.wst.sse.ui.structuredTextEditorScope,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2015-02-26 13:15:17.808 +!MESSAGE A conflict occurred for ALT+SHIFT+ARROW_DOWN: +Binding(ALT+SHIFT+ARROW_DOWN, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.select.last,Restore Last Selection, + Restore last selection, + Category(org.eclipse.ui.category.edit,Edit,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@7e500004, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.jdt.ui.javaEditorScope,,,system) +Binding(ALT+SHIFT+ARROW_DOWN, + ParameterizedCommand(Command(org.eclipse.wst.sse.ui.structure.select.last,Restore Last Selection, + Restore last selection, + Category(org.eclipse.ui.category.edit,Edit,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@346690d6, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.wst.sse.ui.structuredTextEditorScope,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2015-02-26 13:15:17.809 +!MESSAGE A conflict occurred for CTRL+SHIFT+ARROW_UP: +Binding(CTRL+SHIFT+ARROW_UP, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.goto.previous.member,Go to Previous Member, + Move the caret to the previous member of the compilation unit, + Category(org.eclipse.ui.category.navigate,Navigate,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@339647f3, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.jdt.ui.javaEditorScope,,,system) +Binding(CTRL+SHIFT+ARROW_UP, + ParameterizedCommand(Command(org.eclipse.wst.xml.ui.previousSibling,Previous Sibling, + Go to Previous Sibling, + Category(org.eclipse.ui.category.edit,Edit,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@e460ca1, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.wst.sse.ui.structuredTextEditorScope,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2015-02-26 13:15:17.809 +!MESSAGE A conflict occurred for ALT+SHIFT+ARROW_UP: +Binding(ALT+SHIFT+ARROW_UP, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.select.enclosing,Select Enclosing Element, + Expand selection to include enclosing element, + Category(org.eclipse.ui.category.edit,Edit,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@28449823, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.jdt.ui.javaEditorScope,,,system) +Binding(ALT+SHIFT+ARROW_UP, + ParameterizedCommand(Command(org.eclipse.wst.sse.ui.structure.select.enclosing,Select Enclosing Element, + Expand selection to include enclosing element, + Category(org.eclipse.ui.category.edit,Edit,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@3355d9ba, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.wst.sse.ui.structuredTextEditorScope,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2015-02-26 13:15:17.809 +!MESSAGE A conflict occurred for CTRL+I: +Binding(CTRL+I, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.indent,Correct Indentation, + Corrects the indentation of the selected lines, + Category(org.eclipse.jdt.ui.category.source,Source,Java Source Actions,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@74353d3a, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.jdt.ui.javaEditorScope,,,system) +Binding(CTRL+I, + ParameterizedCommand(Command(org.eclipse.wst.sse.ui.format.active.elements,Format Active Elements, + Format active elements, + Category(org.eclipse.ui.category.edit,Edit,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@2ad6895a, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.wst.sse.ui.structuredTextEditorScope,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2015-02-26 13:15:17.809 +!MESSAGE A conflict occurred for CTRL+O: +Binding(CTRL+O, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.show.outline,Quick Outline, + Show the quick outline for the editor input, + Category(org.eclipse.ui.category.navigate,Navigate,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@a9b5398, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.jdt.ui.javaEditorScope,,,system) +Binding(CTRL+O, + ParameterizedCommand(Command(org.eclipse.wst.sse.ui.quick_outline,Quick Outline, + Show the quick outline for the editor input, + Category(org.eclipse.ui.category.navigate,Navigate,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@bb324e7, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.wst.sse.ui.structuredTextEditorScope,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2015-02-26 13:15:17.809 +!MESSAGE A conflict occurred for CTRL+SHIFT+P: +Binding(CTRL+SHIFT+P, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.goto.matching.bracket,Go to Matching Bracket, + Moves the cursor to the matching bracket, + Category(org.eclipse.ui.category.navigate,Navigate,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@73a3032, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.jdt.ui.javaEditorScope,,,system) +Binding(CTRL+SHIFT+P, + ParameterizedCommand(Command(org.eclipse.wst.sse.ui.goto.matching.bracket,Matching Character, + Go to Matching Character, + Category(org.eclipse.ui.category.navigate,Navigate,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@2123a61c, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.wst.sse.ui.structuredTextEditorScope,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2015-02-26 13:15:17.809 +!MESSAGE A conflict occurred for CTRL+SHIFT+F: +Binding(CTRL+SHIFT+F, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.format,Format, + Format the selected text, + Category(org.eclipse.jdt.ui.category.source,Source,Java Source Actions,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@5abb1102, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.jdt.ui.javaEditorScope,,,system) +Binding(CTRL+SHIFT+F, + ParameterizedCommand(Command(org.eclipse.wst.sse.ui.format.document,Format, + Format selection, + Category(org.eclipse.ui.category.edit,Edit,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@73818435, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.wst.sse.ui.structuredTextEditorScope,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2015-02-26 13:15:17.809 +!MESSAGE A conflict occurred for CTRL+SHIFT+/: +Binding(CTRL+SHIFT+/, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.add.block.comment,Add Block Comment, + Enclose the selection with a block comment, + Category(org.eclipse.jdt.ui.category.source,Source,Java Source Actions,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@a6c9e5e, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.jdt.ui.javaEditorScope,,,system) +Binding(CTRL+SHIFT+/, + ParameterizedCommand(Command(org.eclipse.wst.sse.ui.add.block.comment,Add Block Comment, + Add Block Comment, + Category(org.eclipse.ui.category.edit,Edit,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@4a7e469d, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.wst.sse.ui.structuredTextEditorScope,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2015-02-26 13:15:17.809 +!MESSAGE A conflict occurred for CTRL+SHIFT+\: +Binding(CTRL+SHIFT+\, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.remove.block.comment,Remove Block Comment, + Remove the block comment enclosing the selection, + Category(org.eclipse.jdt.ui.category.source,Source,Java Source Actions,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@18ea17e8, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.jdt.ui.javaEditorScope,,,system) +Binding(CTRL+SHIFT+\, + ParameterizedCommand(Command(org.eclipse.wst.sse.ui.remove.block.comment,Remove Block Comment, + Remove Block Comment, + Category(org.eclipse.ui.category.edit,Edit,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@3321fb65, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.wst.sse.ui.structuredTextEditorScope,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2015-02-26 13:15:17.809 +!MESSAGE A conflict occurred for ALT+SHIFT+ARROW_LEFT: +Binding(ALT+SHIFT+ARROW_LEFT, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.select.previous,Select Previous Element, + Expand selection to include previous sibling, + Category(org.eclipse.ui.category.edit,Edit,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@4e070f67, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.jdt.ui.javaEditorScope,,,system) +Binding(ALT+SHIFT+ARROW_LEFT, + ParameterizedCommand(Command(org.eclipse.wst.sse.ui.structure.select.previous,Select Previous Element, + Expand selection to include previous sibling, + Category(org.eclipse.ui.category.edit,Edit,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@48697181, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.wst.sse.ui.structuredTextEditorScope,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2015-02-26 13:15:17.809 +!MESSAGE A conflict occurred for CTRL+SHIFT+ARROW_DOWN: +Binding(CTRL+SHIFT+ARROW_DOWN, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.goto.next.member,Go to Next Member, + Move the caret to the next member of the compilation unit, + Category(org.eclipse.ui.category.navigate,Navigate,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@4c3634a4, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.jdt.ui.javaEditorScope,,,system) +Binding(CTRL+SHIFT+ARROW_DOWN, + ParameterizedCommand(Command(org.eclipse.wst.xml.ui.nextSibling,Next Sibling, + Go to Next Sibling, + Category(org.eclipse.ui.category.edit,Edit,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@5d9d8ecf, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.wst.sse.ui.structuredTextEditorScope,,,system) + +!ENTRY org.eclipse.recommenders.calls.rcp 2 1 2015-02-26 13:44:07.084 +!MESSAGE Cannot obtain JDT’s lookup environment (debug only). +!STACK 0 +org.eclipse.recommenders.utils.Logs$LogTraceException + at org.eclipse.recommenders.utils.Logs$LogTraceException.newTrace(Logs.java:377) + at org.eclipse.recommenders.utils.Logs.log(Logs.java:130) + at org.eclipse.recommenders.utils.Logs.log(Logs.java:122) + at org.eclipse.recommenders.internal.calls.rcp.CallCompletionSessionProcessor.startSession(CallCompletionSessionProcessor.java:104) + at org.eclipse.recommenders.completion.rcp.processable.IntelligentCompletionProposalComputer.fireStartSession(IntelligentCompletionProposalComputer.java:229) + at org.eclipse.recommenders.completion.rcp.processable.IntelligentCompletionProposalComputer.computeCompletionProposals(IntelligentCompletionProposalComputer.java:131) + at org.eclipse.jdt.internal.ui.text.java.CompletionProposalComputerDescriptor.computeCompletionProposals(CompletionProposalComputerDescriptor.java:333) + at org.eclipse.jdt.internal.ui.text.java.CompletionProposalCategory.computeCompletionProposals(CompletionProposalCategory.java:337) + at org.eclipse.jdt.internal.ui.text.java.ContentAssistProcessor.collectProposals(ContentAssistProcessor.java:325) + at org.eclipse.jdt.internal.ui.text.java.ContentAssistProcessor.computeCompletionProposals(ContentAssistProcessor.java:282) + at org.eclipse.jface.text.contentassist.ContentAssistant.computeCompletionProposals(ContentAssistant.java:1861) + at org.eclipse.jface.text.contentassist.CompletionProposalPopup.computeProposals(CompletionProposalPopup.java:573) + at org.eclipse.jface.text.contentassist.CompletionProposalPopup.access$16(CompletionProposalPopup.java:570) + at org.eclipse.jface.text.contentassist.CompletionProposalPopup$2.run(CompletionProposalPopup.java:505) + at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) + at org.eclipse.jface.text.contentassist.CompletionProposalPopup.showProposals(CompletionProposalPopup.java:499) + at org.eclipse.jface.text.contentassist.ContentAssistant.showPossibleCompletions(ContentAssistant.java:1687) + at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor$AdaptedSourceViewer.doOperation(CompilationUnitEditor.java:183) + at org.eclipse.ui.texteditor.ContentAssistAction$1.run(ContentAssistAction.java:82) + at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) + at org.eclipse.ui.texteditor.ContentAssistAction.run(ContentAssistAction.java:80) + at org.eclipse.jface.action.Action.runWithEvent(Action.java:519) + at org.eclipse.jface.commands.ActionHandler.execute(ActionHandler.java:122) + at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:90) + at sun.reflect.GeneratedMethodAccessor40.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:483) + at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) + at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:247) + at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:229) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132) + at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:149) + at org.eclipse.core.commands.Command.executeWithChecks(Command.java:499) + at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) + at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.executeCommand(KeyBindingDispatcher.java:286) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.press(KeyBindingDispatcher.java:507) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.processKeyEvent(KeyBindingDispatcher.java:558) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.filterKeySequenceBindings(KeyBindingDispatcher.java:378) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.access$0(KeyBindingDispatcher.java:324) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher$KeyDownFilter.handleEvent(KeyBindingDispatcher.java:86) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) + at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1574) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1387) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1412) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1397) + at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1424) + at org.eclipse.swt.widgets.Widget.gtk_key_press_event(Widget.java:824) + at org.eclipse.swt.widgets.Control.gtk_key_press_event(Control.java:3272) + at org.eclipse.swt.widgets.Composite.gtk_key_press_event(Composite.java:769) + at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2098) + at org.eclipse.swt.widgets.Control.windowProc(Control.java:5513) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:4668) + at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method) + at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:9106) + at org.eclipse.swt.widgets.Display.eventProc(Display.java:1253) + at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method) + at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:2477) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3407) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:483) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) + at org.eclipse.equinox.launcher.Main.run(Main.java:1465) + at org.eclipse.equinox.launcher.Main.main(Main.java:1438) + +!ENTRY org.eclipse.m2e.logback.appender 2 0 2015-02-26 13:54:15.396 +!MESSAGE Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! + +!ENTRY org.eclipse.m2e.logback.appender 2 0 2015-02-26 13:54:15.420 +!MESSAGE Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! + +!ENTRY org.eclipse.m2e.logback.appender 2 0 2015-02-26 13:54:15.498 +!MESSAGE Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! + +!ENTRY org.eclipse.m2e.logback.appender 2 0 2015-02-26 13:54:15.502 +!MESSAGE Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! + +!ENTRY org.eclipse.cdt.core 4 0 2015-02-26 13:54:16.406 +!MESSAGE Error loading provider class=[org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector] in project=squawk_old, cfg=[cdt.managedbuild.config.gnu.cross.exe.debug.1680535261] +!STACK 1 +org.eclipse.core.runtime.CoreException: Not able to load provider class=org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector + at org.eclipse.cdt.internal.core.language.settings.providers.LanguageSettingsExtensionManager.instantiateProviderClass(LanguageSettingsExtensionManager.java:278) + at org.eclipse.cdt.internal.core.language.settings.providers.LanguageSettingsProvidersSerializer.loadProvider(LanguageSettingsProvidersSerializer.java:1126) + at org.eclipse.cdt.internal.core.language.settings.providers.LanguageSettingsProvidersSerializer.loadLanguageSettingsInternal(LanguageSettingsProvidersSerializer.java:1021) + at org.eclipse.cdt.internal.core.language.settings.providers.LanguageSettingsProvidersSerializer.loadLanguageSettings(LanguageSettingsProvidersSerializer.java:1162) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.loadProjectDescription(XmlProjectDescriptionStorage.java:499) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.getProjectDescription(XmlProjectDescriptionStorage.java:237) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescriptionInternal(CProjectDescriptionManager.java:437) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:419) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:413) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:406) + at org.eclipse.cdt.core.resources.RefreshScopeManager.loadSettings(RefreshScopeManager.java:480) + at org.eclipse.cdt.core.resources.RefreshScopeManager.loadSettings(RefreshScopeManager.java:461) + at org.eclipse.cdt.core.resources.RefreshScopeManager.(RefreshScopeManager.java:108) + at org.eclipse.cdt.core.resources.RefreshScopeManager.getInstance(RefreshScopeManager.java:90) + at org.eclipse.cdt.internal.core.BuildRunnerHelper.refreshProject(BuildRunnerHelper.java:360) + at org.eclipse.cdt.managedbuilder.core.ExternalBuildRunner.invokeExternalBuild(ExternalBuildRunner.java:133) + at org.eclipse.cdt.managedbuilder.core.ExternalBuildRunner.invokeBuild(ExternalBuildRunner.java:72) + at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:753) + at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:513) + at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:459) + at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:734) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246) + at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302) + at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358) + at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381) + at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:496) + at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:405) + at org.eclipse.ui.actions.GlobalBuildAction$1.run(GlobalBuildAction.java:180) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) +!SUBENTRY 1 org.eclipse.cdt.core 4 0 2015-02-26 13:54:16.409 +!MESSAGE Not able to load provider class=org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector + +!ENTRY org.eclipse.cdt.core 4 0 2015-02-26 13:54:16.410 +!MESSAGE Error loading provider class=[org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector] in project=squawk_old, cfg=[cdt.managedbuild.config.gnu.cross.exe.release.1504704480] +!STACK 1 +org.eclipse.core.runtime.CoreException: Not able to load provider class=org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector + at org.eclipse.cdt.internal.core.language.settings.providers.LanguageSettingsExtensionManager.instantiateProviderClass(LanguageSettingsExtensionManager.java:278) + at org.eclipse.cdt.internal.core.language.settings.providers.LanguageSettingsProvidersSerializer.loadProvider(LanguageSettingsProvidersSerializer.java:1126) + at org.eclipse.cdt.internal.core.language.settings.providers.LanguageSettingsProvidersSerializer.loadLanguageSettingsInternal(LanguageSettingsProvidersSerializer.java:1021) + at org.eclipse.cdt.internal.core.language.settings.providers.LanguageSettingsProvidersSerializer.loadLanguageSettings(LanguageSettingsProvidersSerializer.java:1162) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.loadProjectDescription(XmlProjectDescriptionStorage.java:499) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.getProjectDescription(XmlProjectDescriptionStorage.java:237) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescriptionInternal(CProjectDescriptionManager.java:437) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:419) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:413) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:406) + at org.eclipse.cdt.core.resources.RefreshScopeManager.loadSettings(RefreshScopeManager.java:480) + at org.eclipse.cdt.core.resources.RefreshScopeManager.loadSettings(RefreshScopeManager.java:461) + at org.eclipse.cdt.core.resources.RefreshScopeManager.(RefreshScopeManager.java:108) + at org.eclipse.cdt.core.resources.RefreshScopeManager.getInstance(RefreshScopeManager.java:90) + at org.eclipse.cdt.internal.core.BuildRunnerHelper.refreshProject(BuildRunnerHelper.java:360) + at org.eclipse.cdt.managedbuilder.core.ExternalBuildRunner.invokeExternalBuild(ExternalBuildRunner.java:133) + at org.eclipse.cdt.managedbuilder.core.ExternalBuildRunner.invokeBuild(ExternalBuildRunner.java:72) + at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:753) + at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:513) + at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:459) + at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:734) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246) + at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302) + at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358) + at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381) + at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:496) + at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:405) + at org.eclipse.ui.actions.GlobalBuildAction$1.run(GlobalBuildAction.java:180) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) +!SUBENTRY 1 org.eclipse.cdt.core 4 0 2015-02-26 13:54:16.410 +!MESSAGE Not able to load provider class=org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector + +!ENTRY org.eclipse.ui 4 0 2015-02-26 14:01:54.270 +!MESSAGE Unhandled event loop exception +!STACK 0 +org.eclipse.swt.SWTException: Widget is disposed + at org.eclipse.swt.SWT.error(SWT.java:4441) + at org.eclipse.swt.SWT.error(SWT.java:4356) + at org.eclipse.swt.SWT.error(SWT.java:4327) + at org.eclipse.swt.widgets.Widget.error(Widget.java:476) + at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:413) + at org.eclipse.swt.widgets.Control.redraw(Control.java:3712) + at org.eclipse.swt.widgets.Link.gtk_event_after(Link.java:387) + at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2084) + at org.eclipse.swt.widgets.Control.windowProc(Control.java:5513) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:4668) + at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method) + at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:9106) + at org.eclipse.swt.widgets.Display.eventProc(Display.java:1253) + at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method) + at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:2477) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3407) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:483) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) + at org.eclipse.equinox.launcher.Main.run(Main.java:1465) + at org.eclipse.equinox.launcher.Main.main(Main.java:1438) diff --git a/.metadata/.plugins/org.eclipse.cdt.core/.log b/.metadata/.plugins/org.eclipse.cdt.core/.log index 848066f5..64277fd0 100644 --- a/.metadata/.plugins/org.eclipse.cdt.core/.log +++ b/.metadata/.plugins/org.eclipse.cdt.core/.log @@ -42,3 +42,4 @@ *** SESSION Feb 19, 2015 12:54:39.54 ------------------------------------------- *** SESSION Feb 24, 2015 09:28:13.91 ------------------------------------------- *** SESSION Feb 24, 2015 11:44:42.11 ------------------------------------------- +*** SESSION Feb 25, 2015 10:28:37.32 ------------------------------------------- diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.dltk.core.external.folders/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.dltk.core.external.folders/.markers.snap index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..7e9499e44818563ab80f6a70ad1cdabf02b8e651 100644 GIT binary patch delta 6 NcmeysxPWoO0ssl_0>c0R delta 9 QcmZ3$_c0R delta 9 QcmZ3$_c0R delta 9 QcmZ3$_c0R delta 9 QcmZ3$_c0R delta 9 QcmZ3$_c0R delta 9 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 delta 9 QcmZ3$_c0R delta 9 QcmZ3$_c0R delta 9 QcmZ3$_c0R delta 9 QcmZ3$_c0R delta 9 QcmZ3$_c0R delta 9 QcmZ3$_BUY?ohr|!?1*}1c z6~Dp<%#saF+&Xn7-!zn&X=l8@w$HuyoZ}nk`0I!F?eF*QKX~-{_m@vU9=1n>ahh42 z^i$euzo4=8jP@-zu$&%t9PA_O$;qkZA}44?DJ9ucnsV}Lk_~JcrOA|0JEr}7U`LaT z9`P)vtq!M*cWj{)I%ufhPuPbCDDwn zpU2+hWIkM;=;>CT$6P=aC^gB<8MkL7P2v)5ZRj~$>^i6YH8@bh#qR2ot&%RFuho}K zle%O@Px1szV04jQjBQTXklCwH2z{LLVS`r5g3HY{HLvz9`2#_al~C&jEs0jeQ1Vas1u`IjkYb7RgC<~;4uBxew{Q2_FWvTY(mmlAKoBuk# zQuV(kDZ5trFAr?0f3Zwc#SH_fjaB6=!nfjqbPbgY8d#F}%bc5d0GPvu3DhT0sda1M z(v3hQ)yDN8WI0p}P~oM9)FnW@D<1%HtIDp&uEwiqws!&$l4=Daw4oQAp5TV3}hPuj(SL?esKwYn(uH)}9bs+^8 zPO{sF6kt4+JKebHLN%x+8Yt@4d9H^&4+oD8an*N{J+oYhl6RK4KElqfFJ2no`Y&@X z)HLI`i?>MmL{(R*^1HpdM>I`4kSW*0eu$B09M?GR@=^X^h#Pnq1%|kWxCckv5IbhZ z-S1}wXb8BYqk_Mf6R>M$TtnQ||N8?O6@2U=9Q3YZR48qu@jnR2Y|OXW?fN$R3$#oA A6951J literal 12515 zcmeHN&5qMB5a!%7Ck`l5#Wfozc1ta-v=S_Lq?O=?+{Bb@(;pJ2WyOgz+>m&IeFDxP z#EDno0rtp+B+j~ZB|Do%DhCV1)y zHcoi2f0lFS2_HK?c92g|Kt1FBQw>5-&6EMtq!4+;EZd zuOX8@qw^{Z)E7o1}@wP=ar_1$q9qBkGWE5az za=f&DJIHJqH#sa%CXekt%r26Pxhq&U&0HmGb0A8@w8e?3uy0m3M1Hfd1d`1N6%HLW zHkI%?g1U;q7{1R(sqfE! zT~&Ag>D7m~U)DcPfD7{L<1$1LxS-&38Omh& z{jWAPuGFWkP4GYMgAq!Glt6t8eA_L)9Z;_rrGY*e;I?bHMa6#^yvqQ$UBj(kOeyST zL;>pC+YTr|eOry(ZqFwSs6V2`>}`vYTZun-muVf}8@-_bw`%gb0?{AL)eMT^grXG& OxYbYy|7CyWzw9?r6$vl^ diff --git a/.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2/model.h2.db b/.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2/model.h2.db index 40352a0183edd3148dec4535ab849d63fba2caf0..29a0bcff6c07266862be3e6cb6798403c775a11c 100644 GIT binary patch delta 44033 zcmcG%2V50L+cv(lJG*;mhayEqW$E_bVqFAH^f6YFsEGmsDn@|-wuIyy5J40bq#V1T z*bpmrQL*>l`(ke~)@Y37yJpeEJjwgK|Nr;CpFgha%-nPD?Ck8!?%emzjArv{(G27p z91Km~wdeGI6I1b%SK?rJB>#id;guW7n{QJymW(X1o%T*9Bgfk2r`hHcfCmJC0wN#* zGGG9#0BgVoum$V@BVZ3W0FHnYPzi7bTmVciQFnIzU~Z9#9`>05k*|0gZts zKvSR@&>Uz1v;;l@S^=$rHb7gT9ngOL<#^S{*5}+()T9STIr&gW@%ihHVp38k(U{zc z&P?eUdZZEji+uFkM4p3>XN60}((ZFbEh73<08mp}@DmFkmXkZNRJ@CW&0lgB7>+yMp zRRP=NtRBts#wS|;8FM#u>WZotSwkidtydd8oU2Siq*7Hf(6Y~x*wUiL)=}2inU)yO zSFsZw2zP~B!gWCtE(;gD4ruRi)6g<3Xc^TAzy9cq#AcL?w1{&PYdew&H8zMIj-R(h zcFwMpbF$paNo?-nR7r5PIP=$TyYNfW-S`3QB9!jPN!!YKR9r}no`xkyK9ov|Z!kP2 zHZsC2I@FIH5-T1%nw?f!%bTXV*|pQ0TS_A%heU-Bi&T494T>5(A}%Z;Dki$jCA14I zdvyHwHA)w9+eH(`TGDb8>j`9RzGZE0V(YqLZZu@ji0E+jEEgYY;WzA98QM@d;%L`J zBMr-~gUdyCsa|YYTzq6)nTw@bUgD7IUy+0`t%_&p9h!M(<+Ej;vBDY$J8zA|7M%6U zuoUDao^>S7Z-~IV+Hwl#;L36QNXy;q#78!g;5yZjOsjF);E`80S|J`5#euLNwc;nV z;>TR^lV9;uR`H|hKY5P2zEbg{HX5y%JilQzhQDM^8h??XHqt^xE)^IDqyS@qWFQGJ zhl=Fg1+^LX7Lhl=>rhd;c!1D#j^`DTpXzuH@tgYyU1hj|)a$@C$X6Q55z-J^VYrIW z6@-=>E+b^Rgy1s6MFcM(RBSkp&^d&b8qOkg2B9LuX@pK8w8U@{p%Vx#HXKLj7($B- zM-e)L&_csugbpFJz;F&u<|8lPM@C)z|_!)Qr z+z0NVtaA)^5xN8125zzXzlp#fZ3SVyrQla@C-`Np@(hl%`a;fy(vNZ`BwOW) z9A_=csgN|4lfeDuL~x!w3aN+WIF7R+@^DD%$U`70lEXR9D9Qs6UM%w;ZnKh&7L?CB;*FXXDo=#lKq zabm1&MCvHn0RBnl!Ko6fxJlBl(6>mQzJh&Q>7HUk>PVg*0(mH1QEYfW>6~ICuar)p zf=)`FRRl6u+JmD^gQYV3w2(F_Zv1#@4YJ6TJSz#DMOv(U$8VPAA$6QI3p_;1Lu!oV zX(vc^r3sMKl2X97(oaeV|415*)ZZjeSrGS1!ysQP4N^Yk`%0mTH-A*>r{ofU$&P3Sgh-Yi15O0Q-Rx=}hY zT@~$$rV&~qC0htxDqYA`LJZ>S973Oq6S9@v9@(AKSZShkPES)LQW&UEkL=}XijzX6 zoEFqfPBc>}$!yBR8q-Mi$fGWK4HI2Wkmp{6+KAT|h}`=PqD|f^)W-JR1tQ%sUnJ7@ zB*dXb1%(hw~g4;rPv5-KVQ{4?6JZ#4rgQ|XyGgu0qVH>0ah zbmXX@$U$Kvh9!K7SLd+EUZ$8)og=~&0WT5i8>}{_cTodwW>GY{`NRy1(D=q&xF$F8 zouoDq?#v){LaAW1@foS~Q~XItlt%jcZcu%NeKUw}D3y$&&j`FWHExXWWz|F2kw@x< zQew2zxQ;@?nAk{-^Y^n>{e_u%q%KRa)i{$sKQby>Ni>SCCjsv1eGcY*2BZ1M+^!JPl$;dqj3p-n^ZqxQWmKdO0A4m zKJ5LD!GK1l`CV7N$*oMK3l8ccMMTDj$3?|z)X(1@=i8fU@~p2?&-xl&@81+fUYbe# zL#b$#eImn0lnb%`U#p&cF7K}jiia3JEGjZO!CcI*bEN)e)q|U+sEVLT9(ajT{{@N% zUz0j1d?llk_Oy(8mBMukTPL`1|z#>bmKQ)>F3RB8(JYMWZf?I|A?8(Yptn8+#v z+0L)BHt;7_qN6!hd#7-C2;%{lsu%@jS{6Zb@!6_Mg7M9csfrzMICdpeB4b{MN_@w> zY}J``Uy1mrJ)kycKyB|KB_bt9^&)w5REf7*xB+ZG@C4Gr?jaw8i#ZpG?$aQsV`2w4 z*~c_OuOS%n3L5hB33*B_UfwYa5?v#H57X##D^%iprdSj&-oD2?NaXJOpwaUI#KD=< zRCn_EY9{^s6xjY>zp|{V=1qsZ%Q_~vIR|Z9R&wK<8HzhEyKOZ=QvC{3@BEgji*sfo zLHe}}^4~OQzBbRoHQvuh`~egG%!CikvytgVCe*fqZm}wP@)jx2X3atA#P2ph5O)d` z{}9rI@pGX+VjkinOF^SqLB>2ois}2zd{o8{MGz#iI{cBYnQqtBSKK=+Ooz=?(^L(6R;ta$ySjuFUGKC$J`74sMQVZ2uWGbulY<997 zR*u{g?E3Rq{Y_6@fOI^GP!*r9gS68zP)Bw%+oddIHQss_(!?)VTHrCJ*75;rj5ww) zLSdTBfw=J|i22Iw;;OL97rpZq<4E#g6C^*QmN7y#FHxL%(RT(k$&GcPCW)M9t>ywN zqkT>hQ#ZUQ`|wUY$gch{I~(`%A&$4Nm$4N0hr3e5j^B3xsS8<~;&x;du9V`pe)GJ6#X7wF2V+Af`5Uab-S;pO1 zO7~|-iI}_+Dea08Z_e&SOLk8`$ykLmwqkYJkX3b)C#)RlQ&+R{O;`>|2FqpA9q3L@ zErIToLd3IJBhpWr{T3;voLOs-ckTvA^H{Sb-j5)5&s@uz;Z}A%+t`gLW2f9QVI8vB z&a&CTve}6e^1ICIAxvRyF|`aCa1%8YMEb$J0pi425XZCXk79RaD68dfb2j3P!`O8W z*YAHcJ7ZkNCg_i3m-8d*R2i&IO-tPjVZDWj*Jq8h0TVV%ErrlyG2(UD6;{0mp<%)n z2(6gVnrYfFO^4L25IQnpGp0G6HMD&h+i+>(V^*6_4zc!kgNbiWD1+`@c3&mCLtybZ z6Q9V~4)H0byyp<;FcV(P*a6{YR>!5Ra@IV7a8u4s2)DB4xsA1`?d)1t=Imm(Bal57 z#Mw+-$R04#fmyp*{T|f&|1nl!a@UkSXqj>!R@(low8QiU=a;z`n)cqTx)fH2)m|ZA z_c{A;GPfOwJKRtuHbNM{5so8{Z3MoOZiQ9DP|=a&Aq(I*gH16TGTEL9Q>y%BIAJ-G zlPFci;j`G`l2Gm30RldMfRHqg2h=04Wg;`zlnRqft@sJ8_%X8|cT2tlsb*3({3Y9W z7_3UyuQS{1TIm170WwUt!+Qw5ZE`t;(;Ng2Ks0$fp%!PD61K0l5<01pR!Zm*M>aa& zj!IbPSccFx=xyFi=v2o|h!sPg?zj}8B47#9R&OA5jl-($x{Za9#gGrq zGt2;I8K&c0(}0hxDifCjK{k>z4gb-sQbaPvK&&(>xR`W{qAthPoWwQ7`!)>*g{m7A z?RA5q8#5^Q82J%6Q8y^kb%P>TW(LI~Spy%HFM%(~rgIo<-)GUaJF0qo+p=rSIg_cH{{hg>an~GLp5Gz^-)V^*WE~-18yTv2X~coz>)G4@EDnm zpmXJM;C$H(-YEY7J}QqiA)|}(cN{0$$rwl*s>p+3ns~|s716n~+#jY%U%3wqjvTo+ zj0|hJ8x9MWJ1e5`CNnAQYRGVF+M4B0Aor4+c-k0-%k|K0rpW$E0Do8Zg#3u?uJnZ| zJ{7nu)nTqFcXa1M5;fuS?w(lW?dl?N7#gY?U1xt!!}_=W5z<&cz#ud~y}k zGgjjqeU@w{vRBb&BHcASMkC;KH`r1nmlT73+63yh8H)9`l@f`Tl@hUZJ7mdML0vQ? z*s;!~O+sHAF&V{iKd^@gcMc-8>gq$_)We__9|q+wagV*Lc~~X{CMu>dAA#O>q28aX zbsXdV~<|kF6 zKHJs0PP2?OnWqbk)YIts-pA*ePNSKVPkF9HZ;vP^_4y-?)K^g3*rZv}Y>{SK(MrZj z`E9ts(AIp9usG#9;XYT+3$bAdL(BzA3tv@j;e1%4?|5oDBhebh8gY?>qv8`H<3jRP zP5eyk}0jagz`qGAb%zNXXFdMnuMqQHCf(m1cei)Mj>X z9ci*i)0|ASy0Q9*D5Vw`q2$Aj>Tgh6$`(6XKxw|68ZC^9O&FmJqVWl1hDGKNmlB3V zh75~IP==YK{R7oz#``k8DbiRU`{GfR^tAt+)VMe-E_bl`8VP zGKMR)$ZlrT?^zAny92cE1Ze*a&;ir0P&zn18cK)qAUIqII>I!MZ3P`a1UhjAbn+1t zPbJ4F4ajMxcxEx^>?Y7TrgNU@TwpqvQeu(W6{d5Q>D*vNyUB`n_YCMBdtr!%U!iH0 z`ki93A=c9%wqdHaOx1V*WPb_d@DNIl$#KZeiRn~Y4stF7xf}zzY9Kdu%E~G6(5X5D zarYunwRNEC>`H4eMGvN^Jb|KTY68md#a^AV2g^+{vFyB#fV^47`LIgyWvYHDBamk! zmS^LYptid}0jyXZP%QGpwFKnpKi&ckWY_H z#J|i3eZ>^}FvWgM(KLl=u10mpXU30)ldSeE#9On9C_I8<+61x^WxqmBxtU|&`JPpX zcs@(t!b-jM8fY6{&Vt>Ol-`Gv;hNbRcj@vHmiz8r$FuRfYjH}?46m23X5b{7|$v-gWbpMbD-I*i7j9{=O+J%D?HD1 zE-;;oOy~9ml)!G@0|ckC!e>qR35Cy`gZLCytY}uOkRz%|B*Cmwd$8<0UqVw!HQ|&V z(-7y_7|HfoDS}Vg6=>H$d!DGGushjIlp18gR1A6xnO!lT86xx8D7=6flSypQY`Or7 z!62OsWadpsMv~f*sM8Q{&$Qbyd(PCBjhkDY0(sxUz})6HW`4b#oUF9qZ5}ea-f(vf zhU8qW%nZd@;F^q|q`+W{F2Vsr*qH`1gV1n~S<0{2DF4v-$#54K4$pvK78}23tOHGA zc1R%`vM1dEwSNiCx)Y|TEli}|90=+&DZ0;0WGHL$DIeJ>tSF4L&6shw;vnkw$K@YPV&^5MlMO z=KzG>_(OXX-DpbFjV2oyO&BLB7z!)A?IdP28P4Hh zyKG%B8e{S6ZK84)|bzlpy>c?GL2CH*Nmmlg|IgFFGbFFo%ld-RgiZKK`B~J-I_o7&Sgd`hWSk25EPJ zJHTz=7H|`|0bB>J0p)-OTm`NGmw`*bMc@MLzVrJjhJNP|I}4lvP6MZalkCga2?UM< z$AF{25#TTmOWs0ZX#P?7Qq@tqyq3c1{3!3geFsWK>ssgdQ4L5}S5a7`AIh}^>FID^ zeE0%~^DjW85SS0l0}6nAU@kBRn2oX&ETk}9KbGbqqg4*Ni3pwl>)XWc|NHwSrL7k5 z#q>Yk!BuL5kMH3B{EHkr|2^O@_ZXM9((vEjWoWH1{HJ@N-(_emulQh#v;6%wqyBX_ z1Jsro4nSo;un*V^>;ZNIyMUd*4rmqs^&>5$TNIHL8^|^5WLtyF*by+fYqZn{cqR<+ zL|CH5@+%y;NVmPG$qx}u)2;3i@-_D5Emk+UBlItLU+R{2Gx-3N8tOK7ZFwuge)<9)W6Y9lt&_*D#wDqlZS%4 z%MprbfXu{`1JBgU?CdgO5rH;C+%Q8b2GPA>gIbKyab-4S16DCHP0F2Y9H| z1w2LyQWo+3q;@E-yVMd{%Ti;w*KSC45k4>Zahy0zQlQyQstRr^IV%nLW|Gm1<3-5; ziM7N-(_X~5pWG3Dh2*~Y$b{=wMSQ2^cZfHT%!^l0U5~|cNIoH+P#pPX;vuAN7x#dt ziDi)gAZ`LDh-<)+;&Sje;$m=9aUOD8BF;j1nV1J&C1!#*h!eoW#1wE3@h9li6h|Zc zM2u5R8~Mc|><@m5I0(E)3x1Cu_5@F zSR1@d^ig{ARIH&Fv@%Y!Uv%;$IGHU{T|`Owk-1cEaUP|s1X^s!St-yt7DtylE_gHg zxztgr*guj}<_q)}`BH&E@5*cPF;2{wtBQDkBDsZ)K=;Vcas@bF4&`8^U6?JROKvExpQl&bpJe} zCoh23<7+XQeF^l#WraHQc~?rMcIGWqa!J}k#RvFMEFC+%pNgeN*tg{wM?tB_Kyk-G z-A;g7oP>_oDZJ>Po<{T-JJV*Ii7Y$^`VnW6A}`#bv@`oI?Q!W272e@YDeG}B^7O2K;g_@MP0?|}~72d#Yo%KsUZ`VbWN z3#i8cBaU ziyZ11?cfjzi60UZmk=Hk5ot1a4BTeBzjZC6RqvRv*iQKDuKviwuNHX8W^W_r(5Z0L zDSeECH&^HL;oRw>(|xR&JfjTz$S7 zJbmU`&PUUz==g*%PoZ#L5jswDujzY-r%#={&IrTD#D5nsgv7)LL?|8nWS%~E z3rPDg^-q(wGDo0a1D@`1RW*Ki%*cS>I|Or)o+aL1il%s){Jun^a8?GWPS;5@rHbDO zLg!wy8LqhdnMSmCV;?5TMBJELH-=CEC#9nhMm8Gh$Z#&P*z&p&x=&4#$jGk<{V;DW*W=YpiKH?RL+c( zfyTv+h@WBQu^#&tahoM7EarCy!D7Ro*`+ngdWWo!ZZtu08x)1Iab`j3N4776U?+-1 zcD=*lyXPmd50t;L{GYJveUz1q{O+ws{J~Y0QT=gaAt+}BzrYH9>;<%r&rLz@r`S>F ze`eWak7LDLwHboNHz7Ebl?nk@wuPO)^fn|LbJLhg!A=Nfv12Tj@yK}k7Q|<;Loz0% zBc8@;I`JanKPF8;{HH~Tn^=X!J%w=e^ocm}IF`vIR^0IH3@C-M>ga>3 z5D#JZxwDBCH)!@`9Mx|(1dUlGHk&yGT6Iue0=IZvCT5jzMca_Llr@3kk}M=HXGL7G zXeye}%5nr(&&)=!srE2Uz9!*@p-Ed zUwIz!%&}}*NIJ_Ui`|uE)|__FXVXGP??-$LyUd=sb5xTv>BVvhz7D|`6X)WnFIOP` z)mg;*CFLXjHLK!pSQYnYRUA6K0J#j@j(9jbC?b6xlv=QZ2IKNc6Lu=!1#Gs5A3LZf zJE+R+LMXYgI&fq6h0j`mINi*gO%lsRp0p5EAiiX`_vgzHJRG+O8s+RxU1Ql?V)bxq z=3-=fh@JZgtA?W!mq2MJyX+0Dz#Ef_5HDtzy_}V01uM&{f~7cU!Cn8mhBw0d%98nkSloH?LiB0%_C_9%F>1W&RCy4y)X zMyYIcB?(P2Z~|Y^8O{QdT4ODoPYwU4&Zl}Fv=8k?yV6e75Q?w36>mM2wxUgGeOi-x z(Q4F{I#6p$g}49cp{ijiYc$%!gn0zgJbY$Kcl!s=#D70GI20eTfvG?ikO@oyCIgdz z3}7NK0Z0eN1AlQOF%Q95AQ||>8FNTI{=e&oK<4*=zqla~hZDl||Hs$#H-FHdo~HlO z(Ny7pz{w5(e|JB?L$M19JAoa*cAyN{25bek0HwfYU=y$r-lCaDM7Y&vAojoD+B5zA zmLTK5-I2rUB6dflGmAwy+y3X5{l`^fZamKSA1+%e%M;3*twjI<>9sXFL>swc=Mx}WNT?x#Af z`>D3;eyTOhPsOj0i@|f4pNdSEm2kl}TlZ6auluP+=zgjw-B0zk?x*@v_fz%M{ZuV< zKUD*HDDzM$%u&U=>wYR%=BF|^%DwP#eXjedZZSUdvX-x^rs2?wl&pol`4x=hPbAIkic5PR-SwQ(3xmYOL;@`cZdI4bh!bF}ibVAahRf zouv$LH{CfEtUISFGv}1SLrQ?t>b4Y()L%@xbLyGyoI0yJr*`SisZ!lJwMyy&rNwYg zVWN@L4xGuHQ+$%t82lY`PVo_vA9w(qQ`dxxEguf!b zhUA3!E60fg#7B?}5>5B;^A&SW@t=xUklaedhZN!p=ah}1fp`cbc6T_Z9QmiZbLy4u zoO-7_r>^MEshhfUN``Yvqm`Qu)#v<#!Lur*9f7CZ}S7PLX#l73g?*R*^uH+0A9!G;>-1fKIES$a8Oo#r{D5c_^}rW-OEp1jHB-@WOsDvyNdh!Y7UD{Ml1%I zvYBnA{Iy)DZGvyrj?HV^%(HoIoA@1>P?#|VOGo%8laO{G1M}bbc@weTj(?R7PvVL3 zgs$a_(wGA>Ih8TF>;z9@o`&JEbvuqLI;oF!L*Pjq@R29+LW-_iCrgAQu@q0C`K@Hm zcrz9Ef;rrFz~M#~-2tUDe_K5KZBp>gG*NE23!%!H6GiD&780&b1?|cP736?Y;dzt7 z7Nv<&^kPK6S^{cU1geRtaFS4*CW`l#DJJ+HmqR#z1t?=BD1H^FJ0{YRmL(w1HPE(R zi&y^Rb%>r`58ARpp_r1HL}(17uNZy8s0JeeBxsCwGs;&{@W+Z331JSv&QC#2o*_?{ z=M(WQqW`amUw;8AdkNvJol~%o3D-r2>;|>n1M=L91e<+RMDpu?L@yiw?P9a>irHj5 z%Lk8Qg<0~BGsCm!JJ|#N9O`Nb?Ud+hF%KZ3AMZ$W6d%`L4Yaq>IwT|>Zo5EC>+0B; z!*WULd$}@vJoHnG<1gPkoASLniNZ0Fj@GQ(cJdXbQTnxJUA0q3#}l~Dzq$g;dUqNk zUXtKlla+PWAtS@$IyT}kI-;G%85W4t#aL-nY=~ObCLI1BEHMdTt7z22a4I!4&`G{@ zh(7hs#lB+d9cBr3Y|2p+W`Owz+t6D+)XOMF#m7e`sC^U{{}`T5^HFYVR+E+L{!=Bo z#ht1~YqeN}PY=su)i+92|J4$m=8jolj!KqoWHjc9jff1<=Z=;2^FMD*k5;BNjW*1Q zr)2XXSXVoMq&t%NcI#{meEuSgg}!d}PBC$|1ZJGQjQ88?lQRTGB5&WoaO1f}GvQF+ z35`y#7mbU zzJ(dfTUjor=NB@E&kN=xxX*0dpR<{zev6&_HuIp|O-^z;#V^fW ziZpI3v#U3=3fPuijHB1{`<&nN~nBc0B~C ztj^*mGE;pdyZBM?6p%5jnBNz$H4?-3A|A_f`OdN$N<-OsvsfVq=9VDdpShqyZzA4f z;u^$zv1{+muKi1v$yWtyk;!N5Qai9r+UKr=QlN=lnaWCE*RmdhdhEv3e~Ngc*&7hA zt$UZICv9Zjr5UVxXE7JT>?NC!IENKEfBI&)5DL&v_<8B22o|z}E%*)bg-f8lbG1btXGUr#B6;2U-k{n;c5*E=9bMUD<-9 zgNQF=@u{pd`K-1lFFJ(U&N+&B+H=Gw%{~kzGdpn-tK9LkkFd7Wc`qDmyflK{kWslu z*@?enHITq=NUN-4IHol_ahuDCx1D$#@%F4>Dl14p(h0;nFt=9_tCo(enmQGn#ECy; zC+f_uuuJYKDE(_Q;$2zW=$3vO@$O3y@4*f-{ltpfX#N=-)s!98oE6V~?pbJ6JBYZ# zitjo19O7Oq-J7L5&pwa1D~lUh+T$^E-H=0Wxq2(GZ}zsf3JOS_8rY1U-UF|XPABn|Pt?0WaHiao$e zc5r4nN?ykL#tv4Jv$L;3X&r0D>)G`$oPHhg#jFP|VFfG7zJd7C%_`c&r#Dr}B#85- z+=OWUdL{~D727547P~p0l;EJ&tmfN{yA6$Y%McG>tx25w2GRn&r?CX5lIpJD6pdI59||72q;(33xw~>3_w$WZH)e|8aH;S zV47vP21z-fnLt-@^p#+mX}FBYCEy}(0XPqw1I_|xfYZP!;3RMYI1U^G^kU%`MG_AM z)5(VSW#Ui(>wUrWw!Al(9+6Q5Za1(C*a_?aOxrV(SP!fN z)&gsQ5@0p3N~H#W<~`6qBXTPtS^+EvmI1}UQlJP}0xSj=0SkczfT<8PAD9Oe02n87 zbAdU)Y+x2J6PN)^2c`iQAP>j|a)4}LDv$+a0#ks=z$738mF1i>YxHtS2`4L~tZaUlEf~UC z%TtvsLqmBI`t}jsvD8Q&3(c1DPheRdgM5r~N9J2OBgY_;ClAGFPn9E;Er!-|D4qg) z<*%_g=(+qQ4j3i(1SjfFrX=}O=#P^-;Ayf#ZmZbn&xvXx=kT1>Nl7odUw+&J6H``n z$I$%e&#`#N@}_=tLLu*Bn^>M?C(eRB@zP{0T}Y z@R9!BlhFKo94}dDe@{puM>3G^6M)dL#(2k>^qGO;b$3Z`y01Y__`tlU0!)Z|c zGa&b~IM(W1I^kcO$0Q1J;{t?7FM>8+0?lS~F;cF8hFk@Gp+URDs&Ry`$7!!Pj(Qrc z==zz&%P9DC4pQuSEbRC65;V1rhlxQC+?neZ0M3S;%k)HBKgkwgFH9d&~a(R2h0C410mAf$@8QY zJ^rJ&k@{fK3(kn|=6ilrOUm-Sc%Hr*sR@o=Rd{+XUZc&u8ev94ye9Vd>Vgx+U>1Q_ zI8T?yXhK)7?|J%Lq)C&OdFAkQRk$Yjc`fB>PH4HUuh&7IJ_sqd^6`SpV0(z#xZL3F zZQ$vw5KT((_TuTw0h+iXur=A%QxnDq_9Dl7;H-gB&;$$DE%~8Ro#Mqa&rYKUWK5IT)Q=|F zYO*uMOQ=*V=R_GcDBeY@y)~P8@+t?qzb`HHWGC9!m!>P4xK%MVqI>(&at{qIYd5;5 zFD>!V?6x9bysa+P&@g*!m4V`=b0VzBf}lCli+S}0<4!8R zR12mr>@{(w;v!rPrupSktl~oPYAgOit;5AcM5%-2Oar|fOc(dk3@+Ry#f4K%ft|>R z_%Mr7lU@v_%T2h(}Y19waM43g;ZKzF5T*RZ=O4T3L zGx5MPDYm@T>Bi`3rv@mLe>s8RLHdTdEUoR~zT(^E^Vm0~H~fNpa*BZ9^>s+Iak>M6 z`z#7Uiz6x)fFvvZc$>`C2u{6*q?wr#)`rY2MSKxcU6LmwzIh+wr7zjamWPWCibx(^ zfd5Q>Ji!Vt1H5NNLJYyFAKs?y^p)pXMh8Es}b%lJ!rq zLsHxtB&D&lkDqEpQu+?WCq4sZEmj`##;I_o@r9Eepn8-g9YYdtI=;{mx+maF<4>hH zA?-A~h%<1^@n@%1Leh-`3OuOuUqO&tB9gZokoM*l(q2#XK-w#IRlhtz{C1(@d6U#T1zp2^vnQTQ z4boeC*^ohNp%HnNi65l5VP`U}S47@$^e#m9;nVRlBO~`ir{Qzt(s*_|s5IS;c(ccd zH=o%a@fLd#|AfUUUSy6$WO3;Q;)X>5h+CaT(0XhKWM#JkNsi|cuQWCgNzSVjynC;+ z^V<(d4}!)W(|V|Ez6q6iSskHra2w+DS?*&ObV7XGdAw`w1JXX_II%w~eZ*~~H7ocG zX`f*5AlSE<-WeISIEpY4#&%IevVSv9!`)<=X!HMt#A~cb7n8bTNq1K^Xy8U%gAM69fr|GZ`FL;@TLo6PqP>GVejZZh>S4*u)>red#E+*O5**N>Ye!m3`HmZ|)%eaf zuyJ6+j?Ejj2>GOWPz&X|N*422)!AATzax#BY1VO^WkY6S)A~2L0L?4Tp>dOzK^k!hZNuz*}rY!=LUr3843bhVs5)>HNvT3tM0nIfb&JvuJ*wniZ*HZE1nrT*XTx%tc zi!QHm(6(W-fS{me4V#BF>l7H|+0C*vE3q-@Yq^q@*q{8qzRlD`4e-}Wqn1jCj$ONV`?PmRaQBMB^F$O}i`*JhTI6PN4<7CB@@U5|>DVEU7bL=AD@DSM z?=*s1lE$f_rpAq1{6hvLtwsT+rpD-|A3VwppB|Frd(ZH^JNX<``YUMK3sB-q(4gNy z-CluO{El%)wbzFv>Gc~#FTVwCdI#AI^I=I!OhPm)85A&<>7^W&Oyb*dh-;~!Eoq>c z<3T^BgF+^N)QM26nsHb%Y^?s_2}ggQgp^B@LA$4b=467>vOuv@L0z&zO>%IYZSG-7 zc%FyoSqrFa8feLMQ2Go|+)Plz&u4)>W<%RB=di>-o{Q+=e9*cA(8PJ52;IK?ijAV8 zJuE|7jaKUFJ0p3{kZA#SQEF_gV)i4^F`9jC&jVI;EA~qAW4>3VXMTX^ttyt|twvWh z<$HVCV}-lo&3R~IE3Y~tJw209UrluN`jpUY#nrm0u^O8w%DlW~Yc={c*En>$*Y`H` z7{S!J#cl$A+OkUYL4pQGB?%ni%C(Cevfn3H31=^Ea1^)xB+`$t@g19lCVQ(QJ&INNH8inl;5S^d;>y(y zTV#uklp-=RJoIQ#6Pl7qs24H`>MpIpXOYfEJGHIhk2$gh z%Yx#`v55gWv?qw}E1gzzDnIEITaIP9}Sq7M==N!Muh zDd(b+9{Aj%boux66Z1e#PV%+Ftjkd*&s5FU>|0l&N8&I?*3sOL3?HM({e62&^k_6( z@J?pW{6s!@OswZUv)T6to=zU5*$?!cgUOxYntgTO?U;AkzucAc#X{%Bedt7DGzLTj zddl%w+&wt5W3#ZCehv~{`Xy}+w|Wf{79KufY<*NvRdTGSX8)tf5A*uBb@4pO*_$sJ zFaQo2I3^@2qF}DyXncw4tdZB(`Fmxr{qlKwyJNY-EWcfp9_v6SYxbM`@D(hngU>q6 zYLmZ}Ej<)~h5i`XB#aCjmY?nKYfIAu=+{O$HZBtTQ|=h*-$A0ksdSi892l8j&%eJ! z%iGh+pBim~YWqC(t;EIWyZiryuW0RVxODbk#M3ivmG+vL;=hy99c`(TCb{}w#UiG* z4K%@pq`QeitNDi|Uzvhw5w(y8UES*!F>&ExsftX&v|ME0Ffjl1!#9i~H#}&tUn}9# zJ0(zykv(Xd{NrO=HnbN$)wJ z=IEx9bAE{^{mQ!O1=dZs&j%G2g3Jp*5eq?|Edu#1hH{j+q(l_&79oCkDQIOeXyP(Z z^m0(o6`(pRp(w4wQbKJtqPt2!3)g^>*Mh!S2Wq??Dh8}J6s~>bb+W;;!MkxaI$
    R-${ktVh9-$UpQ*irr(woTP2CZeL7G~HMtR+T9j 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 - - + + ModelMigrationProcessor.001 activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration - + topLevel shellMaximized - - - + + + persp.actionSet:org.eclipse.mylyn.doc.actionSet persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation @@ -75,63 +75,64 @@ persp.actionSet:adt.actionSet.avdManager persp.actionSet:adt.actionSet.lint persp.actionSet:adt.actionSet.refactorings - - - + + + newtablook org.eclipse.e4.primaryNavigationStack - - - - - - - + noFocus + + + + + + + - + newtablook - + - - - - - + + + + + newtablook - + - + newtablook org.eclipse.e4.secondaryNavigationStack noFocus - - - + + + - + newtablook org.eclipse.e4.secondaryDataStack - - - - - - - - - - - - - + + + + + + + + + + + + + - + persp.actionSet:org.eclipse.mylyn.doc.actionSet persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation @@ -153,27 +154,27 @@ persp.perspSC:org.eclipse.jdt.ui.JavaPerspective persp.perspSC:org.eclipse.ui.resourcePerspective persp.perspSC:org.eclipse.team.ui.TeamSynchronizingPerspective - - + + newtablook noFocus - + - - - + + + newtablook org.eclipse.e4.secondaryDataStack - - - - - + + + + + - + persp.actionSet:org.eclipse.mylyn.doc.actionSet persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation @@ -227,44 +228,44 @@ persp.viewSC:org.eclipse.cdt.ui.includeBrowser persp.viewSC:org.eclipse.mylyn.tasks.ui.views.tasks persp.newWizSC:org.eclipse.mylyn.tasks.ui.wizards.new.repository.task - - + + newtablook noFocus - - - - + + + + - - - - + + + + newtablook noFocus - - - + + + - + newtablook org.eclipse.e4.secondaryDataStack - - - - - - - - - - + + + + + + + + + + - + persp.actionSet:org.eclipse.mylyn.doc.actionSet persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation @@ -292,35 +293,35 @@ persp.showIn:org.eclipse.ui.navigator.ProjectExplorer persp.showIn:org.eclipse.team.ui.GenericHistoryView persp.showIn:org.eclipse.team.sync.views.SynchronizeView - - - + + + newtablook org.eclipse.e4.primaryNavigationStack noFocus - - + + - + newtablook - + - - - + + + newtablook org.eclipse.e4.secondaryDataStack - - - - - + + + + + - + persp.actionSet:org.eclipse.mylyn.doc.actionSet persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation @@ -363,4745 +364,4268 @@ persp.showIn:org.eclipse.ui.views.ResourceNavigator persp.viewSC:org.eclipse.ui.views.ResourceNavigator persp.actionSet:org.eclipse.php.ui.text.php.actionSet.presentation - - + + newtablook noFocus - + - - - - + + + + newtablook - - - - + + + + - + newtablook org.eclipse.e4.secondaryDataStack - - - - - + + + + + - - - - + + + + - + View categoryTag:Help activeOnClose - + ViewMenu menuContribution:menu - + - + View categoryTag:General activeOnClose - + ViewMenu menuContribution:menu - + - + View categoryTag:Help - - + + active noFocus - - - Editor - org.eclipse.php.editor - removeOnHide - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.EditorContext - popup:org.eclipse.php.editor.EditorContext - popup:#AbstractTextEditorContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.RulerContext - popup:org.eclipse.php.editor.RulerContext - popup:#AbstractTextEditorRulerContext - - - menuContribution:popup - popup:#OverviewRulerContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.EditorContext - popup:org.eclipse.php.editor.source.EditorContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.RulerContext - popup:org.eclipse.php.editor.source.RulerContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext - - - - - Editor - org.eclipse.php.editor - removeOnHide - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.EditorContext - popup:org.eclipse.php.editor.EditorContext - popup:#AbstractTextEditorContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.RulerContext - popup:org.eclipse.php.editor.RulerContext - popup:#AbstractTextEditorRulerContext - - - menuContribution:popup - popup:#OverviewRulerContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.EditorContext - popup:org.eclipse.php.editor.source.EditorContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.RulerContext - popup:org.eclipse.php.editor.source.RulerContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext - - - - + + Editor org.eclipse.jdt.ui.CompilationUnitEditor removeOnHide - + active + menuContribution:popup popup:#CompilationUnitEditorContext popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#CompilationUnitRulerContext popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext popup:#AbstractTextEditorRulerContext - - menuContribution:popup - popup:#OverviewRulerContext - - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - com.android.ide.eclipse.editors.CommonXmlEditor - removeOnHide - - - - Editor - com.android.ide.eclipse.editors.CommonXmlEditor - removeOnHide - - - - Editor - org.eclipse.m2e.editor.MavenPomEditor - removeOnHide - - - - Editor - com.android.ide.eclipse.editors.CommonXmlEditor - removeOnHide - - menuContribution:popup - popup:org.eclipse.core.runtime.xml.source.EditorContext - popup:.EditorContext - popup:#AbstractTextEditorContext - - - menuContribution:popup - popup:org.eclipse.core.runtime.xml.source.RulerContext - popup:.RulerContext - popup:#AbstractTextEditorRulerContext - - - menuContribution:popup - popup:#OverviewRulerContext - - - menuContribution:popup - popup:org.eclipse.core.runtime.xml.source.EditorContext - popup:.source.EditorContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext - - - menuContribution:popup - popup:org.eclipse.core.runtime.xml.source.RulerContext - popup:.source.RulerContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext - - - - - Editor - org.eclipse.php.editor - removeOnHide - - - - Editor - org.eclipse.php.editor - removeOnHide - - - - Editor - org.eclipse.php.editor - removeOnHide - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.EditorContext - popup:org.eclipse.php.editor.EditorContext - popup:#AbstractTextEditorContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.RulerContext - popup:org.eclipse.php.editor.RulerContext - popup:#AbstractTextEditorRulerContext - - + menuContribution:popup popup:#OverviewRulerContext - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.EditorContext - popup:org.eclipse.php.editor.source.EditorContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.RulerContext - popup:org.eclipse.php.editor.source.RulerContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext - - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - + + Editor org.eclipse.jdt.ui.CompilationUnitEditor removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.m2e.editor.MavenPomEditor - removeOnHide - - - - Editor - org.eclipse.php.editor - removeOnHide - - - - Editor - org.eclipse.php.editor - removeOnHide - active - + menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.EditorContext - popup:org.eclipse.php.editor.EditorContext + popup:#CompilationUnitEditorContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.RulerContext - popup:org.eclipse.php.editor.RulerContext + popup:#CompilationUnitRulerContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext popup:#AbstractTextEditorRulerContext - + menuContribution:popup popup:#OverviewRulerContext - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.EditorContext - popup:org.eclipse.php.editor.source.EditorContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.RulerContext - popup:org.eclipse.php.editor.source.RulerContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext - - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - + + Editor org.eclipse.jdt.ui.CompilationUnitEditor removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - - - - Editor - org.eclipse.jdt.ui.CompilationUnitEditor - removeOnHide - + menuContribution:popup popup:#CompilationUnitEditorContext popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#CompilationUnitRulerContext popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext popup:#AbstractTextEditorRulerContext - + menuContribution:popup popup:#OverviewRulerContext - - + + Editor org.eclipse.jdt.ui.CompilationUnitEditor removeOnHide - + menuContribution:popup popup:#CompilationUnitEditorContext popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#CompilationUnitRulerContext popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext popup:#AbstractTextEditorRulerContext - - menuContribution:popup - popup:#OverviewRulerContext - - - - - Editor - org.eclipse.php.editor - removeOnHide - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.EditorContext - popup:org.eclipse.php.editor.EditorContext - popup:#AbstractTextEditorContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.RulerContext - popup:org.eclipse.php.editor.RulerContext - popup:#AbstractTextEditorRulerContext - - - menuContribution:popup - popup:#OverviewRulerContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.EditorContext - popup:org.eclipse.php.editor.source.EditorContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.RulerContext - popup:org.eclipse.php.editor.source.RulerContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext - - - - - Editor - org.eclipse.php.editor - removeOnHide - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.EditorContext - popup:org.eclipse.php.editor.EditorContext - popup:#AbstractTextEditorContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.RulerContext - popup:org.eclipse.php.editor.RulerContext - popup:#AbstractTextEditorRulerContext - - + menuContribution:popup popup:#OverviewRulerContext - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.EditorContext - popup:org.eclipse.php.editor.source.EditorContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.RulerContext - popup:org.eclipse.php.editor.source.RulerContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext - - - + + Editor - org.eclipse.php.editor + org.eclipse.m2e.editor.MavenPomEditor removeOnHide - + menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.EditorContext - popup:org.eclipse.php.editor.EditorContext + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.RulerContext - popup:org.eclipse.php.editor.RulerContext + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:.RulerContext popup:#AbstractTextEditorRulerContext - + menuContribution:popup popup:#OverviewRulerContext - + menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.EditorContext - popup:org.eclipse.php.editor.source.EditorContext + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:.source.EditorContext popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext - + menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.RulerContext - popup:org.eclipse.php.editor.source.RulerContext + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:.source.RulerContext popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext - - - - Editor - org.eclipse.php.editor - removeOnHide - + menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.EditorContext - popup:org.eclipse.php.editor.EditorContext + popup:org.eclipse.m2e.core.pomFile.source.EditorContext + popup:.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.RulerContext - popup:org.eclipse.php.editor.RulerContext + popup:org.eclipse.m2e.core.pomFile.source.RulerContext + popup:.RulerContext popup:#AbstractTextEditorRulerContext - + menuContribution:popup popup:#OverviewRulerContext - + menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.EditorContext - popup:org.eclipse.php.editor.source.EditorContext + popup:org.eclipse.m2e.core.pomFile.source.EditorContext + popup:.source.EditorContext popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext - + menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.RulerContext - popup:org.eclipse.php.editor.source.RulerContext + popup:org.eclipse.m2e.core.pomFile.source.RulerContext + popup:.source.RulerContext popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext - + View categoryTag:Java - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.jdt.ui.PackageExplorer - + menuContribution:popup popup:org.eclipse.jdt.ui.PackageExplorer - + menuContribution:popup popup:org.eclipse.jdt.ui.PackageExplorer - + menuContribution:popup popup:org.eclipse.jdt.ui.PackageExplorer - + menuContribution:popup popup:org.eclipse.jdt.ui.PackageExplorer - + - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:General - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu - + menuContribution:popup popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu - + menuContribution:popup popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu - + menuContribution:popup popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu - + menuContribution:popup popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu - + menuContribution:popup popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu - + menuContribution:popup popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu - + menuContribution:popup popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu - + menuContribution:popup popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu - + menuContribution:popup popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + - + View categoryTag:Java - + ViewMenu menuContribution:menu - + - + View categoryTag:Java - + ViewMenu menuContribution:menu - + - - + + View categoryTag:General - + ViewMenu menuContribution:menu - - menuContribution:popup - popup:org.eclipse.search.ui.views.SearchView - - + menuContribution:popup popup:org.eclipse.search.ui.views.SearchView - + menuContribution:popup popup:org.eclipse.search.ui.views.SearchView - + menuContribution:popup popup:org.eclipse.search.ui.views.SearchView - + menuContribution:popup popup:org.eclipse.search.ui.views.SearchView - + menuContribution:popup popup:org.eclipse.search.ui.views.SearchView - + menuContribution:popup popup:org.eclipse.search.ui.views.SearchView - + - + View categoryTag:General - + highlighted + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.ui.MessageConsole.#ContextMenu - + menuContribution:popup popup:org.eclipse.ui.MessageConsole.#ContextMenu - + menuContribution:popup popup:org.eclipse.ui.MessageConsole.#ContextMenu - + menuContribution:popup popup:org.eclipse.ui.MessageConsole.#ContextMenu - + menuContribution:popup popup:org.eclipse.cdt.ui.CDTGlobalBuildConsole - + menuContribution:popup popup:org.eclipse.cdt.ui.CDTBuildConsole - + menuContribution:popup popup:org.eclipse.ui.MessageConsole.#ContextMenu - + menuContribution:popup popup:org.eclipse.ui.MessageConsole.#ContextMenu - + menuContribution:popup popup:org.eclipse.ui.MessageConsole.#ContextMenu - + menuContribution:popup popup:org.eclipse.cdt.ui.CDTGlobalBuildConsole - + menuContribution:popup popup:org.eclipse.cdt.ui.CDTBuildConsole - + menuContribution:popup popup:org.eclipse.ui.MessageConsole.#ContextMenu - + menuContribution:popup popup:org.eclipse.cdt.ui.CDTGlobalBuildConsole - + menuContribution:popup popup:org.eclipse.cdt.ui.CDTBuildConsole - + menuContribution:popup popup:org.eclipse.ui.MessageConsole.#ContextMenu - + menuContribution:popup popup:org.eclipse.cdt.ui.CDTGlobalBuildConsole - + menuContribution:popup popup:org.eclipse.cdt.ui.CDTBuildConsole - + menuContribution:popup popup:org.eclipse.ui.MessageConsole.#ContextMenu - + menuContribution:popup popup:org.eclipse.ui.MessageConsole.#ContextMenu - + menuContribution:popup popup:org.eclipse.cdt.ui.CDTGlobalBuildConsole - + menuContribution:popup popup:org.eclipse.cdt.ui.CDTBuildConsole - + menuContribution:popup popup:org.eclipse.ui.MessageConsole.#ContextMenu - + + menuContribution:popup + popup:org.eclipse.ui.MessageConsole.#ContextMenu + + + menuContribution:popup + popup:org.eclipse.cdt.ui.CDTGlobalBuildConsole + + + menuContribution:popup + popup:org.eclipse.cdt.ui.CDTBuildConsole + + - + View categoryTag:General - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.ui.views.BookmarkView popup:org.eclipse.ui.ide.MarkersView - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.ui.views.ProgressView - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.core.runtime.xml.source.OutlineContext popup:org.eclipse.jdt.ui.CompilationUnitEditor.source.OutlineContext popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.core.runtime.xml.source.OutlineContext popup:com.android.ide.eclipse.editors.manifest.ManifestEditor.source.OutlineContext popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:org.eclipse.cdt.make.ui.outline - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:#TranslationUnitOutlinerContext - + menuContribution:popup popup:org.eclipse.cdt.make.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.m2e.core.pomFile.source.OutlineContext popup:org.eclipse.m2e.editor.MavenPomEditor.source.OutlineContext popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.php.core.phpsource.source.OutlineContext popup:org.eclipse.m2e.editor.MavenPomEditor.source.OutlineContext popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.php.core.phpsource.source.OutlineContext popup:org.eclipse.php.editor.source.OutlineContext popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.m2e.core.pomFile.source.OutlineContext popup:org.eclipse.m2e.editor.MavenPomEditor.source.OutlineContext popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - + menuContribution:popup popup:org.eclipse.php.core.phpsource.source.OutlineContext popup:org.eclipse.jdt.ui.CompilationUnitEditor.source.OutlineContext popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - - menuContribution:popup - popup:org.eclipse.core.runtime.xml.source.OutlineContext - popup:com.android.ide.eclipse.editors.CommonXmlEditor.source.OutlineContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.OutlineContext - popup:org.eclipse.jdt.ui.CompilationUnitEditor.source.OutlineContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.OutlineContext - popup:org.eclipse.php.editor.source.OutlineContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.OutlineContext - popup:org.eclipse.php.editor.source.OutlineContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.OutlineContext - popup:org.eclipse.php.editor.source.OutlineContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.OutlineContext - popup:org.eclipse.php.editor.source.OutlineContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - - menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.OutlineContext - popup:org.eclipse.php.editor.source.OutlineContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - - + menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.OutlineContext - popup:org.eclipse.php.editor.source.OutlineContext - popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext + popup:org.eclipse.jdt.ui.outline - + menuContribution:popup - popup:org.eclipse.php.core.phpsource.source.OutlineContext - popup:org.eclipse.php.editor.source.OutlineContext + popup:org.eclipse.m2e.core.pomFile.source.OutlineContext + popup:org.eclipse.m2e.editor.MavenPomEditor.source.OutlineContext popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - + - + View categoryTag:General - + View categoryTag:Ant - + View categoryTag:Git - + View categoryTag:Java - + View categoryTag:Mylyn - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.mylyn.tasks.ui.menus.activeTask - + menuContribution:popup popup:org.eclipse.mylyn.tasks.ui.views.tasks - + menuContribution:popup popup:org.eclipse.mylyn.tasks.ui.menus.activeTask - + menuContribution:popup popup:org.eclipse.mylyn.tasks.ui.views.tasks - + menuContribution:popup popup:org.eclipse.mylyn.tasks.ui.menus.activeTask - + menuContribution:popup popup:org.eclipse.mylyn.tasks.ui.views.tasks - + - + View categoryTag:WindowBuilder - + View categoryTag:WindowBuilder - + View categoryTag:SVN - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.team.svn.ui.repository.RepositoriesView - + menuContribution:popup popup:org.eclipse.team.svn.ui.repository.RepositoriesView - + - + View categoryTag:SVN - + ViewMenu menuContribution:menu - + - + View categoryTag:Team - + ViewMenu menuContribution:menu - - menuContribution:popup - popup:org.eclipse.team.ui.GenericHistoryView - - + menuContribution:popup popup:org.eclipse.team.ui.GenericHistoryView - + menuContribution:popup popup:org.eclipse.team.ui.GenericHistoryView - + menuContribution:popup popup:org.eclipse.team.ui.GenericHistoryView - + menuContribution:popup popup:org.eclipse.team.ui.GenericHistoryView - + - + View categoryTag:SVN - + ViewMenu menuContribution:menu - + - + View categoryTag:Android - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.pde.runtime.LogView - + - + View categoryTag:Java - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.jdt.callhierarchy.view - + menuContribution:popup popup:org.eclipse.jdt.callhierarchy.view - + menuContribution:popup popup:org.eclipse.jdt.callhierarchy.view - + menuContribution:popup popup:org.eclipse.jdt.callhierarchy.view - + - + View categoryTag:&C/C++ - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Make - + View categoryTag:Team - + ViewMenu menuContribution:menu - + - + View categoryTag:Mylyn - + ViewMenu menuContribution:menu - + - + View categoryTag:CVS - + View categoryTag:&C/C++ - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.cdt.ui.callHierarchy - + - + View categoryTag:SVN - + ViewMenu menuContribution:menu - + - + View categoryTag:SVN - + ViewMenu menuContribution:menu - + - + View categoryTag:PHP Tools - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.php.ui.explorer - + - + View categoryTag:PHP Tools - + View categoryTag:PHP Tools - + View categoryTag:Dynamic Languages - + ViewMenu menuContribution:menu - + - - + + toolbarSeparator - + - + Draggable - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - - + + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + toolbarSeparator - + - + Draggable - + Draggable - + Draggable - + Opaque - + Opaque - + Opaque - + Draggable - + Opaque - + Opaque - + Draggable - + Opaque - + Opaque - + Draggable - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + Draggable - + Opaque - + Opaque - + Opaque - + Opaque - + Draggable - + Opaque - + Opaque - + Opaque - + Opaque - + Draggable - - Opaque - - + Opaque - + Opaque - + Opaque - + Opaque - + toolbarSeparator - + - + Draggable - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - - + + Opaque - + Opaque - + Opaque - - Draggable - - + Draggable - + Draggable - + toolbarSeparator - + - + toolbarSeparator - + - + Draggable - + Opaque - + Opaque - + stretch SHOW_RESTORE_MENU - + Draggable HIDEABLE SHOW_RESTORE_MENU - - + + stretch - + Draggable - + Draggable - - + + TrimStack - + TrimStack - + TrimStack - + TrimStack - + TrimStack - + TrimStack - - + + TrimStack - + TrimStack - + TrimStack - + TrimStack - + TrimStack - + TrimStack - + TrimStack - + TrimStack - + TrimStack - + TrimStack - + TrimStack - + TrimStack - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + platform:gtk - - - + + + platform:gtk - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - + + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + type:user - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + - - + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - + + + - - + + - - - + + + - - + + - - - - + + + + - - + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - + + + + + + + + + + - - - + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + + + + + + platform:gtk - - + + platform:gtk - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + platform:gtk - - - + + + - - - + + + platform:gtk - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor - + View categoryTag:Ant - + 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:Maven - + View categoryTag:Maven - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Code Recommenders - + View categoryTag:Code Recommenders - + View categoryTag:Code Recommenders - + View categoryTag:Code Recommenders - + View categoryTag:General - + View categoryTag:General - + View categoryTag:CVS - + View categoryTag:CVS - + View categoryTag:Team - + View categoryTag:Team - + 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:WindowBuilder - + View categoryTag:WindowBuilder - + View categoryTag:General - + View categoryTag:XML - + View categoryTag:XML - + View categoryTag:SVN - + View categoryTag:SVN - + View categoryTag:SVN - + View categoryTag:SVN - + View categoryTag:SVN - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:Tracer for OpenGL ES - + View categoryTag:Tracer for OpenGL ES - + View categoryTag:Tracer for OpenGL ES - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:Android - + View categoryTag:&C/C++ - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Make - + View categoryTag:&C/C++ - + View categoryTag:&C/C++ - + View categoryTag:&C/C++ - + View categoryTag:&C/C++ - + View categoryTag:&C/C++ - + View categoryTag:PyDev - + View categoryTag:PyDev - + View categoryTag:PyDev - + View categoryTag:PyDev - + View categoryTag:PyDev - + View categoryTag:PyDev - + View categoryTag:PyDev - + View categoryTag:Dynamic Languages - + View categoryTag:Dynamic Languages - + View categoryTag:Dynamic Languages - + View categoryTag:Dynamic Languages - + View categoryTag:Dynamic Languages - + View categoryTag:Dynamic Languages - + View categoryTag:PHP Tools - + View categoryTag:PHP Tools - + View categoryTag:PHP Tools - + View categoryTag:PHP Tools - + View categoryTag:PHP Tools - + View categoryTag:PHP Tools - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:JavaScript - - - - + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - + + + - - - - - + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1328996958.index b/.metadata/.plugins/org.eclipse.jdt.core/1328996958.index index a025e90a2f7f9d4dacac45159ad0b31937b81e08..e0d53c07eea5ba754921dbb67ae266a010d5166b 100644 GIT binary patch literal 35112 zcmbt-S$AB=k!Aq3qkzJ~eKiGA)CRE#ijv$jYMllF(1OhcCP2#VZXcdP)dg81PzBe* z#ZT&&IrB2_^DE{@^wW@(4N)RZilk^+7A1L8tJzjl&9<>GRwS}VR$I$tW5OXagc zagzVLj~}d0(YjN?*=l(ym|be0sn$*e<$9wsn4-<~<>h*Ob_~#6zZ^81r87aZI2A0k&&-y}=YrNI zyfj^FFXP|7nOe1_Pq*YL+iaDVmL|&Qb`~ggq*`lV+?glZgW*%a8N-M0@EmYy1s7Y> zwN~R2p5>3~6!Vu>0(?xHIr7wZB51bijey|+%%(i`pR84Dc8*(eyAScQ~?C?uxKZTypDEb*^L%&mES&i~HV8!hlF zfqyV8V`#h$$Sa-sFQq0(_(W61phGTZ+Y3w8=GmZuRrEBU!n`a88y{bmvMms(2%I4l z10JI>?YefWy3{OA)|XcrAn-~41Z1;w?P@FdUQkP>Xq&t*dcimb4MV?qfF+{)wEj%c zf~;DS9V;yd#r@xW^UYlvX$Gys?WLv3rBbsg&&Tonj=bSvGEdVX-Oev$b zK1F?iK3|9C3dEa$7_{Q(F@WndgpsEq-KQa5t#-3`falpiP8;z?Cw~0SEgCS&F&EVA zatZ*$cz`Kp@QXiJ5Qp$u+_UwInpO9F*rBIV(3@fU_dY1;6kjA12_*EJSE<#+Ju-eA3%kz6s zQOJq2I?T}vOj%>1r%VTang`qy!E(K&tG&qr(>eqb-?$_sU}gA3_~bfAT|TsS9Y%W! zR?$^LCV9Syi45n42nbU*G88;rh!qxV(8{$}&NNDuAQafXv!&+QNq8CI@6TmorcbqY z#<)58;v3oofXs^cmkfBzKB41$od-D9i*+5gr2=5`&6LVHtOTQ{yjP(HluXaYO zChmkmsL8f32=AdDY!tlN*eHD51!Z{wD6{ME=03bsI-|4&ICe!?kmp+&;$7O>Ua7z` zI$v5;gcx{tq!FBfjs=a==QVZ}`@!ytje=)i5Y8#LM#p8*>J53Ko0P#|_EKO<%-ZMM zHqeSBy%m%iQ}qjQ9eDXNZ2hGdXe{O2+HrgucQKdSUa6yM3e==$TP~Ozh5~Qa+2c_vlt~E6ff0iD`T(7TAh$w$p4W( zE!EnK#$7T~Zi`NMC<(!U5(g3|SB$72I1^Vpxm0fk2+r{8Jz32hEZb6mFu%RjlE)8e z9mk~K3lThp#7*UmV^KdAR5yE9oPOwocrZLQ21juO(@En9*fSGcsZ&$8%c>X$Z6pD3 zj!F)}aNlBQ%yw&fsRAq|fe{LlNUdwCO-RzSkJe#MpXG+XLqZ~PCy`-*6thb`+^$Ks zCq%g|LE7Z9YQhy7Hen}1hoE{M1l347iU(Xv4zwS|e5~*YK9a;A5 z+xH2%UAa?HcwYjjDEwv~zDH@v{`v1~k|vlXvtg8l!CY}T7<0@#9$p(?unxw*WH$!) z)(74iDZuE5q9jv6v)rg^C4iB?EoR0?mVv)7i|}(O9)Cy1y9|hu0~Q$ViG=p&t{?*G*swQ1H%pVqK!J5P1xNEbERW8pg{q;2ScXi!wjG zBYBXrig_I6Mr;_=_`EBIE)pJI>fLT3i3kJ~$O+ZdYe%eR*RP?b*gs@Hpn(!5RJkzT z&lw*d#(+#P*Maj2K9W#!FmD|*h!VwqXSUjvYZcvpm z3{fzlp<#~#WmAW)q4h&IP>j~e6Re71>Vgx037i;M6dW6Z6>YxA@NbHTmRNo`rZ3L>=)pw{rkLaWU?MUXL@3Hy_hM|IeL zhy||$E`J2V6*P?O&D5qALP6Mqxw^V=HAL(ku>>Zq>IVmlFg4yvc@l7xO-n3W7j!W{ zdl`tIF{8*hIRy5|fZ^{@j=|5@F%!PYn2H@`kHaW7suc!_U>Mb2skK$44$uLbdbd&kc}*lG z?cqt%<5W1*UgT0-<@E+i#tnWt{t~5+FT8;Y7(VTxo&>0y?+1O?Z`r#2iBWg?#qk#o zzWCD1ltC`eB^!DDMe40Gp@z~qr@V-fREWYdu7V5V$zuq;MfR*%A5gjyVCxJc)iP^!5ntR3Hwg3# zo@p5CA65wL#?%6`()2zJ6aubbTd3JZaFFXGGKcJsU|e#b@I02o+*J{gZwrRzK}FJf zJo}u|Ye;qSd|l+>IqFGgviX6+;Lz~M#!Z_cO*?jeXID(3_Cru0Q3Y>_f-qJxz*L>7 zOfLn?aB+gkAoBCsYNLgG&3Wi>gbBy%&F-NMN|#8nn=FR>W$|U|VP-z0)Eg*^FzCy) z34e8~(&NhyX!}H?QM$zZdu1j*=v4*@JG?U*6K01|(f(C|v)P*jyKpwM!ncTvnC{2h zt(7(xnS;_Yo?fA3xph%jpROz%f!@kkm~q{v0}vA$;Q2ku&m0doCxKX^2n8P$#Gx@N z5P~qG$E?g6`e(V=z~xxT7a#sm-;o@KiyZY6_Q`Rtq+kyHT&aGbii zg5Kpt!7m9LqnKt|n$iH6sC=TlT)_}9aOT*|Jf8M$7^M`iUIcvaxNf=f7ckfB0jGUY z_N!EZ4ToU!93H!;qszJ6svzW(a)F9hJ zP!J-(TeXI&hO2_m&?pTV;YOujB^MLjqjgGL6&{4Np*2r2Onx`PRwIGJAO7wOP51MZ ztuJx4d1i_inT25yGkPGjrP=cbR$xaOmxPo9o@&XX{!nN!F9U%S8#!7j&(zps@m^1L zNqz1;=rVTyFJjPOhyenCB3ynJF15O-ZhDo{mHIMjUOHt&_4C!5tahW7&jaqVm0p?h zSuR;J{jX7`1?y?Wt1$QaG{8(o#qJg0j1~9@=gz<4JAyJ7tipY%q^EOe=7ud zMdf>pW$$Qd1y%-)2|;5lvMJpJ{Z$q9J}w*wb;buX*pOzp;_ijlKtNe?24b@mlsN9l zQ6@XO2NZgN3VtGpk=Wmzfh(P>bAP}@rNUdzvhLg*_EW|B%F1B9L!-vLW|$Ds2;L+k50Z_65X_o~gz(4t;Us9QhvI$SVK=o#2#ZVByPz^w& zVl!0?Kz^;drJ^iSzk8h42VLq`cstcIvSr^mO&@`j2Nlbi|1U-c(oZOM$^>ZD(U)MX_H@j4NWp$EtP1$1=CH)Y(p4 zi$c!Cg%?yEa*){i1rDMG^ty<#Y7pRSR0~>jf-Y#aDkZV3Kjf}2~d)Kd6;C|p}`Lj zVvL7vF)9seEfOQB1V+*+1!BB_%tFP0ZKNX#h>^Nw5Q&PK9^Gz{Yy==bt@0~705y>+inAu@V}6^E_Q?auZu zUb5QF0%ov#p~ib71V}ER@d1M}iNT@u+nxiv+<-SsIv_8m3W%}E>>e12j&wiFW>3J& zhS_Ysd7w zu{i0bxJG<;jZ(|JrG&2rQ^g0QIsgUw-pI&ju)6u`@Ok?@E4MYyP~N>(RR4D}5tB{+o4xlhu`+-MQq zsA#+p^TYhO*R?pbF_v|>Zr*DG#XPWJQh0$cGc5PRaM{{G<{J{S;0Jg>;tNV#TxK!s zg+S*jwy_D{+@Nf=ITb7gl0M#}Y|CUT`0fGXCSL+Gh@+T8fCP6mcYN{()AJJDVl?80 zW=RdhceHSXx(ei~`ZF<>+&NQ@mU)f(5Lmlnx;++1DeaYaY*SW|Z#3$ydby6~6NY6Y z{A=70Dy^bXRxRWE5D+dnSzVe<%s>2u$*=`vI6Cp8)2AkmoSc@y8^nHz8gVcd&5ORQ zlbsa+2C@s`hDnt0F;PIYk*sN*q0iPU*%?hb$pO^CA&QVK1)_$T5c+DlSMCgFK6jvF zW_K8$Zc_%XhfSK`+aFR_OPlMu6v!yasSj{_o_cx{>~YutA<9~hvdgyZJG)g~ILS{S zs^k?BOk$EfAg>k`*}l^OP>|9haQK5$;w)edj!hQ~bBl0P(#|FyVJ5i`n&GB%1NqBs8En;H7 za+^3Y%cEd^>J46Ko+-}3M-eIddgE?XvRrGFely}<2 z1-X%O$KDg3e@5#$cWpG%4QK)s`5Z8t-GMmAUPJ?Zphitod%Pkwj|}`= z=q?g(s8@hV_WPqTI-MRU?1g(B*2OsHTxNfnHq5B~021wsG2?3Jz_P{@r;!(?nrDHU ztO>rp-4IFWMJ+lzU8}6rs}k5=LzUUIr{XFijcm*7|hy_%cL>d#>G8H10?)Rx5k#^{=@Z_pEJwsKKpK(^6s4u+1aQ7hnkHj(b ziYTDDc00*2BoF5xe0q{&3OJ4>*w8tl4L&1EhAjZ|1>2%cvlyZaNitTJd}{)dWiVYp zzfApZI0%^NUQ*nckiM#LU35kh5A>)`c$O&)0aDU5FUSok6FIIvjKY*u%MfQ81BD?U z()uuWU>{@hEqOTydtGa?tm5M})(;M_c@+}Ye7wfKQgWr#I;*prtlpQqg30BL#{>~< zArfUG5cf=Jsf5?B(x4Gg+0L2V6 z{>&Lw5@r?LhPSEZ1mjt)i94xCW=T;1W?XyAa}CkuUM^e_cs$ocS1vHd*9dzAs2r-vOfn7(h4;-8kRJT~ z6gDO~v&!|^9i`6QN#09hw4Bp1LX8|?hlV4OMwMs4b9#&mcAGZ%fr9I}`4ACCWd{m- zo_n5W$$Y=mV4)ZI*hXPfV6q!$6L^bJYL8OWjfRxpaMr=vHM2jNK%k6S&{QzOA|l&m zl9}eQQM{x+QB`p$Zlx3tn`_9Yk=LpVL8FEkGZYj6H`RziM!u6Brl6|$0?H%GpEdh! zs#-vA=i@P z*HP^e^~OLL$-*e|GVF*f1+_D+vv|h4P^q%nYDx;A1S}rD$?-N0N{vXz2c{ZmuxwyM z0LGo8#LKkHlLmHHhwF_n(1f|hC=|54-TL8Hqp^`;ha{6u2B3CBoh@jyLaJ&yf*0Pn+)?V%1@5YYMv(ZIT1{*}y5{7vy8dw8mX$Vm zvDCoii2~G>J4sj?@Y)^ftt==~rV4_-4le5nNSv{C&UMy=o?lSblnB|{d`VdjZ(ym# z=OT;EoJCN8L!$u7<&aE6n$lTn(ZOa|h84#%fmDT$#bVSoGQA(t0U~Hf`J559=1?km zPE!RGYod8db`t+cNiO}#dnv9+@XV{!FOiNbJ}J8|A$fQjc{uvqWo){>xY)EZS*ywh zC|4>Mt?S9#YMiOVZA7G@fd>|iVu1QgtwpM!IZYVmBp|FPYY_Dtl2~lOqI#QEH=7RY z-BJ*KNCRN7tpW%uaQem=#3+LV`}hz5Q@=1q1$?r5TF?<$9*zvjGe06uiA>`)I2Kk~ z0RZ-yXcix{)RWE0)|}0?ReW8SJ>22V8BQL?G%RiKgZ0~J#5MJy6yKxFTshiOPt78X zR|aM)3p$+vm;%Ejpvv?Njo^SC%{D(w)fG=bsUWq*m3v)PjdPw3VjHl;szwVj~J1v9vDeNgjBys!J1|8pFT>o9|kOH*(6eVl;cq`g1w+>qkG#hu541fBqiL$NJ z+cNzNDAP>;@FYsor)B@^K4p&_pTKEFBfE*&*SWBT$8!@$r$a8<098#?^<}hkIQ}gxmg!N1 zSP=acN9}Su55I~gW_RD%+S$ArVhjXI+OQfiw!vQX073o^_;1l$)O!|wuRw$WZH`d@$xFA5JJmo zDKxq8GQu7_bKJJzMvP`)nk!q#k-#RdMz42w6STQR=Dk9@zP)BF;E?G!-P8u*G^0{{ zQ83Jzin}aM(zihqhgt&3uyq}clmZKfS5HJ)QD9HU4abUeX5PY&on0Myc9k}DWI4R= zVG-pPCi(k5ZR{5P%NnoIx{mHZ^F_{NKnC8BJv^fO1VUsk;tr}}+C!dv1PWa%PIWOh zzArr4%`$@aBFQ*~gv9TKwG=%rRs0(nH4<+(6C~087?w9x!jcDQggFGHxb!43c#$Q1 zm7e$u?Fweu8&9cy3hj+U(~t&MmLOA01fhXM0nuDJRFY6yEzh>19w$)f$CN4 z7a;SMH=rRN?=T4E9AU{d+F(#sMbM)m#qY{u*LUu12t0(OA{TNT41MREf#^yNmF!Nj z!Yqz6KR=@ZCsDBjec>y8skDg7q0%GVPD*?J zhz>PeNA*h2O`>=;=&{m}x}WK6`6oDUQUFncE+<7)z|nqW;5(==O|Z?PuNm~%aZ44 zG}V0r3KdV6yq$CXi8g!O#fYNJ^nd?}m+^13KR#7-YoDEKUtsU?Gqe7Jc6J&dQy*!X zF`tAJ>jbfh|AjiPg>xp>9>R`!{|qb2I~T>W{1?=e|E)7_B*NfrS=>jo-V+O1w{Y(v zZI2t6=w%u40evSN5mw%cu|dD4O&)QJt_-|OTYL$LQQ+TcM+fOG#fwE{&)c*s#KLj> zF*JTf!v+lxf$KEDp@ECjZQAHtTkhsG47*1=jGtX|y}u#0M4^Rp1?fL&tM8>_IDSZ* zkD?6_MNKZC#R++zc62esDh0*jM{f!{zowDUC+Z!4s!nKs7eC-G^agE>T~%4M(1g8T z(YkOY9);egot|ydiNbm1Wpt4}45m?2T@G*Qxbg5`u7yd|FJ>wex{!- zpP5vaZ#Qna7%EkT?>kqe7+cHtrEUX~!vJ zLrW*p;ez}VJ!OY>7bSP_7qrI?_Jyhg?3W#D_w~Ys`Wfv2C$yy)O|Qiw+az#5GGi|bDbLp;M-lom=OON9E?R(L;9`*Fw z8?@W!nF(${WA&d+F!$|$g0g)?FLhYJVkbR}kTta{#7M>}J!`k8ip6i`yK?DDB=6n) zht+Xi!Z)&I z4n5_M_7)r){0=?o4|ZfZHWa;Tb}cF~5 zbl~wD8ntlTNTy@lA0uk{F-^zFPuI}8&?>lo?Ol4-*E+R>P5=$~jvxFb?d>+cE9_g{ zVY40YI{s$dUWdLfrvLBLE>Yj&Q6~@Tpu_$6^zk$%RB)BYuV~D2qI*=>F~e`^fUoDG zC>@VFB>xL~-X~(0j4eVgv_7VsSSrRS_>ceu2e|59mPjY2AYp$mU>k#w9cXB^K_ zQDE|IcN1%vWerV0L~M0Jz9qSAcWa_F+je z73cNw%w9anrPK#9n`yCX9=e3{(t@>?nzN-QHyN06x8AYqT(yrYhB9To|5g{7!&XSY z>_OsG3VuC6OSSF=#)i!boG)cG{@i=sCkG_ZwqyWw-hZD*mlq?09fOd>+}Xw?kkcW8 z50fBW!wyJ@NXOllawA(|1bt)|vBy~Ed;Wx)SLIqeX9LF;@fUEeqBb8LZr{pw$0s~?lAM@ z4C&3s0)E5-7v)Urjh!rWm)E|jAK%{7>1++qAe3qHNn-)|_FsE#KY%_$FTtf+8Fy;b zsy_>GIz<)^&#ikm(P@Qp+-6+HX#*XJS#LLKesc_rXx$V;U z2j2NoI&YBU(0*5@eD#pBu){FYMxQM9erLRr6=p_gfvR?R*}tr+=Q>n0)U1TND`J2>PjEq zXUI+N251V)R8m1Z_=ZU-&a2HgR+~wMBM{Z*^zusUlB_uaHpvZSE&RNcxuJ4&EWDnx zycBr0dX1k05F+(K1fw5mz#SpL!Cujs&hv5c#ie#rX@EMv(M4&^H%xSI>=%$3;i@bU z8|(~EJ1^ba_CFV79WQL=l!jrxW^}StgEfMgb~qp>n9gh4L@!ROxlT(ZQ}~J>{5a$N z#)}GDA1;1qzFq}C&1bMi{g8f^Yu?S}YsS?YCb4)KAE=^_Wj+$2(_L;Hs5h6zqg4W9 zS?k%0m^Ja)lr$@eFghuR%=%agp%0KHwq5YakAFwM$U~Q#_l5W!cQCUoJ)!{!uL#Qz z0{y|6UgG;3nqYmkV)yiU=vDFAX0?{XSd+Hvn+Hq~H_+u5aYhpa^#Vnu>p&T6Z3RYT z9D~BB`uFhbmpG!1%dYUHA3<4f+c6xxBg>VYs&5rpR^2Pp%>}kFO5LvC7Z#;!HsW;df0ceyjw)I( z-Rg%PqKUEI5Q$?-UZylIJ5;BOJ0?sbg8ifDDt>fY0G)VLDnxlCl4-hE8aUg>KN@A!It@FfO*`k0I~lC<4bC%m-KaEXOm=r67P0HCo2^CnJ#KJL{w?496O9 zp*;L2Uj}8=-ML#IZ(#&3K8}gD4HS6R*hTt05ue}Sn3h9EUOMgyf$@=}_&j-IQ5G*> z@Uj)}X6y=m`8u=6mzBvv-6MF}<#V_-MG?k<0Ko7~Da$nIn%VB=?&&1-92b}x9uF1yF^3MOZx zj=L-1&{(%L)O2mEN<9B$5Z7welDHS!r)g-<7+(n3u2pe@SA$O>_Lsz$m>-ejmWKKR zn5q^E4dzql?aGTv2$B(ApV+E-w8!9Nkr5r7++!0SA;Thpwz{a5Q;_^pu9S{BJjNdP z8UZUE0h>Z31j8)Vb`naIkZ-{tuN-A?FDpTaz1u|g_h5D@b%tt zlHy>O;4LT4WYTLQKE4T4v&g@MW!#uf!jo#?&x)H&^BGuPm79XGxL=XTpQAmMP+X8^ zPCc5ennPo==OG+I?-AxQE{5^f{2>4qS$RA>zhj>0BZ& z$mhy>hoA7kHFje7OU`c=Mm{!$llm&~d^gYlSO{UneQ?JYRc-N*c?;~qn3jchSi=B# zBE29~*^X1%ofpLmYB+EX`nbWPcNu(A0%fAt!$wDx(t5~Lz@=m5I&CwmXk2Z4z`JM{ zfuV~(z8$`21U5e49ol5d&-;sLx{B&)GVMpUwPlT2aVLesbyBnV3^(lljsdcQb5MP5258 zum{&H$Hz8{ySabM8T2;&_l`kQ*B*C(#TqNjxm*koAsFHHcQEJ%ZE|FvEBQKgMNWtR z2W^k(K%8=SsM@V`dC;RDax{=j|8K0McN}5NyGUbdEWA*2Y(=OjF{CWxS2W&1hiD_- zrR=`2=Mby^1?}mEr7p&D*-WrI92sqlbs6~Uj?OwmTMyg^^mkprb(Jnd7#6Mgs(($x z-WEI7`Qe*yVqI5kJDzO!hRZiMF5EOZfK#0Rn-0Dh*|zNAe-Re&<;an|kC{Pw;ajo9 z=Ey;E>~WdNIi>e|hhr;v#JU^Rd&aum5~9-6x#1-ud{LMqZ+-eV}DPt zsbD*nOlOvDNHeYXPtlwl8Iw{rl!i|sDzuwni~CYOz1_6pQ<^l>#^C+6it$@I8miahTkdw}{ezL|{y@4V)!)R;;eXQG#tSO1(6ukZ z(S=2>K7FfBMS?KKdG(lzQo!|TPp>Mzk%ay|mNwY~RbACeh2QOTLkL46=Mf+c}~UwUtgAgNjr? z#8>>Bc7!9eTcBgeZ8{Ljr5E1t;>~DdzPNHa2HGl9K9a7sPz)nq564{eYWtN1ed7_W zGn*9=rF)T!;D7cSptwB$EA8{0|6@$^C2jH88;AKX^sFj}6K<*LbF`!w5%HHa=5~N| zwUYL_4_)XV(fxV|l(Bie=pd6tnDWpbNH8Iz3bQl!7)USkt0d`Lw`kU(MDZ_KUMQ(; zFyz=|%%q3-Apvt$ibB0hJL7xyf~@JV5`58rVd!b}&PCNo2<|c$o>I3kAUOy{_pfe2idxykDoghrs-G0V_Cp^wAHZR$ZKqYXkhfdk5B(^bkO^LZ6Olx zBDdlwzuyhp*Hm8t`7zZ0v+ym&_wn9(K+hU1A8-8Ul9jj=QTr++d!M$rx*DhGUE1t- z3W-Qa)CZZkiXXMLA>a#*og^uAW_Tkk&k3pSU>(qPS133}ww`B2?Lc^ewF<@!dZ~*@ zIWEw?EGH8q7dYB;nAcV1oU_J(n&*&#?En+6pBXW%7 zfmlgV5_?PZm~-{anDYY;iso$^_u1XCR?kaWH~j@oKzfa6JAS592;gL3q|fUqS#dLt z_P$R?l{&`w$Z^cI#0{`x$wE1FpR!>qbjR%_Pz3t*n{R5ICZWS~roJJ=eCOOP+d_w! zq7@ZBoKtzCiR%2k^!(45s^_~se57X!iobLC7yHA@@^gYyK^Zr#Cr;ottXi#(iWkHM z7kBZ`oKOOV0=)7HHkzuzQbmXU-B)rCFZ86%LM3Bo{x@!7hdl^2D{}0VoqAvgd literal 34613 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 O!vCNVueZ2W(BqWZZ2 diff --git a/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache b/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache index 78ad05a83faee479a6f602415ad96fc0d9e012d9..ed2512071449d30d8c6336077893d43a6f1b68f7 100644 GIT binary patch delta 129 zcmZ3jy-SCUfq}t`!GE$Lqr$`=+8YDcGBa8OIWp2&rFoep`Vi7Y&(ILU)CDmoFJQHu zY{qheF<`PIyP{!YZgNp-afyBgl%boPUzDnEsAr5Sq6-w!%StR_2nAWTS)R2=001ah BC}scv delta 41 vcmdm`vs#;tfq}t;!GE$Lqr$`=+8YDcGEX*PvzT1Wa)L1wB)EAUYmWc`0LBct diff --git a/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps b/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps index 630e16b50517a953700d2efcace5fd16cd7f501b..5b173ce1f05ac79de4a0888a3001a6f9b769b7b6 100644 GIT binary patch delta 249 zcmbQJ`%;&Ufq}u5A${^eF7u7H<=m4KIW#A`@rW_TPhQBOFu6uldh!SEu*qe7f}5xD zTw7c82EQj`6j)kRzyvY1t*7G);p=oc5}WR|4rW~C%0>l^D?=$Rvn=z>M`vJ#6J7#O{e$*p{|*-%7_ Waq=V4bjDh!Ptq9e!RDulX#)VI2~70> delta 216 zcmaE| zn+1|4ZxD231lu&Z94Kc1G(tlltGGB-FDtQ#fq~JZ&7OD8p!P1_EW*fG3w3N7W9;NaW|_$sM7<_26!QQ8$elvO diff --git a/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache b/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache index 1b10ba00db56bf2adee085e2feec074c84e3e9e6..2add387fb16ef7ce6cfec0cc8444c3fbdc633b6d 100644 GIT binary patch delta 117 zcmaE){!xRCfq}t=L2vR#UdfH}ZOn|;lN}jlq_ax%GE4L!q=}xPA%v+5VoomPw3~d7 q`8Z<$P^E%SMq+MqQEG9CK8&H8oL`ixZ>VRCDxwP%*}QpF delta 131 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 KFSb9|RsIiFnk&}; literal 35361 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 dP;bxf>_LYOPn{;hgQv3gy~n{;qD&YVC delta 25 hcmZ4He%W=xBUXjtB8H&JT}<|y)fnp)Cs!!z0RV#Z2?ziH diff --git a/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log b/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log index 0612056e..14b04f0e 100644 --- a/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log +++ b/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log @@ -5220,3 +5220,19 @@ Caused by: java.io.EOFException: input contained no data 2015-01-20 09:34:02,006 [Worker-9] INFO o.e.m.i.launch.MavenLaunchDelegate - /home/avenir/Documents/dev/eclipse_ws/moped/plugins 2015-01-20 09:34:02,006 [Worker-9] INFO o.e.m.i.launch.MavenLaunchDelegate - mvn -B clean install 2015-02-25 10:57:16,058 [Worker-12] INFO o.e.m.c.i.l.LifecycleMappingFactory - Using org.eclipse.m2e.jdt.JarLifecycleMapping lifecycle mapping for MavenProject: se.sics.sse.fresta:server:0.0.1-SNAPSHOT @ /home/avenir/Documents/dev/eclipse_ws/moped/server/pom.xml. +2015-02-26 13:35:12,242 [Worker-42] INFO o.e.m.c.i.l.LifecycleMappingFactory - Using org.eclipse.m2e.jdt.JarLifecycleMapping lifecycle mapping for MavenProject: se.sics.sse.fresta:server:0.0.1-SNAPSHOT @ /home/avenir/Documents/dev/eclipse_ws/moped/server/pom.xml. +2015-02-26 13:35:12,768 [Worker-42] INFO o.e.m.c.i.e.AbstractTransferListenerAdapter - Downloading http://repo.maven.apache.org/maven2/org/xerial/sqlite-jdbc/3.8.7/sqlite-jdbc-3.8.7.pom +2015-02-26 13:35:12,845 [Worker-42] INFO o.e.m.c.i.e.AbstractTransferListenerAdapter - Downloaded http://repo.maven.apache.org/maven2/org/xerial/sqlite-jdbc/3.8.7/sqlite-jdbc-3.8.7.pom +2015-02-26 13:35:12,891 [Worker-42] INFO o.e.m.c.i.e.AbstractTransferListenerAdapter - Downloading http://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom +2015-02-26 13:35:12,960 [Worker-42] INFO o.e.m.c.i.e.AbstractTransferListenerAdapter - Downloaded http://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom +2015-02-26 13:35:13,030 [Worker-42] INFO o.e.m.c.i.e.AbstractTransferListenerAdapter - Downloading http://repo.maven.apache.org/maven2/org/xerial/sqlite-jdbc/3.8.7/sqlite-jdbc-3.8.7.jar +2015-02-26 13:35:14,399 [Worker-42] INFO o.e.m.c.i.e.AbstractTransferListenerAdapter - Downloaded http://repo.maven.apache.org/maven2/org/xerial/sqlite-jdbc/3.8.7/sqlite-jdbc-3.8.7.jar +2015-02-26 13:35:53,470 [Worker-42] INFO o.e.m.c.i.l.LifecycleMappingFactory - Using org.eclipse.m2e.jdt.JarLifecycleMapping lifecycle mapping for MavenProject: se.sics.sse.fresta:server:0.0.1-SNAPSHOT @ /home/avenir/Documents/dev/eclipse_ws/moped/server/pom.xml. +2015-02-26 13:54:15,394 [Worker-47] WARN o.e.m.c.i.embedder.EclipseLogger - Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! +2015-02-26 13:54:15,408 [Worker-47] INFO o.e.m.c.i.embedder.EclipseLogger - Copying 1 resource +2015-02-26 13:54:15,420 [Worker-47] WARN o.e.m.c.i.embedder.EclipseLogger - Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! +2015-02-26 13:54:15,421 [Worker-47] INFO o.e.m.c.i.embedder.EclipseLogger - Copying 0 resource +2015-02-26 13:54:15,498 [Worker-47] WARN o.e.m.c.i.embedder.EclipseLogger - Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! +2015-02-26 13:54:15,499 [Worker-47] INFO o.e.m.c.i.embedder.EclipseLogger - Copying 1 resource +2015-02-26 13:54:15,502 [Worker-47] WARN o.e.m.c.i.embedder.EclipseLogger - Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! +2015-02-26 13:54:15,503 [Worker-47] INFO o.e.m.c.i.embedder.EclipseLogger - Copying 0 resource diff --git a/.metadata/.plugins/org.eclipse.search/dialog_settings.xml b/.metadata/.plugins/org.eclipse.search/dialog_settings.xml index 3200d1c5..50737969 100644 --- a/.metadata/.plugins/org.eclipse.search/dialog_settings.xml +++ b/.metadata/.plugins/org.eclipse.search/dialog_settings.xml @@ -31,7 +31,7 @@ - + @@ -43,7 +43,7 @@ - + @@ -55,7 +55,7 @@ - + @@ -67,7 +67,7 @@ - + @@ -82,7 +82,7 @@ - + @@ -94,7 +94,7 @@ - + @@ -106,7 +106,7 @@ - + @@ -118,7 +118,7 @@ - + @@ -130,7 +130,7 @@ - + @@ -142,7 +142,7 @@ - + @@ -196,9 +196,9 @@
    - + - +
    diff --git a/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml index 1a022bc7..5138598e 100644 --- a/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml +++ b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml @@ -18,12 +18,12 @@
    - +
    - + - +
    diff --git a/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml index 1be79c8f..599d4a9c 100644 --- a/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml +++ b/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml @@ -6,20 +6,20 @@
    - + - - - - - - - - + + + + + + + + @@ -27,7 +27,7 @@
    - +
    diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml index 4c20a31f..a6ec5fc4 100644 --- a/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml +++ b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml @@ -10,8 +10,8 @@
    - - + + @@ -22,9 +22,11 @@
    - + + +
    diff --git a/.metadata/.plugins/org.eclipse.wst.internet.cache/cache.xml b/.metadata/.plugins/org.eclipse.wst.internet.cache/cache.xml index ae1ea5b0..4884bde0 100644 --- a/.metadata/.plugins/org.eclipse.wst.internet.cache/cache.xml +++ b/.metadata/.plugins/org.eclipse.wst.internet.cache/cache.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties b/.metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties index e45f33b2..61399f7c 100644 --- a/.metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties +++ b/.metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties @@ -1,3 +1,3 @@ # -#Wed Feb 25 10:29:43 CET 2015 +#Thu Feb 26 08:21:51 CET 2015 task-tag-projects-already-scanned=server,simulator,ecm-core,plugins,webportal,SemiAutomaticReverseParking,squawk_old,ecm-linux,PluginCreationTest,autosar diff --git a/.metadata/version.ini b/.metadata/version.ini index 3630707e..7289be4a 100644 --- a/.metadata/version.ini +++ b/.metadata/version.ini @@ -1,3 +1,3 @@ -#Wed Feb 25 10:28:17 CET 2015 +#Thu Feb 26 08:21:34 CET 2015 org.eclipse.core.runtime=2 org.eclipse.platform=4.4.0.v20140925-0400 diff --git a/.recommenders/caches/identified-project-coordinates.json b/.recommenders/caches/identified-project-coordinates.json index 597b9787..d7d9cc6c 100644 --- a/.recommenders/caches/identified-project-coordinates.json +++ b/.recommenders/caches/identified-project-coordinates.json @@ -1 +1 @@ -[[{"location":"/home/avenir/Documents/dev/eclipse_ws/moped/ecm-core","type":"PROJECT","hints":{"PROJECT_NAME":"ecm-core"}},"se.sics.sse.fresta:ecm-core:0.0.1"],[{"location":"/usr/local/lib/java/jdk1.8.0_25/jre","type":"JRE","hints":{}},"jre:jre:1.8.0"],[{"location":"/home/avenir/.m2/repository/se/sics/sse/fresta/simulator/1.0/simulator-1.0.jar","type":"JAR","hints":{}},"ABSENT"],[{"location":"/home/avenir/.m2/repository/org/hibernate/hibernate-core/4.3.7.Final/hibernate-core-4.3.7.Final.jar","type":"JAR","hints":{}},"org.hibernate.core:org.hibernate.core:4.3.7"],[{"location":"/home/avenir/.m2/repository/org/hibernate/javax/persistence/hibernate-jpa-2.1-api/1.0.0.Final/hibernate-jpa-2.1-api-1.0.0.Final.jar","type":"JAR","hints":{}},"org.hibernate.javax:org.hibernate.javax.persistence.hibernate-jpa-2.1-api:1.0.0"],[{"location":"/usr/lib/jvm/java-7-openjdk-amd64","type":"JRE","hints":{"EXECUTION_ENVIRONMENT":"JavaSE-1.7"}},"jre:jre:1.7.0"],[{"location":"/usr/lib/jvm/java-7-openjdk-amd64","type":"JRE","hints":{}},"jre:jre:7.0.0"],[{"location":"/home/avenir/Documents/dev/eclipse_ws/moped/server","type":"PROJECT","hints":{"PROJECT_NAME":"server"}},"se.sics.sse.fresta:server:0.0.1"],[{"location":"/home/avenir/Documents/dev/eclipse_ws/moped/test","type":"PROJECT","hints":{"PROJECT_NAME":"test"}},"test:test:0.0.1"],[{"location":"/home/avenir/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar","type":"JAR","hints":{}},"xml-apis:xml-apis:1.0.0"],[{"location":"/home/avenir/.m2/repository/org/apache/mina/mina-core/2.0.7/mina-core-2.0.7.jar","type":"JAR","hints":{}},"org.apache.mina:mina-core:2.0.7"]] \ No newline at end of file +[[{"location":"/home/avenir/.m2/repository/org/apache/mina/mina-core/2.0.7/mina-core-2.0.7.jar","type":"JAR","hints":{}},"org.apache.mina:mina-core:2.0.7"],[{"location":"/home/avenir/Documents/dev/eclipse_ws/moped/ecm-core","type":"PROJECT","hints":{"PROJECT_NAME":"ecm-core"}},"se.sics.sse.fresta:ecm-core:0.0.1"],[{"location":"/home/avenir/.m2/repository/se/sics/sse/fresta/simulator/1.0/simulator-1.0.jar","type":"JAR","hints":{}},"ABSENT"],[{"location":"/usr/lib/jvm/java-7-openjdk-amd64","type":"JRE","hints":{}},"jre:jre:7.0.0"],[{"location":"/home/avenir/.m2/repository/org/hibernate/javax/persistence/hibernate-jpa-2.1-api/1.0.0.Final/hibernate-jpa-2.1-api-1.0.0.Final.jar","type":"JAR","hints":{}},"org.hibernate.javax:org.hibernate.javax.persistence.hibernate-jpa-2.1-api:1.0.0"],[{"location":"/home/avenir/Documents/dev/eclipse_ws/moped/test","type":"PROJECT","hints":{"PROJECT_NAME":"test"}},"test:test:0.0.1"],[{"location":"/home/avenir/.m2/repository/org/hibernate/hibernate-core/4.3.7.Final/hibernate-core-4.3.7.Final.jar","type":"JAR","hints":{}},"org.hibernate.core:org.hibernate.core:4.3.7"],[{"location":"/home/avenir/Documents/dev/eclipse_ws/moped/server","type":"PROJECT","hints":{"PROJECT_NAME":"server"}},"se.sics.sse.fresta:server:0.0.1"],[{"location":"/home/avenir/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar","type":"JAR","hints":{}},"xml-apis:xml-apis:1.0.0"],[{"location":"/usr/lib/jvm/java-7-openjdk-amd64","type":"JRE","hints":{"EXECUTION_ENVIRONMENT":"JavaSE-1.7"}},"jre:jre:1.7.0"],[{"location":"/usr/local/lib/java/jdk1.8.0_25/jre","type":"JRE","hints":{}},"jre:jre:1.8.0"]] \ No newline at end of file diff --git a/.recommenders/index/http___download_eclipse_org_recommenders_models_luna_/segments.gen b/.recommenders/index/http___download_eclipse_org_recommenders_models_luna_/segments.gen index 97b0df34189e6fc75e8a93a81f5757aca7cc44f5..957630d2a799aaf610ca53f4dfb83bc343fcd6a7 100644 GIT binary patch literal 20 QcmezW|NlP*2oQzQ07{DlCIA2c literal 20 QcmezW|NlP*2oQnM07`)bBme*a diff --git a/.recommenders/repository/http___download_eclipse_org_recommenders_models_luna_/jre/jre/1.0.0-SNAPSHOT/resolver-status.properties b/.recommenders/repository/http___download_eclipse_org_recommenders_models_luna_/jre/jre/1.0.0-SNAPSHOT/resolver-status.properties index caa8ba7a..0d62c91c 100644 --- a/.recommenders/repository/http___download_eclipse_org_recommenders_models_luna_/jre/jre/1.0.0-SNAPSHOT/resolver-status.properties +++ b/.recommenders/repository/http___download_eclipse_org_recommenders_models_luna_/jre/jre/1.0.0-SNAPSHOT/resolver-status.properties @@ -1,3 +1,3 @@ #NOTE: This is an Aether internal implementation file, its format can be changed without prior notice. -#Wed Feb 25 13:55:10 CET 2015 -maven-metadata-models.xml.lastUpdated=1424868910363 +#Thu Feb 26 13:18:38 CET 2015 +maven-metadata-models.xml.lastUpdated=1424953118186 diff --git a/.recommenders/repository/http___download_eclipse_org_recommenders_models_luna_/org/eclipse/recommenders/index/0.0.0-SNAPSHOT/resolver-status.properties b/.recommenders/repository/http___download_eclipse_org_recommenders_models_luna_/org/eclipse/recommenders/index/0.0.0-SNAPSHOT/resolver-status.properties index f862a135..699963f3 100644 --- a/.recommenders/repository/http___download_eclipse_org_recommenders_models_luna_/org/eclipse/recommenders/index/0.0.0-SNAPSHOT/resolver-status.properties +++ b/.recommenders/repository/http___download_eclipse_org_recommenders_models_luna_/org/eclipse/recommenders/index/0.0.0-SNAPSHOT/resolver-status.properties @@ -1,3 +1,3 @@ #NOTE: This is an Aether internal implementation file, its format can be changed without prior notice. -#Wed Feb 25 13:55:07 CET 2015 -maven-metadata-models.xml.lastUpdated=1424868907832 +#Thu Feb 26 13:17:42 CET 2015 +maven-metadata-models.xml.lastUpdated=1424953062154 diff --git a/server/pom.xml b/server/pom.xml index a7a9757f..6bff65fa 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -187,6 +187,11 @@ 4.11 test + + org.xerial + sqlite-jdbc + 3.8.7 + diff --git a/server/src/main/java/service/PluginWebServices.java b/server/src/main/java/service/PluginWebServices.java index 566b69dd..e2e5964f 100644 --- a/server/src/main/java/service/PluginWebServices.java +++ b/server/src/main/java/service/PluginWebServices.java @@ -1,5 +1,7 @@ package service; +import java.sql.Connection; + import javax.jws.WebMethod; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; @@ -10,6 +12,18 @@ @WebService @SOAPBinding(style = Style.RPC) public interface PluginWebServices { + @WebMethod + public void setDBConnection(Connection conn) + throws PluginWebServicesException; + + @WebMethod + public String getVehicleName(int id) + throws PluginWebServicesException; + + @WebMethod + public String getVehicleVin(String vehicleName) + throws PluginWebServicesException; + @WebMethod public void insertPluginInDb(String location, String name) throws PluginWebServicesException; diff --git a/server/src/main/java/service/PluginWebServicesImpl.java b/server/src/main/java/service/PluginWebServicesImpl.java index 43930418..128153d4 100644 --- a/server/src/main/java/service/PluginWebServicesImpl.java +++ b/server/src/main/java/service/PluginWebServicesImpl.java @@ -85,6 +85,8 @@ import utils.CompressUtils; import utils.SuiteGen; +import java.sql.*; + @WebService(endpointInterface = "service.PluginWebServices") public class PluginWebServicesImpl implements PluginWebServices { private ApplicationDao applicationDao; @@ -99,6 +101,9 @@ public class PluginWebServicesImpl implements PluginWebServices { private DBConnection db = null; private ServerHandler handler = null; + private Connection dbLite = null; + private Statement stat = null; + public PluginWebServicesImpl(ServerHandler handler) { this.handler = handler; @@ -111,6 +116,19 @@ public PluginWebServicesImpl(ServerHandler handler) { databasePluginDao = new DatabasePluginDaoImpl(db); // pluginConfigDao = new PluginConfigDaoImpl(db); } + + @Override + public void setDBConnection(Connection conn) + throws PluginWebServicesException { + dbLite = conn; + + try { + stat = conn.createStatement(); + stat.setQueryTimeout(10); + } catch (SQLException e) { + e.printStackTrace(); + } + } public ApplicationDao getApplicationDao() { return applicationDao; @@ -168,6 +186,38 @@ public void setSuiteGen(SuiteGen suiteGen) { this.suiteGen = suiteGen; } + @Override + public String getVehicleName(int id) + throws PluginWebServicesException { + ResultSet rs; + String vehicleName = "unknown"; + + try { + rs = stat.executeQuery("select * from Vehicle where id = " + id); + vehicleName = rs.getString("name"); + } catch (SQLException e) { + e.printStackTrace(); + } + + return vehicleName; + } + + @Override + public String getVehicleVin(String vehicleName) + throws PluginWebServicesException { + ResultSet rs; + String vin = "unknown"; + + try { + rs = stat.executeQuery("select * from Vehicle where name = '" + vehicleName + "'"); + vin = rs.getString("vin"); + } catch (SQLException e) { + e.printStackTrace(); + } + + return vin; + } + @Override public void insertPluginInDb(String location, String name) throws PluginWebServicesException { diff --git a/server/src/test/java/server/ServerTest.java b/server/src/test/java/server/ServerTest.java index ca8e83e7..03b5f35a 100644 --- a/server/src/test/java/server/ServerTest.java +++ b/server/src/test/java/server/ServerTest.java @@ -1,5 +1,9 @@ package server; +import service.*; + +import java.sql.*; + import static org.junit.Assert.*; import org.junit.After; @@ -7,9 +11,31 @@ import org.junit.Test; public class ServerTest { + private PluginWebServices ws = new PluginWebServicesImpl(null); @Before public void setUp() throws Exception { + /* Create a temporary DB */ + Connection conn = null; + try { + Class.forName("org.sqlite.JDBC"); + conn = DriverManager.getConnection("jdbc:sqlite::memory:"); + + ws.setDBConnection(conn); + + System.out.println("Opened database successfully"); + } catch (Exception e) { + e.printStackTrace(); + } + + Statement stat = conn.createStatement(); + stat.setQueryTimeout(10); // set timeout to 30 sec. + + /* Populate the DB */ + stat.executeUpdate("drop table if exists Vehicle"); + stat.executeUpdate("create table Vehicle (id integer, name string, description string, vin string)"); + stat.executeUpdate("insert into Vehicle values(1, 'de lux', 'A luxury car', 'a0:88:b4:de:4b:a8')"); + stat.executeUpdate("insert into Vehicle values(2, 'simulator', 'Simulator instance', 'a0:88:b4:de:4b:a8:S0')"); } @After @@ -17,8 +43,12 @@ public void tearDown() throws Exception { } @Test - public void test() { - fail("Not yet implemented"); + public void testGetVehicleName() throws Exception { + assertEquals("de lux", ws.getVehicleName(1)); } + @Test + public void testGetVehicleVin() throws Exception { + assertEquals("a0:88:b4:de:4b:a8", ws.getVehicleVin("de lux")); + } }