1- import com . google . gson .* ;
2- import dependencyinjection .ServiceProviderBuilder ;
1+ import application . IApplication ;
2+ import application . dependencyinjection .ServiceProviderBuilder ;
33import modeldifference .*;
44import modeldifference .calculator .*;
55import modeldifference .htmloutput .HtmlOutput ;
66import modeldifference .htmloutput .IStateModelDifferenceJsonWidget ;
77import modeldifference .htmloutput .StateModelDifferenceJsonWidget ;
8- import modeldifference .models .AbstractActionId ;
9- import modeldifference .models .Identifier ;
108import modeldifference .orient .*;
119import modeldifference .orient .query .*;
1210import org .fruit .alayer .IStateManagementTags ;
1513import org .fruit .alayer .StateManagementTags ;
1614import org .fruit .alayer .webdriver .enums .WdMapping ;
1715import org .fruit .alayer .windows .UIAMapping ;
18- import settings .*;
16+ import application . settings .*;
1917
20- import java .lang .reflect .Type ;
2118import java .util .logging .Level ;
2219import java .util .logging .Logger ;
2320
2421public class Main {
2522
26- class IdentifierJsonSerializer implements JsonSerializer <Identifier >, JsonDeserializer <AbstractActionId >{
27-
28- public JsonElement serialize (Identifier src , Type typeOfSrc , JsonSerializationContext context ) {
29- return new JsonPrimitive (src .getValue ());
30- }
31-
32- public AbstractActionId deserialize (JsonElement json , Type typeOfT , JsonDeserializationContext context ) throws JsonParseException {
33- if (json .isJsonPrimitive ()){
34- return new AbstractActionId (json .getAsString ());
35- }
36-
37- return null ;
38- }
39- }
40-
41- public static void ShowHelp (){
42- System .out .println ("this is not very helpful help" );
43- }
44-
4523 public static void main (String [] args ) {
4624
47- Logger .getGlobal ().setLevel (Level .SEVERE );
48-
4925 var settingsProvider = new SettingsProviderBuilder ()
5026 .add (new ArgumentSettingsParser (args ))
5127 .buildSettingsProvider ();
5228
5329 var isHelpQuested = settingsProvider .containsSetting ("help" );
5430
55- if (isHelpQuested ) {
56- ShowHelp ();
57- } else {
31+ var serviceProviderBuilder = new ServiceProviderBuilder ()
32+ .addSingleton (IStateModelDifferenceJsonWidget .class , StateModelDifferenceJsonWidget .class )
33+ .addSingleton (IWdMapping .class , WdMapping .class )
34+ .addSingleton (IUIAMapping .class , UIAMapping .class )
35+ .addSingleton (IStateManagementTags .class , StateManagementTags .class )
36+ .addSingleton (ISettingProvider .class , settingsProvider )
37+ .addSingleton (IOrientDbFactory .class , OrientDbFactory .class )
38+ .addSingleton (IModelApplicationBuilder .class , OrientDbApplicationBuilder .class )
39+ .addSingleton (IDifferenceCalculator .class , DifferenceCalculator .class )
40+ .addSingleton (IOutputDifferences .class , HtmlOutput .class )
41+ .addSingleton (IAbstractStateModelEntityQuery .class , AbstractStateModelEntityQuery .class )
42+ .addSingleton (IAbstractStateEntityQuery .class , AbstractStateEntityQuery .class )
43+ .addSingleton (IConcreteActionEntityQuery .class , ConcreteActionEntityQuery .class )
44+ .addSingleton (IAbstractActionEntityQuery .class , AbstractActionEntityQuery .class )
45+ .addSingleton (IConcreteStateEntityQuery .class , ConcreteStateEntityQuery .class )
46+ .addSingleton (IWidgetTreeQuery .class , WidgetTreeQuery .class )
47+ ;
5848
59- var serviceProvider = new ServiceProviderBuilder ()
60- .addSingleton (IWidgetTreeQuery .class , WidgetTreeQuery .class )
61- .addSingleton (IStateModelDifferenceJsonWidget .class , StateModelDifferenceJsonWidget .class )
62- .addSingleton (IWdMapping .class , WdMapping .class )
63- .addSingleton (IUIAMapping .class , UIAMapping .class )
64- .addSingleton (IStateManagementTags .class , StateManagementTags .class )
65- .addSingleton (IApplication .class , ModelDifferenceApplication .class )
66- .addSingleton (ISettingProvider .class , settingsProvider )
67- .addSingleton (IOrientDbFactory .class , OrientDbFactory .class )
68- .addSingleton (IApplicationBuilder .class , OrientDbApplicationBuilder .class )
69- .addSingleton (IDifferenceCalculator .class , DifferenceCalculator .class )
70- .addSingleton (IAbstractStateModelEntityQuery .class , AbstractStateModelEntityQuery .class )
71- .addSingleton (IAbstractStateEntityQuery .class , AbstractStateEntityQuery .class )
72- .addSingleton (IOutputDifferences .class , HtmlOutput .class )
73- .addSingleton (IConcreteActionEntityQuery .class , ConcreteActionEntityQuery .class )
74- .addSingleton (IAbstractActionEntityQuery .class , AbstractActionEntityQuery .class )
75- .addSingleton (IConcreteStateEntityQuery .class , ConcreteStateEntityQuery .class )
76- .buildServiceProvider ();
49+ if (isHelpQuested ){
50+ serviceProviderBuilder .addSingleton (IApplication .class , HelpApplication .class );
51+ }
52+ else
53+ {
54+ serviceProviderBuilder .addSingleton (IApplication .class , ModelDifferenceApplication .class );
55+ }
56+
57+ var serviceProvider = serviceProviderBuilder .buildServiceProvider ();
7758
78- try {
79- var application = serviceProvider .getService (IApplication .class );
80- application .Run ();
81- }
82- catch (Exception ex ){
83- ex .printStackTrace ();
84- }
59+ try {
60+ var application = serviceProvider .getService (IApplication .class );
61+ application .Run ();
62+ }
63+ catch (Exception ex ){
64+ ex .printStackTrace ();
8565 }
8666 }
8767}
0 commit comments