1 package com.proalpha.pds.generator;
3 import org.slf4j.Logger;
4 import org.slf4j.LoggerFactory;
6 import com.proalpha.pds.exception.ProALPHANotAvailableException;
7 import com.proalpha.pds.paconnector.PaProject;
8 import com.proalpha.pds.paconnector.parameter.ParameterFactory;
9 import com.proalpha.pds.paconnector.parameter.StartparameterReader;
10 import com.proalpha.pds.paconnector.repository.RepositoryDelegate;
11 import com.proalpha.pds.paconnector.repository.RepositoryFactory;
12 import com.proalpha.pds.paconnector.repository.RepositoryInformations;
13 import com.proalpha.pds.paconnector.userexit.UserExitDelegate;
14 import com.proalpha.pds.paconnector.userexit.UserExitFactory;
15 import com.proalpha.pds.templates.data.IGeneratorDataContainer;
19 private static final Logger logger = LoggerFactory.getLogger(
GeneratorFactory.class);
36 return new BalpGenerator(datacontainer, userExitDelegate, startparameterReader);
40 String templateGeneratorName) {
46 repositoryInformations);
62 if (repositoryDelegate ==
null) {
65 repositoryDelegate = factory.createRepositoryDelegate(paProject);
67 logger.error(e.getMessage(), e);
71 return repositoryDelegate;
76 if (repositoryInformations ==
null) {
79 repositoryInformations = factory.createRepositoryInformations(paProject);
81 logger.error(e.getMessage(), e);
84 return repositoryInformations;
89 if (startparameterReader ==
null)
92 startparameterReader = parameterFactory.createStartparameterReader(project);
94 logger.error(e.getMessage(), e);
96 return startparameterReader;
101 if (userExitDelegate ==
null) {
103 userExitDelegate = userExitFactory.createUserExitDelegate(project, getStartparameterReader(project));
105 logger.error(e.getMessage(), e);
109 return userExitDelegate;