2
0
Fork 0

[svn r345] WIP for editor support

This commit is contained in:
willemc 2008-09-21 13:30:50 +02:00
parent 4643057b7f
commit 5d64bde0bd
48 changed files with 1071 additions and 268 deletions

View file

@ -58,6 +58,8 @@ public class TestModelVascDataSource extends AbstractVascBackend implements Vasc
t.setDescription("yoyo test");
t.setName("this Name");
t.setPrice(34.1f);
t.setActive(true);
t.setHexColor("#FF66EE");
testModels.add(t);
t = new TestModel();
@ -65,6 +67,8 @@ public class TestModelVascDataSource extends AbstractVascBackend implements Vasc
t.setDescription("Model2 test");
t.setName("BeanSourde");
t.setPrice(19.2f);
t.setActive(false);
t.setTestModel((TestModel)testModels.get(0));
testModels.add(t);
}
public TestModelVascDataSource(List<Object> testModels) {

View file

@ -34,6 +34,10 @@ 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.DefaultVascBackendController;
import com.idcanet.vasc.impl.DefaultVascBackendControllerResolver;
import com.idcanet.vasc.impl.DefaultVascEntryController;
import com.idcanet.vasc.impl.DefaultVascEntryControllerResolver;
import com.idcanet.vasc.impl.DefaultVascFrontendEntryFinalizer;
import com.idcanet.vasc.impl.DefaultVascController;
import com.idcanet.vasc.impl.DefaultVascEntry;
@ -63,18 +67,23 @@ public class TestTable {
static VascController getDefaultVascController() throws Exception {
// for test
TestModelVascDataSource backend = new TestModelVascDataSource();
backend.setId("testBackend");
// config full controller for local jvm use
DefaultVascController c = new DefaultVascController();
DefaultVascBackendControllerResolver vascBackendControllerResolver = new DefaultVascBackendControllerResolver();
DefaultVascBackendController vascBackendController = new DefaultVascBackendController();
vascBackendController.addVascBackend(backend);
vascBackendControllerResolver.setVascBackendController(vascBackendController);
c.setVascBackendControllerResolver(vascBackendControllerResolver);
//DefaultVascBackendControllerResolver vascBackendControllerResolver = new DefaultVascBackendControllerResolver();
//c.setVascBackendControllerResolver(vascBackendControllerResolver);
//DefaultVascEntryControllerResolver vascEntryControllerResolver = new DefaultVascEntryControllerResolver();
//c.setVascEntryControllerResolver(vascEntryControllerResolver);
DefaultVascEntryControllerResolver vascEntryControllerResolver = new DefaultVascEntryControllerResolver();
DefaultVascEntryController vascEntryController = new DefaultVascEntryController();
vascEntryControllerResolver.setVascEntryController(vascEntryController);
c.setVascEntryControllerResolver(vascEntryControllerResolver);
DefaultVascEntryFieldTypeControllerResolver vascEntryFieldTypeControllerResolver = new DefaultVascEntryFieldTypeControllerResolver();
DefaultVascEntryFieldTypeController vascEntryFieldTypeController = new DefaultVascEntryFieldTypeController();
@ -87,34 +96,24 @@ public class TestTable {
static public VascEntry getVascTable() throws Exception {
// define query
/*
XTESParser parser = new XTESParser();
parser.parseResource("/resources/xtes/tests.xml");
TemplateStore store = XTESParser.getTemplateStore(parser.getElementContext());
Query query = store.getQuery("testUsers2");
*/
VascController c = getDefaultVascController();
TestModelVascDataSource data = new TestModelVascDataSource();
// config table
VascEntry entry = new DefaultVascEntry();
entry.setId("test1");
entry.setBackendId("testBackend");
DefaultVascFrontendData vascFrontendData = new DefaultVascFrontendData();
vascFrontendData.setVascBackend(data);
vascFrontendData.setVascBackend(c.getVascBackendControllerResolver().getVascBackendController().getVascBackendById("testBackend"));
DefaultVascEntryResourceResolver vascEntryResourceResolver = new DefaultVascEntryResourceResolver();
VascI18nTextValue vascEntryResourceResolver = new VascI18nTextValue();// 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());
@ -129,21 +128,11 @@ public class TestTable {
VascEntryField field = new DefaultVascEntryField("name");
field.setImage("/META-INF/images/silk/png/tick.png");
try {
field.setVascEntryFieldType(c.getVascEntryFieldTypeControllerResolver().getVascEntryFieldTypeController().getVascEntryFieldType("TextField"));
} catch (Throwable e) {
e.printStackTrace();
}
field.setVascEntryFieldValue(new BeanPropertyVascEntryFieldValue("name"));
entry.addVascEntryField(field);
field = new DefaultVascEntryField("description");
field.setVascEntryFieldValue(new BeanPropertyVascEntryFieldValue("description"));
entry.addVascEntryField(field);
field = new DefaultVascEntryField("active");
field.setDefaultValue(true);
entry.addVascEntryField(field);
@ -153,8 +142,10 @@ public class TestTable {
entry.addVascEntryField(field);
field = new DefaultVascEntryField("testModel");
//field.setVascEntryFieldType(c.getVascEntryFieldTypeControllerResolver().getVascEntryFieldTypeController().getVascEntryFieldTypeById("TextField"));
//field.getVascEntryFieldType()
VascList list = new VascList();
list.setVascSelectItemModel(data);
list.setVascSelectItemModel((TestModelVascDataSource)c.getVascBackendControllerResolver().getVascBackendController().getVascBackendById("testBackend"));
//field.setVascUIComponent(list);
entry.addVascEntryField(field);
@ -168,11 +159,11 @@ public class TestTable {
printEntry(entry);
DefaultVascBackedEntryFinalizer f = new DefaultVascBackedEntryFinalizer();
entry = f.finalizeVascEntry(entry);
entry = f.finalizeVascEntry(entry,c);
printEntry(entry);
DefaultVascFrontendEntryFinalizer f2 = new DefaultVascFrontendEntryFinalizer();
entry = f2.finalizeVascEntry(entry);
entry = f2.finalizeVascEntry(entry,c);
//printEntry(entry);
return entry;

View file

@ -2,7 +2,23 @@
test = Dit is een test
vasc.entry.test1.headerName = Test Entry 1
vasc.entry.test1.headerDescription = De test omschrijving van deze entry
vasc.entry.test1.headerImage = /META-INF/images/silk/png/tick.png
vasc.entry.test1.name.name = Naam
vasc.entry.test1.name.description = De naam van het object
vasc.entry.test1.description.name = Omschrijving
vasc.entry.test1.description.description = De omschrijving van het object
vasc.entry.test1.active.name = Aktief
vasc.entry.test1.active.description = Is deze actief
vasc.entry.test1.active.image = /META-INF/images/silk/png/tick.png
vasc.entry.test1.date.name = Datum
vasc.entry.test1.date.description = De datum om te testen
vasc.entry.test1.testModel.name = Tests Models
vasc.entry.test1.testModel.description = ddddd
vasc.entry.test1.hexColor.name = Kleur
vasc.entry.test1.hexColor.description = De kleur van omo power.
vasc.dialog.save.name = Opslaan
vasc.dialog.save.tooltip = Het opslaan van de waardes.
@ -12,8 +28,8 @@ vasc.dialog.cancel.name = Annuleren
vasc.dialog.cancel.tooltip = Niet opslaan van de waardes.
vasc.dialog.cancel.image = /META-INF/images/silk/png/cancel.png
vasc.dialog.delete.message = Wilt u deze {0} record verwijderen ?
vasc.dialog.delete.title = Verwijderen
vasc.action.add.name = Toevoegen
vasc.action.add.tooltip = Voegt een nieuw rij toe.

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<xtes xmlns="http://xtes.idcanet.com/eld/xtes-lang.eld"
<vasc xmlns:v="http://vasc.idcanet.com/eld/vasc-lang.eld"
xmlns:x4o="http://x4o.idcanet.com/eld/x4o-lang.eld"
>
<!--
@ -15,7 +15,7 @@ Master
- Details
-->
<!--
<x4o:bean el.id="dataSource" bean.class="com.id.."/>
<x4o:bean el.id="tableController" bean.class="com.id.."/>
@ -70,14 +70,9 @@ Master
<v:viewController name="ldapUsers" primaryKey="user">
<x4o:templateTag template="${posixUserSchema}"/>
<x4o:templateTag template="${sambaUserSchema}">
<!-- template overrideing -->
<v:field name="sambaGroupType" v.defaultValue="3"/>
</x4o:templateTag>
<!-- redifine overrideing -->
<v:field name="sambaGroupType" v.defaultValue="4"/>
</v:viewController>
<vasc:fieldType name="EmailField2">
@ -90,7 +85,92 @@ Master
<vasc:fieldHint key="timeout" default="200"/>
</vasc:fieldType>
<v:viewController name="sudoers" primaryKey="user">
-->
<v:entry id="test1" backendId="testBackend1">
<v:field id="name"/>
<v:field id="description"/>
<v:field id="active"/>
<v:field id="model" vascEntryFieldType="ListField" selectItemId="testBackend1"/>
</v:entry>
<v:entry
id="test2"
name="iets"
description="ietsdescrip"
helpId="someHelpKey"
image="imsdf"
headerName="sdf"
headerDescription="sdfsdf"
headerImage="sdfsdfsd"
primaryKeyFieldId="name"
displayNameFieldId="name"
vascAdmimList="true"
vascAdmimEdit="true"
vascAdmimCreate="true"
vascAdmimDelete="true"
backendId="testBackend1"
>
<v:field id="name"/>
<v:field
id="active"
backendName="active"
name="active"
description="active"
helpId="active"
image="active"
defaultValue="true"
sizeList="styleClass"
sizeEdit="styleClass"
styleList="styleClass"
styleEdit="styleClass"
choices=""
view="true"
optional="false"
create="true"
edit="true"
editReadOnly="false"
list="true"
rolesCreate="admin|manager"
rolesEdit=""
rolesEditReadOnly=""
rolesList=""
vascEntryFieldType=""
vascEntryFieldEventChannel=""
>
<v:intSizeValidator min="20"/>
</v:field>
<v:fieldSet
id="set1"
vascEntryFieldIds="name,active"
name="set1"
description="set1"
helpId="set1"
image="set1"
styleList="styleClass"
styleEdit="styleClass"
collapsed="false"
optional="false"
/>
</v:entry>
<v:entry id="sudoers">
<v:field name="user" backendName="cn" readOnly="true"/>
<v:field name="description" backendName="description">
<v:roles edit="admin" list="all"/>
@ -123,21 +203,16 @@ Master
<v:link fieldName="gidNumber" viewController="ldapGroups" parameterName="group_key,${baseDn}"/>
<v:detail fieldName="gidNumber" detailController="${ldapGroups}"/>
<!-- default are oke here
<v:createView allField="true"/>
<v:editView allField="true" inverse="true">
<v:fieldName name="description"/>
</v:editView>
-->
<v:ldapBackend ldapConnection="${sudoers}">
<x4o:property name="list_filter">(&(objectClass=sudoRole))</x4o:property>
<x4o:property name="delete">${baseDn},cn=%s</x4o:property>
<x4o:property name="new_classes">sudoRole,top</x4o:property>
</v:ldapBackend>
</v:viewController>
</v:entry>
<!--
<jsf-vasc:viewManager controller="${sudoers}">
</jsf-vasc:viewManager>
@ -183,7 +258,7 @@ Master
<view>
</view>
-->
<!--
@ -191,7 +266,7 @@ Master
# Convert from xml -> csv and html or xitext
</xslt>
-->
<!--
<query name="limit">
<sql>
LIMIT <parameter name="limit"/>
@ -219,11 +294,10 @@ Master
<comment>Bla bla</comment>
<comment>Also see this site http://www.google.com</comment>
</query>
<query name="testUsers2" type="hql">
<x4o:property name="persistanceSession" value="sessionName"/>
<sql>
<!-- SOME COMMENT -->
<include name="baseSelect"/>
<parameter name="extra_where"/>
AND role is in <parameter name="roles"/>
@ -234,4 +308,5 @@ Master
<parameterValue name="limit" value="15"/>
<parameterValue name="offset" value="25"/>
</query>
</xtes>
-->
</vasc>