protected void saveToConfiguration(String providerKey, Map<String, Object> config) { try { entityManager.addMapToDictionary(entityManager.getApplication(), providerKey, config); } catch (Exception ex) { logger.error("Error in saveToConfiguration for {}", providerKey, ex); } } }
@Override public void doWrite(EntityManager em, FileImport fileImport, FileImportTracker stats) { try { if (logger.isTraceEnabled()) { logger.trace("Adding map to {}:{} dictionary {}", ownerEntityRef.getType(), ownerEntityRef.getType(), dictionaryName); } em.addMapToDictionary(ownerEntityRef, dictionaryName, dictionary); } catch (Exception e) { logger.error("Error writing dictionary. From file: " + fileImport.getFileName(), e); // TODO add statistics for dictionary writes and failures } } }
@Test public void testAddMapToDictionaries() throws Exception { logger.info( "EntityDictionaryIT.testAddMapToDictionaries" ); Map<String,Object> testMap = new HashMap<String,Object>(); EntityManager em = app.getEntityManager(); assertNotNull( em ); testMap.put( "testName","testval" ); em.addMapToDictionary( em.getApplicationRef(), "testProvider",testMap ); Object o = em.getDictionaryElementValue( em.getApplicationRef(), "testProvider","testName" ); assertEquals("testval" , o.toString() ); } }