@@ -62,7 +62,6 @@ public class SimpleSemanticFactory implements InitializingBean, ApplicationConte
6262 private Log log = LogFactory .getLog (getClass ());
6363 private ApplicationContext context ;
6464 private List <GenericDao > gDaoList = new ArrayList <GenericDao >();
65- private List <Object > dataList = new ArrayList <Object >();
6665 private ReentrantReadWriteLock lock = new ReentrantReadWriteLock (true );
6766
6867 private File ontologyFile ; // temporary ontology document
@@ -180,13 +179,15 @@ public InputStream getOntologyOwlApi(String syntax) throws IOException,
180179 /**
181180 * Loads date for transforms POJO object to resouces of semantic web.
182181 */
183- private void loadData () {
182+ private List <Object > loadData () {
183+ List <Object > dataList = new ArrayList <Object >();
184184 ElasticSynchronizationInterceptor elasticSynchronizationInterceptor = context .getBean (ElasticSynchronizationInterceptor .class );
185185 elasticSynchronizationInterceptor .setLoadSemantic (true );
186186 for (GenericDao gDao : gDaoList ) {
187187 dataList .addAll (gDao .getAllRecords ());
188188 }
189189 elasticSynchronizationInterceptor .setLoadSemantic (false );
190+ return dataList ;
190191 }
191192
192193
@@ -218,8 +219,8 @@ public void transformModel() {
218219 OutputStream out ;
219220
220221 try {
221- loadData ();
222- jbe = creatingJenaBean ();
222+ List < Object > dataList = loadData ();
223+ jbe = creatingJenaBean (dataList );
223224 lock .writeLock ().lock ();
224225 out = new FileOutputStream (ontologyFile );
225226 jbe .writeOntologyDocument (out , Syntax .RDF_XML );
@@ -241,7 +242,7 @@ public void transformModel() {
241242 * Creates an instance of JenaBeanExtension with loaded model.
242243 * @return instance of JenaBeanExtension
243244 */
244- private JenaBeanExtension creatingJenaBean () {
245+ private JenaBeanExtension creatingJenaBean (List < Object > dataList ) {
245246 JenaBeanExtension jbe = new JenaBeanExtensionTool ();
246247 try {
247248 jbe .loadStatements (ontologyHeader .getInputStream (), Syntax .RDF_XML_ABBREV );
0 commit comments