Upgraded backend api with generics.
This commit is contained in:
parent
9a6227be5b
commit
1b3e65fa83
53 changed files with 282 additions and 256 deletions
|
|
@ -22,6 +22,7 @@
|
|||
|
||||
package net.forwardfire.vasc.backend.proxy;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
|
|
@ -40,7 +41,7 @@ import net.forwardfire.vasc.core.VascEntry;
|
|||
*/
|
||||
abstract public class AbstractVascBackendProxy implements VascBackendProxy {
|
||||
|
||||
protected VascBackend backend = null;
|
||||
protected VascBackend<Serializable> backend = null;
|
||||
protected VascEntry entry = null;
|
||||
|
||||
abstract public VascBackendProxy clone() throws CloneNotSupportedException;
|
||||
|
|
@ -48,7 +49,7 @@ abstract public class AbstractVascBackendProxy implements VascBackendProxy {
|
|||
/**
|
||||
* @see net.forwardfire.vasc.backend.proxy.VascBackendProxy#initProxy(net.forwardfire.vasc.backend.VascBackend, net.forwardfire.vasc.core.VascEntry)
|
||||
*/
|
||||
public void initProxy(VascBackend backend, VascEntry entry) {
|
||||
public void initProxy(VascBackend<Serializable> backend, VascEntry entry) {
|
||||
if (backend==null) {
|
||||
throw new NullPointerException("backend object may not be null.");
|
||||
}
|
||||
|
|
@ -105,14 +106,14 @@ abstract public class AbstractVascBackendProxy implements VascBackendProxy {
|
|||
* @throws Exception
|
||||
* @see net.forwardfire.vasc.backend.VascBackend#execute(VascBackendState state)
|
||||
*/
|
||||
public List<Object> execute(VascBackendState state) throws VascBackendException {
|
||||
public List<Serializable> execute(VascBackendState state) throws VascBackendException {
|
||||
return backend.execute(state);
|
||||
}
|
||||
|
||||
/**
|
||||
* @see net.forwardfire.vasc.backend.VascBackend#delete(java.lang.Object)
|
||||
*/
|
||||
public void delete(Object object) throws VascBackendException {
|
||||
public void delete(Serializable object) throws VascBackendException {
|
||||
backend.delete(object);
|
||||
}
|
||||
|
||||
|
|
@ -133,14 +134,14 @@ abstract public class AbstractVascBackendProxy implements VascBackendProxy {
|
|||
/**
|
||||
* @see net.forwardfire.vasc.backend.VascBackend#merge(java.lang.Object)
|
||||
*/
|
||||
public Object merge(Object object) throws VascBackendException {
|
||||
public Serializable merge(Serializable object) throws VascBackendException {
|
||||
return backend.merge(object);
|
||||
}
|
||||
|
||||
/**
|
||||
* @see net.forwardfire.vasc.backend.VascBackend#persist(java.lang.Object)
|
||||
*/
|
||||
public void persist(Object object) throws VascBackendException {
|
||||
public void persist(Serializable object) throws VascBackendException {
|
||||
backend.persist(object);
|
||||
}
|
||||
|
||||
|
|
@ -154,7 +155,7 @@ abstract public class AbstractVascBackendProxy implements VascBackendProxy {
|
|||
/**
|
||||
* @see net.forwardfire.vasc.backend.VascBackend#provideVascEntryRecordCreator()
|
||||
*/
|
||||
public VascEntryRecordCreator provideVascEntryRecordCreator() {
|
||||
public VascEntryRecordCreator<Serializable> provideVascEntryRecordCreator() {
|
||||
return backend.provideVascEntryRecordCreator();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -22,6 +22,8 @@
|
|||
|
||||
package net.forwardfire.vasc.backend.proxy;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import net.forwardfire.vasc.backend.VascBackend;
|
||||
import net.forwardfire.vasc.core.VascEntry;
|
||||
|
||||
|
|
@ -31,9 +33,9 @@ import net.forwardfire.vasc.core.VascEntry;
|
|||
* @author Willem Cazander
|
||||
* @version 1.0 May 9, 2012
|
||||
*/
|
||||
public interface VascBackendProxy extends VascBackend,Cloneable {
|
||||
public interface VascBackendProxy extends VascBackend<Serializable>,Cloneable {
|
||||
|
||||
public void initProxy(VascBackend backend,VascEntry entry);
|
||||
public void initProxy(VascBackend<Serializable> backend,VascEntry entry);
|
||||
|
||||
public boolean isProxyNeeded();
|
||||
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
|
||||
package net.forwardfire.vasc.backend.proxy;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
|
@ -38,7 +39,7 @@ import net.forwardfire.vasc.backend.VascBackendState;
|
|||
public class VascBackendProxyCache extends AbstractVascBackendProxy {
|
||||
|
||||
private Long records = null;
|
||||
private List<Object> data = null;
|
||||
private List<Serializable> data = null;
|
||||
private String searchString = null;
|
||||
private Map<String,Object> dataState = null;
|
||||
private int pageIndex = 0;
|
||||
|
|
@ -130,7 +131,7 @@ public class VascBackendProxyCache extends AbstractVascBackendProxy {
|
|||
* @see net.forwardfire.vasc.backend.VascBackend#execute(VascBackendState state)
|
||||
*/
|
||||
@Override
|
||||
public List<Object> execute(VascBackendState state) throws VascBackendException {
|
||||
public List<Serializable> execute(VascBackendState state) throws VascBackendException {
|
||||
boolean changed = isStateChanged(state);
|
||||
if (data==null | changed) {
|
||||
data = backend.execute(state);
|
||||
|
|
@ -151,7 +152,7 @@ public class VascBackendProxyCache extends AbstractVascBackendProxy {
|
|||
* @see net.forwardfire.vasc.backend.proxy.AbstractVascBackendProxy#delete(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
public void delete(Object object) throws VascBackendException {
|
||||
public void delete(Serializable object) throws VascBackendException {
|
||||
requestFlush = true;
|
||||
super.delete(object);
|
||||
}
|
||||
|
|
@ -160,7 +161,7 @@ public class VascBackendProxyCache extends AbstractVascBackendProxy {
|
|||
* @see net.forwardfire.vasc.backend.proxy.AbstractVascBackendProxy#merge(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
public Object merge(Object object) throws VascBackendException {
|
||||
public Serializable merge(Serializable object) throws VascBackendException {
|
||||
requestFlush = true;
|
||||
return super.merge(object);
|
||||
}
|
||||
|
|
@ -169,7 +170,7 @@ public class VascBackendProxyCache extends AbstractVascBackendProxy {
|
|||
* @see net.forwardfire.vasc.backend.proxy.AbstractVascBackendProxy#persist(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
public void persist(Object object) throws VascBackendException {
|
||||
public void persist(Serializable object) throws VascBackendException {
|
||||
requestFlush = true;
|
||||
super.persist(object);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
|
||||
package net.forwardfire.vasc.backend.proxy;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -51,7 +52,7 @@ public class VascBackendProxyEventExecutor extends AbstractVascBackendProxy {
|
|||
return result;
|
||||
}
|
||||
|
||||
public void initProxy(VascBackend backend,VascEntry entry) {
|
||||
public void initProxy(VascBackend<Serializable> backend,VascEntry entry) {
|
||||
super.initProxy(backend, entry);
|
||||
this.entry=entry;
|
||||
this.listeners=new ArrayList<VascEntryBackendEventListener>(10);
|
||||
|
|
@ -95,7 +96,7 @@ public class VascBackendProxyEventExecutor extends AbstractVascBackendProxy {
|
|||
for (int t=0;t<types.length;t++) {
|
||||
VascBackendEventType typeListener = types[t];
|
||||
if (typeListener==type) {
|
||||
l.vascEvent(entry, data);
|
||||
l.vascEvent(entry, data);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -105,7 +106,7 @@ public class VascBackendProxyEventExecutor extends AbstractVascBackendProxy {
|
|||
* @see net.forwardfire.vasc.backend.proxy.AbstractVascBackendProxy#delete(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
public void delete(Object object) throws VascBackendException {
|
||||
public void delete(Serializable object) throws VascBackendException {
|
||||
fireVascEvent(VascBackendEventType.PRE_DELETE,object);
|
||||
super.delete(object);
|
||||
fireVascEvent(VascBackendEventType.POST_DELETE,object);
|
||||
|
|
@ -137,9 +138,9 @@ public class VascBackendProxyEventExecutor extends AbstractVascBackendProxy {
|
|||
* @see net.forwardfire.vasc.backend.proxy.AbstractVascBackendProxy#execute(net.forwardfire.vasc.backend.VascBackendState)
|
||||
*/
|
||||
@Override
|
||||
public List<Object> execute(VascBackendState state) throws VascBackendException {
|
||||
public List<Serializable> execute(VascBackendState state) throws VascBackendException {
|
||||
fireVascEvent(VascBackendEventType.PRE_EXECUTE,state);
|
||||
List<Object> result = super.execute(state);
|
||||
List<Serializable> result = super.execute(state);
|
||||
fireVascEvent(VascBackendEventType.POST_EXECUTE,result);
|
||||
return result;
|
||||
}
|
||||
|
|
@ -159,9 +160,9 @@ public class VascBackendProxyEventExecutor extends AbstractVascBackendProxy {
|
|||
* @see net.forwardfire.vasc.backend.proxy.AbstractVascBackendProxy#merge(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
public Object merge(Object object) throws VascBackendException {
|
||||
public Serializable merge(Serializable object) throws VascBackendException {
|
||||
fireVascEvent(VascBackendEventType.PRE_MERGE,object);
|
||||
Object result = super.merge(object);
|
||||
Serializable result = super.merge(object);
|
||||
fireVascEvent(VascBackendEventType.POST_MERGE,result);
|
||||
return result;
|
||||
}
|
||||
|
|
@ -170,7 +171,7 @@ public class VascBackendProxyEventExecutor extends AbstractVascBackendProxy {
|
|||
* @see net.forwardfire.vasc.backend.proxy.AbstractVascBackendProxy#persist(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
public void persist(Object object) throws VascBackendException {
|
||||
public void persist(Serializable object) throws VascBackendException {
|
||||
fireVascEvent(VascBackendEventType.PRE_PERSIST,object);
|
||||
super.persist(object);
|
||||
fireVascEvent(VascBackendEventType.POST_PERSIST,object);
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
|
||||
package net.forwardfire.vasc.backend.proxy;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -53,7 +54,7 @@ public class VascBackendProxyFilter extends AbstractVascBackendProxy {
|
|||
/**
|
||||
* @see net.forwardfire.vasc.backend.proxy.VascBackendProxy#initProxy(net.forwardfire.vasc.backend.VascBackend, net.forwardfire.vasc.core.VascEntry)
|
||||
*/
|
||||
public void initProxy(VascBackend backend, VascEntry entry) {
|
||||
public void initProxy(VascBackend<Serializable> backend, VascEntry entry) {
|
||||
super.initProxy(backend,entry);
|
||||
filters = entry.getVascBackendFilters();
|
||||
for (VascProxyFilter filter:filters) {
|
||||
|
|
@ -76,18 +77,18 @@ public class VascBackendProxyFilter extends AbstractVascBackendProxy {
|
|||
* @see net.forwardfire.vasc.backend.VascBackend#execute(VascBackendState state)
|
||||
*/
|
||||
@Override
|
||||
public List<Object> execute(VascBackendState state) throws VascBackendException {
|
||||
List<Object> result = backend.execute(state);
|
||||
public List<Serializable> execute(VascBackendState state) throws VascBackendException {
|
||||
List<Serializable> result = backend.execute(state);
|
||||
if (filters==null) {
|
||||
return result;
|
||||
}
|
||||
if (filters.isEmpty()) {
|
||||
return result;
|
||||
}
|
||||
List<Object> search = new ArrayList<Object>(result.size()/2);
|
||||
for (Object o:result) {
|
||||
List<Serializable> search = new ArrayList<Serializable>(result.size()/2);
|
||||
for (Serializable o:result) {
|
||||
for (VascProxyFilter filter:filters) {
|
||||
Object r = filter.filterObject(o);
|
||||
Serializable r = filter.filterObject(o);
|
||||
if (r!=null) {
|
||||
search.add(r);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
|
||||
package net.forwardfire.vasc.backend.proxy;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -70,21 +71,21 @@ public class VascBackendProxyPaged extends AbstractVascBackendProxy {
|
|||
* @see net.forwardfire.vasc.backend.VascBackend#execute(VascBackendState state)
|
||||
*/
|
||||
@Override
|
||||
public List<Object> execute(VascBackendState state) throws VascBackendException {
|
||||
List<Object> allData = backend.execute(state);
|
||||
public List<Serializable> execute(VascBackendState state) throws VascBackendException {
|
||||
List<Serializable> allData = backend.execute(state);
|
||||
int pageSize = state.getPageSize();
|
||||
if (pageSize==0) {
|
||||
records = allData.size();
|
||||
return allData;
|
||||
}
|
||||
List<Object> paged = new ArrayList<Object>(state.getPageSize());
|
||||
List<Serializable> paged = new ArrayList<Serializable>(state.getPageSize());
|
||||
int off = state.getPageIndex()*pageSize;
|
||||
int offMax = off+state.getPageSize();
|
||||
for (int i=off;i<offMax;i++) {
|
||||
if (i>=allData.size()) {
|
||||
break;
|
||||
}
|
||||
Object o = allData.get(i);
|
||||
Serializable o = allData.get(i);
|
||||
paged.add(o);
|
||||
}
|
||||
records = allData.size();
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
|
||||
package net.forwardfire.vasc.backend.proxy;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -70,8 +71,8 @@ public class VascBackendProxySearch extends AbstractVascBackendProxy {
|
|||
* @see net.forwardfire.vasc.backend.VascBackend#execute(VascBackendState state)
|
||||
*/
|
||||
@Override
|
||||
public List<Object> execute(VascBackendState state) throws VascBackendException {
|
||||
List<Object> result = backend.execute(state);
|
||||
public List<Serializable> execute(VascBackendState state) throws VascBackendException {
|
||||
List<Serializable> result = backend.execute(state);
|
||||
if (state.getSearchString()==null) {
|
||||
return result;
|
||||
}
|
||||
|
|
@ -79,8 +80,8 @@ public class VascBackendProxySearch extends AbstractVascBackendProxy {
|
|||
return result;
|
||||
}
|
||||
String searchString = state.getSearchString().toLowerCase();
|
||||
List<Object> search = new ArrayList<Object>(result.size()/4);
|
||||
for (Object record:result) {
|
||||
List<Serializable> search = new ArrayList<Serializable>(result.size()/4);
|
||||
for (Serializable record:result) {
|
||||
for (VascEntryField field:entry.getVascEntryFields()) {
|
||||
VascEntryFieldValue fieldValue = backend.provideVascEntryFieldValue();
|
||||
Object value = fieldValue.getValue(field.getBackendName(), record);
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
|
||||
package net.forwardfire.vasc.backend.proxy;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
|
|
@ -73,8 +74,8 @@ public class VascBackendProxySort extends AbstractVascBackendProxy {
|
|||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public List<Object> execute(final VascBackendState state) throws VascBackendException {
|
||||
List<Object> result = backend.execute(state);
|
||||
public List<Serializable> execute(final VascBackendState state) throws VascBackendException {
|
||||
List<Serializable> result = backend.execute(state);
|
||||
if (state.getSortField()==null) {
|
||||
return result;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
|
||||
package net.forwardfire.vasc.backend.proxy;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
|
@ -58,7 +59,7 @@ public class VascBackendProxyTimerLogger extends AbstractVascBackendProxy {
|
|||
* @see net.forwardfire.vasc.backend.VascBackend#execute(VascBackendState state)
|
||||
*/
|
||||
@Override
|
||||
public List<Object> execute(VascBackendState state) throws VascBackendException {
|
||||
public List<Serializable> execute(VascBackendState state) throws VascBackendException {
|
||||
long t1 = System.currentTimeMillis();
|
||||
try {
|
||||
return backend.execute(state);
|
||||
|
|
@ -111,7 +112,7 @@ public class VascBackendProxyTimerLogger extends AbstractVascBackendProxy {
|
|||
* @see net.forwardfire.vasc.backend.proxy.AbstractVascBackendProxy#delete(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
public void delete(Object object) throws VascBackendException {
|
||||
public void delete(Serializable object) throws VascBackendException {
|
||||
long t1 = System.currentTimeMillis();
|
||||
try {
|
||||
backend.delete(object);
|
||||
|
|
@ -125,7 +126,7 @@ public class VascBackendProxyTimerLogger extends AbstractVascBackendProxy {
|
|||
* @see net.forwardfire.vasc.backend.proxy.AbstractVascBackendProxy#merge(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
public Object merge(Object object) throws VascBackendException {
|
||||
public Serializable merge(Serializable object) throws VascBackendException {
|
||||
long t1 = System.currentTimeMillis();
|
||||
try {
|
||||
return backend.merge(object);
|
||||
|
|
@ -139,7 +140,7 @@ public class VascBackendProxyTimerLogger extends AbstractVascBackendProxy {
|
|||
* @see net.forwardfire.vasc.backend.proxy.AbstractVascBackendProxy#persist(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
public void persist(Object object) throws VascBackendException {
|
||||
public void persist(Serializable object) throws VascBackendException {
|
||||
long t1 = System.currentTimeMillis();
|
||||
try {
|
||||
backend.persist(object);
|
||||
|
|
|
|||
|
|
@ -22,6 +22,8 @@
|
|||
|
||||
package net.forwardfire.vasc.backend.proxy;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import net.forwardfire.vasc.core.VascEntry;
|
||||
|
||||
|
||||
|
|
@ -41,7 +43,7 @@ public interface VascProxyFilter {
|
|||
/**
|
||||
* Only filters 1 object.
|
||||
*/
|
||||
public Object filterObject(Object object);
|
||||
public Serializable filterObject(Serializable object);
|
||||
|
||||
/**
|
||||
* Force impl to have public clone methode
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
|
||||
package net.forwardfire.vasc.core;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
|
@ -39,46 +40,46 @@ import net.forwardfire.vasc.backend.VascBackendState;
|
|||
@SuppressWarnings("serial")
|
||||
abstract public class AbstractVascEntryState implements VascEntryState {
|
||||
|
||||
private List<Object> entryDataList = null;
|
||||
private Object entryDataObject = null;
|
||||
private List<Serializable> entryDataList = null;
|
||||
private Serializable entryDataObject = null;
|
||||
private Long totalBackendRecords = null;
|
||||
private VascBackendState vascBackendState = null;
|
||||
private VascEntryState state = null;
|
||||
private Map<Integer,Boolean> multiActionSelection = null;
|
||||
private boolean isEditCreate = false;
|
||||
private VascBackend vascBackend = null;
|
||||
private VascBackend<Serializable> vascBackend = null;
|
||||
private VascEntry vascEntry = null;
|
||||
|
||||
public AbstractVascEntryState() {
|
||||
entryDataList = new ArrayList<Object>(0);
|
||||
entryDataList = new ArrayList<Serializable>(0);
|
||||
multiActionSelection = new HashMap<Integer,Boolean>(200);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the entryDataList
|
||||
*/
|
||||
public List<Object> getEntryDataList() {
|
||||
public List<Serializable> getEntryDataList() {
|
||||
return entryDataList;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param entryDataList the entryDataList to set
|
||||
*/
|
||||
public void setEntryDataList(List<Object> entryDataList) {
|
||||
public void setEntryDataList(List<Serializable> entryDataList) {
|
||||
this.entryDataList = entryDataList;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the entryDataObject
|
||||
*/
|
||||
public Object getEntryDataObject() {
|
||||
public Serializable getEntryDataObject() {
|
||||
return entryDataObject;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param entryDataObject the entryDataObject to set
|
||||
*/
|
||||
public void setEntryDataObject(Object entryDataObject) {
|
||||
public void setEntryDataObject(Serializable entryDataObject) {
|
||||
this.entryDataObject = entryDataObject;
|
||||
}
|
||||
|
||||
|
|
@ -128,14 +129,14 @@ abstract public class AbstractVascEntryState implements VascEntryState {
|
|||
/**
|
||||
* @return the vascBackend
|
||||
*/
|
||||
public VascBackend getVascBackend() {
|
||||
public VascBackend<Serializable> getVascBackend() {
|
||||
return vascBackend;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param vascBackend the vascBackend to set
|
||||
*/
|
||||
public void setVascBackend(VascBackend vascBackend) {
|
||||
public void setVascBackend(VascBackend<Serializable> vascBackend) {
|
||||
this.vascBackend = vascBackend;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
|
||||
package net.forwardfire.vasc.core;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
import net.forwardfire.vasc.backend.VascBackend;
|
||||
|
|
@ -45,9 +46,9 @@ public interface VascEntryConfigController {
|
|||
|
||||
public void configVascEntry(VascController vascController,VascEntryLocal vascEntry) throws VascException;
|
||||
|
||||
public VascBackend configVascBackendProxied(VascController vascController,VascEntry vascEntry) throws VascException;
|
||||
public VascBackend<Serializable> configVascBackendProxied(VascController vascController,VascEntry vascEntry) throws VascException;
|
||||
|
||||
public VascBackend configVascBackendProxied(VascController vascController,VascEntry vascEntry,VascBackend realBackend) throws VascException;
|
||||
public VascBackend<Serializable> configVascBackendProxied(VascController vascController,VascEntry vascEntry,VascBackend<Serializable> realBackend) throws VascException;
|
||||
|
||||
public List<String> getVascEntryExporterIds();
|
||||
|
||||
|
|
|
|||
|
|
@ -41,22 +41,22 @@ public interface VascEntryState extends Serializable {
|
|||
/**
|
||||
* @return the entryDataList
|
||||
*/
|
||||
public List<Object> getEntryDataList();
|
||||
public List<Serializable> getEntryDataList();
|
||||
|
||||
/**
|
||||
* @param entryDataList the entryDataList to set
|
||||
*/
|
||||
public void setEntryDataList(List<Object> entryDataList);
|
||||
public void setEntryDataList(List<Serializable> entryDataList);
|
||||
|
||||
/**
|
||||
* @return the entryDataObject
|
||||
*/
|
||||
public Object getEntryDataObject();
|
||||
public Serializable getEntryDataObject();
|
||||
|
||||
/**
|
||||
* @param entryDataObject the entryDataObject to set
|
||||
*/
|
||||
public void setEntryDataObject(Object entryDataObject);
|
||||
public void setEntryDataObject(Serializable entryDataObject);
|
||||
|
||||
/**
|
||||
* @return the vascBackendState
|
||||
|
|
@ -97,12 +97,12 @@ public interface VascEntryState extends Serializable {
|
|||
/**
|
||||
* @return the vascBackend
|
||||
*/
|
||||
public VascBackend getVascBackend();
|
||||
public VascBackend<Serializable> getVascBackend();
|
||||
|
||||
/**
|
||||
* @param vascBackend the vascBackend to set
|
||||
*/
|
||||
public void setVascBackend(VascBackend vascBackend);
|
||||
public void setVascBackend(VascBackend<Serializable> vascBackend);
|
||||
|
||||
/**
|
||||
* @return the isEditCreate
|
||||
|
|
|
|||
|
|
@ -22,6 +22,8 @@
|
|||
|
||||
package net.forwardfire.vasc.core.actions;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import net.forwardfire.vasc.core.VascEntry;
|
||||
import net.forwardfire.vasc.core.VascException;
|
||||
|
||||
|
|
@ -34,6 +36,6 @@ public interface RowVascAction extends VascAction {
|
|||
|
||||
public boolean isMultiRowAction();
|
||||
|
||||
public void doRowAction(VascEntry vascEntry,Object rowObject) throws VascException;
|
||||
public void doRowAction(VascEntry vascEntry,Serializable rowObject) throws VascException;
|
||||
|
||||
}
|
||||
|
|
@ -22,6 +22,8 @@
|
|||
|
||||
package net.forwardfire.vasc.frontend;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import net.forwardfire.vasc.core.VascEntryField;
|
||||
|
||||
/**
|
||||
|
|
@ -34,7 +36,7 @@ public interface VascFrontendActions extends VascFrontendEntry {
|
|||
|
||||
public void refreshData() throws VascFrontendException;
|
||||
|
||||
public Object createObject() throws VascFrontendException;
|
||||
public Serializable createObject() throws VascFrontendException;
|
||||
|
||||
public void deleteObject() throws VascFrontendException;
|
||||
|
||||
|
|
|
|||
|
|
@ -22,6 +22,8 @@
|
|||
|
||||
package net.forwardfire.vasc.impl.actions;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import net.forwardfire.vasc.core.VascEntry;
|
||||
import net.forwardfire.vasc.core.VascException;
|
||||
import net.forwardfire.vasc.core.actions.AbstractVascRowActionLocal;
|
||||
|
|
@ -42,9 +44,9 @@ public class AddRowAction extends AbstractVascRowActionLocal {
|
|||
}
|
||||
|
||||
|
||||
public void doRowAction(VascEntry entry,Object rowObject) throws VascException {
|
||||
public void doRowAction(VascEntry entry,Serializable rowObject) throws VascException {
|
||||
entry.getVascFrontendController().getVascEntryState().setEditCreate(true);
|
||||
Object object = entry.getVascFrontendController().getVascFrontendActions().createObject();
|
||||
Serializable object = entry.getVascFrontendController().getVascFrontendActions().createObject();
|
||||
entry.getVascFrontendController().getVascEntryState().setEntryDataObject(object);
|
||||
entry.getVascFrontendController().getVascFrontend().renderEdit();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,6 +22,8 @@
|
|||
|
||||
package net.forwardfire.vasc.impl.actions;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import net.forwardfire.vasc.core.VascEntry;
|
||||
import net.forwardfire.vasc.core.VascException;
|
||||
import net.forwardfire.vasc.core.actions.AbstractVascRowActionLocal;
|
||||
|
|
@ -41,7 +43,7 @@ public class DeleteRowAction extends AbstractVascRowActionLocal {
|
|||
return ACTION_ID;
|
||||
}
|
||||
|
||||
public void doRowAction(VascEntry entry,Object rowObject) throws VascException {
|
||||
public void doRowAction(VascEntry entry,Serializable rowObject) throws VascException {
|
||||
if (rowObject==null) {
|
||||
return; // nothing selected
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,6 +22,8 @@
|
|||
|
||||
package net.forwardfire.vasc.impl.actions;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import net.forwardfire.vasc.core.VascEntry;
|
||||
import net.forwardfire.vasc.core.VascException;
|
||||
import net.forwardfire.vasc.core.actions.AbstractVascRowActionLocal;
|
||||
|
|
@ -43,7 +45,7 @@ public class EditRowAction extends AbstractVascRowActionLocal {
|
|||
}
|
||||
|
||||
|
||||
public void doRowAction(VascEntry entry,Object rowObject) throws VascException {
|
||||
public void doRowAction(VascEntry entry,Serializable rowObject) throws VascException {
|
||||
if (rowObject==null) {
|
||||
return; // nothing selected
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
|
||||
package net.forwardfire.vasc.impl.frontend;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
|
|
@ -55,9 +56,9 @@ public class DefaultVascFrontendActions implements VascFrontendActions {
|
|||
/**
|
||||
* @see net.forwardfire.vasc.frontend.VascFrontendHelper#initEditObject(net.forwardfire.vasc.core.VascEntry)
|
||||
*/
|
||||
public Object createObject() throws VascFrontendException {
|
||||
public Serializable createObject() throws VascFrontendException {
|
||||
entry.getVascFrontendController().fireVascFrontendEvent(entry,VascEntryFrontendEventListener.VascFrontendEventType.PRE_CREATE, null);
|
||||
Object object;
|
||||
Serializable object;
|
||||
try {
|
||||
object = entry.getVascFrontendController().getVascEntryState().getVascBackend().provideVascEntryRecordCreator().newRecord();
|
||||
} catch (VascBackendException e) {
|
||||
|
|
@ -146,8 +147,8 @@ public class DefaultVascFrontendActions implements VascFrontendActions {
|
|||
|
||||
protected Object saveObject(boolean persist) throws VascException {
|
||||
try {
|
||||
Object object = entry.getVascFrontendController().getVascEntryState().getEntryDataObject();
|
||||
Object result = null;
|
||||
Serializable object = entry.getVascFrontendController().getVascEntryState().getEntryDataObject();
|
||||
Serializable result = null;
|
||||
|
||||
entry.getVascFrontendController().fireVascFrontendEvent(entry,VascEntryFrontendEventListener.VascFrontendEventType.PRE_UPDATE,object);
|
||||
int index = removeObjectFromDataList(object);
|
||||
|
|
@ -183,7 +184,7 @@ public class DefaultVascFrontendActions implements VascFrontendActions {
|
|||
*/
|
||||
public void deleteObject() throws VascFrontendException {
|
||||
try {
|
||||
Object object = entry.getVascFrontendController().getVascEntryState().getEntryDataObject();
|
||||
Serializable object = entry.getVascFrontendController().getVascEntryState().getEntryDataObject();
|
||||
entry.getVascFrontendController().fireVascFrontendEvent(entry,VascEntryFrontendEventListener.VascFrontendEventType.PRE_DELETE, object);
|
||||
entry.getVascFrontendController().getVascEntryState().getVascBackend().delete(object);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue