Eclipseplugins
DataContainerFactory.java
1 package com.proalpha.pds.templates.data;
2 
3 import java.util.HashMap;
4 import java.util.Map;
5 
6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory;
8 
9 import com.proalpha.pds.exception.ProALPHANotAvailableException;
10 import com.proalpha.pds.paconnector.PaProject;
11 import com.proalpha.pds.paconnector.parameter.ParameterFactory;
12 import com.proalpha.pds.paconnector.parameter.StartparameterReader;
13 import com.proalpha.pds.paconnector.repository.RepositoryFactory;
14 import com.proalpha.pds.paconnector.repository.RepositoryInformations;
15 
23 public class DataContainerFactory {
24 
25  private static final Logger logger = LoggerFactory.getLogger(DataContainerFactory.class);
26 
27  public IGeneratorDataContainer createDataContainer(PaProject paProject)
29  return createDataContainer(paProject, new HashMap<String, Object>());
30  }
31 
41  public IGeneratorDataContainer createDataContainer(PaProject paProject, Map<String, Object> settings)
43 
44  if (!paProject.isAvailable())
45  throw new ProALPHANotAvailableException("createDataContainer no active project");
46 
47  RepositoryInformations repositoryInformations;
48  StartparameterReader startparameterReader;
49  GeneratorDataContainer generatorDataContainer;
50  try {
51  RepositoryFactory repositoryFactory = new RepositoryFactory();
52  repositoryInformations = repositoryFactory.createRepositoryInformations(paProject);
53  ParameterFactory parameterFactory = new ParameterFactory();
54  startparameterReader = parameterFactory.createStartparameterReader(paProject);
55  generatorDataContainer = new GeneratorDataContainer(settings, paProject, startparameterReader,
56  repositoryInformations);
57  } catch (ProALPHANotAvailableException e) {
58 
59  generatorDataContainer = null;
60  logger.error(e.getMessage(), e);
61  }
62  return generatorDataContainer;
63 
64  }
65 
66 }
IGeneratorDataContainer createDataContainer(PaProject paProject, Map< String, Object > settings)