You can subscribe to this list here.
| 2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(6) |
Aug
(41) |
Sep
(44) |
Oct
(31) |
Nov
(54) |
Dec
(53) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2008 |
Jan
(71) |
Feb
(66) |
Mar
(65) |
Apr
(73) |
May
(68) |
Jun
(69) |
Jul
(28) |
Aug
(49) |
Sep
(44) |
Oct
(77) |
Nov
(64) |
Dec
(78) |
| 2009 |
Jan
(50) |
Feb
(28) |
Mar
(41) |
Apr
(30) |
May
(5) |
Jun
(30) |
Jul
(6) |
Aug
(2) |
Sep
(18) |
Oct
(11) |
Nov
(6) |
Dec
(10) |
| 2010 |
Jan
(5) |
Feb
(8) |
Mar
(4) |
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <tri...@us...> - 2009-09-22 15:30:44
|
Revision: 1159
http://equanda.svn.sourceforge.net/equanda/?rev=1159&view=rev
Author: triathlon98
Date: 2009-09-22 15:30:16 +0000 (Tue, 22 Sep 2009)
Log Message:
-----------
EQ-347 set initial statusses, EQ-349 indicate role, EQ-361 allow (un)select all actions/selects
Modified Paths:
--------------
branches/0.9.4.1/equanda-client/src/main/java/org/equanda/client/AuthAndConfigPages.java
branches/0.9.4.1/equanda-client/src/main/resources/org/equanda/translations/translations-common.txt
branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigGroup.tml.vm
branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm
branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm
branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.java.vm
branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.tml.vm
branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.java.vm
branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.tml.vm
branches/0.9.4.1/equanda-t5gui/src/main/resources/org/equanda/t5gui/authandconfig.js
Modified: branches/0.9.4.1/equanda-client/src/main/java/org/equanda/client/AuthAndConfigPages.java
===================================================================
--- branches/0.9.4.1/equanda-client/src/main/java/org/equanda/client/AuthAndConfigPages.java 2009-09-22 10:04:00 UTC (rev 1158)
+++ branches/0.9.4.1/equanda-client/src/main/java/org/equanda/client/AuthAndConfigPages.java 2009-09-22 15:30:16 UTC (rev 1159)
@@ -36,7 +36,7 @@
*
* @param isGuiAdmin The value to set the GUI Admin flag to
*/
- void setIsGuiAdmin( boolean isGuiAdmin );
+ void setGuiAdmin( boolean isGuiAdmin );
/**
* Set the role being used
Modified: branches/0.9.4.1/equanda-client/src/main/resources/org/equanda/translations/translations-common.txt
===================================================================
--- branches/0.9.4.1/equanda-client/src/main/resources/org/equanda/translations/translations-common.txt 2009-09-22 10:04:00 UTC (rev 1158)
+++ branches/0.9.4.1/equanda-client/src/main/resources/org/equanda/translations/translations-common.txt 2009-09-22 15:30:16 UTC (rev 1159)
@@ -515,6 +515,9 @@
.label.en Configure
.key authAndConfig.label.Enable/equanda-fixed
.label.en Enable
+.key authAndConfig.label.Role/equanda-fixed
+.label.en Role :_
+.label.nl Rol :_
.key authAndConfig.select.Role/equanda-fixed
.label.en Choose the role you wish to edit, or leave blank to edit the current user.
.key authAndConfig.select.Prohibited/equanda-fixed
Modified: branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigGroup.tml.vm
===================================================================
--- branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigGroup.tml.vm 2009-09-22 10:04:00 UTC (rev 1158)
+++ branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigGroup.tml.vm 2009-09-22 15:30:16 UTC (rev 1159)
@@ -10,11 +10,11 @@
$!{group.Name} |
-#set ($readBox="${group.Name}_groupReadCheck")
-#set ($writeBox="${group.Name}_groupWriteCheck")
-#set ($listBox="${group.Name}_groupListCheck")
-#set ($sumBox="${group.Name}_groupSumCheck")
-#set ($printBox="${group.Name}_groupPrintCheck")
+#set( $readBox = "${group.Name}_groupReadCheck" )
+#set( $writeBox = "${group.Name}_groupWriteCheck" )
+#set( $listBox = "${group.Name}_groupListCheck" )
+#set( $sumBox = "${group.Name}_groupSumCheck" )
+#set( $printBox = "${group.Name}_groupPrintCheck" )
<input t:id="${readBox}" name="${readBox}" value="${readBox}"
onclick="eqHandlePageBox( ${readBox}, '$!{group.Name}', '_readCheck', '${writeBox}', ${listBox}, ${sumBox}, ${printBox} )"
@@ -63,12 +63,12 @@
</div>
<br/>
-#foreach( $field in $group.Fields)
-#set ($readBox="${field.Name}_readCheck")
-#set ($writeBox="${field.Name}_writeCheck")
-#set ($listBox="${field.Name}_listCheck")
-#set ($summaryBox="${field.Name}_sumCheck")
-#set ($printBox="${field.Name}_printCheck")
+#foreach( $field in $group.Fields )
+#set( $readBox = "${field.Name}_readCheck" )
+#set( $writeBox = "${field.Name}_writeCheck" )
+#set( $listBox = "${field.Name}_listCheck" )
+#set( $summaryBox = "${field.Name}_sumCheck" )
+#set( $printBox = "${field.Name}_printCheck" )
## if the field is a link it should only be displayed if the target table is visible
#if( ${field.isLink()} )
Modified: branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm
===================================================================
--- branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm 2009-09-22 10:04:00 UTC (rev 1158)
+++ branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm 2009-09-22 15:30:16 UTC (rev 1159)
@@ -45,6 +45,7 @@
import org.apache.tapestry5.*;
import org.apache.tapestry5.annotations.IncludeJavaScriptLibrary;
import org.apache.tapestry5.annotations.Persist;
+import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.services.ComponentSource;
import org.apache.tapestry5.runtime.Component;
@@ -77,60 +78,57 @@
private NavigationManager navigationManager;
@Persist
- private String roleName;
- public String getRoleName()
+ private boolean guiAdmin;
+ public void setGuiAdmin( boolean guiAdmin )
{
- return roleName;
+ this.guiAdmin = guiAdmin;
}
+ public boolean isGuiAdmin()
+ {
+ return guiAdmin;
+ }
+
+ @Persist
+ private String roleName;
public void setRoleName( String roleName )
{
this.roleName = roleName;
- }
-
- @Persist
- private boolean isGuiAdmin;
- public boolean getIsGuiAdmin()
+ }
+ public String getRoleName()
{
- return isGuiAdmin;
- }
- public void setIsGuiAdmin( boolean isGuiAdmin )
- {
- this.isGuiAdmin = isGuiAdmin;
+ return roleName;
}
-
+
private boolean writeAllowed;
public boolean getWriteAllowed()
{
- return getIsGuiAdmin() && (getRoleName() != null);
+ return guiAdmin && (getRoleName() != null);
}
private Object nextPage;
- public void initPage( String roleName, boolean isGuiAdmin )
+ public void initPage( String roleName, boolean guiAdmin )
{
setRoleName( roleName );
- setIsGuiAdmin( isGuiAdmin );
+ this.guiAdmin = guiAdmin;
}
#foreach( $table in $dm.RootTables )
#set ($readBox="${table.Name}_readCheck")
#set ($writeBox="${table.Name}_writeCheck")
#set ($deleteBox="${table.Name}_deleteCheck")
- @Persist
+ @Persist
+ @Property
private boolean $readBox;
@Persist
+ @Property
private boolean $writeBox;
@Persist
+ @Property
private boolean $deleteBox;
- public boolean get$readBox(){ return $readBox; }
- public void set$readBox( boolean val ){ this.$readBox = val; }
- public boolean get$writeBox(){ return $writeBox; }
- public void set$writeBox( boolean val ){ this.$writeBox = val; }
- public boolean get$deleteBox(){ return $deleteBox; }
- public void set$deleteBox( boolean val ){ this.$deleteBox = val; }
public Object[] getcontext_${table.Name}()
{
// Context values may not be null or blank.
- return new Object[] { "${table.Name}", getRoleName() != null ? getRoleName() : noRoleIndicator, getIsGuiAdmin() ? "on" : "off"};
+ return new Object[] { "${table.Name}", getRoleName() != null ? getRoleName() : noRoleIndicator, guiAdmin ? "on" : "off"};
}
#end
@@ -140,7 +138,7 @@
* @param readBox A boolean value indicating whether to set this key readable
* @param writeBox A boolean value indicating whether to set this key writable
* @param deleteBox A boolean value indicating whether to set this key to enable delete
- * @throws EquandaException
+ * @throws EquandaException persistence problems
*/
private void setAuths( String tableName, boolean readBox, boolean writeBox, boolean deleteBox ) throws EquandaException
{
@@ -160,7 +158,7 @@
aacProvider.setDelete(key);
}
- if( readBox == false && writeBox == false && deleteBox == false )
+ if( !readBox && !writeBox && !deleteBox )
{
aacProvider.setHidden(key);
}
@@ -228,7 +226,7 @@
if( this.roleName != null )
{
- EquandaRole thisRole = EquandaRole.selectRole(this.roleName);
+ EquandaRole thisRole = EquandaRole.selectRole( this.roleName );
thisRole.setAuthAndConfig( aacProvider.getAuthAndConfigString() );
thisRole.equandaUpdate();
}
@@ -251,9 +249,9 @@
#set ($readBox="${table.Name}_readCheck")
#set ($writeBox="${table.Name}_writeCheck")
#set ($deleteBox="${table.Name}_deleteCheck")
- set${readBox}( aacProvider.isReadable( "table.${table.Name}") );
- set${writeBox}( aacProvider.isWritable( "table.${table.Name}") );
- set${deleteBox}( aacProvider.isDeletable( "table.${table.Name}") );
+ ${readBox} = aacProvider.isReadable( "table.${table.Name}");
+ ${writeBox} = aacProvider.isWritable( "table.${table.Name}");
+ ${deleteBox} = aacProvider.isDeletable( "table.${table.Name}");
#end
}
@@ -281,14 +279,14 @@
if( context.length == 3 )
{
AuthAndConfigPages page = (AuthAndConfigPages)source.getPage( context[0] + "/AuthAndConfig" );
-
+
String roleName = (String)context[1];
String isGuiAdmin = (String)context[2];
try
{
navigationManager.beginNavigation( resources );
- page.setIsGuiAdmin( isGuiAdmin.equals("off") ? false : true );
+ page.setGuiAdmin( !"off".equals( isGuiAdmin ) );
page.setRoleName( roleName.equals(noRoleIndicator) ? null : roleName );
}
catch( Exception e )
Modified: branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm
===================================================================
--- branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm 2009-09-22 10:04:00 UTC (rev 1158)
+++ branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm 2009-09-22 15:30:16 UTC (rev 1159)
@@ -11,9 +11,8 @@
<input t:type="submit" value="equanda-message:button.Cancel" t:id="cancel"/>
</t:parameter>
- <br />
- <br />
-
+ <t:if test="roleName"><p>${dollar}{equanda-message:authAndConfig.label.Role}${dollar}{roleName}</p></t:if>
+
<div>
<div class="t-data-grid">
<table class="t-data-grid">
Modified: branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.java.vm
===================================================================
--- branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.java.vm 2009-09-22 10:04:00 UTC (rev 1158)
+++ branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.java.vm 2009-09-22 15:30:16 UTC (rev 1159)
@@ -45,6 +45,7 @@
import org.apache.tapestry5.SelectModel;
import org.apache.tapestry5.annotations.InjectPage;
import org.apache.tapestry5.annotations.Persist;
+import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.equanda.client.EquandaException;
import org.equanda.client.LoginInfo;
@@ -74,25 +75,26 @@
private Object nextPage;
- private String roleName;
- public String getRoleName()
+ @Persist
+ private boolean guiAdmin;
+ public void setGuiAdmin( boolean guiAdmin )
{
- return roleName;
+ this.guiAdmin = guiAdmin;
}
- public void setRoleName( String roleName )
+ public boolean isGuiAdmin()
{
- this.roleName = roleName;
+ return guiAdmin;
}
-
+
@Persist
- private boolean isGuiAdmin;
- public boolean getIsGuiAdmin()
+ private String roleName;
+ public void setRoleName( String roleName )
{
- return this.isGuiAdmin;
+ this.roleName = roleName;
}
- public void setIsGuiAdmin( boolean isGuiAdmin )
+ public String getRoleName()
{
- this.isGuiAdmin = isGuiAdmin;
+ return roleName;
}
public SelectModel getRolesChoiceModel()
@@ -117,7 +119,7 @@
public void onActivate()
{
- setIsGuiAdmin(false);
+ guiAdmin = false;
try
{
@@ -128,7 +130,7 @@
{
if( thisRole.isGuiAdministrator() == true )
{
- setIsGuiAdmin(true);
+ guiAdmin = true;
break;
}
}
@@ -142,10 +144,10 @@
public void onSelectedFromOk()
throws EquandaException
{
- if ( getIsGuiAdmin() )
+ if ( guiAdmin )
{
navigationManager.beginNavigation( resources );
- tablePage.initPage( getRoleName(), getIsGuiAdmin() );
+ tablePage.initPage( getRoleName(), guiAdmin );
tablePage.refreshBoxes();
nextPage = tablePage;
}
Modified: branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.tml.vm
===================================================================
--- branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.tml.vm 2009-09-22 10:04:00 UTC (rev 1158)
+++ branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.tml.vm 2009-09-22 15:30:16 UTC (rev 1159)
@@ -5,7 +5,7 @@
<t:parameter name="title">${dollar}{equanda-message:authAndConfig.title.Roles}</t:parameter>
- <t:if test="isGuiAdmin">
+ <t:if test="isGuiAdmin()">
<p>${dollar}{equanda-message:authAndConfig.select.Role}</p>
<br/>
<select t:type="Select" t:model="RolesChoiceModel" t:value="roleName" t:blankOption="ALWAYS"/>
Modified: branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.java.vm
===================================================================
--- branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.java.vm 2009-09-22 10:04:00 UTC (rev 1158)
+++ branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.java.vm 2009-09-22 15:30:16 UTC (rev 1159)
@@ -43,6 +43,7 @@
import org.apache.log4j.Logger;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.annotations.Persist;
+import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.ValidationTracker;
import org.apache.tapestry5.ComponentResources;
import org.apache.tapestry5.annotations.IncludeJavaScriptLibrary;
@@ -78,22 +79,27 @@
@Inject
private NavigationManager navigationManager;
- @InjectPage
- private AuthAndConfigTables tablesPage;
+ @Persist
+ @Property
+ private boolean selectCheck;
+ @Persist
+ @Property
+ private boolean actionCheck;
+
private Object nextPage;
@Persist
- private boolean isGuiAdmin;
- public void setIsGuiAdmin( boolean isGuiAdmin )
+ private boolean guiAdmin;
+ public void setGuiAdmin( boolean guiAdmin )
{
- this.isGuiAdmin = isGuiAdmin;
+ this.guiAdmin = guiAdmin;
}
- public boolean getIsGuiAdmin()
+ public boolean isGuiAdmin()
{
- return isGuiAdmin;
+ return guiAdmin;
}
-
+
@Persist
private String roleName;
public void setRoleName( String roleName )
@@ -108,7 +114,7 @@
private boolean writeAllowed;
public boolean getWriteAllowed()
{
- return getIsGuiAdmin() && (getRoleName() != null);
+ return guiAdmin && (getRoleName() != null);
}
#foreach( $page in $table.Pages )
@@ -121,29 +127,24 @@
#set ($sumBox="${page.Name}_pageSumCheck")
#set ($printBox="${page.Name}_pagePrintCheck")
@Persist
+ @Property
private boolean $readBox;
- public boolean get$readBox(){ return $readBox; }
- public void set$readBox( boolean val ){ this.$readBox = val; }
@Persist
+ @Property
private boolean $writeBox;
- public boolean get$writeBox(){ return $writeBox; }
- public void set$writeBox( boolean val ){ this.$writeBox = val; }
@Persist
+ @Property
private boolean $listBox;
- public boolean get$listBox(){ return $listBox; }
- public void set$listBox( boolean val ){ this.$listBox = val; }
@Persist
+ @Property
private boolean $sumBox;
- public boolean get$sumBox(){ return $sumBox; }
- public void set$sumBox( boolean val ){ this.$sumBox = val; }
@Persist
+ @Property
private boolean $printBox;
- public boolean get$printBox(){ return $printBox; }
- public void set$printBox( boolean val ){ this.$printBox = val; }
#foreach( $group in $page.Groups)
@@ -162,29 +163,24 @@
#set ($summaryBox="${field.Name}_sumCheck")
#set ($printBox="${field.Name}_printCheck")
@Persist
+ @Property
private boolean $readBox;
- public boolean get$readBox(){ return $readBox; }
- public void set$readBox( boolean val ){ this.$readBox = val; }
@Persist
+ @Property
private boolean $writeBox;
- public boolean get$writeBox(){ return $writeBox; }
- public void set$writeBox( boolean val ){ this.$writeBox = val; }
@Persist
+ @Property
private boolean $listBox;
- public boolean get$listBox(){ return $listBox; }
- public void set$listBox( boolean val ){ this.$listBox = val; }
@Persist
+ @Property
private boolean $summaryBox;
- public boolean get$summaryBox(){ return $summaryBox; }
- public void set$summaryBox( boolean val ){ this.$summaryBox = val; }
@Persist
+ @Property
private boolean $printBox;
- public boolean get$printBox(){ return $printBox; }
- public void set$printBox( boolean val ){ this.$printBox = val; }
#end
@@ -192,9 +188,8 @@
#foreach( $select in $table.SelectsNotHidden)
#set ($selectBox="${select.Name}_selectCheck")
@Persist
+ @Property
private boolean $selectBox;
- public boolean get$selectBox(){ return $selectBox; }
- public void set$selectBox( boolean val ){ this.$selectBox = val; }
#end
@@ -202,9 +197,8 @@
#foreach( $action in $table.Actions)
#set ($actionBox="${action.Name}_actionCheck")
@Persist
+ @Property
private boolean $actionBox;
- public boolean get$actionBox(){ return $actionBox; }
- public void set$actionBox( boolean val ){ this.$actionBox = val; }
#end
final public void onActivate()
@@ -337,8 +331,8 @@
aacProvider.setHidden( key );
}
- if( this.roleName != null ){
- LoginCache.setRoleAuths( this.roleName, aacProvider ) ;
+ if( getRoleName() != null ){
+ LoginCache.setRoleAuths( getRoleName(), aacProvider ) ;
}
else
{
@@ -357,26 +351,26 @@
#set ($listBox="${field.Name}_listCheck")
#set ($summaryBox="${field.Name}_sumCheck")
#set ($printBox="${field.Name}_printCheck")
- set${readBox}( aacProvider.isReadable( "field.${table.Name}.${field.Name}" ) );
- set${writeBox}( aacProvider.isWritable( "field.${table.Name}.${field.Name}" ) );
- set${listBox}( aacProvider.isDisplayList( "field.${table.Name}.${field.Name}" ) );
- set${summaryBox}( aacProvider.isDisplaySummary( "field.${table.Name}.${field.Name}" ) );
- set${printBox}( aacProvider.isDisplayPrint( "field.${table.Name}.${field.Name}" ) );
+ ${readBox} = aacProvider.isReadable( "field.${table.Name}.${field.Name}" );
+ ${writeBox} = aacProvider.isWritable( "field.${table.Name}.${field.Name}" );
+ ${listBox} = aacProvider.isDisplayList( "field.${table.Name}.${field.Name}" );
+ ${summaryBox} = aacProvider.isDisplaySummary( "field.${table.Name}.${field.Name}" );
+ ${printBox} = aacProvider.isDisplayPrint( "field.${table.Name}.${field.Name}" );
#set ($pageReadBox="${page.Name}_pageReadCheck")
#set ($pageWriteBox="${page.Name}_pageWriteCheck")
#set ($pageListBox="${page.Name}_pageListCheck")
#set ($pageSumBox="${page.Name}_pageSumCheck")
#set ($pagePrintBox="${page.Name}_pagePrintCheck")
if( aacProvider.isReadable( "field.${table.Name}.${field.Name}" ) )
- set${pageReadBox}( true );
+ ${pageReadBox} = true;
if( aacProvider.isWritable( "field.${table.Name}.${field.Name}" ) )
- set${pageWriteBox}( true );
+ ${pageWriteBox} = true;
if( aacProvider.isDisplayList( "field.${table.Name}.${field.Name}" ) )
- set${pageListBox}( true );
+ ${pageListBox} = true;
if( aacProvider.isDisplaySummary( "field.${table.Name}.${field.Name}" ) )
- set${pageSumBox}( true );
+ ${pageSumBox} = true;
if( aacProvider.isDisplayPrint( "field.${table.Name}.${field.Name}" ) )
- set${pagePrintBox}( true );
+ ${pagePrintBox} = true;
#end
#foreach( $group in $page.Groups)
@@ -386,46 +380,46 @@
#set ($listBox="${field.Name}_listCheck")
#set ($summaryBox="${field.Name}_sumCheck")
#set ($printBox="${field.Name}_printCheck")
- set${readBox}( aacProvider.isReadable( "field.${table.Name}.${field.Name}" ) );
- set${writeBox}( aacProvider.isWritable( "field.${table.Name}.${field.Name}" ) );
- set${listBox}( aacProvider.isDisplayList( "field.${table.Name}.${field.Name}" ) );
- set${summaryBox}( aacProvider.isDisplaySummary( "field.${table.Name}.${field.Name}" ) );
- set${printBox}( aacProvider.isDisplayPrint( "field.${table.Name}.${field.Name}" ) );
+ ${readBox} = aacProvider.isReadable( "field.${table.Name}.${field.Name}" );
+ ${writeBox} = aacProvider.isWritable( "field.${table.Name}.${field.Name}" );
+ ${listBox} = aacProvider.isDisplayList( "field.${table.Name}.${field.Name}" );
+ ${summaryBox} = aacProvider.isDisplaySummary( "field.${table.Name}.${field.Name}" );
+ ${printBox} = aacProvider.isDisplayPrint( "field.${table.Name}.${field.Name}" );
#set ($groupReadBox="${group.Name}_groupReadCheck")
#set ($groupWriteBox="${group.Name}_groupWriteCheck")
#set ($groupListBox="${group.Name}_groupListCheck")
#set ($groupSumBox="${group.Name}_groupSumCheck")
#set ($groupPrintBox="${group.Name}_groupPrintCheck")
if( aacProvider.isReadable( "field.${table.Name}.${field.Name}" ) )
- set${groupReadBox}( true );
+ ${groupReadBox} = true;
if( aacProvider.isWritable( "field.${table.Name}.${field.Name}" ) )
- set${groupWriteBox}( true );
+ ${groupWriteBox} = true;
if( aacProvider.isDisplayList( "field.${table.Name}.${field.Name}" ) )
- set${groupListBox}( true );
+ ${groupListBox} = true;
if( aacProvider.isDisplaySummary( "field.${table.Name}.${field.Name}" ) )
- set${groupSumBox}( true );
+ ${groupSumBox} = true;
if( aacProvider.isDisplayPrint( "field.${table.Name}.${field.Name}" ) )
- set${groupPrintBox}( true );
+ ${groupPrintBox} = true;
#end
#end
#end
#foreach( $select in $table.SelectsNotHidden)
#set ($selectBox="${select.Name}_selectCheck")
- set${selectBox}( aacProvider.isReadable( "select.${table.Name}.${select.Name}" ) );
+ ${selectBox} = aacProvider.isReadable( "select.${table.Name}.${select.Name}" );
#end
#foreach( $action in $table.Actions)
#set ($actionBox="${action.Name}_actionCheck")
- set${actionBox}( aacProvider.isReadable( "action.${table.Name}.${action.Name}") );
+ ${actionBox} = aacProvider.isReadable( "action.${table.Name}.${action.Name}");
#end
}
private AuthAndConfigProvider getAuthsForSelection()
throws EquandaException
{
- if( tablesPage.getRoleName() != null ){
+ if( getRoleName() != null ) {
// a Role has been selected, update the boxes based on this
- return LoginCache.getRoleFromCache( tablesPage.getRoleName() );
+ return LoginCache.getRoleFromCache( getRoleName() );
}
else{
// update the boxes based on the current user
@@ -435,16 +429,16 @@
/**
* This method should be called when the rights have been set in the cache.
- * It then ensures these rights are persistant.
+ * It then ensures these rights are persisted.
*/
private void commitAuths()
throws EquandaException
{
ParsedAuthAndConfigProvider aacProvider = (ParsedAuthAndConfigProvider)getAuthsForSelection();
- if( this.roleName != null )
+ if( getRoleName() != null )
{
- EquandaRole thisRole = EquandaRole.selectRole(this.roleName);
+ EquandaRole thisRole = EquandaRole.selectRole( getRoleName() );
thisRole.setAuthAndConfig( aacProvider.getAuthAndConfigString() );
thisRole.equandaUpdate();
}
Modified: branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.tml.vm
===================================================================
--- branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.tml.vm 2009-09-22 10:04:00 UTC (rev 1158)
+++ branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.tml.vm 2009-09-22 15:30:16 UTC (rev 1159)
@@ -11,9 +11,9 @@
<input t:type="submit" value="equanda-message:button.Cancel" t:id="cancel"/>
</t:parameter>
- <br />
- <br />
+ <t:if test="roleName"><p>${dollar}{equanda-message:authAndConfig.label.Role}${dollar}{roleName}</p></t:if>
+
## Render fields
#foreach( $page in $table.Pages )
#parse( "pages/AuthAndConfigField.tml.vm" )
@@ -30,8 +30,13 @@
## Render selects
#if( !$table.SelectsNotHidden.isEmpty() )
- <fieldset>
- <legend>${dollar}{equanda-message:SelectsSection}</legend>
+ <fieldset id="pageSelects">
+ <legend>
+ ${dollar}{equanda-message:SelectsSection}
+ <input t:id="selectCheck" name="selectCheck" value="selectCheck"
+ onclick="eqHandlePageBox( selectCheck, 'pageSelects', '_selectCheck' )"
+ t:type="CheckBox"/>
+ </legend>
#foreach( $select in $table.SelectsNotHidden)
#set ($selectBox="${select.Name}_selectCheck")
<div class="nameCol">${dollar}{equanda-message:select.${table.Name}.${select.Name}}</div>
@@ -47,8 +52,13 @@
## Render actions
#if( !$table.Actions.isEmpty() )
- <fieldset>
- <legend>${dollar}{equanda-message:ActionsSection}</legend>
+ <fieldset id="pageActions">
+ <legend>
+ ${dollar}{equanda-message:ActionsSection}
+ <input t:id="actionCheck" name="actionCheck" value="actionCheck"
+ onclick="eqHandlePageBox( actionCheck, 'pageActions', '_actionCheck' )"
+ t:type="CheckBox"/>
+ </legend>
#foreach( $action in $table.Actions)
#set ($actionBox="${action.Name}_actionCheck")
<div class="nameCol">${dollar}{equanda-message:action.${table.Name}.${action.Name}}</div>
Modified: branches/0.9.4.1/equanda-t5gui/src/main/resources/org/equanda/t5gui/authandconfig.js
===================================================================
--- branches/0.9.4.1/equanda-t5gui/src/main/resources/org/equanda/t5gui/authandconfig.js 2009-09-22 10:04:00 UTC (rev 1158)
+++ branches/0.9.4.1/equanda-t5gui/src/main/resources/org/equanda/t5gui/authandconfig.js 2009-09-22 15:30:16 UTC (rev 1159)
@@ -108,16 +108,19 @@
setFieldChecks( false, fieldSetId, inputId );
}
- // set all page checks off
- var pageWriteCheck = $$( 'fieldSet#' + fieldSetId + " input#" + pageWriteCheckStr );
- if( pageWriteCheck.length != 0 )
+ if( pageWriteCheckStr )
{
- pageWriteCheck[ 0 ].checked = false;
+ // set all page checks off
+ var pageWriteCheck = $$( 'fieldSet#' + fieldSetId + " input#" + pageWriteCheckStr );
+ if( pageWriteCheck.length != 0 )
+ {
+ pageWriteCheck[ 0 ].checked = false;
+ }
+
+ pageListCheck.checked = false;
+ pageSummaryCheck.checked = false;
+ pagePrintCheck.checked = false;
}
-
- pageListCheck.checked = false;
- pageSummaryCheck.checked = false;
- pagePrintCheck.checked = false;
}
else if( pageReadBox.checked )
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-09-22 10:04:08
|
Revision: 1158
http://equanda.svn.sourceforge.net/equanda/?rev=1158&view=rev
Author: triathlon98
Date: 2009-09-22 10:04:00 +0000 (Tue, 22 Sep 2009)
Log Message:
-----------
EQ-362 unique violation should include duplicate value
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/ejb3/DMObject.java.vm
Modified: trunk/equanda-generate/src/main/velocity/ejb3/DMObject.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/DMObject.java.vm 2009-09-22 10:03:19 UTC (rev 1157)
+++ trunk/equanda-generate/src/main/velocity/ejb3/DMObject.java.vm 2009-09-22 10:04:00 UTC (rev 1158)
@@ -401,7 +401,7 @@
sel.remove();
if ( count > 0 )
{
- throw new EquandaConstraintViolation( ExceptionCodes.ECV_FIELD_IS_UNIQUE, "field.${table.Name}.${field.Name}" );
+ throw new EquandaConstraintViolation( ExceptionCodes.ECV_FIELD_IS_UNIQUE, "field.${table.Name}.${field.Name}", $field.VarName );
}
#end
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-09-22 10:03:34
|
Revision: 1157
http://equanda.svn.sourceforge.net/equanda/?rev=1157&view=rev
Author: triathlon98
Date: 2009-09-22 10:03:19 +0000 (Tue, 22 Sep 2009)
Log Message:
-----------
EQ-363 parameter in EquandaException should be Object instead of String
Modified Paths:
--------------
trunk/equanda-client/src/main/java/org/equanda/client/EquandaException.java
trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaConstraintViolation.java
trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaPersistenceException.java
trunk/equanda-client/src/main/resources/org/equanda/translations/translations-common.txt
Modified: trunk/equanda-client/src/main/java/org/equanda/client/EquandaException.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/client/EquandaException.java 2009-09-21 18:27:18 UTC (rev 1156)
+++ trunk/equanda-client/src/main/java/org/equanda/client/EquandaException.java 2009-09-22 10:03:19 UTC (rev 1157)
@@ -47,7 +47,7 @@
private static final long serialVersionUID = 6523420918533106344L;
private int exceptionCode;
private String appendedParameters;
- private String[] injectedParameters;
+ private Object[] injectedParameters;
private static final List<String> CONTEXTS = new ArrayList<String>();
static
@@ -65,7 +65,7 @@
super( ex );
}
- public EquandaException( int exceptionCode, Exception ex, String... parameters )
+ public EquandaException( int exceptionCode, Exception ex, Object... parameters )
{
super( ex );
this.exceptionCode = exceptionCode;
@@ -79,7 +79,7 @@
this.exceptionCode = exceptionCode;
}
- public EquandaException( int exceptionCode, String... parameters )
+ public EquandaException( int exceptionCode, Object... parameters )
{
this.exceptionCode = exceptionCode;
setParams( parameters );
@@ -91,7 +91,7 @@
*
* @param parameters parameters
*/
- private void setParams( String... parameters )
+ private void setParams( Object... parameters )
{
String translatedCode = translateCode();
if ( translatedCode != null )
@@ -104,13 +104,13 @@
{
if ( parameters != null && parameters.length > 0 )
{
- this.appendedParameters = parameters[ 0 ];
+ this.appendedParameters = parameters[ 0 ].toString();
}
}
}
}
- public String[] getInjectedParameters()
+ public Object[] getInjectedParameters()
{
return injectedParameters;
}
@@ -163,20 +163,20 @@
String needTranslationParam = "$$" + ( i + 1 );
if ( message.contains( needTranslationParam ) )
{
- String translation = translateMessage( injectedParameters[ i ] );
+ String translation = translateMessage( injectedParameters[ i ].toString() );
if ( translation != null )
{
message = message.replace( needTranslationParam, translation );
}
else
{
- message = message.replace( needTranslationParam, injectedParameters[ i ] );
+ message = message.replace( needTranslationParam, injectedParameters[ i ].toString() );
}
}
String verbatimParam = "$" + ( i + 1 );
if ( message.contains( verbatimParam ) )
{
- String rs = injectedParameters[ i ];
+ String rs = injectedParameters[ i ].toString();
if ( rs == null ) rs = "[null]";
message = message.replace( verbatimParam, rs );
}
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaConstraintViolation.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaConstraintViolation.java 2009-09-21 18:27:18 UTC (rev 1156)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaConstraintViolation.java 2009-09-22 10:03:19 UTC (rev 1157)
@@ -46,7 +46,7 @@
super( ex );
}
- public EquandaConstraintViolation( int exceptionCode, Exception ex, String... parameters )
+ public EquandaConstraintViolation( int exceptionCode, Exception ex, Object... parameters )
{
super( exceptionCode, ex, parameters );
}
@@ -56,7 +56,7 @@
super( exceptionCode, ex );
}
- public EquandaConstraintViolation( int exceptionCode, String... parameters )
+ public EquandaConstraintViolation( int exceptionCode, Object... parameters )
{
super( exceptionCode, parameters );
}
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaPersistenceException.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaPersistenceException.java 2009-09-21 18:27:18 UTC (rev 1156)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaPersistenceException.java 2009-09-22 10:03:19 UTC (rev 1157)
@@ -50,7 +50,7 @@
super( ex );
}
- public EquandaPersistenceException( int exceptionCode, Exception ex, String... parameters )
+ public EquandaPersistenceException( int exceptionCode, Exception ex, Object... parameters )
{
super( exceptionCode, ex, parameters );
}
@@ -60,7 +60,7 @@
super( exceptionCode, ex );
}
- public EquandaPersistenceException( int exceptionCode, String... parameters )
+ public EquandaPersistenceException( int exceptionCode, Object... parameters )
{
super( exceptionCode, parameters );
}
Modified: trunk/equanda-client/src/main/resources/org/equanda/translations/translations-common.txt
===================================================================
--- trunk/equanda-client/src/main/resources/org/equanda/translations/translations-common.txt 2009-09-21 18:27:18 UTC (rev 1156)
+++ trunk/equanda-client/src/main/resources/org/equanda/translations/translations-common.txt 2009-09-22 10:03:19 UTC (rev 1157)
@@ -56,10 +56,10 @@
.label.ro $$1 este necesar
.label.fr $$1 est néccessaire
.key 91007/equanda-exceptions
-.label.en $$1 is unique
-.label.nl $$1 is uniek
-.label.ro $$1 este unic
-.label.fr $$1 est unique
+.label.en $$1 value "$2" is not unique
+.label.nl $$1 waarde "$2" is niet uniek
+.label.ro $$1 este unic ("$2")
+.label.fr $$1 valeur "$2" n'est pas unique
.key 91008/equanda-exceptions
.label.en Include-value for field $$1 has wrong type
.label.nl Inclusief-waarde voor veld $$1 heeft verkeerde type
@@ -512,6 +512,9 @@
.label.en List
.key authAndConfig.label.Summary/equanda-fixed
.label.en Summary
+.key authAndConfig.label.Role/equanda-fixed
+.label.en Role :_
+.label.nl Rol :_
.key authAndConfig.label.Print/equanda-fixed
.label.en Print
.key authAndConfig.label.Configure/equanda-fixed
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-09-21 18:27:26
|
Revision: 1156
http://equanda.svn.sourceforge.net/equanda/?rev=1156&view=rev
Author: triathlon98
Date: 2009-09-21 18:27:18 +0000 (Mon, 21 Sep 2009)
Log Message:
-----------
EQ-360 assure summary and select components consider AAC settings
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linklist-short.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linkone-short.tml.vm
Modified: trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linklist-short.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linklist-short.tml.vm 2009-09-21 18:24:28 UTC (rev 1155)
+++ trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linklist-short.tml.vm 2009-09-21 18:27:18 UTC (rev 1156)
@@ -3,7 +3,7 @@
#* @vtlvariable name="readOnlyContext" type="boolean" *#
#* @vtlvariable name="table" type="org.equanda.domain.xml.transform.RootTable" *#
#* @vtlvariable name="field" type="org.equanda.domain.xml.Field" *#
-<input t:type="TextField" t:value="literal:?" length="1" disabled="true" style="display:none"/>
+<t:if test="equanda-readable:table.${field.LinkTableName}">
<div class="eqLL">
<div class="eqLLR" t:type="equanda/JSPagedLoop" volatile="true" source="value.${field.VarName}" value="currentMultipleRow" index="currentMultipleIndex" rowsPerPage="7">
@@ -12,3 +12,4 @@
</div>
</div>
+</t:if>
Modified: trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linkone-short.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linkone-short.tml.vm 2009-09-21 18:24:28 UTC (rev 1155)
+++ trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linkone-short.tml.vm 2009-09-21 18:27:18 UTC (rev 1156)
@@ -3,4 +3,6 @@
#* @vtlvariable name="readOnlyContext" type="boolean" *#
#* @vtlvariable name="table" type="org.equanda.domain.xml.transform.RootTable" *#
#* @vtlvariable name="field" type="org.equanda.domain.xml.Field" *#
+<t:if test="equanda-readable:table.${field.LinkTableName}">
${dollar}{value}.${field.VarName}}
+</t:if>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-09-21 18:24:37
|
Revision: 1155
http://equanda.svn.sourceforge.net/equanda/?rev=1155&view=rev
Author: triathlon98
Date: 2009-09-21 18:24:28 +0000 (Mon, 21 Sep 2009)
Log Message:
-----------
EQ-360 assure summary and select components consider AAC settings
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/t5gui/base/EditPageBase.java.vm
trunk/equanda-generate/src/main/velocity/t5gui/components/Select.java.vm
trunk/equanda-generate/src/main/velocity/t5gui/components/Summary.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/templates.properties
Added Paths:
-----------
trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linklist-short.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linkone-short.tml.vm
Modified: trunk/equanda-generate/src/main/velocity/t5gui/base/EditPageBase.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/base/EditPageBase.java.vm 2009-09-21 17:09:12 UTC (rev 1154)
+++ trunk/equanda-generate/src/main/velocity/t5gui/base/EditPageBase.java.vm 2009-09-21 18:24:28 UTC (rev 1155)
@@ -278,7 +278,7 @@
return ( null != getObject() && null != getObject().getId() );
}
- public boolean isEditMode() { return null == getObject || null == getObject().getId(); }
+ public boolean isEditMode() { return null == getObject() || null == getObject().getId(); }
void beginRender()
Modified: trunk/equanda-generate/src/main/velocity/t5gui/components/Select.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/components/Select.java.vm 2009-09-21 17:09:12 UTC (rev 1154)
+++ trunk/equanda-generate/src/main/velocity/t5gui/components/Select.java.vm 2009-09-21 18:24:28 UTC (rev 1155)
@@ -43,6 +43,7 @@
import ${package}.pages.${table.Name}Edit;
import org.apache.log4j.Logger;
import org.equanda.t5gui.services.EquandaMessages;
+import org.equanda.t5gui.services.LoginInfoService;
import org.equanda.t5nav.services.NavigationManager;
import org.apache.tapestry5.ComponentResources;
import org.apache.tapestry5.annotations.InjectPage;
@@ -51,6 +52,7 @@
import org.apache.tapestry5.grid.GridDataSource;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.services.BeanModelSource;
+import org.equanda.client.AuthAndConfigProvider;
import org.equanda.client.EquandaException;
import org.equanda.persistence.Uoid;
import javolution.lang.TextBuilder;
@@ -64,6 +66,9 @@
{
private static final Logger log = Logger.getLogger( Select.class );
+ @Inject
+ private LoginInfoService loginInfo;
+
@Inject
private BeanModelSource beanModelSource;
@@ -88,15 +93,17 @@
List<String> toremove = model.getPropertyNames();
for ( String one : toremove ) model.exclude( one );
+ AuthAndConfigProvider aac = loginInfo.getLoginInfo().getAuthAndConfig();
if ( isForSelectOne() ) model.add( "eqSO", null );
if ( isForSelectList() ) model.add( "eqSL", null );
model.add( "eqSE", null );
#foreach( $field in $table.Fields )
-#if( $field.isReference() || $field.isDescription() || $field.isDisplay() )
- model.add( "$field.VarName" );
- model.get( "$field.VarName" ).label( messages.get( "field.${table.Name}.${field.Name}" ) );
+ if ( aac.isDisplayList( "field.${table.Name}.${field.Name}" ) )
+ {
+ model.add( "$field.VarName" );
+ model.get( "$field.VarName" ).label( messages.get( "field.${table.Name}.${field.Name}" ) );
+ }
#end
-#end
return model;
}
Modified: trunk/equanda-generate/src/main/velocity/t5gui/components/Summary.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/components/Summary.tml.vm 2009-09-21 17:09:12 UTC (rev 1154)
+++ trunk/equanda-generate/src/main/velocity/t5gui/components/Summary.tml.vm 2009-09-21 18:24:28 UTC (rev 1155)
@@ -6,8 +6,7 @@
<t:if test="hasValue()">
#set( $sep = "" )
#foreach( $field in $table.getFieldsNotHidden() )
-#if( $field.isReference() || $field.isDescription() || $field.isDisplay() )
-<t:if test="equanda-readable:field.${table.Name}.${field.Name}">$sep
+<t:if test="equanda-summary:field.${table.Name}.${field.Name}">$sep
#set( $renderfirst = "" )
#set( $renderfirst = "$!field.RendererName" )
#if( "x$renderfirst" != "x" )
@@ -21,6 +20,5 @@
</t:if>
#set( $sep = "," )
#end
-#end
</t:if>
</t:container>
\ No newline at end of file
Added: trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linklist-short.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linklist-short.tml.vm (rev 0)
+++ trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linklist-short.tml.vm 2009-09-21 18:24:28 UTC (rev 1155)
@@ -0,0 +1,14 @@
+#* @vtlmacrolibrary path="../render.vm" *#
+#* @vtlvariable name="dollar" type="java.lang.String" *#
+#* @vtlvariable name="readOnlyContext" type="boolean" *#
+#* @vtlvariable name="table" type="org.equanda.domain.xml.transform.RootTable" *#
+#* @vtlvariable name="field" type="org.equanda.domain.xml.Field" *#
+<input t:type="TextField" t:value="literal:?" length="1" disabled="true" style="display:none"/>
+<div class="eqLL">
+
+ <div class="eqLLR" t:type="equanda/JSPagedLoop" volatile="true" source="value.${field.VarName}" value="currentMultipleRow" index="currentMultipleIndex" rowsPerPage="7">
+ <t:parameter name="empty"></t:parameter>
+ <div class="eqLLRD">${dollar}{currentMultipleRow}</div>
+ </div>
+
+</div>
Added: trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linkone-short.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linkone-short.tml.vm (rev 0)
+++ trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linkone-short.tml.vm 2009-09-21 18:24:28 UTC (rev 1155)
@@ -0,0 +1,6 @@
+#* @vtlmacrolibrary path="../render.vm" *#
+#* @vtlvariable name="dollar" type="java.lang.String" *#
+#* @vtlvariable name="readOnlyContext" type="boolean" *#
+#* @vtlvariable name="table" type="org.equanda.domain.xml.transform.RootTable" *#
+#* @vtlvariable name="field" type="org.equanda.domain.xml.Field" *#
+${dollar}{value}.${field.VarName}}
Modified: trunk/equanda-generate/src/main/velocity/t5gui/templates.properties
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/templates.properties 2009-09-21 17:09:12 UTC (rev 1154)
+++ trunk/equanda-generate/src/main/velocity/t5gui/templates.properties 2009-09-21 18:24:28 UTC (rev 1155)
@@ -68,8 +68,8 @@
summary.type.date=view-tml/date.tml.vm
summary.type.timestamp=view-tml/timestamp.tml.vm
summary.type.boolean=view-tml/tostring.tml.vm
-summary.type.link.one=summary-tml/linkone.tml.vm
-summary.type.link.list=summary-tml/linklist.tml.vm
+summary.type.link.one=summary-tml/linkone-short.tml.vm
+summary.type.link.list=summary-tml/linklist-short.tml.vm
summary.type.choice=view-tml/choice.tml.vm
summary.field.EquandaUser.Password=view-tml/password.tml.vm
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-09-21 17:09:19
|
Revision: 1154
http://equanda.svn.sourceforge.net/equanda/?rev=1154&view=rev
Author: triathlon98
Date: 2009-09-21 17:09:12 +0000 (Mon, 21 Sep 2009)
Log Message:
-----------
EQ-130 fix for link-fields with tables with template/inheritance
Modified Paths:
--------------
trunk/equanda-dm/src/main/java/org/equanda/domain/xml/transform/CascadeKeep.java
trunk/equanda-dm/src/main/java/org/equanda/domain/xml/transform/RootTable.java
trunk/equanda-generate/src/main/velocity/ddltool/Map.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/DMObject.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm
trunk/equanda-test/src/main/dm/VehicleWithWings.table
trunk/equanda-util/src/main/java/org/equanda/util/ymport/ImportUtil.java
Modified: trunk/equanda-dm/src/main/java/org/equanda/domain/xml/transform/CascadeKeep.java
===================================================================
--- trunk/equanda-dm/src/main/java/org/equanda/domain/xml/transform/CascadeKeep.java 2009-09-21 16:31:46 UTC (rev 1153)
+++ trunk/equanda-dm/src/main/java/org/equanda/domain/xml/transform/CascadeKeep.java 2009-09-21 17:09:12 UTC (rev 1154)
@@ -62,6 +62,11 @@
return field.getDmTable().getRoot().getName();
}
+ public String getFieldTable()
+ {
+ return field.getTable();
+ }
+
public boolean isMultiple()
{
return !field.isBidirectional() || field.getLinkField().isMultiple();
Modified: trunk/equanda-dm/src/main/java/org/equanda/domain/xml/transform/RootTable.java
===================================================================
--- trunk/equanda-dm/src/main/java/org/equanda/domain/xml/transform/RootTable.java 2009-09-21 16:31:46 UTC (rev 1153)
+++ trunk/equanda-dm/src/main/java/org/equanda/domain/xml/transform/RootTable.java 2009-09-21 17:09:12 UTC (rev 1154)
@@ -277,6 +277,11 @@
return true;
}
+ public RootTable getRoot()
+ {
+ return this;
+ }
+
public void addCascadeKeep( CascadeKeep ck )
{
// Check cascade array if ck already exists, if exists update array
Modified: trunk/equanda-generate/src/main/velocity/ddltool/Map.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ddltool/Map.java.vm 2009-09-21 16:31:46 UTC (rev 1153)
+++ trunk/equanda-generate/src/main/velocity/ddltool/Map.java.vm 2009-09-21 17:09:12 UTC (rev 1154)
@@ -78,11 +78,11 @@
#if( $field.isBlob() ) DatabaseField.BLOB #end
#if( $field.isClob() ) DatabaseField.CLOB #end
#end
-#macro( getTableLinkNameMacro $linkField )
+#macro( getMapTableLinkNameMacro $linkField )
#if( $field.hasLinkName() ) "$dbtype.convertTable("L_${linkField.LinkName}")"
#else "$dbtype.convertTable("L_${table.Name}_${linkField.Name}")"
#end
-#end##macro getTableLinkNameMacro
+#end##macro getMapTableLinkNameMacro
#foreach( $table in $dm.RootTables )
#set( $tableName = $dbtype.getTableName( ${table.Name} ) )
@@ -109,9 +109,9 @@
#foreach( $field in $table.LinkFields )
#if( ${field.isUseRelationTable()} )
#if( ${field.isBidirectional()} )
- tablesForLinks.add( new DatabaseRelation( #getTableLinkNameMacro( $field ), "$dbtype.getTableName( $table.Name )", "$dbtype.getLinkFieldName( ${field.Name} )", "$dbtype.getTableName( ${field.LinkTableName} )", "$dbtype.getLinkFieldName( ${field.LinkField.Name} )", false ) );
+ tablesForLinks.add( new DatabaseRelation( #getMapTableLinkNameMacro( $field ), "$dbtype.getTableName( $table.Name )", "$dbtype.getLinkFieldName( ${field.Name} )", "$dbtype.getTableName( ${field.LinkTableName} )", "$dbtype.getLinkFieldName( ${field.LinkField.Name} )", false ) );
#else
- tablesForLinks.add( new DatabaseRelation( #getTableLinkNameMacro( $field ), "$dbtype.getTableName( $table.Name )", "$dbtype.convertField("${table.Name}_UOID")", "$dbtype.getTableName( ${field.LinkTableName} )", "$dbtype.getLinkFieldName( ${field.Name} )", true ) );
+ tablesForLinks.add( new DatabaseRelation( #getMapTableLinkNameMacro( $field ), "$dbtype.getTableName( $table.Name )", "$dbtype.convertField("${table.Name}_UOID")", "$dbtype.getTableName( ${field.LinkTableName} )", "$dbtype.getLinkFieldName( ${field.Name} )", true ) );
#end
#end
#end
Modified: trunk/equanda-generate/src/main/velocity/ejb3/DMObject.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/DMObject.java.vm 2009-09-21 16:31:46 UTC (rev 1153)
+++ trunk/equanda-generate/src/main/velocity/ejb3/DMObject.java.vm 2009-09-21 17:09:12 UTC (rev 1154)
@@ -123,7 +123,7 @@
#end
#end##foreach field
#foreach( $ck in $table.Root.CascadeKeepNotBidirectional )
- private Collection<DM${ck.TableName}> equanda${ck.TableName}${ck.FieldName} = new java.util.ArrayList<DM${ck.TableName}>();
+ private Collection<DM${ck.FieldTable}> equanda${ck.TableName}${ck.FieldName} = new java.util.ArrayList<DM${ck.FieldTable}>();
#end
protected DM${table.Name}() throws EquandaException {}
@@ -198,12 +198,12 @@
@BatchSize( size=$linkBatch )
#if( $ck.isFieldMultiple() ) @ManyToMany #else @OneToMany #end
( /*cascade = { CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH },*/ mappedBy = "${ck.VarName}", fetch = FetchType.LAZY )
- public Collection<DM${ck.TableName}> getEquanda${ck.TableName}${ck.FieldName}()
+ public Collection<DM${ck.FieldTable}> getEquanda${ck.TableName}${ck.FieldName}()
{
- if ( null == equanda${ck.TableName}${ck.FieldName} ) equanda${ck.TableName}${ck.FieldName} = new java.util.ArrayList<DM${ck.TableName}>();
+ if ( null == equanda${ck.TableName}${ck.FieldName} ) equanda${ck.TableName}${ck.FieldName} = new java.util.ArrayList<DM${ck.FieldTable}>();
return equanda${ck.TableName}${ck.FieldName};
}
- public void setEquanda${ck.TableName}${ck.FieldName}(Collection<DM${ck.TableName}> set)
+ public void setEquanda${ck.TableName}${ck.FieldName}(Collection<DM${ck.FieldTable}> set)
{
equanda${ck.TableName}${ck.FieldName} = set;
}
@@ -228,11 +228,11 @@
#end##macro cascadeMacro
#macro( getTableLinkNameMacro $linkField )
#if( $field.hasLinkName() ) "$dbtype.convertTable("L_${linkField.LinkName}")"
- #else "$dbtype.convertTable("L_${table.Name}_${linkField.Name}")"
+ #else "$dbtype.convertTable("L_${table.getRoot().Name}_${linkField.Name}")"
#end
#end##macro getTableLinkNameMacro
#macro( buildJoinMacro $joinField )
- #if( !${joinField.isBidirectional()} || ${joinField.isOwner()} )## dont build join when bidir and not owner
+ #if( !${joinField.isBidirectional()} || ${joinField.isOwner()} )## don't build join when bidir and not owner
#if( ${joinField.isUseRelationTable()} && ${joinField.LinkField} )
@JoinTable(
name=#getTableLinkNameMacro( ${joinField} ),
@@ -241,8 +241,8 @@
)
#elseif( ${joinField.isMultiple()} )
@JoinTable(
- name=#getTableLinkNameMacro( ${joinField} ), uniqueConstraints=@UniqueConstraint(columnNames={"$dbtype.convertField("${table.Name}_UOID")", "$dbtype.getLinkFieldName( ${joinField.Name} )"}),
- joinColumns = { @JoinColumn( name="$dbtype.convertField("${table.Name}_UOID")", columnDefinition = "CHAR(14)" ) },
+ name=#getTableLinkNameMacro( ${joinField} ), uniqueConstraints=@UniqueConstraint(columnNames={"$dbtype.convertField("${table.getRoot().Name}_UOID")", "$dbtype.getLinkFieldName( ${joinField.Name} )"}),
+ joinColumns = { @JoinColumn( name="$dbtype.convertField("${table.getRoot().Name}_UOID")", columnDefinition = "CHAR(14)" ) },
inverseJoinColumns = { @JoinColumn( name="$dbtype.getLinkFieldName( ${joinField.Name} )", columnDefinition = "CHAR(14)" ) }
)
#else## joinColumn
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2009-09-21 16:31:46 UTC (rev 1153)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2009-09-21 17:09:12 UTC (rev 1154)
@@ -586,23 +586,27 @@
entity.setEquanda${ck.TableName}${ck.FieldName}.clear();
#end
#else
- Collection<DM${ck.TableName}> other = entity.getEquanda${ck.TableName}${ck.FieldName}();
- for ( DM${ck.TableName} bean : other )
+ Collection<DM${ck.FieldTable}> other = entity.getEquanda${ck.TableName}${ck.FieldName}();
+ for ( DM${ck.FieldTable} bean : other )
{
- #set( $fldName=$ck.FieldName )
- #if( $ck.isFieldMultiple() )
- Collection<DM${table.Name}> col = bean.get${fldName}();
- for ( DM${table.Name} obj : col )
- {
- if ( obj.getId().equals(entity.getId()) )
- {
- col.remove(obj);
- break;
- }
- }
- #else
- bean.set${fldName}( null );
- #end
+ #set( $fldName=$ck.FieldName )
+ #if( $ck.isFieldMultiple() )
+ Collection<DM${table.Name}> col = bean.get${fldName}();
+ for ( DM${table.Name} obj : col )
+ {
+ if ( obj.getId().equals( entity.getId() ) )
+ {
+ col.remove(obj);
+ break;
+ }
+ }
+ #else
+ #if( "${ck.TableName}" == "${ck.FieldTable}" )
+ bean.set${fldName}( null );
+ #else
+ if ( bean instanceof DM${ck.FieldTable} ) ((DM${ck.FieldTable})bean).set${fldName}( null );
+ #end
+ #end
}
#end
#end ## is Cascade
@@ -692,8 +696,18 @@
throws EquandaException
{
if ( id == null ) return null;
- $fieldtype res;
+ #if( !$field.isMultiple() )
+ $fieldtype res = null;
+ #else ## isMultiple
+ $fieldtype res = new ArrayList<${field.JavaFieldType}>();
+ #end
+#if( "${table.Name}" == "${field.Table}" )
DM${table.Name} entity = HR${table.Name}.selectId( entityManager, id );
+#else
+ DM${table.Name} baseEntity = HR${table.Name}.selectId( entityManager, id );
+ if ( !( baseEntity instanceof DM${field.Table} ) ) return res;
+ DM${field.Table} entity = (DM${field.Table})baseEntity;
+#end
#if( !$field.isMultiple() )
res = null;
Modified: trunk/equanda-test/src/main/dm/VehicleWithWings.table
===================================================================
--- trunk/equanda-test/src/main/dm/VehicleWithWings.table 2009-09-21 16:31:46 UTC (rev 1153)
+++ trunk/equanda-test/src/main/dm/VehicleWithWings.table 2009-09-21 17:09:12 UTC (rev 1154)
@@ -7,6 +7,11 @@
<page>
<field name="SpanWidth" type="double"/>
+
+ <field name="Owner" type="Owner"/>
+ <field name="Owners" type="Owner">
+ <multiple/>
+ </field>
</page>
</table>
Modified: trunk/equanda-util/src/main/java/org/equanda/util/ymport/ImportUtil.java
===================================================================
--- trunk/equanda-util/src/main/java/org/equanda/util/ymport/ImportUtil.java 2009-09-21 16:31:46 UTC (rev 1153)
+++ trunk/equanda-util/src/main/java/org/equanda/util/ymport/ImportUtil.java 2009-09-21 17:09:12 UTC (rev 1154)
@@ -69,7 +69,9 @@
out.append( line );
out.append( '\n' );
}
- return importData( out.toString(), urlString, credentials );
+ String res = importData( out.toString(), urlString, credentials );
+ System.out.println( "res : " + res );
+ return res;
}
/**
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-09-21 16:31:53
|
Revision: 1153
http://equanda.svn.sourceforge.net/equanda/?rev=1153&view=rev
Author: triathlon98
Date: 2009-09-21 16:31:46 +0000 (Mon, 21 Sep 2009)
Log Message:
-----------
documentation fixes
Modified Paths:
--------------
trunk/src/site/wiki/dm.wiki
trunk/src/site/wiki/roadmap.wiki
Modified: trunk/src/site/wiki/dm.wiki
===================================================================
--- trunk/src/site/wiki/dm.wiki 2009-09-21 15:24:15 UTC (rev 1152)
+++ trunk/src/site/wiki/dm.wiki 2009-09-21 16:31:46 UTC (rev 1153)
@@ -3,7 +3,7 @@
The domain model is described in a set of xml files. Everything which is generated is based on the definition of the domain model.
The definition can be split over multiple files. There are a few methods to include extra files in the overall definition.
For starters, the declaration of a table can be done by refering to a file or directory. In the latter case all "*.table" files in that directory are included.
-Alternatively, the "include" tag can be used to include xml excepts from a file.
+Alternatively, the "include" tag can be used to include xml excerpts from a file.
The domain model had the following structure
{code}
@@ -58,7 +58,7 @@
On a table you can define the _cascade-keep_ status. When a table is marked as cascade-keep, then all records which have a link to (a record from) this table cannot be deleted.
The actual data in a table is grouped in _page_ and _group_ elements. this nesting is done the enable related items to be displayed together in the user interface.
-The fields are split into pages. There are always displayed together on the screen. You can also put fields in the "ALL" page. These fields will allways be displayed, typically at the top of each page.
+The fields are split into pages. There are always displayed together on the screen. You can also put fields in the "ALL" page. These fields will always be displayed, typically at the top of each page.
Inside a pgae, you can either put the fields directly, or grouped in _group_. Groups can be nested. Normally some visual indication is given to indicated that fields in a group belong together.
See below for a separate section about _field_ elements and their possible content.
Modified: trunk/src/site/wiki/roadmap.wiki
===================================================================
--- trunk/src/site/wiki/roadmap.wiki 2009-09-21 15:24:15 UTC (rev 1152)
+++ trunk/src/site/wiki/roadmap.wiki 2009-09-21 16:31:46 UTC (rev 1153)
@@ -14,7 +14,7 @@
- changes in [0.9.3|http://jira.equanda.org/secure/ReleaseNote.jspa?version=10030&styleName=Html&projectId=10000&Create=Create]
- changes in [0.9.4|http://jira.equanda.org/secure/ReleaseNote.jspa?version=10031&styleName=Html&projectId=10000&Create=Create]
-This version is very useable and reliable, however we still have a lot of stuff we want to implement before we can call it version 1.0.
+This version is very usable and reliable, however we still have a lot of stuff we want to implement before we can call it version 1.0.
- assure the user can choose which automatically generated key is used. This currently uses a custom UOID, but using a more standard UUID should also be possible
- improve the tapestry5 user interface
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-09-21 15:24:22
|
Revision: 1152
http://equanda.svn.sourceforge.net/equanda/?rev=1152&view=rev
Author: triathlon98
Date: 2009-09-21 15:24:15 +0000 (Mon, 21 Sep 2009)
Log Message:
-----------
EQ-360 summary and select components need to consider selected fields
Modified Paths:
--------------
branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/components/Select.java.vm
branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/components/Summary.tml.vm
branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/templates.properties
Added Paths:
-----------
branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/summary-tml/linklist-short.tml.vm
branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/summary-tml/linkone-short.tml.vm
Modified: branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/components/Select.java.vm
===================================================================
--- branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/components/Select.java.vm 2009-09-17 12:34:58 UTC (rev 1151)
+++ branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/components/Select.java.vm 2009-09-21 15:24:15 UTC (rev 1152)
@@ -43,6 +43,7 @@
import ${package}.pages.${table.Name}Edit;
import org.apache.log4j.Logger;
import org.equanda.t5gui.services.EquandaMessages;
+import org.equanda.t5gui.services.LoginInfoService;
import org.equanda.t5nav.services.NavigationManager;
import org.apache.tapestry5.ComponentResources;
import org.apache.tapestry5.annotations.InjectPage;
@@ -51,6 +52,7 @@
import org.apache.tapestry5.grid.GridDataSource;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.services.BeanModelSource;
+import org.equanda.client.AuthAndConfigProvider;
import org.equanda.client.EquandaException;
import org.equanda.persistence.Uoid;
import javolution.lang.TextBuilder;
@@ -64,6 +66,9 @@
{
private static final Logger log = Logger.getLogger( Select.class );
+ @Inject
+ private LoginInfoService loginInfo;
+
@Inject
private BeanModelSource beanModelSource;
@@ -88,15 +93,17 @@
List<String> toremove = model.getPropertyNames();
for ( String one : toremove ) model.exclude( one );
+ AuthAndConfigProvider aac = loginInfo.getLoginInfo().getAuthAndConfig();
if ( isForSelectOne() ) model.add( "eqSO", null );
if ( isForSelectList() ) model.add( "eqSL", null );
model.add( "eqSE", null );
#foreach( $field in $table.Fields )
-#if( $field.isReference() || $field.isDescription() || $field.isDisplay() )
- model.add( "$field.VarName" );
- model.get( "$field.VarName" ).label( messages.get( "field.${table.Name}.${field.Name}" ) );
+ if ( aac.isDisplayList( "field.${table.Name}.${field.Name}" ) )
+ {
+ model.add( "$field.VarName" );
+ model.get( "$field.VarName" ).label( messages.get( "field.${table.Name}.${field.Name}" ) );
+ }
#end
-#end
return model;
}
Modified: branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/components/Summary.tml.vm
===================================================================
--- branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/components/Summary.tml.vm 2009-09-17 12:34:58 UTC (rev 1151)
+++ branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/components/Summary.tml.vm 2009-09-21 15:24:15 UTC (rev 1152)
@@ -6,8 +6,7 @@
<t:if test="hasValue()">
#set( $sep = "" )
#foreach( $field in $table.getFieldsNotHidden() )
-#if( $field.isReference() || $field.isDescription() || $field.isDisplay() )
-<t:if test="equanda-readable:field.${table.Name}.${field.Name}">$sep
+<t:if test="equanda-summary:field.${table.Name}.${field.Name}">$sep
#set( $renderfirst = "" )
#set( $renderfirst = "$!field.RendererName" )
#if( "x$renderfirst" != "x" )
@@ -21,6 +20,5 @@
</t:if>
#set( $sep = "," )
#end
-#end
</t:if>
</t:container>
\ No newline at end of file
Added: branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/summary-tml/linklist-short.tml.vm
===================================================================
--- branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/summary-tml/linklist-short.tml.vm (rev 0)
+++ branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/summary-tml/linklist-short.tml.vm 2009-09-21 15:24:15 UTC (rev 1152)
@@ -0,0 +1,15 @@
+#* @vtlmacrolibrary path="../render.vm" *#
+#* @vtlvariable name="dollar" type="java.lang.String" *#
+#* @vtlvariable name="readOnlyContext" type="boolean" *#
+#* @vtlvariable name="table" type="org.equanda.domain.xml.transform.RootTable" *#
+#* @vtlvariable name="field" type="org.equanda.domain.xml.Field" *#
+<t:if test="equanda-readable:table.${field.LinkTableName}">
+<div class="eqLL">
+
+ <div class="eqLLR" t:type="equanda/JSPagedLoop" volatile="true" source="value.${field.VarName}" value="currentMultipleRow" index="currentMultipleIndex" rowsPerPage="7">
+ <t:parameter name="empty"></t:parameter>
+ <div class="eqLLRD">${dollar}{currentMultipleRow}</div>
+ </div>
+
+</div>
+</t:if>
\ No newline at end of file
Added: branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/summary-tml/linkone-short.tml.vm
===================================================================
--- branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/summary-tml/linkone-short.tml.vm (rev 0)
+++ branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/summary-tml/linkone-short.tml.vm 2009-09-21 15:24:15 UTC (rev 1152)
@@ -0,0 +1,8 @@
+#* @vtlmacrolibrary path="../render.vm" *#
+#* @vtlvariable name="dollar" type="java.lang.String" *#
+#* @vtlvariable name="readOnlyContext" type="boolean" *#
+#* @vtlvariable name="table" type="org.equanda.domain.xml.transform.RootTable" *#
+#* @vtlvariable name="field" type="org.equanda.domain.xml.Field" *#
+<t:if test="equanda-readable:table.${field.LinkTableName}">
+${dollar}{value}.${field.VarName}}
+</t:if>
Modified: branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/templates.properties
===================================================================
--- branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/templates.properties 2009-09-17 12:34:58 UTC (rev 1151)
+++ branches/0.9.4.1/equanda-generate/src/main/velocity/t5gui/templates.properties 2009-09-21 15:24:15 UTC (rev 1152)
@@ -68,8 +68,8 @@
summary.type.date=view-tml/date.tml.vm
summary.type.timestamp=view-tml/timestamp.tml.vm
summary.type.boolean=view-tml/tostring.tml.vm
-summary.type.link.one=summary-tml/linkone.tml.vm
-summary.type.link.list=summary-tml/linklist.tml.vm
+summary.type.link.one=summary-tml/linkone-short.tml.vm
+summary.type.link.list=summary-tml/linklist-short.tml.vm
summary.type.choice=view-tml/choice.tml.vm
summary.field.EquandaUser.Password=view-tml/password.tml.vm
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-09-17 17:18:19
|
Revision: 1151
http://equanda.svn.sourceforge.net/equanda/?rev=1151&view=rev
Author: triathlon98
Date: 2009-09-17 12:34:58 +0000 (Thu, 17 Sep 2009)
Log Message:
-----------
update to latest tapestry
Modified Paths:
--------------
branches/0.9.4.1/pom.xml
Modified: branches/0.9.4.1/pom.xml
===================================================================
--- branches/0.9.4.1/pom.xml 2009-09-17 12:02:44 UTC (rev 1150)
+++ branches/0.9.4.1/pom.xml 2009-09-17 12:34:58 UTC (rev 1151)
@@ -616,7 +616,7 @@
</profiles>
<properties>
- <tapestry-release-version>5.1.0.3</tapestry-release-version>
+ <tapestry-release-version>5.1.0.5</tapestry-release-version>
<chenillekit-version>1.0.0</chenillekit-version>
<staticwiki-release-version>0.9.1-SNAPSHOT</staticwiki-release-version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-09-17 12:02:53
|
Revision: 1150
http://equanda.svn.sourceforge.net/equanda/?rev=1150&view=rev
Author: triathlon98
Date: 2009-09-17 12:02:44 +0000 (Thu, 17 Sep 2009)
Log Message:
-----------
EQ-358 set file encoding
Modified Paths:
--------------
trunk/equanda-maven-plugin/src/main/resources/archetype-resources/pom.xml
Modified: trunk/equanda-maven-plugin/src/main/resources/archetype-resources/pom.xml
===================================================================
--- trunk/equanda-maven-plugin/src/main/resources/archetype-resources/pom.xml 2009-09-17 12:00:56 UTC (rev 1149)
+++ trunk/equanda-maven-plugin/src/main/resources/archetype-resources/pom.xml 2009-09-17 12:02:44 UTC (rev 1150)
@@ -480,7 +480,8 @@
<equanda-version>0.9.4</equanda-version>
<staticwiki-version>0.9</staticwiki-version>
<tapestry-version>5.1.0.3</tapestry-version>
- <chenillekit-version>1.0.0</chenillekit-version>
+ <chenillekit-version>1.0.0</chenillekit-version>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-09-17 12:01:13
|
Revision: 1149
http://equanda.svn.sourceforge.net/equanda/?rev=1149&view=rev
Author: triathlon98
Date: 2009-09-17 12:00:56 +0000 (Thu, 17 Sep 2009)
Log Message:
-----------
fix dtd (back to what it was before)
Modified Paths:
--------------
trunk/equanda-dm/src/main/resources/equanda.dtd
Modified: trunk/equanda-dm/src/main/resources/equanda.dtd
===================================================================
--- trunk/equanda-dm/src/main/resources/equanda.dtd 2009-09-17 10:30:56 UTC (rev 1148)
+++ trunk/equanda-dm/src/main/resources/equanda.dtd 2009-09-17 12:00:56 UTC (rev 1149)
@@ -350,7 +350,7 @@
-->
<!ELEMENT default (#PCDATA)>
<!ATTLIST default
-type (value|auto|class-name) "value">
+type (value|auto|class) "value">
<!--
auto fields are calculated by the application and stored in the database. They have no setter.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-09-17 10:31:21
|
Revision: 1148
http://equanda.svn.sourceforge.net/equanda/?rev=1148&view=rev
Author: triathlon98
Date: 2009-09-17 10:30:56 +0000 (Thu, 17 Sep 2009)
Log Message:
-----------
set source file encoding (not defaulting to platform)
Modified Paths:
--------------
branches/0.9.4.1/pom.xml
Modified: branches/0.9.4.1/pom.xml
===================================================================
--- branches/0.9.4.1/pom.xml 2009-09-09 16:38:22 UTC (rev 1147)
+++ branches/0.9.4.1/pom.xml 2009-09-17 10:30:56 UTC (rev 1148)
@@ -619,6 +619,7 @@
<tapestry-release-version>5.1.0.3</tapestry-release-version>
<chenillekit-version>1.0.0</chenillekit-version>
<staticwiki-release-version>0.9.1-SNAPSHOT</staticwiki-release-version>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-09-09 16:38:31
|
Revision: 1147
http://equanda.svn.sourceforge.net/equanda/?rev=1147&view=rev
Author: triathlon98
Date: 2009-09-09 16:38:22 +0000 (Wed, 09 Sep 2009)
Log Message:
-----------
update to latest tapestry, reuse more code/template
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/t5gui/base/EditPageBase.java.vm
trunk/equanda-generate/src/main/velocity/t5gui/components/InlineLinkList.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/pages/Edit.java.vm
trunk/equanda-generate/src/main/velocity/t5gui/pages/Edit.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linklist.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/view-tml/linklist.tml.vm
trunk/pom.xml
Modified: trunk/equanda-generate/src/main/velocity/t5gui/base/EditPageBase.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/base/EditPageBase.java.vm 2009-08-17 20:12:54 UTC (rev 1146)
+++ trunk/equanda-generate/src/main/velocity/t5gui/base/EditPageBase.java.vm 2009-09-09 16:38:22 UTC (rev 1147)
@@ -275,9 +275,12 @@
*/
public boolean isExistingObject()
{
- return ( getObject() != null && getObject().getId() != null );
+ return ( null != getObject() && null != getObject().getId() );
}
+ public boolean isEditMode() { return null == getObject || null == getObject().getId(); }
+
+
void beginRender()
{
if ( null == keepException)
Modified: trunk/equanda-generate/src/main/velocity/t5gui/components/InlineLinkList.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/components/InlineLinkList.tml.vm 2009-08-17 20:12:54 UTC (rev 1146)
+++ trunk/equanda-generate/src/main/velocity/t5gui/components/InlineLinkList.tml.vm 2009-09-09 16:38:22 UTC (rev 1147)
@@ -6,7 +6,7 @@
<div class="eqInl" xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
<input t:type="TextField" t:id="hiddenDeletedRows" class="nodisplay" />
- <div class="eqInlR" t:id="pagedLoop" t:type="equanda/JSPagedLoop" volatile="true" source="value" value="current" index="index" rowsPerPage="7" additionalRowCount="prop:additionalRowCount" addRowLinkTitle="${dollar}{equanda-message:Add}" objectCreatorDelegate="prop:this">
+ <div class="eqInlR" t:id="inlPagedLoop" t:type="equanda/JSPagedLoop" source="value" value="current" index="index" rowsPerPage="7" additionalRowCount="prop:additionalRowCount" addRowLinkTitle="${dollar}{equanda-message:Add}" objectCreatorDelegate="prop:this">
<t:parameter name="empty"></t:parameter>
<t:parameter name="bottomBlock">
<t:if test="isCanAdd()">
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/Edit.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/Edit.java.vm 2009-08-17 20:12:54 UTC (rev 1146)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/Edit.java.vm 2009-09-09 16:38:22 UTC (rev 1147)
@@ -72,10 +72,6 @@
public Class getAllPage() { return ${table.Name}EquandaAll.class; }
- public boolean isEditMode() { return getObject().getId() == null; }
-
- public boolean isExistingRecord() { return getObject().getId() != null; }
-
#foreach( $action in $table.Actions )
Object onActionFromAction${table.Name}${action.Name}( Uoid object )
{
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/Edit.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/Edit.tml.vm 2009-08-17 20:12:54 UTC (rev 1146)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/Edit.tml.vm 2009-09-09 16:38:22 UTC (rev 1147)
@@ -54,7 +54,7 @@
#end
<t:if test="equanda-readable:table.${table.Name}">
- <input t:type="${table.VarName}/Edit" t:value="object" editmode="isEditMode()" canSwitch="isExistingRecord()" showmetadata="isExistingRecord()"/>
+ <input t:type="${table.VarName}/Edit" t:value="object" editmode="isEditMode()" canSwitch="isExistingObject()" showmetadata="isExistingObject()"/>
</t:if>
</t:editlayout>
Modified: trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linklist.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linklist.tml.vm 2009-08-17 20:12:54 UTC (rev 1146)
+++ trunk/equanda-generate/src/main/velocity/t5gui/summary-tml/linklist.tml.vm 2009-09-09 16:38:22 UTC (rev 1147)
@@ -6,7 +6,7 @@
<input t:type="TextField" t:value="literal:?" length="1" disabled="true" style="display:none"/>
<div class="eqLL">
- <div class="eqLLR" t:type="equanda/JSPagedLoop" volatile="true" source="value.${field.VarName}" value="currentMultipleRow" index="currentMultipleIndex" rowsPerPage="7">
+ <div class="eqLLR" t:type="equanda/JSPagedLoop" source="value.${field.VarName}" value="currentMultipleRow" index="currentMultipleIndex" rowsPerPage="7">
<t:parameter name="empty"></t:parameter>
<div class="eqLLRD"><t:${field.LinkTable.VarName}.SummaryEditLink object="currentMultipleRow"/></div>
</div>
Modified: trunk/equanda-generate/src/main/velocity/t5gui/view-tml/linklist.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/view-tml/linklist.tml.vm 2009-08-17 20:12:54 UTC (rev 1146)
+++ trunk/equanda-generate/src/main/velocity/t5gui/view-tml/linklist.tml.vm 2009-09-09 16:38:22 UTC (rev 1147)
@@ -6,7 +6,7 @@
<input t:type="TextField" t:value="literal:?" length="1" disabled="true" style="display:none"/>
<div class="eqLL">
- <div class="eqLLR" t:type="equanda/JSPagedLoop" volatile="true" source="value.${field.VarName}" value="currentMultipleRow" index="currentMultipleIndex" rowsPerPage="7">
+ <div class="eqLLR" t:type="equanda/JSPagedLoop" source="value.${field.VarName}" value="currentMultipleRow" index="currentMultipleIndex" rowsPerPage="7">
<t:parameter name="empty"></t:parameter>
<div class="eqLLRD"><t:${field.LinkTable.VarName}.SummaryEditLink object="currentMultipleRow"/></div>
</div>
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
+++ trunk/pom.xml 2009-09-09 16:38:22 UTC (rev 1147)
@@ -616,7 +616,7 @@
</profiles>
<properties>
- <tapestry-release-version>5.1.0.3</tapestry-release-version>
+ <tapestry-release-version>5.1.0.5</tapestry-release-version>
<chenillekit-version>1.0.0</chenillekit-version>
<staticwiki-release-version>0.9.1-SNAPSHOT</staticwiki-release-version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-08-17 20:13:01
|
Revision: 1146
http://equanda.svn.sourceforge.net/equanda/?rev=1146&view=rev
Author: triathlon98
Date: 2009-08-17 20:12:54 +0000 (Mon, 17 Aug 2009)
Log Message:
-----------
set correct version
Modified Paths:
--------------
branches/0.9.4.1/equanda-client/pom.xml
branches/0.9.4.1/equanda-dm/pom.xml
branches/0.9.4.1/equanda-generate/pom.xml
branches/0.9.4.1/equanda-maven-plugin/pom.xml
branches/0.9.4.1/equanda-server/pom.xml
branches/0.9.4.1/equanda-t5gui/pom.xml
branches/0.9.4.1/equanda-t5navigation/pom.xml
branches/0.9.4.1/equanda-tapestry5/pom.xml
branches/0.9.4.1/equanda-test/pom.xml
branches/0.9.4.1/equanda-test/test-core/pom.xml
branches/0.9.4.1/equanda-test/test-ddltool/pom.xml
branches/0.9.4.1/equanda-test/test-gui-t5-test/pom.xml
branches/0.9.4.1/equanda-test/test-t5-ear/pom.xml
branches/0.9.4.1/equanda-test/test-t5-gui/pom.xml
branches/0.9.4.1/equanda-test/test-test/pom.xml
branches/0.9.4.1/equanda-tool/pom.xml
branches/0.9.4.1/equanda-util/pom.xml
branches/0.9.4.1/pom.xml
Modified: branches/0.9.4.1/equanda-client/pom.xml
===================================================================
--- branches/0.9.4.1/equanda-client/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/equanda-client/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -2,13 +2,13 @@
<parent>
<groupId>org.equanda</groupId>
<artifactId>equanda</artifactId>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.equanda</groupId>
<artifactId>equanda-client</artifactId>
<packaging>jar</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>equanda-client</name>
<dependencies>
<dependency>
Modified: branches/0.9.4.1/equanda-dm/pom.xml
===================================================================
--- branches/0.9.4.1/equanda-dm/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/equanda-dm/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -2,13 +2,13 @@
<parent>
<groupId>org.equanda</groupId>
<artifactId>equanda</artifactId>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.equanda</groupId>
<artifactId>equanda-dm</artifactId>
<packaging>jar</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>equanda-dm</name>
<dependencies>
<dependency>
Modified: branches/0.9.4.1/equanda-generate/pom.xml
===================================================================
--- branches/0.9.4.1/equanda-generate/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/equanda-generate/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -2,13 +2,13 @@
<parent>
<groupId>org.equanda</groupId>
<artifactId>equanda</artifactId>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.equanda</groupId>
<artifactId>equanda-generate</artifactId>
<packaging>jar</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>equanda-generate</name>
<build>
<resources>
Modified: branches/0.9.4.1/equanda-maven-plugin/pom.xml
===================================================================
--- branches/0.9.4.1/equanda-maven-plugin/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/equanda-maven-plugin/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -2,13 +2,13 @@
<parent>
<artifactId>equanda</artifactId>
<groupId>org.equanda</groupId>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.equanda</groupId>
<artifactId>equanda-maven-plugin</artifactId>
<packaging>maven-plugin</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>equanda-maven-plugin</name>
<description>
Provide the maven plugins for equanda users.
Modified: branches/0.9.4.1/equanda-server/pom.xml
===================================================================
--- branches/0.9.4.1/equanda-server/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/equanda-server/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -2,13 +2,13 @@
<parent>
<groupId>org.equanda</groupId>
<artifactId>equanda</artifactId>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.equanda</groupId>
<artifactId>equanda-server</artifactId>
<packaging>jar</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>equanda-server</name>
<dependencies>
<dependency>
Modified: branches/0.9.4.1/equanda-t5gui/pom.xml
===================================================================
--- branches/0.9.4.1/equanda-t5gui/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/equanda-t5gui/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -2,13 +2,13 @@
<parent>
<groupId>org.equanda</groupId>
<artifactId>equanda</artifactId>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.equanda</groupId>
<artifactId>equanda-t5gui</artifactId>
<packaging>jar</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>equanda-t5gui</name>
<build>
Modified: branches/0.9.4.1/equanda-t5navigation/pom.xml
===================================================================
--- branches/0.9.4.1/equanda-t5navigation/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/equanda-t5navigation/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -2,13 +2,13 @@
<parent>
<groupId>org.equanda</groupId>
<artifactId>equanda</artifactId>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.equanda</groupId>
<artifactId>equanda-t5navigation</artifactId>
<packaging>jar</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>equanda-t5navigation</name>
<build>
Modified: branches/0.9.4.1/equanda-tapestry5/pom.xml
===================================================================
--- branches/0.9.4.1/equanda-tapestry5/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/equanda-tapestry5/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -2,13 +2,13 @@
<parent>
<groupId>org.equanda</groupId>
<artifactId>equanda</artifactId>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.equanda</groupId>
<artifactId>equanda-tapestry5</artifactId>
<packaging>jar</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>equanda-tapestry5</name>
<build>
Modified: branches/0.9.4.1/equanda-test/pom.xml
===================================================================
--- branches/0.9.4.1/equanda-test/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/equanda-test/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -2,14 +2,14 @@
<parent>
<groupId>org.equanda</groupId>
<artifactId>equanda</artifactId>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.equanda</groupId>
<artifactId>equanda-test</artifactId>
<packaging>pom</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>equanda-test</name>
<description>tests for equanda</description>
Modified: branches/0.9.4.1/equanda-test/test-core/pom.xml
===================================================================
--- branches/0.9.4.1/equanda-test/test-core/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/equanda-test/test-core/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -2,13 +2,13 @@
<parent>
<groupId>org.equanda</groupId>
<artifactId>equanda-test</artifactId>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.equanda.test</groupId>
<artifactId>test-core</artifactId>
<packaging>jar</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>test-core</name>
<description>test core</description>
<build>
Modified: branches/0.9.4.1/equanda-test/test-ddltool/pom.xml
===================================================================
--- branches/0.9.4.1/equanda-test/test-ddltool/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/equanda-test/test-ddltool/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -2,13 +2,13 @@
<parent>
<groupId>org.equanda</groupId>
<artifactId>equanda-test</artifactId>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.equanda.test</groupId>
<artifactId>test-ddltool</artifactId>
<packaging>jar</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>test-ddltool</name>
<description>test ddltool</description>
Modified: branches/0.9.4.1/equanda-test/test-gui-t5-test/pom.xml
===================================================================
--- branches/0.9.4.1/equanda-test/test-gui-t5-test/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/equanda-test/test-gui-t5-test/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -2,13 +2,13 @@
<parent>
<groupId>org.equanda</groupId>
<artifactId>equanda-test</artifactId>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.equanda.test</groupId>
<artifactId>test-gui-t5-test</artifactId>
<packaging>jar</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>test-gui-t5-test</name>
<description>test test</description>
Modified: branches/0.9.4.1/equanda-test/test-t5-ear/pom.xml
===================================================================
--- branches/0.9.4.1/equanda-test/test-t5-ear/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/equanda-test/test-t5-ear/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -2,13 +2,13 @@
<parent>
<groupId>org.equanda</groupId>
<artifactId>equanda-test</artifactId>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.equanda.test</groupId>
<artifactId>test-t5-ear</artifactId>
<packaging>ear</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>test-t5-ear</name>
<description>test ear</description>
<build>
Modified: branches/0.9.4.1/equanda-test/test-t5-gui/pom.xml
===================================================================
--- branches/0.9.4.1/equanda-test/test-t5-gui/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/equanda-test/test-t5-gui/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -2,13 +2,13 @@
<parent>
<groupId>org.equanda</groupId>
<artifactId>equanda-test</artifactId>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.equanda.test</groupId>
<artifactId>test-t5-gui</artifactId>
<packaging>war</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>test-t5-gui</name>
<description>test gui</description>
<build>
Modified: branches/0.9.4.1/equanda-test/test-test/pom.xml
===================================================================
--- branches/0.9.4.1/equanda-test/test-test/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/equanda-test/test-test/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -2,13 +2,13 @@
<parent>
<groupId>org.equanda</groupId>
<artifactId>equanda-test</artifactId>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.equanda.test</groupId>
<artifactId>test-test</artifactId>
<packaging>jar</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>test-test</name>
<description>test test</description>
Modified: branches/0.9.4.1/equanda-tool/pom.xml
===================================================================
--- branches/0.9.4.1/equanda-tool/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/equanda-tool/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -2,13 +2,13 @@
<parent>
<groupId>org.equanda</groupId>
<artifactId>equanda</artifactId>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.equanda</groupId>
<artifactId>equanda-tool</artifactId>
<packaging>jar</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>equanda-tool</name>
<dependencies>
<dependency>
Modified: branches/0.9.4.1/equanda-util/pom.xml
===================================================================
--- branches/0.9.4.1/equanda-util/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/equanda-util/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -2,13 +2,13 @@
<parent>
<groupId>org.equanda</groupId>
<artifactId>equanda</artifactId>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.equanda</groupId>
<artifactId>equanda-util</artifactId>
<packaging>jar</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>equanda-util</name>
<dependencies>
<dependency>
Modified: branches/0.9.4.1/pom.xml
===================================================================
--- branches/0.9.4.1/pom.xml 2009-08-17 19:53:37 UTC (rev 1145)
+++ branches/0.9.4.1/pom.xml 2009-08-17 20:12:54 UTC (rev 1146)
@@ -4,7 +4,7 @@
<artifactId>equanda</artifactId>
<packaging>pom</packaging>
- <version>0.9.5-SNAPSHOT</version>
+ <version>0.9.4.1-SNAPSHOT</version>
<name>equanda</name>
<description>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-08-17 19:53:47
|
Revision: 1145
http://equanda.svn.sourceforge.net/equanda/?rev=1145&view=rev
Author: triathlon98
Date: 2009-08-17 19:53:37 +0000 (Mon, 17 Aug 2009)
Log Message:
-----------
create branch with changes before big rework
Added Paths:
-----------
branches/0.9.4.1/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-07-28 11:48:47
|
Revision: 1144
http://equanda.svn.sourceforge.net/equanda/?rev=1144&view=rev
Author: triathlon98
Date: 2009-07-28 11:48:39 +0000 (Tue, 28 Jul 2009)
Log Message:
-----------
EQ-353 assure components support informal parameters
Modified Paths:
--------------
trunk/equanda-t5navigation/src/main/java/org/equanda/t5nav/components/PageLink.java
trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/JSPagedLoop.java
trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/JSPager.java
trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/Slider.java
trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/TextField.java
Modified: trunk/equanda-t5navigation/src/main/java/org/equanda/t5nav/components/PageLink.java
===================================================================
--- trunk/equanda-t5navigation/src/main/java/org/equanda/t5nav/components/PageLink.java 2009-07-08 11:10:38 UTC (rev 1143)
+++ trunk/equanda-t5navigation/src/main/java/org/equanda/t5nav/components/PageLink.java 2009-07-28 11:48:39 UTC (rev 1144)
@@ -28,6 +28,7 @@
import org.apache.tapestry5.ComponentResources;
import org.apache.tapestry5.Link;
import org.apache.tapestry5.annotations.Parameter;
+import org.apache.tapestry5.annotations.SupportsInformalParameters;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.equanda.t5nav.services.NavigationManager;
@@ -36,6 +37,7 @@
*
* @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
*/
+@SupportsInformalParameters
public class PageLink
{
@Parameter( defaultPrefix = BindingConstants.LITERAL, required = true )
Modified: trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/JSPagedLoop.java
===================================================================
--- trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/JSPagedLoop.java 2009-07-08 11:10:38 UTC (rev 1143)
+++ trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/JSPagedLoop.java 2009-07-28 11:48:39 UTC (rev 1144)
@@ -47,6 +47,7 @@
*
* @author <a href="mailto:vla...@gm...">Vladimir Tkachenko</a>
*/
+@SupportsInformalParameters
public class JSPagedLoop
implements ClientElement
{
Modified: trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/JSPager.java
===================================================================
--- trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/JSPager.java 2009-07-08 11:10:38 UTC (rev 1143)
+++ trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/JSPager.java 2009-07-28 11:48:39 UTC (rev 1144)
@@ -41,6 +41,7 @@
@IncludeStylesheet( value = { "classpath:/org/equanda/tapestry5/resources/jspager.css" } )
@IncludeJavaScriptLibrary( { "${tapestry.scriptaculous}/prototype.js",
"classpath:/org/equanda/tapestry5/resources/t5equanda.js" } )
+@SupportsInformalParameters
public class JSPager
{
/** The source of the data displayed by the JSPagedLoop */
Modified: trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/Slider.java
===================================================================
--- trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/Slider.java 2009-07-08 11:10:38 UTC (rev 1143)
+++ trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/Slider.java 2009-07-28 11:48:39 UTC (rev 1144)
@@ -41,6 +41,7 @@
@IncludeJavaScriptLibrary( value = { "${tapestry.scriptaculous}/controls.js",
"classpath:/org/equanda/tapestry5/resources/slider.js" } )
@IncludeStylesheet( value = { "classpath:/org/equanda/tapestry5/resources/slider.css" } )
+@SupportsInformalParameters
public class Slider
implements ClientElement
{
Modified: trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/TextField.java
===================================================================
--- trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/TextField.java 2009-07-08 11:10:38 UTC (rev 1143)
+++ trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/TextField.java 2009-07-28 11:48:39 UTC (rev 1144)
@@ -28,6 +28,7 @@
import org.apache.tapestry5.annotations.Environmental;
import org.apache.tapestry5.annotations.IncludeJavaScriptLibrary;
import org.apache.tapestry5.annotations.Parameter;
+import org.apache.tapestry5.annotations.SupportsInformalParameters;
import org.apache.tapestry5.corelib.base.AbstractTextField;
import org.apache.tapestry5.ioc.annotations.Inject;
@@ -40,6 +41,7 @@
*/
@IncludeJavaScriptLibrary( { "${tapestry.scriptaculous}/prototype.js",
"classpath:/org/equanda/tapestry5/resources/t5equanda.js" } )
+@SupportsInformalParameters
public class TextField
extends AbstractTextField
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-07-08 11:10:45
|
Revision: 1143
http://equanda.svn.sourceforge.net/equanda/?rev=1143&view=rev
Author: triathlon98
Date: 2009-07-08 11:10:38 +0000 (Wed, 08 Jul 2009)
Log Message:
-----------
EQ-130 remove stateful session bean access, EQ-43 restructure ProxyUpdater, EQ-193 unique behaviour for equandaClone
Modified Paths:
--------------
trunk/equanda-client/src/main/java/org/equanda/client/ExceptionCodes.java
trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaEntity.java
trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaList.java
trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaProxy.java
trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaSelector.java
trunk/equanda-client/src/main/java/org/equanda/persistence/LazyList.java
trunk/equanda-client/src/main/java/org/equanda/persistence/LazyProxyListBase.java
trunk/equanda-client/src/main/java/org/equanda/persistence/ObjectSelector.java
trunk/equanda-client/src/main/java/org/equanda/persistence/ObjectType.java
trunk/equanda-client/src/main/resources/org/equanda/translations/translations-common.txt
trunk/equanda-client/src/test/java/org/equanda/persistence/EquandaListTest.java
trunk/equanda-dm/src/main/java/org/equanda/domain/xml/AbstractSelect.java
trunk/equanda-dm/src/main/java/org/equanda/domain/xml/Compare.java
trunk/equanda-dm/src/main/java/org/equanda/domain/xml/Constraints.java
trunk/equanda-dm/src/main/java/org/equanda/domain/xml/Field.java
trunk/equanda-dm/src/main/java/org/equanda/domain/xml/Table.java
trunk/equanda-dm/src/main/java/org/equanda/domain/xml/transform/RootTable.java
trunk/equanda-dm/src/main/resources/equanda.dtd
trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/infrastructure.xml
trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/user-admin.xml
trunk/equanda-dm/src/test/java/org/equanda/domain/xml/ConstraintsTest.java
trunk/equanda-generate/src/main/velocity/docs/ProxyInterface.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/DMObjectSelector.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/EquandaGlobal.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/LazyProxyList.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectConstants.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxyState.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelector-build.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorEJB.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorHelper.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorHelperBase.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectType.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectTypeChoice.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ProxyObjectUpdater.java.vm
trunk/equanda-generate/src/main/velocity/ejb3.ini
trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm
trunk/equanda-generate/src/main/velocity/import/TableHandler.java.vm
trunk/equanda-generate/src/main/velocity/login/bean/LoginBean.java.vm
trunk/equanda-generate/src/main/velocity/t5gui/base/OneObjectComponentBase.java.vm
trunk/equanda-generate/src/main/velocity/t5gui/components/choicemodel.java.vm
trunk/equanda-server/src/main/java/org/equanda/validation/Choice.java
trunk/equanda-server/src/main/java/org/equanda/validation/DefaultInstance.java
trunk/equanda-server/src/main/java/org/equanda/validation/EnumerableChoice.java
trunk/equanda-server/src/main/java/org/equanda/validation/ISOCountry2Letter.java
trunk/equanda-server/src/main/java/org/equanda/validation/ISOCountry3Letter.java
trunk/equanda-server/src/main/java/org/equanda/validation/ISOCountryCode.java
trunk/equanda-server/src/main/java/org/equanda/validation/ISOLanguage2Letter.java
trunk/equanda-t5navigation/pom.xml
trunk/equanda-test/pom.xml
trunk/equanda-test/src/main/dm/Airplane.table
trunk/equanda-test/src/main/dm/Choices.table
trunk/equanda-test/src/main/dm/ImmutableIfGlobal.table
trunk/equanda-test/src/main/dm/Owner.table
trunk/equanda-test/src/main/dm/Priority.table
trunk/equanda-test/src/main/dm/PriorityFields.table
trunk/equanda-test/src/main/dm/ProgrConstraints.table
trunk/equanda-test/src/main/dm/Vehicle.table
trunk/equanda-test/src/main/dm/VehicleWithWheels.table
trunk/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/BuilderSetSelectorHelper.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/SecurSelectorHelper.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/VeryDocumentedSelectorHelper.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/validator/ItemHider.java
trunk/equanda-test/test-core/src/main/resources/translations.txt
trunk/equanda-test/test-test/src/test/java/org/equanda/test/export/ExportTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ActionTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ChoicesTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/CloneableTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/CompareTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/DefaultTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/DelegateTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/DowngradeTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/EmbeddedTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/EntityTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/EquandaQueryTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/FieldTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ImmutableIfGlobalInheritedTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ImmutableIfGlobalTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/LazyInstTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/LinkTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/MultipleFieldTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/PriorityTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ProgrConstraintsTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ProxyTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/RemoveLinksTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/RemoveTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SecurityTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectionTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsSortingTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SetEquandaRollbackTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/StringLengthTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SubselectTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/TypeTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/UniqueFieldsTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java
trunk/equanda-util/src/main/java/org/equanda/util/ymport/ImportUtil.java
trunk/pom.xml
trunk/src/site/wiki/dm.wiki
Added Paths:
-----------
trunk/equanda-generate/src/main/velocity/ejb3/DMField.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/DMObject-choices.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/DMObject-compare.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/DMObject-mutable.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/DMObject.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/HRObject.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/HTObject.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/HTObjectBase.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/HTObjectRoot.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean-downCast.vm
trunk/equanda-server/src/main/java/org/equanda/validation/DefaultInstanceDefault.java
trunk/equanda-server/src/main/java/org/equanda/validation/FieldValidator.java
trunk/equanda-server/src/main/java/org/equanda/validation/FieldValidatorAdapter.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/HTAction.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/HTAutoFields.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/HTDefault.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/HTProgrConstraints.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/HTSecur.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/validator/MultipleOf100Validator.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/validator/PriorityValidator0.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/validator/PriorityValidator1.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/validator/PriorityValidator2.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/validator/PriorityValidator3.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/validator/PriorityValidator4.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/validator/PriorityValidator5.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/validator/PriorityValidator6.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/validator/PriorityValidator7.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/validator/PriorityValidator8.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/validator/PriorityValidator9.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/validator/StarChoice.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/validator/TwelveChoice.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/validator/VehicleSpeedValidator.java
Removed Paths:
-------------
trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaEJB.java
trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaMediatorRoot.java
trunk/equanda-client/src/main/java/org/equanda/persistence/LazyEJBListBase.java
trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaFieldPreference.table
trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaRight.table
trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaRightEditable.table
trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaRightRunnable.table
trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaTablePreference.table
trunk/equanda-generate/src/main/velocity/ejb3/DMFieldBean.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/DMObjectBean.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/LazyEJBList.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/Mediator.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/MediatorBase-choices.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/MediatorBase-compare.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/MediatorBase-mutable.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/MediatorBase-set.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/MediatorBase.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/MediatorRoot.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectBase.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectBean-downCast.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectBean.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectEJB.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectEJBLocal.java.vm
trunk/equanda-server/src/main/java/org/equanda/validation/ChoiceAdapter.java
trunk/equanda-server/src/main/java/org/equanda/validation/DefaultInstanceImpl.java
trunk/equanda-server/src/main/java/org/equanda/validation/DisplayPreferences.java
trunk/equanda-server/src/main/java/org/equanda/validation/EditableRights.java
trunk/equanda-server/src/main/java/org/equanda/validation/EnumerableChoiceAdapter.java
trunk/equanda-server/src/main/java/org/equanda/validation/RunnableRights.java
trunk/equanda-server/src/main/java/org/equanda/validation/SimpleValidator.java
trunk/equanda-server/src/main/java/org/equanda/validation/SimpleValidatorAdaptor.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/ActionMediator.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/AutoFieldsMediator.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/DefaultMediator.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/EquandaRoleMediator.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/LinkableMediator.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/PriorityFieldsMediator.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/ProgrConstraintsMediator.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/SecurMediator.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/VehicleWithWingsMediator.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/validator/OtherChoices.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/InheritanceTest.java
Modified: trunk/equanda-client/src/main/java/org/equanda/client/ExceptionCodes.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/client/ExceptionCodes.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-client/src/main/java/org/equanda/client/ExceptionCodes.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -59,7 +59,8 @@
int ECV_INVALID_TABLE_TYPE = 91016;
int ECV_OTHERSIDE_EMBEDDED_FIELD_IMMUTABLE_ONCE_SET = 91017;
int ECV_COMPARE_TYPE_CONSTRAINT_NOT_SATISFIED = 91018;
- int ECV_CASCADE_KEEP = 90019;
+ int ECV_CASCADE_KEEP = 91019;
+ int ECV_IMMUTABLE_FIELD_CANNOT_CHANGE_AFTER_CREATE = 91020;
int CME_DATA_HAS_BEEN_ALREADY_CHANGED = 92001;
Deleted: trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaEJB.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaEJB.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaEJB.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -1,58 +0,0 @@
-/**
- * This file is part of the equanda project.
- *
- * The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
- * ANY KIND, either express or implied. See the License for the specific language governing rights and
- * limitations under the License.
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either the GNU General Public License Version 2 or later (the "GPL"), or
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- */
-
-package org.equanda.persistence;
-
-import org.equanda.client.EquandaException;
-
-/**
- * Base interface for both local and remote EJB interfaces (for ObjectBase which is a shared interface for both).
- *
- * @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
- */
-public interface EquandaEJB<ID>
- extends HasId<ID>
-{
- void init( ID id )
- throws EquandaException;
-
- void initEntity( EquandaEntity entity )
- throws EquandaException;
-
- // equanda built-in methods
-
- java.sql.Timestamp getEquandaModificationDate();
-
- String getEquandaType();
-
- boolean isEquandaType( String type );
-
- String getEquandaName();
-
- String getEquandaStatus();
-
- void setEquandaStatus( String status );
-
- void remove();
-}
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaEntity.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaEntity.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaEntity.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -24,6 +24,7 @@
package org.equanda.persistence;
+import javax.persistence.*;
import java.sql.Timestamp;
/**
@@ -31,21 +32,91 @@
*
* @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
*/
-public interface EquandaEntity
+@MappedSuperclass
+public class EquandaEntity
{
- Uoid getId();
+ // fields
+ protected Uoid uoid;
+ protected String equandaType, equandaStatus;
+ @Transient
+ transient protected boolean equandaStatusModified;
+ protected Timestamp equandaCreation, equandaModified;
+ protected long equandaVersion;
+ @Transient
+ protected boolean equandaLoaded;
- String getEquandaStatus();
+ @EmbeddedId
+ public Uoid getId()
+ { return uoid; }
- void setEquandaStatus( String status );
+ protected void setId( Uoid uoid )
+ {
+ this.uoid = uoid;
+ }
- Timestamp getEquandaModificationDate();
+ @Column( name = "EQUANDA_CREATION" )
+ public Timestamp getEquandaCreationDate()
+ { return equandaCreation; }
- Timestamp getEquandaCreationDate();
+ public void setEquandaCreationDate( Timestamp created )
+ {
+ equandaCreation = created;
+ }
- void setEquandaModificationDate( Timestamp modified );
+ @Column( name = "EQUANDA_MODIFIED" )
+ public Timestamp getEquandaModificationDate()
+ { return equandaModified; }
- String getEquandaType();
+ //todo some code depends on this method to be public; when fixed this should be set to protected
+ public void setEquandaModificationDate( Timestamp modified )
+ {
+ equandaModified = modified;
+ }
- long getEquandaVersion();
+ @PostLoad
+ protected void equandaPostLoad()
+ {
+ equandaStatusModified = false;
+ equandaLoaded = true;
+ }
+
+ @PreUpdate
+ public void equandaPreUpdate()
+ {
+ if ( !equandaStatusModified ) setEquandaStatus( "M" );
+ equandaStatusModified = false;
+ setEquandaModificationDate( new Timestamp( System.currentTimeMillis() ) );
+ }
+
+ /**
+ * Indicate that the modification timestamp needs to be updated.
+ * Should be called when changing something in one of the collections.
+ */
+ public void modified()
+ {
+ setEquandaModificationDate( new Timestamp( System.currentTimeMillis() ) );
+ }
+
+ @Version
+ @Column( name = "EQUANDA_VERSION", columnDefinition = "INTEGER default 0 not null" )
+ public long getEquandaVersion()
+ { return equandaVersion; }
+
+ protected void setEquandaVersion( long version ) { equandaVersion = version; }
+
+ @Column( name = "EQUANDA_STATUS", columnDefinition = "CHAR(1)" )
+ public String getEquandaStatus()
+ {
+ if ( equandaStatus != null && equandaStatus.length() > 1 )
+ {
+ return equandaStatus.substring( 0, 1 ); // work around firebird bug with char field
+ }
+ return equandaStatus;
+ }
+
+ public void setEquandaStatus( String status )
+ {
+ equandaStatusModified = true;
+ equandaStatus = status;
+ }
}
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaList.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaList.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaList.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -386,10 +386,6 @@
public ElementWrapper clone()
{
- if ( element instanceof EquandaProxy )
- {
- return new ElementWrapper( (ELTYPE) ( (EquandaProxy) element ).equandaClone( true ), isOriginal );
- }
return new ElementWrapper( element, isOriginal );
}
Deleted: trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaMediatorRoot.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaMediatorRoot.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaMediatorRoot.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -1,121 +0,0 @@
-/**
- * This file is part of the equanda project.
- *
- * The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
- * ANY KIND, either express or implied. See the License for the specific language governing rights and
- * limitations under the License.
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either the GNU General Public License Version 2 or later (the "GPL"), or
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- */
-
-package org.equanda.persistence;
-
-import org.equanda.client.EquandaException;
-import org.equanda.client.ExceptionCodes;
-
-import javax.persistence.EntityManager;
-
-/**
- * Abstract base for all mediator root classes
- *
- * @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
- */
-public abstract class EquandaMediatorRoot<ENTITY extends EquandaEntity, BEAN extends EquandaEJB>
- implements ExceptionCodes
-{
- protected EntityManager em;
- protected ENTITY entity; // entity which is to be manipulated
- protected BEAN object; // session bean which uses this mediator
-
- // initialise mediator object
- public void init( ENTITY entity, BEAN object, EntityManager em )
- {
- this.entity = entity;
- this.object = object;
- this.em = em;
- }
-
- public ENTITY getEquandaEntity() { return entity; }
-
- // allow retrieval of the base entity information
- public Uoid getId()
- { return entity.getId(); }
-
- public String getEquandaType()
- {
- String type = entity.getEquandaType();
- if ( type.length() > 4 ) type = type.substring( 0, 4 );
- return type;
- }
-
- public java.sql.Timestamp getEquandaModificationDate() { return entity.getEquandaModificationDate(); }
-
- public java.sql.Timestamp getEquandaCreationDate() { return entity.getEquandaCreationDate(); }
-
- public long getEquandaVersion() { return entity.getEquandaVersion(); }
-
- public String getEquandaStatus()
- {
- String status = entity.getEquandaStatus();
- if ( status != null && status.length() > 1 ) status = status.substring( 0, 1 );
- return status;
- }
-
- public void setEquandaStatus( String status ) { entity.setEquandaStatus( status ); }
-
-
- // fill in base (default) values when creating
- public void create()
- throws EquandaException
- {}
-
- // allow retrieval of the base entity information
- public abstract boolean isEquandaType( String type );
-
- public abstract boolean isEquandaParentType( String type );
-
- public abstract ObjectType getEquandaTypeObject();
-
- protected void checkImmutableIf( String field, String exclude )
- throws EquandaException
- {
- // to be overwritten if needed
- }
-
- /**
- * utility routine to test equality of objects without relying on one of them being not null.
- *
- * @param obj1 one of the objects to compare
- * @param obj2 other object to compare
- * @return true when bot objects are equal
- */
- protected boolean testEquals( Object obj1, Object obj2 )
- {
- return ( obj1 == null ) ? ( obj2 == null ) : ( obj1.equals( obj2 ) );
- }
-
- /**
- * utility routine to allow checking the integrity of the record
- *
- * @throws EquandaException when constraints are violated
- */
- public void equandaCheckRules()
- throws EquandaException
- {
- // to be overwritten if needed
- }
-}
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaProxy.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaProxy.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaProxy.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -37,7 +37,7 @@
*
* @author <a href="mailto:an...@pa...">Andrei Chiritescu</a>
*/
-public abstract class EquandaProxy<ID, PROXY extends EquandaProxy>
+public abstract class EquandaProxy<ID, PROXY extends EquandaProxy, STATE extends EquandaProxyState<ID>>
implements HasId<ID>, Serializable
{
protected ID id;
@@ -47,7 +47,22 @@
protected boolean equandaStatusModified;
private static final long serialVersionUID = 2777313477933801153L;
protected boolean update;
+ protected STATE proxy;
+ protected void setId( ID id )
+ {
+ this.id = id;
+ proxy.id = id;
+ }
+
+ protected void updateInternalState()
+ {
+ this.id = proxy.id;
+ this.equandaModificationDate = proxy.equandaModificationDate;
+ this.equandaType = proxy.equandaType;
+ this.equandaVersion = proxy.equandaVersion;
+ }
+
public ID getId() { return id; }
public java.sql.Timestamp getEquandaModificationDate() { return equandaModificationDate; }
@@ -141,8 +156,8 @@
return obj1.equals( obj2 );
}
- public PROXY equandaClone() { return equandaClone( true ); }
- public abstract PROXY equandaClone( boolean cloneUoid );
+ public PROXY equandaClone() { return equandaClone( getEquandaType() ); }
+ public abstract PROXY equandaClone( String type );
/**
* Update the proxy state, client changes are persisted, and server changes retrieved.
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaSelector.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaSelector.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/EquandaSelector.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -35,7 +35,7 @@
*
* @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
*/
-public interface EquandaSelector<ID, PROXY extends EquandaProxy, EJB extends HasId<ID>>
+public interface EquandaSelector<ID, PROXY extends EquandaProxy>
{
String getEquandaName();
@@ -45,9 +45,6 @@
PROXY selectId( ID id )
throws EquandaException;
- EJB selectIdEJB( ID id )
- throws EquandaException;
-
PROXY[] selectMultipleId( ID[] arr )
throws EquandaException;
@@ -58,18 +55,12 @@
List<PROXY> selectEquanda( EquandaQuery query )
throws EquandaException;
- List<EJB> selectEquandaEJB( EquandaQuery query )
- throws EquandaException;
-
List<ID> equandaRunQueryId( EquandaQuery query )
throws EquandaException;
List<PROXY> equandaRunQuery( EquandaQuery query )
throws EquandaException;
- List<EJB> equandaRunQueryEJB( EquandaQuery query )
- throws EquandaException;
-
long equandaRunCountQuery( EquandaQuery query )
throws EquandaException;
@@ -79,9 +70,6 @@
PROXY selectEquandaSingle( EquandaQuery query )
throws EquandaException;
- EJB selectEquandaSingleEJB( EquandaQuery query )
- throws EquandaException;
-
PROXY equandaRefresh( ID id, long version )
throws EquandaException;
Deleted: trunk/equanda-client/src/main/java/org/equanda/persistence/LazyEJBListBase.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/LazyEJBListBase.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/LazyEJBListBase.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -1,135 +0,0 @@
-/**
- * This file is part of the equanda project.
- *
- * The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
- * ANY KIND, either express or implied. See the License for the specific language governing rights and
- * limitations under the License.
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either the GNU General Public License Version 2 or later (the "GPL"), or
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- */
-
-package org.equanda.persistence;
-
-import org.equanda.client.EquandaException;
-import org.equanda.persistence.query.EquandaQuery;
-
-import javax.naming.NamingException;
-import java.util.List;
-
-/**
- * LazyList for SFSB entity façades.
- *
- * @author Joachim Van der Auwera <jo...@pr...>
- */
-public abstract class LazyEJBListBase<ID, PROXY extends EquandaProxy<ID, EquandaProxy>, EJB extends EquandaEJB<ID>, SEL extends EquandaSelector<ID, PROXY, EJB>>
- extends LazyList<ID, EJB>
-{
- protected String table;
-
- public LazyEJBListBase( String table, EquandaQuery query )
- {
- super( query );
- this.table = table;
- try { get( 0 ); } catch ( IndexOutOfBoundsException ex ) {/*ignore*/}
- }
-
- public LazyEJBListBase( String table, List<EquandaQuery> queries, boolean addOperator, int equandaLimit )
- {
- super( queries, addOperator, equandaLimit );
- this.table = table;
- try { get( 0 ); } catch ( IndexOutOfBoundsException ex ) {/*ignore*/}
- }
-
- protected abstract SEL getSelector()
- throws NamingException;
-
- protected EJB getOneObject( ID id )
- throws NamingException, EquandaException
- {
- SEL sel = getSelector();
- EJB res = sel.selectIdEJB( id );
- sel.remove();
- return res;
- }
-
- protected EJB getOneObject( int index )
- throws NamingException, EquandaException
- {
- SelectorsStateType keepSelectorsState = SelectorsState.getSelectorsState();
- try
- {
- SelectorsState.setSelectorsState( selectorsState );
- SEL sel = getSelector();
- int saveFirstResult = query.getFirstResult();
- int saveMaxResult = query.getMaxResults();
- query.setFirstResult( index );
- query.setMaxResults( 1 );
- List<EJB> res = sel.equandaRunQueryEJB( query );
- query.setFirstResult( saveFirstResult );
- query.setMaxResults( saveMaxResult );
- sel.remove();
- if ( res.size() == 0 ) return null;
- return res.get( 0 );
- }
- finally
- {
- SelectorsState.setSelectorsState( keepSelectorsState );
- }
- }
-
- protected EJB refreshObject( EJB obj )
- throws NamingException, EquandaException
- {
- return obj;
- }
-
- protected EJB[] getMultipleObjects( ID[] ids )
- throws NamingException, EquandaException
- {
- SEL sel = getSelector();
- EJB[] res = (EJB[]) new EquandaEJB[ids.length];
- for ( int i = 0; i < ids.length ; i++ ) res[ i ] = sel.selectIdEJB( ids[ i ] );
- sel.remove();
- return res;
- }
-
- protected EJB[] getMultipleObjects( int first, int size )
- throws NamingException, EquandaException
- {
- SelectorsStateType keepSelectorsState = SelectorsState.getSelectorsState();
- try
- {
- SelectorsState.setSelectorsState( selectorsState );
- SEL sel = getSelector();
- int saveFirstResult = query.getFirstResult();
- int saveMaxResult = query.getMaxResults();
- query.setFirstResult( first );
- query.setMaxResults( size );
- List<EJB> col = sel.equandaRunQueryEJB( query );
- EJB[] res = (EJB[]) new EquandaEJB[col.size()];
- for ( int i = 0; i < col.size() ; i++ ) res[ i ] = col.get( i );
- query.setFirstResult( saveFirstResult );
- query.setMaxResults( saveMaxResult );
- sel.remove();
- return res;
- }
- finally
- {
- SelectorsState.setSelectorsState( keepSelectorsState );
- }
- }
-}
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/LazyList.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/LazyList.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/LazyList.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -415,7 +415,7 @@
{
query.setFirstResult( 0 );
query.setMaxResults( -1 );
- val = sel.equandaRunQueryEJB( query );
+ val = sel.equandaRunQuery( query );
if ( val == null )
{
throw new EquandaException( EE_CANNOT_CREATE_LAZYCOLLECTION );
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/LazyProxyListBase.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/LazyProxyListBase.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/LazyProxyListBase.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -35,7 +35,7 @@
*
* @author Joachim Van der Auwera <jo...@pr...>
*/
-public abstract class LazyProxyListBase<ID, PROXY extends EquandaProxy<ID, EquandaProxy>, EJB extends EquandaEJB<ID>, SEL extends EquandaSelector<ID, PROXY, EJB>>
+public abstract class LazyProxyListBase<ID, PROXY extends EquandaProxy<ID, EquandaProxy, EquandaProxyState<ID>>, SEL extends EquandaSelector<ID, PROXY>>
extends LazyList<ID, PROXY>
{
protected String table;
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/ObjectSelector.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/ObjectSelector.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/ObjectSelector.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -30,7 +30,6 @@
import javax.persistence.EntityManager;
import javax.persistence.Query;
-import java.util.Collection;
import java.util.Map;
/**
@@ -56,7 +55,7 @@
}
public static Query getEquandaQuery( EntityManager em, EquandaQuery equandaQuery, String queryString,
- boolean setLimits )
+ boolean setLimits )
{
if ( queryString == null ) queryString = equandaQuery.getQueryString();
queryString = addTypeFilter( queryString, equandaQuery.getTypeFilter() );
@@ -123,65 +122,72 @@
if ( wherePart != null && wherePart.length() > 0 )
{
-
- int orderPos = query.indexOf( " ORDER " );
- if ( orderPos == -1 )
+ if ( wherePart.startsWith( "@FROM " ) )
{
- if ( query.indexOf( " WHERE " ) == -1 )
+ query = new StringBuffer( addTypeFilter( query.toString(), wherePart.substring( 6 ) ) );
+ int pos = query.indexOf( "FROM" );
+ if ( pos > 0 )
{
- query.append( " WHERE " );
- query.append( wherePart );
+ int end = query.indexOf( " o", pos + 6 );
+ query.replace( pos + 5, end, wherePart.substring( 6 ) );
}
- else
- {
- query.append( " AND " );
- query.append( wherePart );
- }
}
else
{
- String order = query.substring( orderPos );
- query.setLength( orderPos );
- if ( query.indexOf( " WHERE " ) == -1 )
+ int orderPos = query.indexOf( " ORDER " );
+ if ( orderPos == -1 )
{
- query.append( " WHERE " );
- query.append( wherePart );
+ if ( query.indexOf( " WHERE " ) == -1 )
+ {
+ query.append( " WHERE " );
+ query.append( wherePart );
+ }
+ else
+ {
+ query.append( " AND " );
+ query.append( wherePart );
+ }
}
else
{
- query.append( " AND " );
- query.append( wherePart );
+ String order = query.substring( orderPos );
+ query.setLength( orderPos );
+ if ( query.indexOf( " WHERE " ) == -1 )
+ {
+ query.append( " WHERE " );
+ query.append( wherePart );
+ }
+ else
+ {
+ query.append( " AND " );
+ query.append( wherePart );
+ }
+ query.append( order );
}
- query.append( order );
}
}
return query.toString();
}
- public static String addTypeFilter( String query, ObjectType type )
+ public static String addTypeFilter( String orgQuery, String tableName )
{
- if ( type == null ) return query;
- StringBuffer filter = new StringBuffer();
- Collection<String> types = type.getAllowedStringValues();
-
- // get selected object from query string
- String obj = getQueryObject( query );
-
- String sep = "";
- filter.append( obj );
- filter.append( ".equandaType in (" );
- for ( String t : types )
+ if ( null == tableName ) return orgQuery;
+ StringBuffer query = new StringBuffer( orgQuery );
+ int pos = query.indexOf( "FROM" );
+ if ( pos > 0 )
{
- filter.append( sep );
- filter.append( '\'' );
- filter.append( t );
- filter.append( '\'' );
- sep = ",";
+ int end = query.indexOf( " o", pos + 6 );
+ query.replace( pos + 5, end, tableName );
}
- filter.append( ')' );
- return addFilter( query, "", filter.toString() );
+ return query.toString();
}
+ public static String addTypeFilter( String query, ObjectType type )
+ {
+ if ( null == type ) return query;
+ return addTypeFilter( query, "DM" + type.getName() );
+ }
+
/**
* Get query string for the count query
*
@@ -278,7 +284,7 @@
* @return the new calculated query
*/
public static String setFilter( EquandaQuery equandaQuery, String queryStr, String name, String fromPart,
- String wherePart )
+ String wherePart )
{
String value = SelectorsState.getFilter( name );
if ( null != value )
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/ObjectType.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/ObjectType.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/ObjectType.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -78,7 +78,7 @@
*
* @return allowed type identifiers
*/
- Collection<String> getAllowedStringValues();
+ Collection<String> getAllowedValues();
/**
* Get the allowed child types
Modified: trunk/equanda-client/src/main/resources/org/equanda/translations/translations-common.txt
===================================================================
--- trunk/equanda-client/src/main/resources/org/equanda/translations/translations-common.txt 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-client/src/main/resources/org/equanda/translations/translations-common.txt 2009-07-08 11:10:38 UTC (rev 1143)
@@ -113,6 +113,9 @@
.label.nl Kan gegevens niet verwijderen aangezien er nog verwijzingen naar bestaan
.label.ro Verificare esuata pt Cascade-keep
.label.fr Données ne peuvent pas être effacé si il-y a encore des références active
+.key 910019/equanda-exceptions
+.label.en Immutable field cannot be modified after object creation
+.label.nl Een "immutable" veld kan niet meer gewijzigd worden na creatie
.key 92001/equanda-exceptions
.label.en Data has already changed
.label.nl Data is reeds gewijzigd
Modified: trunk/equanda-client/src/test/java/org/equanda/persistence/EquandaListTest.java
===================================================================
--- trunk/equanda-client/src/test/java/org/equanda/persistence/EquandaListTest.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-client/src/test/java/org/equanda/persistence/EquandaListTest.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -259,7 +259,7 @@
}
private class DummyProxy
- extends EquandaProxy<Uoid, DummyProxy>
+ extends EquandaProxy<Uoid, DummyProxy, DummyProxyState>
{
private String distinct;
@@ -273,7 +273,7 @@
this.id = uoid;
}
- public DummyProxy equandaClone( boolean cloneUoid ) { return null; }
+ public DummyProxy equandaClone( String type ) { return null; }
public void equandaUpdate()
throws EquandaException
@@ -308,4 +308,11 @@
}
}
+ private class DummyProxyState extends EquandaProxyState<Uoid>
+ {
+ public boolean isModified( boolean typeFieldsOnly )
+ {
+ return false;
+ }
+ }
}
\ No newline at end of file
Modified: trunk/equanda-dm/src/main/java/org/equanda/domain/xml/AbstractSelect.java
===================================================================
--- trunk/equanda-dm/src/main/java/org/equanda/domain/xml/AbstractSelect.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-dm/src/main/java/org/equanda/domain/xml/AbstractSelect.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -144,7 +144,6 @@
signature.append( "( " );
calculatedQuery.append( "SELECT o FROM DM" );
calculatedQuery.append( select.getTable().getRoot().getName() );
- calculatedQuery.append( "Bean" );
calculatedQuery.append( " o" );
int cnt = 1;
Modified: trunk/equanda-dm/src/main/java/org/equanda/domain/xml/Compare.java
===================================================================
--- trunk/equanda-dm/src/main/java/org/equanda/domain/xml/Compare.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-dm/src/main/java/org/equanda/domain/xml/Compare.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -51,6 +51,8 @@
private boolean tableLevel;
@XStreamOmitField
private String typeValue;
+ @XStreamOmitField
+ private String typeName;
public String getTest()
{
@@ -106,4 +108,14 @@
{
this.typeValue = typeValue;
}
+
+ public String getTypeName()
+ {
+ return typeName;
+ }
+
+ public void setTypeName( String typeName )
+ {
+ this.typeName = typeName;
+ }
}
Modified: trunk/equanda-dm/src/main/java/org/equanda/domain/xml/Constraints.java
===================================================================
--- trunk/equanda-dm/src/main/java/org/equanda/domain/xml/Constraints.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-dm/src/main/java/org/equanda/domain/xml/Constraints.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -65,6 +65,9 @@
private ValueWhenNull valueWhenNull;
@XStreamAlias( "value-when-zero" )
private ValueWhenZero valueWhenZero;
+ @XStreamImplicit
+ @XStreamAlias( "validator" )
+ private List<String> validators;
@XStreamOmitField
private String uniqueConverter;
@@ -111,7 +114,12 @@
}
}
}
- RootTable root = field.getDmTable().getRoot();
+ handleFieldsTransformation( dm, field.getDmTable().getRoot() );
+ }
+
+ private void handleFieldsTransformation( DomainModel dm, RootTable root )
+ {
+
for ( ImmutableIf ii : getImmutableIf() )
{
Field f = root.getField( ii.getFieldName() );
@@ -172,6 +180,7 @@
compare.setTableLevel( true );
}
}
+ handleFieldsTransformation( dm, table.getRoot() );
}
public void handleValidation( Parser parser )
@@ -294,6 +303,7 @@
if ( option.getName().equals( value ) )
{
valueValid = true;
+ compare.setTypeName( option.getName() );
compare.setTypeValue( option.getType() );
}
}
@@ -451,4 +461,10 @@
{
return uniqueConverter;
}
+
+ public List<String> getValidators()
+ {
+ if ( null == validators ) validators = new ArrayList<String>();
+ return validators;
+ }
}
Modified: trunk/equanda-dm/src/main/java/org/equanda/domain/xml/Field.java
===================================================================
--- trunk/equanda-dm/src/main/java/org/equanda/domain/xml/Field.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-dm/src/main/java/org/equanda/domain/xml/Field.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -416,7 +416,7 @@
{
if ( !choice.isFromClass() && choice.getValue().length() > getLength() )
{
- err( "choice " + choice.getName() + " is too long for field" );
+ err( "choice " + choice.getName() + " is too long for field" );
}
}
}
@@ -793,7 +793,7 @@
case TYPE_CLOB:
return "java.lang.String";
case TYPE_LINK:
- return serverPackage + "pm.DM" + linkTableName + "Bean";
+ return serverPackage + "pm.DM" + linkTableName;
default:
return "Unknown";
}
@@ -1158,6 +1158,11 @@
return constraints != null && constraints.getValueWhenZero() != null;
}
+ public List<String> getValidators()
+ {
+ return constraints == null ? null : constraints.getValidators();
+ }
+
public boolean hasDelegatePath()
{
if ( constraints == null ) return false;
@@ -1383,7 +1388,7 @@
return table;
}
- public void setOMTable( Table table )
+ public void setDmTable( Table table )
{
this.table = table;
}
Modified: trunk/equanda-dm/src/main/java/org/equanda/domain/xml/Table.java
===================================================================
--- trunk/equanda-dm/src/main/java/org/equanda/domain/xml/Table.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-dm/src/main/java/org/equanda/domain/xml/Table.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -26,6 +26,8 @@
import com.thoughtworks.xstream.annotations.*;
import org.equanda.domain.xml.aid.ImplicitBooleanConverter;
+import org.equanda.domain.xml.aid.ListFilter;
+import org.equanda.domain.xml.aid.TemplateUtil;
import org.equanda.domain.xml.transform.HasSetLastModified;
import org.equanda.domain.xml.transform.RootTable;
@@ -180,8 +182,6 @@
if ( createRootTable( dm ) == null ) return;
for ( Page page : getPages() ) page.handleRootTransformation( this );
- if ( constraints == null ) constraints = new Constraints();
- constraints.handleTransformation( dm, this );
isRootTransformed = true;
}
}
@@ -376,7 +376,7 @@
public boolean isInherited()
{
- return parentTable == null;
+ return parentTable != null;
}
public List<Field> getFields()
@@ -385,6 +385,19 @@
return fields;
}
+ public List<Field> getFieldsNotCalculated()
+ {
+ List<Field> res = new ArrayList<Field>();
+ new TemplateUtil<Field>().filterList( getFields(), res, new ListFilter<Field>()
+ {
+ public boolean isSuitable( Field field )
+ {
+ return !field.isCalculated();
+ }
+ } );
+ return res;
+ }
+
/**
* Get fields for both this table and the second and following templates.
*
Modified: trunk/equanda-dm/src/main/java/org/equanda/domain/xml/transform/RootTable.java
===================================================================
--- trunk/equanda-dm/src/main/java/org/equanda/domain/xml/transform/RootTable.java 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-dm/src/main/java/org/equanda/domain/xml/transform/RootTable.java 2009-07-08 11:10:38 UTC (rev 1143)
@@ -1108,7 +1108,6 @@
TextBuilder query = TextBuilder.newInstance();
query.append( "SELECT o FROM DM" );
query.append( name );
- query.append( "Bean" );
query.append( " o WHERE o." );
query.append( field.getVarName() );
query.append( "=:" );
Modified: trunk/equanda-dm/src/main/resources/equanda.dtd
===================================================================
--- trunk/equanda-dm/src/main/resources/equanda.dtd 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-dm/src/main/resources/equanda.dtd 2009-07-08 11:10:38 UTC (rev 1143)
@@ -52,11 +52,12 @@
"category" allows combining tables in categories, useful for building a menu structure
The "internal" attribute when set indicates that this table is only provided to be part of the inheritance tree,
but no instances of this type are allowed to exist.
+ since 0.9.4 only one template is allowed
-->
<!ELEMENT table (
(description)?,
(subjectory)?,
- (template)*,
+ (template)?,
(include)*,
(data-filter)*,
(default-instance)?,
@@ -349,7 +350,7 @@
-->
<!ELEMENT default (#PCDATA)>
<!ATTLIST default
-type (value|auto|class) "value">
+type (value|auto|class-name) "value">
<!--
auto fields are calculated by the application and stored in the database. They have no setter.
@@ -415,7 +416,8 @@
(immutable)?,
(immutable-if|mutable-even-if|compare)*,
(value-when-null)?,
- (value-when-zero)?
+ (value-when-zero)?,
+ (validator)*
)>
<!--
@@ -486,7 +488,12 @@
path CDATA #IMPLIED
>
+<!--
+ Validator which can be used to check the constraints. Should be a fully qualified classname.
+-->
+<!ELEMENT validator (#PCDATA)>
+
<!--
define a selector method which selects records based on the selection criteria
A select can either define criteria (selection tags), or define a list of subselects.
Modified: trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/infrastructure.xml
===================================================================
--- trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/infrastructure.xml 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/infrastructure.xml 2009-07-08 11:10:38 UTC (rev 1143)
@@ -3,13 +3,6 @@
<equanda>
<!-- user-admin support files -->
- <!-- need to be fixed for t5 gui
- <table file="classpath://org/equanda/infrastructure/useradmin/EquandaFieldPreference.table"/>
- <table file="classpath://org/equanda/infrastructure/useradmin/EquandaRightEditable.table"/>
- <table file="classpath://org/equanda/infrastructure/useradmin/EquandaRight.table"/>
- <table file="classpath://org/equanda/infrastructure/useradmin/EquandaRightRunnable.table"/>
- <table file="classpath://org/equanda/infrastructure/useradmin/EquandaTablePreference.table"/>
- -->
<table file="classpath://org/equanda/infrastructure/useradmin/EquandaRole.table"/>
<table file="classpath://org/equanda/infrastructure/useradmin/EquandaUser.table"/>
<!-- tapestry support files -->
Deleted: trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaFieldPreference.table
===================================================================
--- trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaFieldPreference.table 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaFieldPreference.table 2009-07-08 11:10:38 UTC (rev 1143)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE table SYSTEM "equanda.dtd">
-
-<table name="EquandaFieldPreference" type="PREF">
- <description>
- Preferences for fields
- </description>
- <template parent="EquandaRight"/>
- <page>
- <field name="Preference">
- <choice class="org.equanda.validation.DisplayPreferences"/>
- <constraints>
- <!--required/-->
- </constraints>
- <display/>
- </field>
- <field name="Width" type="int"/>
- <field name="Percentage" type="int"/>
- </page>
-</table>
Deleted: trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaRight.table
===================================================================
--- trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaRight.table 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaRight.table 2009-07-08 11:10:38 UTC (rev 1143)
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE table SYSTEM "equanda.dtd">
-
-<table name="EquandaRight" expected-amount="medium">
- <page>
- <field name="Identifier" length="75">
- <constraints>
- <required/>
- </constraints>
- <display/>
- </field>
- </page>
-
- <hide/>
-
- <select name="Identifier">
- <selection field="Identifier"/>
- </select>
-</table>
Deleted: trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaRightEditable.table
===================================================================
--- trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaRightEditable.table 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaRightEditable.table 2009-07-08 11:10:38 UTC (rev 1143)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE table SYSTEM "equanda.dtd">
-
-<table name="EquandaRightEditable" type="EDIT">
- <description>Right for tables, fields, pages, groups</description>
- <template parent="EquandaRight"/>
- <page>
- <field name="EditAccess">
- <choice class="org.equanda.validation.EditableRights"/>
- <constraints>
- <!--required/-->
- </constraints>
- <display/>
- </field>
- </page>
-</table>
Deleted: trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaRightRunnable.table
===================================================================
--- trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaRightRunnable.table 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaRightRunnable.table 2009-07-08 11:10:38 UTC (rev 1143)
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE table SYSTEM "equanda.dtd">
-
-<table name="EquandaRightRunnable" type="RUNN">
- <description>
- Right for selects and actions.
- </description>
- <template parent="EquandaRight"/>
- <page>
- <field name="RunAccess">
- <choice class="org.equanda.validation.RunnableRights"/>
- <constraints>
- <!--required/-->
- </constraints>
- <display/>
- </field>
- </page>
-</table>
Deleted: trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaTablePreference.table
===================================================================
--- trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/EquandaTablePreference.table 2009-07-08 10:49:09 UTC (rev 1142)
+++ trunk/equanda-dm/src/main/resources/org/equanda/infrastructure/useradmin/E...
[truncated message content] |
|
From: <tri...@us...> - 2009-07-08 10:49:11
|
Revision: 1142
http://equanda.svn.sourceforge.net/equanda/?rev=1142&view=rev
Author: triathlon98
Date: 2009-07-08 10:49:09 +0000 (Wed, 08 Jul 2009)
Log Message:
-----------
EQ-130 small fix
Modified Paths:
--------------
branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/LinkTest.java
Modified: branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/LinkTest.java
===================================================================
--- branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/LinkTest.java 2009-07-05 12:29:29 UTC (rev 1141)
+++ branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/LinkTest.java 2009-07-08 10:49:09 UTC (rev 1142)
@@ -25,7 +25,6 @@
package org.equanda.test.xejb;
import org.equanda.test.dm.client.*;
-import org.equanda.test.dm.server.LinkableMediator;
/**
@@ -164,10 +163,10 @@
{
/* if we set a value to the not owner side of a link then the set must be done on the owner side */
Remove2 r = Remove2.equandaCreate();
- r.setTheString( LinkableMediator.REMOVE2_NOT_ALLOWED_STRING_TO_ADD );
+ r.setTheString( "REMOVE2_NOT_ALLOWED_STRING_TO_ADD" );
r.equandaUpdate();
Remove2 r2 = Remove2.equandaCreate();
- r2.setTheString( LinkableMediator.REMOVE2_NOT_ALLOWED_STRING_TO_REMOVE );
+ r2.setTheString( "REMOVE2_NOT_ALLOWED_STRING_TO_REMOVE" );
r2.equandaUpdate();
Linkable l = Linkable.equandaCreate();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-07-05 13:48:39
|
Revision: 1141
http://equanda.svn.sourceforge.net/equanda/?rev=1141&view=rev
Author: triathlon98
Date: 2009-07-05 12:29:29 +0000 (Sun, 05 Jul 2009)
Log Message:
-----------
EQ-130 fix DowngradeTest (5 tests to go)
Added Paths:
-----------
branches/EQ-130/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean-downCast.vm
Added: branches/EQ-130/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean-downCast.vm
===================================================================
--- branches/EQ-130/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean-downCast.vm (rev 0)
+++ branches/EQ-130/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean-downCast.vm 2009-07-05 12:29:29 UTC (rev 1141)
@@ -0,0 +1,36 @@
+#**
+ * This file is part of the equanda project.
+ *
+ * The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at http://www.mozilla.org/MPL/
+ *
+ * Code generated by applying this template can be freely used.
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
+ * ANY KIND, either express or implied. See the License for the specific language governing rights and
+ * limitations under the License.
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * Contributor(s):
+ * @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
+ *#
+
+#if( !$listType.contains("$child.Type") )
+#set( $dummy=$listType.add("$child.Type") )
+#set( $dummy=$list.add($child) )
+#end
+#foreach( $child in $child.Children )
+#parse( "ObjectSelectorBean-downCast.vm" )
+#end
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-07-05 11:25:37
|
Revision: 1140
http://equanda.svn.sourceforge.net/equanda/?rev=1140&view=rev
Author: triathlon98
Date: 2009-07-05 11:25:24 +0000 (Sun, 05 Jul 2009)
Log Message:
-----------
EQ-130 fix DowngradeTest (5 tests to go)
Modified Paths:
--------------
branches/EQ-130/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm
branches/EQ-130/equanda-test/test-core/src/main/java/org/equanda/test/validator/VehicleSpeedValidator.java
branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/DowngradeTest.java
Modified: branches/EQ-130/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm
===================================================================
--- branches/EQ-130/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2009-07-01 21:39:23 UTC (rev 1139)
+++ branches/EQ-130/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2009-07-05 11:25:24 UTC (rev 1140)
@@ -398,18 +398,51 @@
*/
#tableSecurityRole( $table )
public ${package}.client.${table.Name} equandaUpdate( ${package}.client.${table.Name} proxy ) throws EquandaException {
- DM${table.Name} entity;
- Uoid id = proxy.getId();
- if ( null == id )
- entity = getNewEntity( proxy.getEquandaType() );
- else
- entity = HR${table.Name}.selectId( entityManager, id );
- HR${table.Name}.update( entityManager, entity, proxy );
+ DM${table.Name} entity = null;
+ Uoid id = null;
+ boolean success = false;
+ while ( !success )
+ {
+ try
+ {
+ id = proxy.getId();
+ if ( null == id )
+ entity = getNewEntity( proxy.getEquandaType() );
+ else
+ entity = HR${table.Name}.selectId( entityManager, id );
+ HR${table.Name}.update( entityManager, entity, proxy );
+ success = true;
+ }
+ catch ( EquandaDowngradeException ede )
+ {
+ if ( null != id ) throw ede;
+ String newType = downCastType( proxy.getEquandaType() );
+ if ( null == newType ) throw ede;
+ proxy.setEquandaType( newType );
+ }
+ }
if ( null == id ) entityManager.persist( entity );
entityManager.flush(); // force save to have correct equandaModification and equandaStatus fields
return get( entity );
}
+ /**
+ * Returns the parent type of type or null in case there is none
+ */
+ private String downCastType( String type )
+ {
+#set( $listType=[] )
+#set( $list=[] )
+#foreach( $child in $table.ChildTables )
+#parse( "ObjectSelectorBean-downCast.vm" )
+#end
+#foreach( $type in $list )
+ if ( type.equals( "$type.Type" ) )
+ return "$type.ParentTable.Type";
+#end
+ return null;
+ }
+
/*
* Return a refreshed proxy if it has changed.
*/
Modified: branches/EQ-130/equanda-test/test-core/src/main/java/org/equanda/test/validator/VehicleSpeedValidator.java
===================================================================
--- branches/EQ-130/equanda-test/test-core/src/main/java/org/equanda/test/validator/VehicleSpeedValidator.java 2009-07-01 21:39:23 UTC (rev 1139)
+++ branches/EQ-130/equanda-test/test-core/src/main/java/org/equanda/test/validator/VehicleSpeedValidator.java 2009-07-05 11:25:24 UTC (rev 1140)
@@ -27,9 +27,9 @@
import org.equanda.persistence.EquandaConstraintViolation;
import org.equanda.persistence.EquandaDowngradeException;
import org.equanda.persistence.EquandaEntity;
-import org.equanda.validation.FieldValidatorAdapter;
import org.equanda.test.TestExceptionCodes;
import org.equanda.test.dm.server.pm.DMVehicleWithWings;
+import org.equanda.validation.FieldValidatorAdapter;
/**
* Verify whether speed is possible for
@@ -37,7 +37,7 @@
* @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
*/
public class VehicleSpeedValidator
- extends FieldValidatorAdapter<Integer,EquandaEntity>
+ extends FieldValidatorAdapter<Integer, EquandaEntity>
{
public Integer validate( Integer speed, Integer prevValue, EquandaEntity equandaEntity )
throws EquandaConstraintViolation
Modified: branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/DowngradeTest.java
===================================================================
--- branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/DowngradeTest.java 2009-07-01 21:39:23 UTC (rev 1139)
+++ branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/DowngradeTest.java 2009-07-05 11:25:24 UTC (rev 1140)
@@ -24,11 +24,10 @@
package org.equanda.test.xejb;
-import org.equanda.test.dm.client.*;
-import org.equanda.test.dm.client.constants.*;
+import org.equanda.persistence.EquandaDowngradeException;
+import org.equanda.test.dm.client.Vehicle;
+import org.equanda.test.dm.client.constants.VehicleConstants;
-import java.util.Collection;
-
/**
* test the downcast of the objects
*
@@ -39,20 +38,46 @@
{
public static final String TEST_VEHICLE_NAME = "Test Airplane";
- public void testDowngrade()
+ public void testDowngradeOneStep()
throws Exception
{
Vehicle proxy = new Vehicle();
proxy.setName( TEST_VEHICLE_NAME );
proxy.setEquandaType( VehicleConstants.TYPE_VehicleWithWings );
+ // check : if speed is less then 100 downcast to vehicle
+ proxy.setSpeed( 25 );
proxy.equandaUpdate();
+ assertEquals( "should downgrade to vehicle", VehicleConstants.TYPE_Vehicle, proxy.getEquandaType() );
+ assertEquals( "vehicle should have the speed set", 25, proxy.getSpeed() );
+ assertEquals( "base info not copied", TEST_VEHICLE_NAME, proxy.getName() );
+
+ proxy.removeEntityBean();
+ }
+
+ public void testDowngradeTwoStep()
+ throws Exception
+ {
+ Vehicle proxy = new Vehicle();
+ proxy.setName( TEST_VEHICLE_NAME );
+ proxy.setEquandaType( VehicleConstants.TYPE_VehicleWithWings );
+ proxy.equandaUpdate();
+
// check : if speed is less then 100 downcast to vehicle
- Collection<Vehicle> col = Vehicle.selectName( TEST_VEHICLE_NAME );
- Vehicle vehicle = col.iterator().next();
- vehicle.setSpeed( 10 );
+ proxy.setSpeed( 25 );
+ try
+ {
+ proxy.equandaUpdate();
+ fail( "downgrade only possible when creating" );
+ }
+ catch ( EquandaDowngradeException ede )
+ {/* expected */}
- assertEquals( "object should have downgraded to vehicle", VehicleConstants.TYPE_Vehicle, vehicle.getEquandaType() );
- assertEquals( "vehicle should have the speed set", 10, vehicle.getSpeed() );
+ //test which should succeed when allow downgrade at any time
+ //assertEquals( "should downgrade to vehicle", VehicleConstants.TYPE_Vehicle, proxy.getEquandaType() );
+ //assertEquals( "vehicle should have the speed set", 25, proxy.getSpeed() );
+ //assertEquals( "base info not copied", TEST_VEHICLE_NAME, proxy.getName() );
+
+ proxy.removeEntityBean();
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-07-01 21:39:28
|
Revision: 1139
http://equanda.svn.sourceforge.net/equanda/?rev=1139&view=rev
Author: triathlon98
Date: 2009-07-01 21:39:23 +0000 (Wed, 01 Jul 2009)
Log Message:
-----------
fix archetype
Modified Paths:
--------------
trunk/equanda-maven-plugin/src/main/resources/archetype-resources/gui/src/main/java/components/Layout.java
Modified: trunk/equanda-maven-plugin/src/main/resources/archetype-resources/gui/src/main/java/components/Layout.java
===================================================================
--- trunk/equanda-maven-plugin/src/main/resources/archetype-resources/gui/src/main/java/components/Layout.java 2009-06-30 20:03:48 UTC (rev 1138)
+++ trunk/equanda-maven-plugin/src/main/resources/archetype-resources/gui/src/main/java/components/Layout.java 2009-07-01 21:39:23 UTC (rev 1139)
@@ -2,14 +2,15 @@
* This file is part of ${artifactId}
*/
-package $
+package ${srcPackage};
-import $;
+import ${packageName}.dm.client.EquandaUser;
import javolution.lang.TextBuilder;
+import org.apache.tapestry5.annotations.*;
+import org.apache.tapestry5.ioc.annotations.Inject;
+import org.apache.tapestry5.RenderSupport;
import org.apache.tapestry5.Asset;
import org.apache.tapestry5.Block;
-import org.apache.tapestry5.RenderSupport;
-import org.apache.tapestry5.ioc.annotations.Inject;
import org.equanda.client.EquandaException;
import org.equanda.client.LoginInfo;
import org.equanda.t5gui.services.LoginInfoService;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-06-30 20:03:51
|
Revision: 1138
http://equanda.svn.sourceforge.net/equanda/?rev=1138&view=rev
Author: triathlon98
Date: 2009-06-30 20:03:48 +0000 (Tue, 30 Jun 2009)
Log Message:
-----------
fix archetype
Modified Paths:
--------------
trunk/equanda-maven-plugin/src/main/resources/archetype-resources/gui/pom.xml
Modified: trunk/equanda-maven-plugin/src/main/resources/archetype-resources/gui/pom.xml
===================================================================
--- trunk/equanda-maven-plugin/src/main/resources/archetype-resources/gui/pom.xml 2009-06-26 19:32:34 UTC (rev 1137)
+++ trunk/equanda-maven-plugin/src/main/resources/archetype-resources/gui/pom.xml 2009-06-30 20:03:48 UTC (rev 1138)
@@ -167,7 +167,7 @@
<dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-hibernate</artifactId>
- <version>${tapestry-version}</version>
+ <version>#literal()${tapestry-version}#end</version>
<scope>provided</scope>
</dependency>
<dependency>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-06-26 19:32:38
|
Revision: 1137
http://equanda.svn.sourceforge.net/equanda/?rev=1137&view=rev
Author: triathlon98
Date: 2009-06-26 19:32:34 +0000 (Fri, 26 Jun 2009)
Log Message:
-----------
EQ-130 fix CompareTest, working around a hibernate problem (6 tests to go)
Modified Paths:
--------------
branches/EQ-130/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm
Modified: branches/EQ-130/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm
===================================================================
--- branches/EQ-130/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm 2009-06-26 14:49:43 UTC (rev 1136)
+++ branches/EQ-130/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm 2009-06-26 19:32:34 UTC (rev 1137)
@@ -499,6 +499,11 @@
}
catch ( Exception e )
{
+ // Hibernate sometimes falsly wraps exceptions... check that
+ Throwable tt = e;
+ while ( null != tt && !( tt instanceof EquandaException ) ) tt = tt.getCause();
+ if ( tt instanceof EquandaException ) throw (EquandaException)tt;
+
log.error( e, e);
throw new EquandaException( e );
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-06-26 14:49:50
|
Revision: 1136
http://equanda.svn.sourceforge.net/equanda/?rev=1136&view=rev
Author: triathlon98
Date: 2009-06-26 14:49:43 +0000 (Fri, 26 Jun 2009)
Log Message:
-----------
EQ-130 fix one CompareTest (7 tests to go)
Modified Paths:
--------------
branches/EQ-130/equanda-generate/src/main/velocity/ejb3/DMObject-compare.java.vm
branches/EQ-130/equanda-generate/src/main/velocity/ejb3/DMObject.java.vm
Modified: branches/EQ-130/equanda-generate/src/main/velocity/ejb3/DMObject-compare.java.vm
===================================================================
--- branches/EQ-130/equanda-generate/src/main/velocity/ejb3/DMObject-compare.java.vm 2009-06-25 17:57:19 UTC (rev 1135)
+++ branches/EQ-130/equanda-generate/src/main/velocity/ejb3/DMObject-compare.java.vm 2009-06-26 14:49:43 UTC (rev 1136)
@@ -101,10 +101,23 @@
#end
}
#elseif( $field.isLink() )
- if ( !"$ii.TypeValue".equals( valueBean.getEquandaType() ) )
+#if( $field.isMultiple() )
+ if ( null != $field.VarName )
{
+ for ( $field.JavaEntityType equandaOne : $field.VarName )
+ {
+ if ( !( equandaOne instanceof DM$ii.TypeName ) )
+ {
+ throw new EquandaConstraintViolation( ExceptionCodes.ECV_COMPARE_TYPE_CONSTRAINT_NOT_SATISFIED, "field.${table.Name}.${field.Name}", "$ii.Value" );
+ }
+ }
+ }
+#else
+ if ( null != $field.VarName && !( $field.VarName instanceof DM$ii.TypeName ) )
+ {
throw new EquandaConstraintViolation( ExceptionCodes.ECV_COMPARE_TYPE_CONSTRAINT_NOT_SATISFIED, "field.${table.Name}.${field.Name}", "$ii.Value" );
}
+#end
#end
}
#end
Modified: branches/EQ-130/equanda-generate/src/main/velocity/ejb3/DMObject.java.vm
===================================================================
--- branches/EQ-130/equanda-generate/src/main/velocity/ejb3/DMObject.java.vm 2009-06-25 17:57:19 UTC (rev 1135)
+++ branches/EQ-130/equanda-generate/src/main/velocity/ejb3/DMObject.java.vm 2009-06-26 14:49:43 UTC (rev 1136)
@@ -418,6 +418,7 @@
${field.VarName} = fv${field.Name}${count}.validate( ${field.VarName}, this.${field.VarName}, this );
#set( $count = $count + 1 )
#end
+#parse("DMObject-compare.java.vm")
this.${field.VarName} = ${field.VarName};
#end## field.isLink()
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2009-06-25 17:57:27
|
Revision: 1135
http://equanda.svn.sourceforge.net/equanda/?rev=1135&view=rev
Author: triathlon98
Date: 2009-06-25 17:57:19 +0000 (Thu, 25 Jun 2009)
Log Message:
-----------
EQ-130 more fixes, down to 8 failing tests
Modified Paths:
--------------
branches/EQ-130/equanda-client/src/main/java/org/equanda/persistence/EquandaList.java
branches/EQ-130/equanda-client/src/test/java/org/equanda/persistence/EquandaListTest.java
branches/EQ-130/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm
branches/EQ-130/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/HTAutoFields.java
branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/RemoveTest.java
branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectionTest.java
branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java
branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java
Removed Paths:
-------------
branches/EQ-130/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/LinkableMediator.java
Modified: branches/EQ-130/equanda-client/src/main/java/org/equanda/persistence/EquandaList.java
===================================================================
--- branches/EQ-130/equanda-client/src/main/java/org/equanda/persistence/EquandaList.java 2009-06-23 14:10:45 UTC (rev 1134)
+++ branches/EQ-130/equanda-client/src/main/java/org/equanda/persistence/EquandaList.java 2009-06-25 17:57:19 UTC (rev 1135)
@@ -386,10 +386,6 @@
public ElementWrapper clone()
{
- if ( element instanceof EquandaProxy )
- {
- return new ElementWrapper( (ELTYPE) ( (EquandaProxy) element ).equandaClone( true ), isOriginal );
- }
return new ElementWrapper( element, isOriginal );
}
Modified: branches/EQ-130/equanda-client/src/test/java/org/equanda/persistence/EquandaListTest.java
===================================================================
--- branches/EQ-130/equanda-client/src/test/java/org/equanda/persistence/EquandaListTest.java 2009-06-23 14:10:45 UTC (rev 1134)
+++ branches/EQ-130/equanda-client/src/test/java/org/equanda/persistence/EquandaListTest.java 2009-06-25 17:57:19 UTC (rev 1135)
@@ -273,7 +273,7 @@
this.id = uoid;
}
- public DummyProxy equandaClone( boolean cloneUoid ) { return null; }
+ public DummyProxy equandaClone( String type ) { return null; }
public void equandaUpdate()
throws EquandaException
Modified: branches/EQ-130/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm
===================================================================
--- branches/EQ-130/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2009-06-23 14:10:45 UTC (rev 1134)
+++ branches/EQ-130/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2009-06-25 17:57:19 UTC (rev 1135)
@@ -494,7 +494,7 @@
DM${table.Name} entity = HR${table.Name}.selectId( entityManager, id );
if ( null != entity )
{
-#foreach( $ck in $table.CascadeKeep )
+#foreach( $ck in $table.getCascadeKeep() )
#if ( $ck.isBidirectional() )
#if( $ck.isMultiple() )
if ( !entity.get${ck.linkedFieldName}().isEmpty() )
Modified: branches/EQ-130/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/HTAutoFields.java
===================================================================
--- branches/EQ-130/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/HTAutoFields.java 2009-06-23 14:10:45 UTC (rev 1134)
+++ branches/EQ-130/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/HTAutoFields.java 2009-06-25 17:57:19 UTC (rev 1135)
@@ -26,7 +26,6 @@
import org.equanda.client.EquandaException;
import org.equanda.test.TestExceptionCodes;
-import org.equanda.test.dm.client.constants.PassportConstants;
import org.equanda.test.dm.server.pm.DMAutoFields_MultipleAuto;
import org.equanda.test.dm.server.pm.DMPassport;
Deleted: branches/EQ-130/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/LinkableMediator.java
===================================================================
--- branches/EQ-130/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/LinkableMediator.java 2009-06-23 14:10:45 UTC (rev 1134)
+++ branches/EQ-130/equanda-test/test-core/src/main/java/org/equanda/test/dm/server/LinkableMediator.java 2009-06-25 17:57:19 UTC (rev 1135)
@@ -1,110 +0,0 @@
-/**
- * This file is part of the equanda project.
- *
- * The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
- * ANY KIND, either express or implied. See the License for the specific language governing rights and
- * limitations under the License.
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either the GNU General Public License Version 2 or later (the "GPL"), or
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- */
-
-package org.equanda.test.dm.server;
-
-//import org.equanda.test.dm.server.pm.DMRemove2Bean;
-
-/**
- * Mediator for "Linkable"
- *
- * @author <a href="mailto:an...@pa...">Andrei Chiritescu</a>
- */
-
-public class LinkableMediator
- //extends LinkableMediatorBase
-{
- public static final String REMOVE2_NOT_ALLOWED_STRING_TO_ADD = "REMOVE2_NOT_ALLOWED_STRING_TO_ADD";
- public static final String REMOVE2_NOT_ALLOWED_STRING_TO_REMOVE = "REMOVE2_NOT_ALLOWED_STRING_TO_REMOVE";
-
- public void dummy() {}
-
- /*
- public void setEquandaLinkSingleBidirectional( Uoid value )
- throws EquandaException
- {
- checkAdd( value );
- super.setEquandaLinkSingleBidirectional( value );
- }
-
- public void setEquandaLinkOtherSideCallFacade( Uoid value )
- throws EquandaException
- {
- checkAdd( value );
- super.setEquandaLinkOtherSideCallFacade( value );
- }
-
-
- public void addEquandaLinkOtherSideCallFacadeMultiple( Uoid value )
- throws EquandaException
- {
- checkAdd( value );
- super.addEquandaLinkOtherSideCallFacadeMultiple( value );
- }
-
- public void removeEquandaLinkOtherSideCallFacadeMultiple( Uoid value )
- throws EquandaException
- {
- checkRemove( value );
- super.removeEquandaLinkOtherSideCallFacadeMultiple( value );
- }
-
-
- private void checkAdd( Uoid value )
- throws EquandaConstraintViolation
- {
- if ( value != null )
- {
- DMRemove2Bean obj = DMRemove2Selector.selectId( em, value );
- if ( REMOVE2_NOT_ALLOWED_STRING_TO_ADD.equals( obj.getTheString() ) )
- {
- throw new EquandaConstraintViolation( ECV_REMOVE2_NOT_ALOWED_STRING_TO_ADD,
- REMOVE2_NOT_ALLOWED_STRING_TO_ADD );
- }
- }
- }
-
- private void checkRemove( Uoid value )
- throws EquandaConstraintViolation
- {
- if ( value != null )
- {
- DMRemove2Bean obj = DMRemove2Selector.selectId( em, value );
- if ( REMOVE2_NOT_ALLOWED_STRING_TO_REMOVE.equals( obj.getTheString() ) )
- {
- throw new EquandaConstraintViolation( ECV_REMOVE2_NOT_ALOWED_STRING_TO_ADD,
- REMOVE2_NOT_ALLOWED_STRING_TO_ADD );
- }
- }
- }
- */
-}
-
-
-
-
-
-
-
-
Modified: branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/RemoveTest.java
===================================================================
--- branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/RemoveTest.java 2009-06-23 14:10:45 UTC (rev 1134)
+++ branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/RemoveTest.java 2009-06-25 17:57:19 UTC (rev 1135)
@@ -181,6 +181,7 @@
linkable = Linkable.equandaCreate();
remove2 = Remove2.equandaCreate();
+ remove2.equandaUpdate();
linkable.setSingleBiOverride( remove2 );
linkable.equandaUpdate();
try
@@ -189,6 +190,7 @@
}
catch ( Exception upe )
{
+ System.out.println( upe );
fail( "should be possible to delete it because it allow-delete overrides cascade-keep from table" );
}
}
Modified: branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectionTest.java
===================================================================
--- branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectionTest.java 2009-06-23 14:10:45 UTC (rev 1134)
+++ branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectionTest.java 2009-06-25 17:57:19 UTC (rev 1135)
@@ -76,44 +76,25 @@
val2.setSpeed( 200 );
val2.setEquandaType( VehicleConstants.TYPE_VehicleWithWheels );
val2.equandaUpdate();
- val3.setName( "Correct Airplane" );
+ val3.setName( "Wrong Airplane" );
val3.setColourCode( 1 );
val3.setSpeed( 300 );
val3.setEquandaType( VehicleConstants.TYPE_Airplane );
val3.equandaUpdate();
// call selector
- Collection<Vehicle> coll = selector.selectColourCode( 1 );
+ Collection<Vehicle> coll = selector.selectColourCode( 1 ); // needs to be VehicleWithWheels
- // Need two values
- assertEquals( 2, coll.size() );
+ // Need one values
+ assertEquals( 1, coll.size() );
+ assertTrue( coll.iterator().next().getName().startsWith( "Correct" ) );
- // Check that these are the correct values
- String prev = null;
- for ( Vehicle value : coll )
- {
- assertTrue( value.getName().startsWith( "Correct" ) );
- if ( prev != null )
- {
- assertFalse( value.getName().equals( prev ) );
- }
- else
- {
- prev = value.getName();
- }
- }
-
// test single select
// test select
assertNull( selector.selectSpeed( 100 ) );
assertNotNull( selector.selectSpeed( 200 ) );
- assertNotNull( selector.selectSpeed( 300 ) );
-
- // test select
- assertNull( selector.selectSpeed( 100 ) );
- assertNotNull( selector.selectSpeed( 200 ) );
- assertNotNull( selector.selectSpeed( 300 ) );
+ assertNull( selector.selectSpeed( 300 ) );
}
finally
{
Modified: branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java
===================================================================
--- branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java 2009-06-23 14:10:45 UTC (rev 1134)
+++ branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java 2009-06-25 17:57:19 UTC (rev 1135)
@@ -64,11 +64,13 @@
SelectorUpdateSelectorEJB objSelector = EquandaGlobal.getSelectorUpdateSelector();
SelectorUpdate obj = SelectorUpdate.equandaCreate();
Linkable lnk = Linkable.equandaCreate();
+ lnk.equandaUpdate();
obj.setSingleLink( lnk );
obj.equandaUpdate();
SelectorUpdate proxy = objSelector.selectId( obj.getId() );
assertEquals( lnk.getId(), proxy.getSingleLink().getId() );
lnk = Linkable.equandaCreate();
+ lnk.equandaUpdate();
proxy.setSingleLink( lnk );
proxy.equandaUpdate();
obj.equandaUpdate();
Modified: branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java
===================================================================
--- branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java 2009-06-23 14:10:45 UTC (rev 1134)
+++ branches/EQ-130/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java 2009-06-25 17:57:19 UTC (rev 1135)
@@ -623,7 +623,8 @@
":table:Car:Brand,Extra",
ImportUtil.quote( brand ) + ',' + ImportUtil.quote( extra )
};
- assertNull( ImportUtil.importStrings( updateLines, URL, getImportCredentials() ) );
+ String res = ImportUtil.importStrings( updateLines, URL, getImportCredentials() );
+ assertNull( res );
// verify import
Car car = Car.selectBrand( brand );
@@ -647,7 +648,8 @@
":table:Car:Brand",
ImportUtil.quote( brand )
};
- assertNull( ImportUtil.importStrings( lines, URL, getImportCredentials() ) );
+ String res = ImportUtil.importStrings( lines, URL, getImportCredentials() );
+ assertNull( res );
Car car = Car.selectBrand( brand );
Uoid uoid = car.getId();
// update the previous car and add extra ( using selectIdValue selector )
@@ -681,7 +683,8 @@
":table:Car/Brand:Brand,Extra",
ImportUtil.quote( brand ) + ',' + ImportUtil.quote( extra )
};
- assertNull( ImportUtil.importStrings( lines, URL, getImportCredentials() ) );
+ String res = ImportUtil.importStrings( lines, URL, getImportCredentials() );
+ assertNull( res );
extra = "extra updated";
lines[ 1 ] = ImportUtil.quote( brand ) + ',' + ImportUtil.quote( extra );
@@ -710,7 +713,8 @@
":table:Car:Brand,Extra",
ImportUtil.quote( brand ) + ',' + ImportUtil.quote( extra )
};
- assertNull( ImportUtil.importStrings( lines, URL, getImportCredentials() ) );
+ String res = ImportUtil.importStrings( lines, URL, getImportCredentials() );
+ assertNull( res );
extra = "extra updated";
lines[ 1 ] = ImportUtil.quote( brand ) + ',' + ImportUtil.quote( extra );
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|