1 19 20 package org.efs.openreports.providers.impl; 21 22 import org.apache.log4j.Logger; 23 import org.efs.openreports.objects.ORProperty; 24 import org.efs.openreports.providers.PropertiesProvider; 25 import org.efs.openreports.providers.ProviderException; 26 import org.efs.openreports.providers.persistence.PropertiesPersistenceProvider; 27 28 public class PropertiesProviderImpl implements PropertiesProvider 29 { 30 protected static Logger log = Logger.getLogger(PropertiesProviderImpl.class 31 .getName()); 32 33 private PropertiesPersistenceProvider propertiesPersistenceProvider; 34 35 public PropertiesProviderImpl() throws ProviderException 36 { 37 propertiesPersistenceProvider = new PropertiesPersistenceProvider(); 38 39 log.info("PropertiesProviderImpl created"); 40 } 41 42 public ORProperty getProperty(String key) throws ProviderException 43 { 44 return propertiesPersistenceProvider.getProperty(key); 45 } 46 47 public void setProperty(String key, String value) throws ProviderException 48 { 49 ORProperty property = getProperty(key); 50 51 if (property == null) 52 { 53 property = new ORProperty(); 54 property.setKey(key); 55 property.setValue(value); 56 57 propertiesPersistenceProvider.insertProperty(property); 58 } 59 else 60 { 61 property.setValue(value); 62 63 propertiesPersistenceProvider.updateProperty(property); 64 } 65 } 66 } | Popular Tags |