2
0
Fork 0

Upgraded backend api with generics.

This commit is contained in:
Willem Cazander 2014-05-28 14:16:03 +02:00
parent 9a6227be5b
commit 1b3e65fa83
53 changed files with 282 additions and 256 deletions

View file

@ -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();
}

View file

@ -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();

View file

@ -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);
}

View file

@ -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);

View file

@ -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);
}

View file

@ -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();

View file

@ -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);

View file

@ -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;
}

View file

@ -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);

View file

@ -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

View file

@ -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;
}

View file

@ -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();

View file

@ -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

View file

@ -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;
}

View file

@ -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;

View file

@ -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();
}

View file

@ -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
}

View file

@ -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
}

View file

@ -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);