package Ġde . ma ib orn w ol ff . code chart a . importer . scm log par serv 2 Ċ Ċ import Ġde . ma ib orn w ol ff . code chart a . importer . scm log par serv 2 . converter . Project Converter Ċ import Ġde . ma ib orn w ol ff . code chart a . importer . scm log par serv 2 . input . metrics . Metrics Factory Ċ import Ġde . ma ib orn w ol ff . code chart a . importer . scm log par serv 2 . parser . Log Line Parser Ċ import Ġde . ma ib orn w ol ff . code chart a . importer . scm log par serv 2 . parser . Log Parser Strategy Ċ import Ġde . ma ib orn w ol ff . code chart a . importer . scm log par serv 2 . parser . Version Control led Files List Ċ import Ġde . ma ib orn w ol ff . code chart a . model . Project Ċ import Ġjava . util . stream . Stream Ċ Ċ /** Ċ Ġ* Ġcreates Ġcc - Project Ġout Ġof ĠLog Ġusing Ġspecific Ġparser Strategy Ġand Ġmetrics Factory Ċ Ġ*/ Ċ class ĠS CM Log Project Creator ( ĊĠĠĠ Ġparser Strategy : ĠLog Parser Strategy , ĊĠĠĠ Ġprivate Ġval Ġmetrics Factory : ĠMetrics Factory , ĊĠĠĠ Ġprivate Ġval Ġproject Converter : ĠProject Converter , ĊĠĠĠ Ġlog Size In Byte : ĠLong Ġ= Ġ 0 , ĊĠĠĠ Ġsilent : ĠBoolean Ġ= Ġfalse Ċ ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlog Line Parser : ĠLog Line Parser Ġ= ĠLog Line Parser ( parser Strategy , Ġmetrics Factory , Ġsilent , Ġlog Size In Byte ) ĊĊĠĠĠ Ġfun Ġparse ( lines : ĠStream < String >, Ġfiles In Log : ĠList < String >): ĠProject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġversion Control led Files List : ĠVersion Control led Files List Ġ= Ġlog Line Parser . parse ( lines ) ĊĠĠĠĠĠĠĠ Ġreturn Ġproject Converter . convert ( version Control led Files List , Ġmetrics Factory , Ġfiles In Log ) ĊĠĠĠ Ġ} Ċ } Ċ