Plugin module for gerrit 2.5 created

Change-Id: I9d849556c891565d3b1878557a471022e4a84381
Added scmparser, renamed classificationPlugin

Change-Id: Ic6aef68df300cd246629d4f98822a1b0d34cd422
Added CommitParserTest, fixed scala tests

Change-Id: I7c286b6881435ad81cb631c200e5e5a4d17ed02e
Added different cases to CommitParserTest

Refactored CommitParser

Change-Id: I80e307b1566281ebe7a6020baf7f93825f1dec78
Added Trainer

Commit extraction changed to contain names of modified files
TODO: GitParserInvoker findCausesForFix not complete

Change-Id: I56e5ebead56a22b7a1d4b0dc228039afb62cd223
Added BlameParser

Refactored parsers and excluded common code to CommonParser trait
Refactored GitParserInvoker methods
Changed Launcher for manual testing

Change-Id: I290dc123352b220e665c859465e0e53b87cb6910
Added WekaWrapper and bag of words implementation

Removed obsolete samples of test cases
Rearranged packages structure

Change-Id: I48188b8d2fe447156771fcaa8669fd21b16422f6
Refactoring, WekaWrapper generateInstances works

Change-Id: I57754f879d322a2739a014af63a63b8d35d1e348
Added classification via Weka SMO classifier

Fixed bug in BagOfWords which caused no operator words had been
generated
Added debug options to Trainer
Added handling command line parameters via scallop library

Change-Id: I54c8ca9fba9da8cfc600005916c97a1a9dfe266f
Added shared project for web service interface

Added ClassificationServiceImpl in scmparser
Added test client project to verify if ws works
Added AddCommitListener to gerrit plugin, which uses ws to verify
commits
Added parent pom.xml

Change-Id: I01b7fe1415412a5b89f5f4a02b6d46eafedc8caf
Changed WekaWrapper to use svm implementation

Added file based model dao
Added classified bag of words
Added Classificator which is used from web service implementation

Change-Id: Ia75230c4b0c51ec392c1a023b21ca8a315362335
Refactored cli command invoking

Added Command and InvokerOnDirectory traits
Added GerritSshCommand case classes
Added GerritSShProjectsInvoker to prepare repositories cloned from
Gerrit
Removed WS implementation - communication with Gerrit is going to be handled via
gerrit commands like "events-stream" and "review"

Change-Id: I803729af0e732958305441559d056fdc320a02bb
Added listener for gerrit event stream

Added ListeningInvoker and Invoker
Command names refactoring
Empty EventStreamParser created

Change-Id: I83fe676bb27db11d719aa02ecf12bdf1f8a62370
Used lift json to parse gerrit events

Added JsonGerritEventStreamParser

Change-Id: If297638bb98cec46a3a7c565f6e6294d5dedb7d0
Added command to fetch and checkout from gerrit

Added ProjectPreparer to set up environmet
Added Learner to run parsers and svm trainers on projects
Added Worker to run fetch changes and run Classificator on those changes

Change-Id: Ic90758f8b9427113c2074977e7667175f494d65d
Changed ProjectInvoker to actor model

Restored ParserInvoker to invoke parsers only
Changed Learner and Worker to send messages to ProjectInvoker
ProjectPreparer changed to create map of ProjectInvokers

Change-Id: Ie7139e5cc412dc58f1440fb783e0f54295c0f9ec
Full workflow tested && working on one project

CommitParser fixed to work on commits without files
Commands for fetch and checkout split from one command
Classificator and WekaWrapper use Instances object instead of Instance
Actors of type GerritSshProjectInvoker are started on creation

Change-Id: Ie7a0ded7efe5dace21b26fb62921fc675634c1f5
Added Controller to manage ProjectInvokers in time

Controller has mutable map of ParserInvokers changed on
PrepareAllProjects communicate.
Actor communicates extracted to Communicate.
Worker chnaged to send messages to Controller on gerrit events.
Added RmCommand for broken projets removal.
GerritSshProjectPreparationInvoker removes broke projets after clone.
Changed InvokerOnDirectory to be able to execute commands on subdirs.

Change-Id: I09a75dbc83966f02992ce8bf35821efde9c38385
Fixed problem with parsing commits without files

Added debug info to Trainer and WekaWrapper
Changed GitLogNoMergesCommand to include --no-merges

Change-Id: I4dac88e58e9c0f77507db4a58a543f6c04d43080
Changed WekaWrapper to obtain better performance

WekaWrapper generateInstancesAndKeys changed to use par maps
WekaWrapper populateValues changed to return double array builder
Added logging support via Logula
Changed scala version to 2.9.1

Change-Id: I92c32d08966329d55ffabc3c515c9d6c3226cdab