📄 main.java
字号:
package org.abeesoft.fsmgenerator;
import org.abeesoft.fsmgenerator.cli.CLI;
import org.abeesoft.fsmgenerator.cli.ICLI;
import org.abeesoft.fsmgenerator.configuration.Configuration;
import org.abeesoft.fsmgenerator.exception.Exception;
import org.abeesoft.fsmgenerator.generator.IGenerator;
import org.abeesoft.fsmgenerator.generator.java.Generator;
import org.abeesoft.fsmgenerator.parser.IParser;
import org.abeesoft.fsmgenerator.parser.xml.Parser;
import org.abeesoft.fsmgenerator.specification.Specification;
import org.abeesoft.fsmgenerator.validator.IValidator;
import org.abeesoft.fsmgenerator.validator.Validator;
import org.apache.log4j.Logger;
public class Main
{
private static final Logger logger = Logger.getLogger( Main.class );
public static void main( String[] args )
{
// Configuration
Configuration configuration;
try
{
ICLI cli = new CLI( args );
configuration = cli.parse();
}
catch ( Exception e )
{
logger.error( "Failed to parse configuration: " + e.getMessage() );
return;
}
// Specification
Specification specification;
try
{
IParser parser = new Parser( configuration );
specification = parser.parse();
}
catch ( Exception e )
{
logger.error( "Failed to parse specification: " + e.getMessage() );
return;
}
// Validate
try
{
IValidator validator = new Validator( configuration, specification );
validator.validate();
}
catch ( Exception e )
{
logger.error( "Failed to validate specification: " + e.getMessage() );
return;
}
// Generate
try
{
IGenerator generator = new Generator( configuration, specification );
generator.generate();
}
catch ( Exception e )
{
logger.error( "Failed to generate machine: " + e.getMessage() );
return;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -