[svn r343] WIP3
This commit is contained in:
parent
62f7881380
commit
4643057b7f
35 changed files with 1166 additions and 239 deletions
|
|
@ -26,15 +26,20 @@
|
|||
|
||||
package com.idcanet.vasc;
|
||||
|
||||
import java.lang.reflect.Method;
|
||||
import java.util.Date;
|
||||
|
||||
import com.idcanet.vasc.core.VascController;
|
||||
import com.idcanet.vasc.core.VascEntry;
|
||||
import com.idcanet.vasc.core.VascEntryField;
|
||||
import com.idcanet.vasc.core.ui.VascList;
|
||||
import com.idcanet.vasc.impl.DefaultVascBackedEntryFinalizer;
|
||||
import com.idcanet.vasc.impl.DefaultVascFrontendEntryFinalizer;
|
||||
import com.idcanet.vasc.impl.DefaultVascController;
|
||||
import com.idcanet.vasc.impl.DefaultVascEntry;
|
||||
import com.idcanet.vasc.impl.DefaultVascEntryField;
|
||||
import com.idcanet.vasc.impl.DefaultVascFrontendData;
|
||||
import com.idcanet.vasc.impl.DefaultVascFrontendHelper;
|
||||
import com.idcanet.vasc.impl.actions.AddRowAction;
|
||||
import com.idcanet.vasc.impl.actions.CSVExportGlobalAction;
|
||||
import com.idcanet.vasc.impl.actions.DeleteRowAction;
|
||||
|
|
@ -43,6 +48,9 @@ import com.idcanet.vasc.impl.actions.RefreshDataGlobalAction;
|
|||
import com.idcanet.vasc.impl.actions.XMLExportGlobalAction;
|
||||
import com.idcanet.vasc.impl.entry.BeanVascEntryRecordCreator;
|
||||
import com.idcanet.vasc.impl.entry.BeanPropertyVascEntryFieldValue;
|
||||
import com.idcanet.vasc.impl.entry.DefaultVascEntryResourceResolver;
|
||||
import com.idcanet.vasc.impl.type.DefaultVascEntryFieldTypeController;
|
||||
import com.idcanet.vasc.impl.type.DefaultVascEntryFieldTypeControllerResolver;
|
||||
import com.idcanet.vasc.models.TestModel;
|
||||
|
||||
|
||||
|
|
@ -53,11 +61,25 @@ import com.idcanet.vasc.models.TestModel;
|
|||
*/
|
||||
public class TestTable {
|
||||
|
||||
static VascController getDefaultVascController() {
|
||||
DefaultVascController c = new DefaultVascController();
|
||||
|
||||
static VascController getDefaultVascController() throws Exception {
|
||||
|
||||
//entry.setVascEntryResourceResolver(new VascI18nTextValue());
|
||||
DefaultVascController c = new DefaultVascController();
|
||||
|
||||
|
||||
//DefaultVascBackendControllerResolver vascBackendControllerResolver = new DefaultVascBackendControllerResolver();
|
||||
//c.setVascBackendControllerResolver(vascBackendControllerResolver);
|
||||
|
||||
|
||||
|
||||
//DefaultVascEntryControllerResolver vascEntryControllerResolver = new DefaultVascEntryControllerResolver();
|
||||
//c.setVascEntryControllerResolver(vascEntryControllerResolver);
|
||||
|
||||
|
||||
|
||||
DefaultVascEntryFieldTypeControllerResolver vascEntryFieldTypeControllerResolver = new DefaultVascEntryFieldTypeControllerResolver();
|
||||
DefaultVascEntryFieldTypeController vascEntryFieldTypeController = new DefaultVascEntryFieldTypeController();
|
||||
vascEntryFieldTypeControllerResolver.setVascEntryFieldTypeController(vascEntryFieldTypeController);
|
||||
c.setVascEntryFieldTypeControllerResolver(vascEntryFieldTypeControllerResolver);
|
||||
|
||||
return c;
|
||||
|
||||
|
|
@ -81,11 +103,18 @@ public class TestTable {
|
|||
|
||||
// config table
|
||||
VascEntry entry = new DefaultVascEntry();
|
||||
entry.setName("Testje");
|
||||
entry.setHeaderName("Test Table enzo");
|
||||
entry.setHeaderDescription("Met een hele coole tooltip");
|
||||
entry.setHeaderImage("/resources/images/gabelfresser.gif");
|
||||
entry.setHelpId("someKey");
|
||||
|
||||
DefaultVascFrontendData vascFrontendData = new DefaultVascFrontendData();
|
||||
vascFrontendData.setVascBackend(data);
|
||||
|
||||
DefaultVascEntryResourceResolver vascEntryResourceResolver = new DefaultVascEntryResourceResolver();
|
||||
vascFrontendData.setVascEntryResourceResolver(vascEntryResourceResolver);
|
||||
|
||||
DefaultVascFrontendHelper vascFrontendHelper = new DefaultVascFrontendHelper();
|
||||
vascFrontendData.setVascFrontendHelper(vascFrontendHelper);
|
||||
|
||||
entry.setVascFrontendData(vascFrontendData);
|
||||
entry.setId("test1");
|
||||
|
||||
entry.addRowAction(new AddRowAction());
|
||||
entry.addRowAction(new EditRowAction());
|
||||
|
|
@ -98,11 +127,7 @@ public class TestTable {
|
|||
//table.addUserOptions(userOption);
|
||||
//table.addColumnActions(new GraphColumnAction());
|
||||
|
||||
VascEntryField field = new DefaultVascEntryField();
|
||||
field.setName("test");
|
||||
field.setDescription("tooltip");
|
||||
field.setDefaultValue("DEFFFFFF");
|
||||
field.setHelpId("helpColumnKey");
|
||||
VascEntryField field = new DefaultVascEntryField("name");
|
||||
field.setImage("/META-INF/images/silk/png/tick.png");
|
||||
try {
|
||||
field.setVascEntryFieldType(c.getVascEntryFieldTypeControllerResolver().getVascEntryFieldTypeController().getVascEntryFieldType("TextField"));
|
||||
|
|
@ -113,34 +138,77 @@ public class TestTable {
|
|||
field.setVascEntryFieldValue(new BeanPropertyVascEntryFieldValue("name"));
|
||||
entry.addVascEntryField(field);
|
||||
|
||||
/*
|
||||
field = new VascAnnotationTableColumn("description");
|
||||
entry.addVascField(field);
|
||||
|
||||
field = new VascAnnotationTableColumn("active");
|
||||
field = new DefaultVascEntryField("description");
|
||||
field.setVascEntryFieldValue(new BeanPropertyVascEntryFieldValue("description"));
|
||||
entry.addVascEntryField(field);
|
||||
|
||||
|
||||
field = new DefaultVascEntryField("active");
|
||||
field.setDefaultValue(true);
|
||||
entry.addVascField(field);
|
||||
entry.addVascEntryField(field);
|
||||
|
||||
field = new VascAnnotationTableColumn("date");
|
||||
field = new DefaultVascEntryField("date");
|
||||
field.setDefaultValue(new Date());
|
||||
entry.addVascField(field);
|
||||
entry.addVascEntryField(field);
|
||||
|
||||
field = new VascAnnotationTableColumn("testModel");
|
||||
field = new DefaultVascEntryField("testModel");
|
||||
VascList list = new VascList();
|
||||
list.setVascSelectItemModel(data);
|
||||
field.setVascUIComponent(list);
|
||||
entry.addVascField(field);
|
||||
//field.setVascUIComponent(list);
|
||||
entry.addVascEntryField(field);
|
||||
|
||||
|
||||
field = new VascAnnotationTableColumn("hexColor");
|
||||
field = new DefaultVascEntryField("hexColor");
|
||||
field.setDefaultValue("#FF3355");
|
||||
//VascColorChooser ui = new VascColorChooser();
|
||||
//ui.setHexSwingEncoding(true);
|
||||
//field.setVascUIComponent(ui);
|
||||
entry.addVascField(field);
|
||||
*/
|
||||
entry.addVascEntryField(field);
|
||||
|
||||
printEntry(entry);
|
||||
DefaultVascBackedEntryFinalizer f = new DefaultVascBackedEntryFinalizer();
|
||||
entry = f.finalizeVascEntry(entry);
|
||||
printEntry(entry);
|
||||
|
||||
DefaultVascFrontendEntryFinalizer f2 = new DefaultVascFrontendEntryFinalizer();
|
||||
entry = f2.finalizeVascEntry(entry);
|
||||
//printEntry(entry);
|
||||
|
||||
return entry;
|
||||
}
|
||||
|
||||
static void printEntry(VascEntry e) throws Exception {
|
||||
|
||||
System.out.println("");
|
||||
System.out.println("=== Printing entry ===");
|
||||
System.out.println("");
|
||||
|
||||
for (Method m:e.getClass().getMethods()) {
|
||||
if (m.getName().startsWith("get")==false) { //a bit dirty
|
||||
continue;
|
||||
}
|
||||
if (m.getParameterTypes().length>0) {
|
||||
continue;
|
||||
}
|
||||
System.out.println("prop: "+m.getName()+" -> "+m.invoke(e, null));
|
||||
}
|
||||
|
||||
System.out.println("");
|
||||
System.out.println("=== Fields ===");
|
||||
for (VascEntryField vef:e.getVascEntryFields()) {
|
||||
|
||||
System.out.println("=== Field: "+vef.getId());
|
||||
|
||||
for (Method m:vef.getClass().getMethods()) {
|
||||
if (m.getName().startsWith("get")==false) { //a bit dirty
|
||||
continue;
|
||||
}
|
||||
if (m.getParameterTypes().length>0) {
|
||||
continue;
|
||||
}
|
||||
System.out.println("prop: "+m.getName()+" -> "+m.invoke(vef, null));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue