public DataProvider createDataProvider() { DataProviderImpl p = new DataProviderImpl(); p.setDataLoader(dataProviderTypeArray[0].createDataLoader()); return p; }
public DataLoader getDataLoader() { if (dataLoader == null) deserializeDataLoader(); return dataLoader; }
public boolean equals(Object obj) { try { if (obj == null) return false; if (obj == this) return true; if (id == null) return false; DataProviderImpl other = (DataProviderImpl) obj; return id.equals(other.getId()); } catch (ClassCastException e) { return false; } }
public boolean delete() throws Exception { if (!isPersistent()) return false; persist(2); return true; }
protected void txFragment(Session session) throws Exception { serializeDataLoader(); if (isTransient) persist(0); else persist(1); }}.execute(); return isTransient;
@Configuration @ComponentScan(basePackages = {"mycompany.imageviewer.controller", "mycompany.imageviewer.dataprovider.impl" }) public class SpringApplicationConfig { private static final Logger LOG = Logger.getLogger(SpringApplicationConfig.class); @Bean public DataProvider dataProvider() { LOG.debug("Initializing dataProvider via SpringApplicationConfig"); return new DataProviderImpl(); } @Bean @Scope("prototype") public ImageViewerController imageViewerController() { LOG.debug("Initializing ImageViewerController via SpringApplicationConfig"); return new ImageViewerController(); } }
protected void serializeDataLoader() { try { DataLoader loader = getDataLoader(); if (loader != null && loader.isReady()) { DataProviderType type = loader.getDataProviderType(); dataProviderUid = type.getUid(); dataProviderXML = type.getXmlFormat().format(loader); serializeDataProperties(); } } catch (Exception e) { log.error("Error serializing data provider: " + id, e); } }
public DataProviderType getDataProviderType() { return getDataLoader().getDataProviderType(); }
public DataSet filterDataSet(DataProvider dataProvider, DataFilter dataFilter) throws Exception { CodeBlockTrace trace = CodeBlockHelper.newCodeBlockTrace(CoreCodeBlockTypes.DATASET_FILTER, "dataset-filter-" + dataProvider.getCode(), "Data set filter - " + dataProvider.getDescription(LocaleManager.currentLocale()), createDataProviderContext(dataProvider)).begin(); try { DataSetHolder dataSetHolder = getDataSetHolder(dataProvider); dataSetHolder.filteredDataSet = dataSetHolder.originalDataSet.filter(dataFilter); if (dataSetHolder.filteredDataSet != null) { ((DataProviderImpl)dataProvider).deserializeDataProperties(dataSetHolder.filteredDataSet); } return dataSetHolder.getDataSet(); } finally { trace.end(); } }
public void setDataLoader(DataLoader dataLoader) { this.dataLoader = dataLoader; if (dataLoader != null) serializeDataLoader(); }
public boolean save() throws Exception { final boolean isTransient = !isPersistent(); new HibernateTxFragment() { protected void txFragment(Session session) throws Exception { serializeDataLoader(); if (isTransient) persist(0); else persist(1); }}.execute(); return isTransient; }
protected void serializeDataProperties() throws Exception { StringWriter sw = new StringWriter(); PrintWriter out = new PrintWriter(sw); getDataSet().formatXMLProperties(out, 0); dataPropertiesXML = sw.toString(); }
public boolean isReady() { if (getDataLoader() == null) return false; return dataLoader.isReady(); }
protected DataSet loadDataSet(DataProvider dataProvider) throws Exception { CodeBlockTrace trace = CodeBlockHelper.newCodeBlockTrace(CoreCodeBlockTypes.DATASET_LOAD, "dataset-load-" + dataProvider.getCode(), "Data set load - " + dataProvider.getDescription(LocaleManager.currentLocale()), createDataProviderContext(dataProvider)).begin(); try { DataSet dataSet = dataProvider.getDataLoader().load(dataProvider); dataSet.setDataProvider(dataProvider); ((DataProviderImpl)dataProvider).deserializeDataProperties(dataSet); return dataSet; } finally { trace.end(); } }
public String toString() { return new ToStringBuilder(this).append("id", getId()).toString(); }
public int hashCode() { return new HashCodeBuilder().append(getId()).toHashCode(); }