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: <bri...@us...> - 2008-11-07 16:26:28
|
Revision: 839
http://equanda.svn.sourceforge.net/equanda/?rev=839&view=rev
Author: brian_reynolds
Date: 2008-11-07 16:26:26 +0000 (Fri, 07 Nov 2008)
Log Message:
-----------
Removed the buttons enum, and replace with objects for nextPage and returnPage.
ENsure warning is displayed during render if user is not gui admin.
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.java.vm
trunk/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.tml.vm
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.java.vm 2008-11-07 16:24:21 UTC (rev 838)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.java.vm 2008-11-07 16:26:26 UTC (rev 839)
@@ -41,14 +41,12 @@
import org.apache.tapestry5.SelectModel;
import org.apache.tapestry5.OptionModel;
-import org.apache.tapestry5.ValidationTracker;
-import org.apache.tapestry5.annotations.Environmental;
import org.apache.tapestry5.annotations.InjectPage;
import org.apache.tapestry5.ioc.annotations.Inject;
-import org.equanda.persistence.ExceptionCodes;
+import org.apache.tapestry5.annotations.Persist;
import org.equanda.persistence.EquandaPersistenceException;
-import org.equanda.persistence.Uoid;
import org.equanda.t5gui.services.LoginInfoService;
+import org.apache.tapestry5.ComponentResources;
import org.equanda.tapestry5.base.EquandaOptionModel;
import org.equanda.tapestry5.base.EquandaSelectModel;
import org.equanda.client.LoginInfo;
@@ -61,26 +59,36 @@
{
private static final Logger logger = Logger.getLogger( AuthAndConfigRoles.class );
- @Environmental
- private ValidationTracker validationTracker;
-
@Inject
private LoginInfoService loginInfoService;
+ @Inject
+ private ComponentResources resources;
+
@InjectPage
private AuthAndConfigTables tablePage;
+
+ private Object nextPage;
+
+ private String roleName;
+ public String getRoleName()
+ {
+ return roleName;
+ }
+ public void setRoleName( String roleName )
+ {
+ this.roleName = roleName;
+ }
- private enum buttons { OK_BUTTON, CANCEL_BUTTON };
- private buttons selectedButton;
-
- private Uoid roleId;
- public Uoid getRoleId()
+ @Persist
+ private boolean isGuiAdmin;
+ public boolean getIsGuiAdmin()
{
- return roleId;
+ return this.isGuiAdmin;
}
- public void setRoleId( Uoid roleId )
+ public void setIsGuiAdmin( boolean isGuiAdmin )
{
- this.roleId = roleId;
+ this.isGuiAdmin = isGuiAdmin;
}
public SelectModel getRolesChoiceModel()
@@ -92,7 +100,7 @@
for ( EquandaRole role : coll )
{
- list.add( new EquandaOptionModel (role.getRoleName(), role.getId() ) );
+ list.add( new EquandaOptionModel (role.getRoleName(), role.getRoleName() ) );
}
}
catch(Exception e){
@@ -103,65 +111,44 @@
return new EquandaSelectModel( null, list );
}
- public void onSelectedFromOk()
- throws EquandaPersistenceException
+ public void onActivate()
{
- selectedButton = buttons.OK_BUTTON;
+ setIsGuiAdmin(false);
- LoginInfo li = loginInfoService.getLoginInfo();
- EquandaUser theUser = (EquandaUser)li.getUser();
-
- if( theUser == null )
+ try
{
- validationTracker.recordError( "The Equanda User information could not be found" );
- }
- else
- {
- boolean isGuiAdmin = false;
-
- try
- {
- for( EquandaRole thisRole : theUser.getRoles() )
- {
- if( thisRole.isGuiAdministrator() == true )
- {
- isGuiAdmin = true;
- break;
- }
- }
+ LoginInfo li = loginInfoService.getLoginInfo();
+ EquandaUser theUser = (EquandaUser)li.getUser();
- if( isGuiAdmin == false )
+ for( EquandaRole thisRole : theUser.getRoles() )
+ {
+ if( thisRole.isGuiAdministrator() == true )
{
- validationTracker.recordError( "The user " + theUser.getUserName() + " is prohibited from using this page." );
+ setIsGuiAdmin(true);
+ break;
}
- else
- {
- tablePage.setIsGuiAdmin(true);
- }
-
- tablePage.refreshBoxes( false );
}
- catch(Exception e)
- {
- logger.error( e, e );
- }
}
-
- tablePage.setRoleId( this.getRoleId() );
- tablePage.setPrevPage( "AuthAndConfigRoles" ); // TODO: Is there a velocity object I can use here?
+ catch(Exception e)
+ {
+ logger.error( e, e );
+ }
}
- public void onSelectedFromCancel()
+ public void onSelectedFromOk()
+ throws EquandaPersistenceException
{
- selectedButton = buttons.CANCEL_BUTTON;
+ if( getIsGuiAdmin() )
+ nextPage = tablePage;
+
+ tablePage.initPage( getRoleName(), getIsGuiAdmin() );
+ tablePage.refreshBoxes();
+ tablePage.setReturnPage( resources.getPage() );
}
-
+
public Object onSuccess()
{
- if( selectedButton == buttons.OK_BUTTON )
- return tablePage;
- return null;
+ return nextPage;
}
-
}
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.tml.vm 2008-11-07 16:24:21 UTC (rev 838)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.tml.vm 2008-11-07 16:26:26 UTC (rev 839)
@@ -1,14 +1,20 @@
<t:layout xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
<t:parameter name="title">${dollar}{equanda-message:authAndConfig.title.Roles}</t:parameter>
+
+ <t:if test="isGuiAdmin">
+ <p>Choose the role you wish to edit, or leave blank to edit the current user</p>
+ <br/>
+ <select t:type="Select" t:model="RolesChoiceModel" t:value="roleName" t:blankOption="ALWAYS"/>
+
+ <t:parameter name="else">
+ <b><font color="red">This user is prohibited from accessing this page.</font></b>
+ </t:parameter>
+ </t:if>
- <p>Choose the role you wish to edit, or leave blank to edit the current user</p>
- <br/>
- <select t:type="Select" t:model="RolesChoiceModel" t:value="roleId" t:blankOption="ALWAYS"/>
-
- <t:parameter name="buttons">
+ <t:parameter name="buttons">
<input class="defaultSubmit" t:type="submit" value="equanda-message:button.OK" t:id="ok"/>
- <input t:type="submit" value="equanda-message:button.Cancel" t:id="cancel"/>
- </t:parameter>
-
+ <input t:type="submit" value="equanda-message:button.Cancel" t:id="cancel"/>
+ </t:parameter>
+
</t:layout>
\ 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: <bri...@us...> - 2008-11-07 16:24:24
|
Revision: 838
http://equanda.svn.sourceforge.net/equanda/?rev=838&view=rev
Author: brian_reynolds
Date: 2008-11-07 16:24:21 +0000 (Fri, 07 Nov 2008)
Log Message:
-----------
Use object for context.
Removed the buttons enum, and replace with objects for nextPage and returnPage.
Added getters for rolename and isGuiAdmin. Added a initPage method.
Use ParsedAuthAndConfigProvider to set the auths.
Added WIP commitAuths method to write the auths to db.
Use the LoginCache to get the current auths.
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm
trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm 2008-11-07 16:17:10 UTC (rev 837)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm 2008-11-07 16:24:21 UTC (rev 838)
@@ -36,32 +36,29 @@
package ${package}.pages;
#set( $ejbPackage=${engine.getConfig("ejb-package")} )
+#set( $loginPackage=${engine.getConfig("login-package")} )
import ${ejbPackage}.client.EquandaRole;
import ${ejbPackage}.client.EquandaUser;
+import ${loginPackage}.LoginCache;
import org.apache.log4j.Logger;
import org.apache.tapestry5.*;
-import org.apache.tapestry5.annotations.InjectPage;
import org.apache.tapestry5.annotations.Environmental;
import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.services.ComponentSource;
+import org.apache.tapestry5.runtime.Component;
import org.equanda.persistence.*;
import org.equanda.t5gui.services.LoginInfoService;
-import org.equanda.tapestry5.base.*;
import org.equanda.auth.ParsedAuthAndConfigProvider;
-import org.equanda.client.LoginInfo;
+import org.equanda.client.AuthAndConfigProvider;
-import java.util.*;
-
$!{engine.getTemplateConfig("page-class-annotation" )}
public class AuthAndConfigTables
{
private static final Logger logger = Logger.getLogger( AuthAndConfigTables.class );
+ private static final String noRoleIndicator = "__no_role__";
- private enum buttons { SAVE_BUTTON, RESET_BUTTON, CANCEL_BUTTON };
- private buttons selectedButton;
-
@Environmental
private ValidationTracker validationTracker;
@@ -75,38 +72,37 @@
private ComponentSource source;
@Persist
- private Uoid roleId;
- public Uoid getRoleId()
+ private String roleName;
+ public String getRoleName()
{
- return roleId;
+ return roleName;
}
- public void setRoleId( Uoid roleId )
+
+ @Persist
+ private boolean isGuiAdmin;
+ public boolean getIsGuiAdmin()
{
- this.roleId = roleId;
- }
+ return isGuiAdmin;
+ }
@Persist
- private Object prevPage;
- public Object getPrevPage()
+ private Object returnPage;
+ public Object getReturnPage()
{
- return prevPage;
+ return returnPage;
}
- public void setPrevPage( Object prevPage )
+ public void setReturnPage( Object returnPage )
{
- this.prevPage = prevPage;
+ this.returnPage = returnPage;
}
- @Persist
- private boolean isGuiAdmin = false;
- public boolean getIsGuiAdmin()
+ private Object nextPage;
+
+ public void initPage( String roleName, boolean isGuiAdmin )
{
- return isGuiAdmin;
- }
- public void setIsGuiAdmin( boolean isGuiAdmin )
- {
+ this.roleName = roleName;
this.isGuiAdmin = isGuiAdmin;
}
-
#foreach( $table in $dm.RootTables )
#set ($readBox="${table.Name}_readCheck")
#set ($writeBox="${table.Name}_writeCheck")
@@ -118,93 +114,58 @@
public void set$readBox( boolean val ){ this.$readBox = val; }
public boolean get$writeBox(){ return $writeBox; }
public void set$writeBox( boolean val ){ this.$writeBox = val; }
-
-#end
-
- public SelectModel getRolesChoiceModel()
+ public Object[] getcontext_${table.Name}()
{
- List<OptionModel> list = new ArrayList<OptionModel>();
-
- try{
- Collection<EquandaRole> coll = EquandaRole.selectEquandaAll();
-
- for ( EquandaRole role : coll )
- {
- list.add( new EquandaOptionModel (role.getRoleName(), role.getId() ) );
- }
- }
- catch(Exception e){
- logger.error( e, e );
- }
-
- return new EquandaSelectModel( null, list );
+ // Context values may not be null or blank.
+ return new Object[] { "${table.Name}", getRoleName() != null ? getRoleName() : noRoleIndicator, getIsGuiAdmin() ? "on" : "off"};
}
-
- public void onSelectedFromSave()
- {
- selectedButton = buttons.SAVE_BUTTON;
-
- try
- {
-#foreach( $table in $dm.RootTables )
-#set ($readBox="${table.Name}_readCheck")
-#set ($writeBox="${table.Name}_writeCheck")
- setAuths( true, "${table.Name}", $readBox, $writeBox );
+
#end
- }
- catch ( EquandaPersistenceException epe )
- {
- logger.error( epe, epe );
- }
- }
-
- private void setAuths( boolean reportErrors, String tableName, boolean readBox, boolean writeBox ) throws EquandaPersistenceException
+ private void setAuths( String tableName, boolean readBox, boolean writeBox ) throws EquandaPersistenceException
{
- int aacValue = 0;
- boolean isHidden = false;
String key = "table." + tableName;
+ ParsedAuthAndConfigProvider aacProvider = (ParsedAuthAndConfigProvider)getAuthsForSelection();
if( readBox )
{
- aacValue |= org.equanda.auth.AuthAndConfig.AUTH_READABLE;
+ aacProvider.setReadable(key);
}
if( writeBox )
{
- aacValue |= org.equanda.auth.AuthAndConfig.AUTH_WRITABLE;
+ aacProvider.setWritable(key);
}
if( readBox == false && writeBox == false )
{
- isHidden = true;
+ aacProvider.setHidden(key);
}
-
- if( aacValue > 0 )
+ }
+
+ public void onSelectedFromSave()
+ {
+ try
{
- String currentAuths = getAuthsForSelection( reportErrors );
+#foreach( $table in $dm.RootTables )
+#set ($readBox="${table.Name}_readCheck")
+#set ($writeBox="${table.Name}_writeCheck")
+ setAuths( "${table.Name}", $readBox, $writeBox );
+#end
- ParsedAuthAndConfigProvider aap = new ParsedAuthAndConfigProvider( currentAuths );
- aap.addOrUpdate( key, aacValue );
-
- setAuthsForSelection( aap.getCurrent() );
+ nextPage = returnPage;
+ commitAuths();
}
- else if( isHidden )
+ catch ( EquandaPersistenceException epe )
{
- String currentAuths = getAuthsForSelection( reportErrors );
-
- ParsedAuthAndConfigProvider aap = new ParsedAuthAndConfigProvider( currentAuths );
- aap.addOrUpdate( key, 0 );
-
- setAuthsForSelection( aap.getCurrent() );
- }
+ logger.error( epe, epe );
+ }
}
public void onSelectedFromReset( )
{
- selectedButton = buttons.RESET_BUTTON;
-
try
{
- refreshBoxes( true );
+ refreshBoxes();
+ nextPage = null;
}
catch ( EquandaPersistenceException epe )
{
@@ -212,102 +173,91 @@
}
}
- public void onSelectedFromCancel(){
- selectedButton = buttons.CANCEL_BUTTON;
+ public void onSelectedFromCancel()
+ {
+ nextPage = returnPage;
}
- public Object onSubmit(){
- if( selectedButton == buttons.CANCEL_BUTTON )
- {
- resources.discardPersistentFieldChanges();
- return prevPage;
- }
- else
- return null;
- }
-
- public void refreshBoxes( boolean reportErrors ) throws EquandaPersistenceException
+ public Object onSubmit()
{
- String authAndConfigString = getAuthsForSelection( reportErrors );
-
- #foreach( $table in $dm.RootTables )
- #set ($readBox="${table.Name}_readCheck")
- #set ($writeBox="${table.Name}_writeCheck")
- set${readBox}( isReadable( "${table.Name}", authAndConfigString ) );
- set${writeBox}( isWritable( "${table.Name}", authAndConfigString ) );
- #end
+ if( nextPage != null ) resources.discardPersistentFieldChanges();
+ return nextPage;
}
- private boolean isReadable( String tableName, String rightsList)
+ private void commitAuths()
+ throws EquandaPersistenceException
{
- ParsedAuthAndConfigProvider aap = new ParsedAuthAndConfigProvider( rightsList );
-
- return aap.isReadable("table." + tableName);
+ // TODO : can we equanda update using the cache?
+ if( this.roleName != null ){
+ for( EquandaRole role : EquandaRole.selectAllRoles())
+ {
+ if( this.roleName.equals( role.getRoleName() ))
+ {
+ role.equandaUpdate();
+ }
+ }
+ }
+ else
+ {
+ ((EquandaUser)loginInfoService.getLoginInfo().getUser()).equandaUpdate();
+ }
}
-
- private boolean isWritable( String tableName, String rightsList)
+
+ public void refreshBoxes() throws EquandaPersistenceException
{
- ParsedAuthAndConfigProvider aap = new ParsedAuthAndConfigProvider( rightsList );
-
- return aap.isWritable("table." + tableName );
+ AuthAndConfigProvider aacProvider = getAuthsForSelection();
+#foreach( $table in $dm.RootTables )
+#set ($readBox="${table.Name}_readCheck")
+#set ($writeBox="${table.Name}_writeCheck")
+ set${readBox}( aacProvider.isReadable( "table.${table.Name}") );
+ set${writeBox}( aacProvider.isWritable( "table.${table.Name}") );
+#end
}
- private String getAuthsForSelection( boolean reportErrors )
+ private AuthAndConfigProvider getAuthsForSelection()
throws EquandaPersistenceException
{
- String authAndConfigString = null;
-
- if( getRoleId() != null ){
+ if( this.roleName != null ){
// a Role has been selected, update the boxes based on this
- EquandaRole selectedRole = EquandaRole.selectId( getRoleId() );
- authAndConfigString = selectedRole.getAuthAndConfig();
+ return LoginCache.getRoleFromCache( this.roleName );
}
else{
// update the boxes based on the current user
- LoginInfo li = loginInfoService.getLoginInfo();
- EquandaUser theUser = (EquandaUser)li.getUser();
-
- if( theUser == null && reportErrors ){
- validationTracker.recordError( "The Equanda User information could not be found" );
- // TODO: Is this the correct exception to throw ?
- throw new EquandaPersistenceException( ExceptionCodes.UPE_PERSISTENCE_EXCEPTION );
- }
-
- if( theUser != null )
- authAndConfigString = theUser.getAuthAndConfig();
+ return LoginCache.getUserFromCache( loginInfoService.getLoginInfo().getUser().getUserName() );
}
-
- return authAndConfigString;
}
-
- private void setAuthsForSelection( String auths )
- throws EquandaPersistenceException
+
+ public Object onAction( Object[] context )
{
- if( getRoleId() != null )
+ if( context.length == 3 )
{
- EquandaRole selectedRole = EquandaRole.selectId( getRoleId() );
- selectedRole.setAuthAndConfig( auths );
- selectedRole.equandaUpdate();
- }
- else
- {
- LoginInfo li = loginInfoService.getLoginInfo();
- EquandaUser theUser = (EquandaUser)li.getUser();
+ Component page = source.getPage( context[0] + "/AuthAndConfig" );
+
+ String roleName = (String)context[1];
+ String isGuiAdmin = (String)context[2];
- if( theUser == null ){
- validationTracker.recordError( "The Equanda User information could not be found" );
- // TODO: Is this the correct exception to throw ?
- throw new EquandaPersistenceException( ExceptionCodes.UPE_PERSISTENCE_EXCEPTION );
+ try
+ {
+ Class pageClass = page.getClass();
+
+ java.lang.reflect.Method m1 = pageClass.getMethod( "setIsGuiAdmin", new Class[] { boolean.class } );
+ m1.invoke( page, isGuiAdmin.equals("off") ? false : true );
+
+ java.lang.reflect.Method m2 = pageClass.getMethod( "setRoleName", new Class[] { String.class } );
+ m2.invoke( page, roleName.equals(noRoleIndicator) ? null : roleName );
+
+ java.lang.reflect.Method m3 = pageClass.getMethod( "setReturnPage", new Class[] { Object.class } );
+ m3.invoke( page, resources.getPage() );
}
-
- theUser.setAuthAndConfig( auths );
- theUser.equandaUpdate();
+ catch( Exception e )
+ {
+ logger.error( e, e );
+ }
+
+ return page;
}
+
+ return null;
}
-
- public Object onAction( String tableName )
- {
- return source.getPage( tableName + "/AuthAndConfig" );
- }
}
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm 2008-11-07 16:17:10 UTC (rev 837)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm 2008-11-07 16:24:21 UTC (rev 838)
@@ -62,8 +62,7 @@
<td style="align: center;">
<t:if test="equanda-writable:table.${table.Name}">
-## literal translates / to %2F when included in context
- <t:equanda.formactionlink context="literal:${table.Name}">Configure</t:equanda.formactionlink>
+ <t:equanda.formactionlink context="context_${table.Name}">Configure</t:equanda.formactionlink>
</t:if>
</td>
</tr>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bri...@us...> - 2008-11-07 16:17:27
|
Revision: 837
http://equanda.svn.sourceforge.net/equanda/?rev=837&view=rev
Author: brian_reynolds
Date: 2008-11-07 16:17:10 +0000 (Fri, 07 Nov 2008)
Log Message:
-----------
MutableAuthAndConfigProvider.java: Added setHidden
MapAuthAndConfigProvider.java: Added setHidden
LoginCache.java.vm: Added getters for role and user cache.
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/login/LoginCache.java.vm
trunk/equanda-server/src/main/java/org/equanda/auth/MapAuthAndConfigProvider.java
trunk/equanda-server/src/main/java/org/equanda/auth/MutableAuthAndConfigProvider.java
Modified: trunk/equanda-generate/src/main/velocity/login/LoginCache.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/login/LoginCache.java.vm 2008-11-07 09:46:38 UTC (rev 836)
+++ trunk/equanda-generate/src/main/velocity/login/LoginCache.java.vm 2008-11-07 16:17:10 UTC (rev 837)
@@ -158,4 +158,16 @@
}
return info;
}
+
+ public static final AuthAndConfigProvider getRoleFromCache( String roleName )
+ throws EquandaPersistenceException
+ {
+ return roleAuthCache.get( AUTH_ROLE_PREFIX + roleName );
+ }
+
+ public static final AuthAndConfigProvider getUserFromCache( String userName )
+ throws EquandaPersistenceException
+ {
+ return userAuthCache.get( AUTH_USER_PREFIX + userName );
+ }
}
Modified: trunk/equanda-server/src/main/java/org/equanda/auth/MapAuthAndConfigProvider.java
===================================================================
--- trunk/equanda-server/src/main/java/org/equanda/auth/MapAuthAndConfigProvider.java 2008-11-07 09:46:38 UTC (rev 836)
+++ trunk/equanda-server/src/main/java/org/equanda/auth/MapAuthAndConfigProvider.java 2008-11-07 16:17:10 UTC (rev 837)
@@ -84,4 +84,9 @@
map.put( key, new AuthAndConfig( AuthAndConfig.AUTH_READABLE & AuthAndConfig.DISPLAY_PRINT) );
}
+ public void setHidden( String key )
+ {
+ map.put( key, new AuthAndConfig( ~( AuthAndConfig.AUTH_READABLE + AuthAndConfig.AUTH_WRITABLE ) ) );
+ }
+
}
Modified: trunk/equanda-server/src/main/java/org/equanda/auth/MutableAuthAndConfigProvider.java
===================================================================
--- trunk/equanda-server/src/main/java/org/equanda/auth/MutableAuthAndConfigProvider.java 2008-11-07 09:46:38 UTC (rev 836)
+++ trunk/equanda-server/src/main/java/org/equanda/auth/MutableAuthAndConfigProvider.java 2008-11-07 16:17:10 UTC (rev 837)
@@ -70,4 +70,11 @@
*
void setDelete( String key );
*/
+
+ /**
+ * Set hidden
+ *
+ * @param key key to set authorization for
+ */
+ void setHidden( String key );
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2008-11-07 09:46:41
|
Revision: 836
http://equanda.svn.sourceforge.net/equanda/?rev=836&view=rev
Author: triathlon98
Date: 2008-11-07 09:46:38 +0000 (Fri, 07 Nov 2008)
Log Message:
-----------
EQ-274 mark default fields
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/t5gui/edit-tml/field.tml.vm
trunk/equanda-maven-plugin/src/main/resources/archetype-resources/gui/src/main/webapp/css/style.css
Modified: trunk/equanda-generate/src/main/velocity/t5gui/edit-tml/field.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/edit-tml/field.tml.vm 2008-11-07 08:55:05 UTC (rev 835)
+++ trunk/equanda-generate/src/main/velocity/t5gui/edit-tml/field.tml.vm 2008-11-07 09:46:38 UTC (rev 836)
@@ -6,7 +6,7 @@
#if( !$field.isHidden() )
<t:if test="equanda-readable:field.${table.Name}.${field.Name}">
<div class="eqFld ${table.Name}-${field.Name} ${table.Name}-t-${field.TableType}">
-<label>${dollar}{equanda-message:field.${table.Name}.${field.Name}}</label>
+<label#if( $field.isRequired() ) class="eqReq" #end>${dollar}{equanda-message:field.${table.Name}.${field.Name}}</label>
#if( !$readOnlyContext )
<t:if test="equanda-writable:field.${table.Name}.${field.Name}">
Modified: trunk/equanda-maven-plugin/src/main/resources/archetype-resources/gui/src/main/webapp/css/style.css
===================================================================
--- trunk/equanda-maven-plugin/src/main/resources/archetype-resources/gui/src/main/webapp/css/style.css 2008-11-07 08:55:05 UTC (rev 835)
+++ trunk/equanda-maven-plugin/src/main/resources/archetype-resources/gui/src/main/webapp/css/style.css 2008-11-07 09:46:38 UTC (rev 836)
@@ -155,6 +155,9 @@
background:black;
color:white;
}
+.eqReq {
+ font-weight: bold;
+}
.eqTravFw,
.eqTravBw {
display: none;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2008-11-07 08:55:10
|
Revision: 835
http://equanda.svn.sourceforge.net/equanda/?rev=835&view=rev
Author: triathlon98
Date: 2008-11-07 08:55:05 +0000 (Fri, 07 Nov 2008)
Log Message:
-----------
hide titles
Modified Paths:
--------------
trunk/equanda-client/src/main/resources/org/equanda/translations/translations-common.txt
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 2008-11-07 08:04:06 UTC (rev 834)
+++ trunk/equanda-client/src/main/resources/org/equanda/translations/translations-common.txt 2008-11-07 08:55:05 UTC (rev 835)
@@ -962,13 +962,14 @@
.label.nl Record status
.label.fr Status des infos
.key SelectEditHeader/equanda-fixed
-.label.en .
-.label.nl .
+.label.en _
+.label.nl _
+.label.fr _
.key SelectListHeader/equanda-fixed
-.label.en .
-.label.nl .
-.label.fr .
+.label.en _
+.label.nl _
+.label.fr _
.key SelectOneHeader/equanda-fixed
-.label.en .
-.label.nl .
-.label.fr .
+.label.en _
+.label.nl _
+.label.fr _
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2008-11-07 08:04:09
|
Revision: 834
http://equanda.svn.sourceforge.net/equanda/?rev=834&view=rev
Author: triathlon98
Date: 2008-11-07 08:04:06 +0000 (Fri, 07 Nov 2008)
Log Message:
-----------
EQ-273 allow translations to end in a space (underscore replaced by space)
Modified Paths:
--------------
trunk/equanda-client/src/main/java/org/equanda/translations/Parser.java
trunk/equanda-client/src/test/java/org/equanda/translations/ParserTest.java
trunk/equanda-tool/src/main/java/org/equanda/tool/translationsEditor/KeyTableModel.java
Added Paths:
-----------
trunk/equanda-client/src/test/resources/translations.txt
Removed Paths:
-------------
trunk/equanda-client/src/test/resources/translations
Modified: trunk/equanda-client/src/main/java/org/equanda/translations/Parser.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/translations/Parser.java 2008-11-07 07:59:05 UTC (rev 833)
+++ trunk/equanda-client/src/main/java/org/equanda/translations/Parser.java 2008-11-07 08:04:06 UTC (rev 834)
@@ -52,8 +52,11 @@
* + more keys.
* /context can be missing
* Any of the .label, .caption, .help can be missing
+ * <p/>
+ * Any value that ends in an underscore will have that last character replaced by a space.
*
* @author Florin
+ * @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
*/
public class Parser
{
@@ -61,11 +64,12 @@
private String[] languages;
- public static String LANGUAGES_SECTION = ".languages ";
- public static String KEY_SECTION = ".key ";
- public static String LABEL_SECTION = ".label.";
- public static String CAPTION_SECTION = ".caption.";
- public static String HELP_SECTION = ".help.";
+ public static final String LANGUAGES_SECTION = ".languages ";
+ public static final String KEY_SECTION = ".key ";
+ public static final String LABEL_SECTION = ".label.";
+ public static final String CAPTION_SECTION = ".caption.";
+ public static final String HELP_SECTION = ".help.";
+ public static final char TO_BECOME_SPACE = '_';
private TreeMap<String, TreeMap<Key, Translation>> maps;
@@ -220,6 +224,8 @@
String language = value.substring( 0, 2 );
value = value.substring( 2 );
value = value.trim();
+ int last = value.length() - 1;
+ if ( last >= 0 && TO_BECOME_SPACE == value.charAt( last ) ) value = value.substring( 0, last ) + " ";
boolean languageOk = false;
for ( String language1 : languages )
Modified: trunk/equanda-client/src/test/java/org/equanda/translations/ParserTest.java
===================================================================
--- trunk/equanda-client/src/test/java/org/equanda/translations/ParserTest.java 2008-11-07 07:59:05 UTC (rev 833)
+++ trunk/equanda-client/src/test/java/org/equanda/translations/ParserTest.java 2008-11-07 08:04:06 UTC (rev 834)
@@ -25,7 +25,6 @@
import junit.framework.TestCase;
-import java.io.File;
import java.util.TreeMap;
import java.util.Iterator;
@@ -37,7 +36,7 @@
public class ParserTest
extends TestCase
{
- public static String TRANSLATIONS_FILE = "translations";
+ public static String TRANSLATIONS_FILE = "translations.txt";
public void testParser()
throws Exception
@@ -53,7 +52,7 @@
assertEquals( languages[ 2 ], "fr" );
assertEquals( languages[ 3 ], "ro" );
- // check english translations
+ // check english translations.txt
TreeMap<Key, Translation> map = parser.getTranslations( "en" );
assertEquals( map.keySet().size(), 2 );
Iterator iterator = map.keySet().iterator();
@@ -77,7 +76,7 @@
assertNull( translationKey2.getCaption() );
assertNull( translationKey2.getHelp() );
- // check romanian translations
+ // check romanian translations.txt
map = parser.getTranslations( "ro" );
assertEquals( map.keySet().size(), 2 );
iterator = map.keySet().iterator();
Deleted: trunk/equanda-client/src/test/resources/translations
===================================================================
--- trunk/equanda-client/src/test/resources/translations 2008-11-07 07:59:05 UTC (rev 833)
+++ trunk/equanda-client/src/test/resources/translations 2008-11-07 08:04:06 UTC (rev 834)
@@ -1,17 +0,0 @@
-.languages en;nl;fr;ro
-
-.key key1/context1
-.label.en key1_en_label
-.label.fr
-.label.ro
-.label.nl
-.caption.en key1_en_caption
-.help.en key1_en_help
-
-.key key2
-.label.en key2_en_label
-.label.fr
-.label.ro key2_ro_label
-.label.nl.
-.caption.
-.help.
\ No newline at end of file
Copied: trunk/equanda-client/src/test/resources/translations.txt (from rev 826, trunk/equanda-client/src/test/resources/translations)
===================================================================
--- trunk/equanda-client/src/test/resources/translations.txt (rev 0)
+++ trunk/equanda-client/src/test/resources/translations.txt 2008-11-07 08:04:06 UTC (rev 834)
@@ -0,0 +1,17 @@
+.languages en;nl;fr;ro
+
+.key key1/context1
+.label.en key1_en_label
+.label.fr Label :_
+.label.ro
+.label.nl
+.caption.en key1_en_caption
+.help.en key1_en_help
+
+.key key2
+.label.en key2_en_label
+.label.fr
+.label.ro key2_ro_label
+.label.nl.
+.caption.
+.help.
\ No newline at end of file
Modified: trunk/equanda-tool/src/main/java/org/equanda/tool/translationsEditor/KeyTableModel.java
===================================================================
--- trunk/equanda-tool/src/main/java/org/equanda/tool/translationsEditor/KeyTableModel.java 2008-11-07 07:59:05 UTC (rev 833)
+++ trunk/equanda-tool/src/main/java/org/equanda/tool/translationsEditor/KeyTableModel.java 2008-11-07 08:04:06 UTC (rev 834)
@@ -131,7 +131,7 @@
boolean faulty = false;
TreeMap<String, Translation> translations = getTranslation( key );
- /*if ( translations.keySet().size() < verifyLanguages.length )
+ /*if ( translations.txt.keySet().size() < verifyLanguages.length )
{
faulty = true;
}
@@ -180,7 +180,7 @@
return translations.keySet();
}
- // don't use that internal vector DefaultTableModel uses, we use the map of translations
+ // don't use that internal vector DefaultTableModel uses, we use the map of translations.txt
public void addRow( Object value ) {}
public void removeRow( int index ) {}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2008-11-07 07:59:11
|
Revision: 833
http://equanda.svn.sourceforge.net/equanda/?rev=833&view=rev
Author: triathlon98
Date: 2008-11-07 07:59:05 +0000 (Fri, 07 Nov 2008)
Log Message:
-----------
EQ-261 fixes
Modified Paths:
--------------
t5-equanda-example/src/main/java/org/equanda/example/t5/components/Layout.java
t5-equanda-example/src/main/webapp/css/style.css
Added Paths:
-----------
t5-equanda-example/src/main/webapp/script/app.js
Modified: t5-equanda-example/src/main/java/org/equanda/example/t5/components/Layout.java
===================================================================
--- t5-equanda-example/src/main/java/org/equanda/example/t5/components/Layout.java 2008-11-06 16:37:37 UTC (rev 832)
+++ t5-equanda-example/src/main/java/org/equanda/example/t5/components/Layout.java 2008-11-07 07:59:05 UTC (rev 833)
@@ -51,7 +51,7 @@
private Asset favicon;
@Inject
- @Path( "context:script/equanda.js" )
+ @Path( "context:script/app.js" )
private Asset script;
@Parameter
Modified: t5-equanda-example/src/main/webapp/css/style.css
===================================================================
--- t5-equanda-example/src/main/webapp/css/style.css 2008-11-06 16:37:37 UTC (rev 832)
+++ t5-equanda-example/src/main/webapp/css/style.css 2008-11-07 07:59:05 UTC (rev 833)
@@ -1,4 +1,4 @@
-.accordion_title {
+.accordion_tit {
background-color: lightgray;
color: black;
height: 15px; /* overwritten by script */
@@ -12,23 +12,21 @@
cursor: pointer;
}
-.accordion_title a:link,
-.accordion_title a:hover,
-.accordion_title a:active,
-.accordion_title a:visited {
+.accordion_tit a:link,
+.accordion_tit a:hover,
+.accordion_tit a:active,
+.accordion_tit a:visited {
text-decoration: none;
color: black;
}
-.accordion_title_active {
+.accordion_atit {
font-weight: bold;
}
-.accordion_content {
- padding-top: 10px;
- padding-bottom: 10px;
- padding-left: 10px;
- padding-right: 2px;
+.accordion_ct {
+ padding: 10px 2px 10px 10px;
+
background-color: beige;
overflow: auto;
border-right: 1px dashed black;
@@ -42,7 +40,7 @@
}
#layout-left { float:left; width:200px; height:100%; }
-#layout-right { position:static; width:100%; height:100%; left:200px; right:auto; top:0; bottom: auto; }
+#layout-right { position:static; width:100%; height:100%; left:200px; right:auto; top:0; bottom: 0; }
#layout-context { position:static; width:100%; height:auto; background-color: lightgray; text-align:center; }
#layout-info { position:static; width:100%; height:220px; } /* height should be corrected by script */
#layout-main { position:static; height:100%; overflow:auto; overflow-y:scroll; background-color:white; padding: 5px; }
@@ -52,24 +50,24 @@
font-weight: bold;
}
-.equandaTabs {
+.eqTabs {
padding:0 3em;
width:80%;
}
-.equandaTabsTitles {
+.eqTabsT {
float:left;
width:100%;
margin: 0 0 0 0;
list-style:none;
}
-.equandaTabsTitles li {
+.eqTabsT li {
float:left;
padding:0 .5em 0 0;
}
-.equandaTabsTitles a:link,
-.equandaTabsTitles a:visited,
-.equandaTabsTitles a:active,
-.equandaTabsTitles a:hover {
+.eqTabsT a:link,
+.eqTabsT a:visited,
+.eqTabsT a:active,
+.eqTabsT a:hover {
width: 8em;
padding: .2em 1em;
display: block;
@@ -78,34 +76,33 @@
font-weight: bold;
text-decoration: none;
}
-.equandaTabsTitles a:hover {
+.eqTabsT a:hover {
background: gray;
color: white;
}
-.equandaTabsPanel {
+.eqTabsP {
border: solid 1px;
}
-.equandaTabsAll {
+.eqTabsAll {
border-bottom: solid 1px;
background: #FFFF99;
padding: 1em;
}
-.equandaTabsPanelContent {
+.eqTabsPC {
background: white;
padding: 1em;
}
-.equandaTabs div {
+.eqTabs div {
clear: both;
width: auto;
}
-a.equandaTabsActive:link,
-a.equandaTabsActive:visited,
-a.equandaTabsActive:active,
-a.equandaTabsActive:hover {
+a.eqTabsA:link,
+a.eqTabsA:visited,
+a.eqTabsA:active,
+a.eqTabsA:hover {
background:black;
color:white;
}
-.equandaTraverseForward,
-.equandaTraverseBackward {
+.eqTravFw, .eqTravBw {
display: none;
}
Copied: t5-equanda-example/src/main/webapp/script/app.js (from rev 832, t5-equanda-example/src/main/webapp/script/equanda.js)
===================================================================
--- t5-equanda-example/src/main/webapp/script/app.js (rev 0)
+++ t5-equanda-example/src/main/webapp/script/app.js 2008-11-07 07:59:05 UTC (rev 833)
@@ -0,0 +1,24 @@
+function getWindowHeight()
+{
+ var height = 0;
+ if( typeof( window.innerWidth ) == 'number' ) {
+ //Non-IE
+ height = window.innerHeight;
+ } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
+ //IE 6+ in 'standards compliant mode'
+ height = document.documentElement.clientHeight;
+ } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
+ //IE 4 compatible
+ height = document.body.clientHeight;
+ }
+ return height;
+}
+
+function setCssSizes()
+{
+ var one = 15;
+ var padTitle = 8; /* padding + border (top+bottom) for title */
+ var padItem = 20; /* padding + border (top+bottom) for item */
+ var total = getWindowHeight() - 4 * ( one + padTitle ) - padItem;
+ $$('.accordion_ct').each(function style(obj){obj.setStyle("height:"+total+"px");});
+}
\ 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...> - 2008-11-06 16:37:44
|
Revision: 832
http://equanda.svn.sourceforge.net/equanda/?rev=832&view=rev
Author: triathlon98
Date: 2008-11-06 16:37:37 +0000 (Thu, 06 Nov 2008)
Log Message:
-----------
EQ-271 fixes
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/t5gui/components/InlineLinkList.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/components/InlinePrimitiveList.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/components/LinkList.tml.vm
Modified: trunk/equanda-generate/src/main/velocity/t5gui/components/InlineLinkList.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/components/InlineLinkList.tml.vm 2008-11-06 15:45:14 UTC (rev 831)
+++ trunk/equanda-generate/src/main/velocity/t5gui/components/InlineLinkList.tml.vm 2008-11-06 16:37:37 UTC (rev 832)
@@ -8,12 +8,12 @@
<input t:type="t5components/Hidden" t:id="hiddenDeletedRows" />
<!-- @todo should be pagedloop but this is too slow, EQ-270
<div class="eqInlR" t:id="pagedLoop" t:type="equanda/JSPagedLoop" source="value" value="current" volatile="true" index="index" rowsPerPage="5" additionalRowCount="prop:additionalRowCount" addRowLinkTitle="${dollar}{equanda-message:Add}" objectCreatorDelegate="prop:this">
--->
- <div class="eqInlR" t:id="pagedLoop" t:type="loop" source="value" value="current" volatile="true" index="index" rowsPerPage="5" additionalRowCount="prop:additionalRowCount" addRowLinkTitle="${dollar}{equanda-message:Add}" objectCreatorDelegate="prop:this">
<t:parameter name="empty"></t:parameter>
<t:parameter name="bottomBlock">
<t:equanda.formactionlink t:id="Add">${dollar}{equanda-message:Add}</t:equanda.formactionlink>
</t:parameter>
+-->
+ <div class="eqInlR" t:id="pagedLoop" t:type="loop" source="value" value="current" volatile="true" index="index" rowsPerPage="5" additionalRowCount="prop:additionalRowCount" addRowLinkTitle="${dollar}{equanda-message:Add}" objectCreatorDelegate="prop:this">
<div class="eqInlRL">
<a href="javascript:;" id="ed-${dollar}{clientId}-${dollar}{index}" onclick="eqMarkDel( this, '${dollar}{deletedHiddenId}', ${dollar}{index}, 'er-${dollar}{clientId}-${dollar}{index}', 'ea-${dollar}{clientId}-${dollar}{index}' )" title="${dollar}{equanda-message:Delete}"><img src="${dollar}{asset:classpath:org/equanda/t5gui/delete.png}" alt="${dollar}{equanda-message:Delete}" /></a>
@@ -23,5 +23,6 @@
<t:if t:test="current"><t:${table.VarName}.Edit value="current" showMetadata="prop:false" editIndex="index" selectComponentId="prop:clientId"/></t:if>
</div>
</div>
+ <t:equanda.formactionlink t:id="Add">${dollar}{equanda-message:Add}</t:equanda.formactionlink>
</div>
\ No newline at end of file
Modified: trunk/equanda-generate/src/main/velocity/t5gui/components/InlinePrimitiveList.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/components/InlinePrimitiveList.tml.vm 2008-11-06 15:45:14 UTC (rev 831)
+++ trunk/equanda-generate/src/main/velocity/t5gui/components/InlinePrimitiveList.tml.vm 2008-11-06 16:37:37 UTC (rev 832)
@@ -8,12 +8,12 @@
<input t:type="t5components/Hidden" t:id="hiddenDeletedRows" />
<!-- @todo should be pagedloop but this is too slow, EQ-270
<div class="eqInlPR" t:id="pagedLoop" t:type="equanda/JSPagedLoop" source="value" value="current" volatile="true" index="index" rowsPerPage="5" additionalRowCount="prop:additionalRowCount" addRowLinkTitle="${dollar}{equanda-message:Add}" objectCreatorDelegate="prop:this">
--->
- <div class="eqInlPR" t:id="pagedLoop" t:type="loop" source="value" value="current" volatile="true" index="index" rowsPerPage="5" additionalRowCount="prop:additionalRowCount" addRowLinkTitle="${dollar}{equanda-message:Add}" objectCreatorDelegate="prop:this">
<t:parameter name="empty"></t:parameter>
<t:parameter name="bottomBlock">
<t:equanda.formactionlink t:id="Add">${dollar}{equanda-message:Add}</t:equanda.formactionlink>
</t:parameter>
+-->
+ <div class="eqInlPR" t:id="pagedLoop" t:type="loop" source="value" value="current" volatile="true" index="index" rowsPerPage="5" additionalRowCount="prop:additionalRowCount" addRowLinkTitle="${dollar}{equanda-message:Add}" objectCreatorDelegate="prop:this">
<div class="eqInlPRL">
<a href="javascript:;" id="ed-${dollar}{clientId}-${dollar}{index}" onclick="eqMarkDel( this, '${dollar}{deletedHiddenId}', ${dollar}{index}, 'er-${dollar}{clientId}-${dollar}{index}', 'ea-${dollar}{clientId}-${dollar}{index}' )" title="Delete"><img src="${dollar}{asset:classpath:org/equanda/t5gui/delete.png}" alt="${dollar}{equanda-message:Delete}" /></a>
<a href="javascript:;" id="ea-${dollar}{clientId}-${dollar}{index}" onclick="eqRevDel( this, '${dollar}{deletedHiddenId}', ${dollar}{index}, 'er-${dollar}{clientId}-${dollar}{index}', 'ed-${dollar}{clientId}-${dollar}{index}' )" style="display: none;" title="Undo Delete"><img src="${dollar}{asset:classpath:org/equanda/t5gui/undo_delete.gif}" alt="${dollar}{equanda-message:UndoDelete}" /></a>
@@ -32,5 +32,6 @@
</t:if>
</div>
</div>
+ <t:equanda.formactionlink t:id="Add">${dollar}{equanda-message:Add}</t:equanda.formactionlink>
</div>
\ No newline at end of file
Modified: trunk/equanda-generate/src/main/velocity/t5gui/components/LinkList.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/components/LinkList.tml.vm 2008-11-06 15:45:14 UTC (rev 831)
+++ trunk/equanda-generate/src/main/velocity/t5gui/components/LinkList.tml.vm 2008-11-06 16:37:37 UTC (rev 832)
@@ -2,9 +2,9 @@
<!-- @todo should be pagedloop but this is too slow, EQ-270
<div class="eqLLR" t:type="equanda/JSPagedLoop" source="value" value="current" index="index" rowsPerPage="5" volatile="true">
+ <t:parameter name="empty"></t:parameter>
-->
<div class="eqLLR" t:type="loop" source="value" value="current" index="index" rowsPerPage="5" volatile="true">
- <t:parameter name="empty"></t:parameter>
<div class="eqLLRE"><t:equanda.formactionlink t:id="Delete" context="index" class="eqOp"><img src="${dollar}{asset:classpath:org/equanda/t5gui/delete.png}" /></t:equanda.formactionlink></div>
<div class="eqLLRD"><t:${table.VarName}.SummaryEditLink object="current"/></div>
</div>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2008-11-06 15:45:25
|
Revision: 831
http://equanda.svn.sourceforge.net/equanda/?rev=831&view=rev
Author: triathlon98
Date: 2008-11-06 15:45:14 +0000 (Thu, 06 Nov 2008)
Log Message:
-----------
EQ-261 remove eqFldV class
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/t5gui/edit-tml/field.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/edit-tml/pages.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/edit-tml/type.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/pages/Select.tml.vm
Modified: trunk/equanda-generate/src/main/velocity/t5gui/edit-tml/field.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/edit-tml/field.tml.vm 2008-11-06 15:20:14 UTC (rev 830)
+++ trunk/equanda-generate/src/main/velocity/t5gui/edit-tml/field.tml.vm 2008-11-06 15:45:14 UTC (rev 831)
@@ -7,7 +7,6 @@
<t:if test="equanda-readable:field.${table.Name}.${field.Name}">
<div class="eqFld ${table.Name}-${field.Name} ${table.Name}-t-${field.TableType}">
<label>${dollar}{equanda-message:field.${table.Name}.${field.Name}}</label>
-<div class="eqFldV">
#if( !$readOnlyContext )
<t:if test="equanda-writable:field.${table.Name}.${field.Name}">
@@ -38,7 +37,6 @@
</t:if>
#end##readonlycontext
-</div>
<t:if test="has-equanda-message:field.${table.Name}.${field.Name}.caption">
<div class="eqFldC">${dollar}{equanda-message:field.${table.Name}.${field.Name}.caption}</div>
</t:if>
Modified: trunk/equanda-generate/src/main/velocity/t5gui/edit-tml/pages.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/edit-tml/pages.tml.vm 2008-11-06 15:20:14 UTC (rev 830)
+++ trunk/equanda-generate/src/main/velocity/t5gui/edit-tml/pages.tml.vm 2008-11-06 15:45:14 UTC (rev 831)
@@ -26,33 +26,23 @@
<t:parameter name="content$pageindex">
<div class="eqFld ${table.Name}-md">
<t:label for="id"/>
- <div class="eqFldV">
<input t:type="TextField" t:label="equanda-message:field.EquandaId" t:id="id" t:value="value.Id" size="14" disabled="true" translate="prop:IdTranslator"/>
</div>
- </div>
<div class="eqFld ${table.Name}-md">
<t:label for="eqmdCD"/>
- <div class="eqFldV">
<input t:type="TextField" t:label="equanda-message:field.EquandaCreationDate" t:id="eqmdCD" t:value="value.EquandaCreationDate" size="20" disabled="true" translate="prop:TimestampTranslator"/>
</div>
- </div>
<div class="eqFld ${table.Name}-md">
<t:label for="eqmdMD"/>
- <div class="eqFldV">
<input t:type="TextField" t:label="equanda-message:field.EquandaModificationDate" t:id="eqmdMD" t:value="value.EquandaModificationDate" size="20" disabled="true" translate="prop:TimestampTranslator"/>
</div>
- </div>
<div class="eqFld ${table.Name}-md">
<t:label for="eqmdV"/>
- <div class="eqFldV">
<input t:type="TextField" t:label="equanda-message:field.EquandaVersion" t:id="eqmdV" t:value="value.EquandaVersion" size="6" disabled="true"/>
</div>
- </div>
<div class="eqFld ${table.Name}-md">
<t:label for="eqmdS"/>
- <div class="eqFldV">
<input t:type="TextField" t:label="equanda-message:field.EquandaStatus" t:id="eqmdS" t:value="value.EquandaStatus" size="2" disabled="true"/>
</div>
- </div>
</t:parameter>
</span>
Modified: trunk/equanda-generate/src/main/velocity/t5gui/edit-tml/type.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/edit-tml/type.tml.vm 2008-11-06 15:20:14 UTC (rev 830)
+++ trunk/equanda-generate/src/main/velocity/t5gui/edit-tml/type.tml.vm 2008-11-06 15:45:14 UTC (rev 831)
@@ -6,9 +6,7 @@
#if( $table.Types.size() > 1 )
<div class="eqFld ${table.Name}-t ${table.Name}-t-">
<t:label for="${table.Name}_et"/>
- <div class="eqFldV">
<input class="${table.Name}-tSel" t:type="Select" t:label="equanda-message:field.EquandaType" t:id="${table.Name}_et" t:value="value.EquandaType" t:disabled="isTypeKnown()" model="TypeModel" encoder="TypeEncoder" t:validate="required"/>
- </div>
<t:if test="has-equanda-message:field.${table.Name}.${field.Name}.caption">
<div class="eqFldC">${dollar}{equanda-message:field.${table.Name}.EquandaType.caption}</div>
</t:if>
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/Select.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/Select.tml.vm 2008-11-06 15:20:14 UTC (rev 830)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/Select.tml.vm 2008-11-06 15:45:14 UTC (rev 831)
@@ -30,9 +30,7 @@
#foreach( $par in $select.SelectionsTestAndParameterDeep )
<div class="eqFld">
<t:label for="${par.Name}"/>
-<div class="eqFldV">
<input t:type="TextField" t:label="equanda-message:parameter.${table.Name}.${select.Name}.${par.Name}" t:id="${par.Name}" t:value="${par.Name}"/>
-</div>
<t:if test="has-equanda-message:parameter.${table.Name}.${select.Name}.${par.Field.Name}.help">
<div class="eqFldC">${dollar}{equanda-message:parameter.${table.Name}.${select.Name}.${par.Name}.help}</div>
</t:if>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2008-11-06 15:20:30
|
Revision: 830
http://equanda.svn.sourceforge.net/equanda/?rev=830&view=rev
Author: triathlon98
Date: 2008-11-06 15:20:14 +0000 (Thu, 06 Nov 2008)
Log Message:
-----------
small tabs fixes
Modified Paths:
--------------
trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/MemTabs.java
trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/Tabs.java
Modified: trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/MemTabs.java
===================================================================
--- trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/MemTabs.java 2008-11-06 09:30:18 UTC (rev 829)
+++ trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/MemTabs.java 2008-11-06 15:20:14 UTC (rev 830)
@@ -24,10 +24,16 @@
package org.equanda.tapestry5.components;
-import org.apache.tapestry5.*;
+import org.apache.tapestry5.ComponentResources;
+import org.apache.tapestry5.Link;
+import org.apache.tapestry5.MarkupWriter;
+import org.apache.tapestry5.RenderSupport;
+import org.apache.tapestry5.annotations.AfterRender;
+import org.apache.tapestry5.annotations.Environmental;
+import org.apache.tapestry5.annotations.Persist;
+import org.apache.tapestry5.annotations.SupportsInformalParameters;
+import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.json.JSONObject;
-import org.apache.tapestry5.annotations.*;
-import org.apache.tapestry5.ioc.annotations.Inject;
/**
* Tabs component that overrides the management of remembering current tab. The parent uses cookies,
@@ -75,7 +81,7 @@
{
for ( int i = 0; i < getPanelCount() ; i++ )
{
- Link link = resources.createActionLink( "TitleSelected", false, i + 1 );
+ Link link = resources.createEventLink( "TitleSelected", i + 1 );
StringBuilder tabId = new StringBuilder();
tabId.append( getId() );
tabId.append( "t" );
@@ -85,6 +91,5 @@
tabId.toString(), link.toAbsoluteURI() );
}
}
-
}
Modified: trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/Tabs.java
===================================================================
--- trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/Tabs.java 2008-11-06 09:30:18 UTC (rev 829)
+++ trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/Tabs.java 2008-11-06 15:20:14 UTC (rev 830)
@@ -24,8 +24,11 @@
package org.equanda.tapestry5.components;
-import org.apache.tapestry5.*;
-import org.apache.tapestry5.annotations.*;
+import org.apache.tapestry5.Block;
+import org.apache.tapestry5.ComponentResources;
+import org.apache.tapestry5.annotations.IncludeJavaScriptLibrary;
+import org.apache.tapestry5.annotations.Parameter;
+import org.apache.tapestry5.annotations.SupportsInformalParameters;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.equanda.tapestry5.base.TitleContent;
@@ -34,7 +37,8 @@
*
* @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
*/
-@IncludeJavaScriptLibrary( { "${tapestry.scriptaculous}/prototype.js", "classpath:/org/equanda/tapestry5/resources/tabs.js" } )
+@IncludeJavaScriptLibrary(
+ { "${tapestry.scriptaculous}/prototype.js", "classpath:/org/equanda/tapestry5/resources/tabs.js" } )
@SupportsInformalParameters
public class Tabs
extends TitleContent
@@ -44,6 +48,7 @@
@Inject
private ComponentResources resources;
+
public boolean isUsingCookies()
{
return true;
@@ -87,5 +92,4 @@
if ( index == getPanelCount() ) return null;
return Integer.toString( index );
}
-
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bri...@us...> - 2008-11-06 09:30:23
|
Revision: 829
http://equanda.svn.sourceforge.net/equanda/?rev=829&view=rev
Author: brian_reynolds
Date: 2008-11-06 09:30:18 +0000 (Thu, 06 Nov 2008)
Log Message:
-----------
translations-common.txt: Added configure label
GlobalAuthConfig.tml.vm: Use caption (if available)
AuthAndConfigField.tml.vm + AuthAndConfigGroup.tml.vm: Remove global label, move checkboxes to becomse part of the fieldset
TableAuthConfig.tml.vm: Use equanda-message:table, not individual auth and config translation keys.
Modified Paths:
--------------
trunk/equanda-client/src/main/resources/org/equanda/translations/translations-common.txt
trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigField.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigGroup.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.tml.vm
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 2008-11-05 23:55:39 UTC (rev 828)
+++ trunk/equanda-client/src/main/resources/org/equanda/translations/translations-common.txt 2008-11-06 09:30:18 UTC (rev 829)
@@ -505,6 +505,8 @@
.label.en Configure Roles
.key authAndConfig.title.Tables/equanda-fixed
.label.en Configure Tables
+.key authAndConfig.configure/equanda-fixed
+.label.en Auth and Config settings for
.key button.Save/equanda-fixed
.label.en Save
.label.nl Opslaan
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigField.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigField.tml.vm 2008-11-05 23:55:39 UTC (rev 828)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigField.tml.vm 2008-11-06 09:30:18 UTC (rev 829)
@@ -2,11 +2,12 @@
<fieldSet id="$!{page.Name}">
- <legend>$!{page.Name}</legend>
-
+ <legend>
+
+ $!{page.Name}
+
#set ($readBox="${page.Name}_page_readCheck")
#set ($writeBox="${page.Name}_page_writeCheck")
- <p>Global</p>
<input t:id="${readBox}" name="${readBox}" value="${readBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, false, false, false)" t:type="CheckBox"/>
<t:label for="${readBox}"> Read </t:label>
@@ -15,9 +16,9 @@
<t:label for="${writeBox}"> Write </t:label>
</t:if>
<br/>
- <br/>
- <br/>
+ </legend>
+
#foreach( $field in $page.Fields)
#set ($readBox="${field.Name}_readCheck")
#set ($writeBox="${field.Name}_writeCheck")
@@ -25,7 +26,10 @@
#set ($summaryBox="${field.Name}_sumCheck")
#set ($printBox="${field.Name}_printCheck")
- <p>${dollar}{equanda-message:field.${table.Name}.${field.Name}}</p>
+## need to support "Hidden" here.
+## the ifs can probably be removed
+
+ <label>${dollar}{equanda-message:field.${table.Name}.${field.Name}}</label><br/>
<t:if test="equanda-readable:field.${table.Name}.${field.Name}">
<input t:id="${readBox}" name="${readBox}" value="${readBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
@@ -37,6 +41,7 @@
<t:label for="${writeBox}"> Write </t:label>
</t:if>
+## these should not be used list/sum/print
<t:if test="equanda-list:field.${table.Name}.${field.Name}">
<input t:id="${listBox}" name="${listBox}" value="${listBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
<t:label for="${listBox}"> List </t:label>
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigGroup.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigGroup.tml.vm 2008-11-05 23:55:39 UTC (rev 828)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigGroup.tml.vm 2008-11-06 09:30:18 UTC (rev 829)
@@ -2,11 +2,12 @@
<fieldset id="$!{group.Name}">
- <legend>$!{group.Name}</legend>
+ <legend>
+
+ $!{group.Name}
#set ($readBox="${group.Name}_group_readCheck")
#set ($writeBox="${group.Name}_group_writeCheck")
- <p>Global</p>
<input t:id="${readBox}" name="${readBox}" value="${readBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, false, false, false)" t:type="CheckBox"/>
<t:label for="${readBox}"> Read </t:label>
@@ -14,10 +15,9 @@
<input t:id="${writeBox}" name="${writeBox}" value="${writeBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, false, false, false)" t:type="CheckBox"/>
<t:label for="${writeBox}"> Write </t:label>
</t:if>
- <br/>
- <br/>
- <br/>
+ </legend>
+
#foreach( $field in $group.Fields)
#set ($readBox="${field.Name}_readCheck")
#set ($writeBox="${field.Name}_writeCheck")
@@ -25,7 +25,7 @@
#set ($summaryBox="${field.Name}_sumCheck")
#set ($printBox="${field.Name}_printCheck")
- <p>${dollar}{equanda-message:field.${table.Name}.${field.Name}}</p>
+ <label>${dollar}{equanda-message:field.${table.Name}.${field.Name}}</label><br/>
<t:if test="equanda-readable:field.${table.Name}.${field.Name}">
<input t:id="${readBox}" name="${readBox}" value="${readBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm 2008-11-05 23:55:39 UTC (rev 828)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm 2008-11-06 09:30:18 UTC (rev 829)
@@ -43,7 +43,9 @@
<t:if test="equanda-readable:table.${table.Name}">
<tr>
<td style="align: center;">${dollar}{equanda-message:table.${table.Name}}<br/>
- <span style="font-style: italic;">${table.Description}</span>
+ <t:if test="has-equanda-message:table.${table.Name}.caption">
+ <div class="eqFldC">${dollar}{equanda-message:table.${table.Name}.caption}</div>
+ </t:if>
</td>
<td style="align: center;">
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.tml.vm 2008-11-05 23:55:39 UTC (rev 828)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.tml.vm 2008-11-06 09:30:18 UTC (rev 829)
@@ -1,6 +1,6 @@
<t:layout xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
- <t:parameter name="title">${dollar}{equanda-message:authAndConfig.title.${table.Name}}</t:parameter>
+ <t:parameter name="title">${dollar}{equanda-message:authAndConfig.configure} ${dollar}{equanda-message:table.${table.Name}}</t:parameter>
<t:parameter name="buttons">
<input class="defaultSubmit" t:type="submit" value="equanda-message:button.Save" t:id="save"/>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2008-11-05 23:55:44
|
Revision: 828
http://equanda.svn.sourceforge.net/equanda/?rev=828&view=rev
Author: triathlon98
Date: 2008-11-05 23:55:39 +0000 (Wed, 05 Nov 2008)
Log Message:
-----------
EQ-271 make it possible to have a select on a link field
Modified Paths:
--------------
trunk/equanda-generate/src/main/java/org/equanda/domain/xml/AbstractSelect.java
trunk/equanda-generate/src/main/java/org/equanda/domain/xml/Selection.java
trunk/equanda-generate/src/main/velocity/ejb3/DMObjectSelector.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.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/import/DatabaseMap.java.vm
Modified: trunk/equanda-generate/src/main/java/org/equanda/domain/xml/AbstractSelect.java
===================================================================
--- trunk/equanda-generate/src/main/java/org/equanda/domain/xml/AbstractSelect.java 2008-11-05 21:16:30 UTC (rev 827)
+++ trunk/equanda-generate/src/main/java/org/equanda/domain/xml/AbstractSelect.java 2008-11-05 23:55:39 UTC (rev 828)
@@ -26,13 +26,12 @@
import com.thoughtworks.xstream.annotations.XStreamOmitField;
import javolution.lang.TextBuilder;
+import org.equanda.domain.xml.aid.ListFilter;
+import org.equanda.domain.xml.aid.TemplateUtil;
import java.util.ArrayList;
import java.util.List;
-import org.equanda.domain.xml.aid.TemplateUtil;
-import org.equanda.domain.xml.aid.ListFilter;
-
/**
* Common code for Select and SubSelect (helper functions for the templates)
*
@@ -47,21 +46,33 @@
@XStreamOmitField
private String parametersList;
@XStreamOmitField
+ private String parametersIdList;
+ @XStreamOmitField
private String parametersListConverted;
@XStreamOmitField
private String parametersListWithTypes;
@XStreamOmitField
+ private String parametersListWithIdTypes;
+ @XStreamOmitField
private String parametersListWithTypesSingleSelect;
@XStreamOmitField
+ private String parametersListWithIdTypesSingleSelect;
+ @XStreamOmitField
private String parametersListSingleSelect;
@XStreamOmitField
private String parametersListNoLimit;
@XStreamOmitField
+ private String parametersIdListNoLimit;
+ @XStreamOmitField
private String parametersListWithTypesNoLimit;
@XStreamOmitField
+ private String parametersListWithIdTypesNoLimit;
+ @XStreamOmitField
private String signature;
@XStreamOmitField
private List<Selection> selectionsDeep;
+ @XStreamOmitField
+ private boolean hasTableParameters;
public abstract List<Selection> getSelections();
@@ -113,12 +124,17 @@
{
numberOfParameters = 0;
TextBuilder parametersList = TextBuilder.newInstance();
+ TextBuilder parametersIdList = TextBuilder.newInstance();
TextBuilder parametersListConverted = TextBuilder.newInstance();
TextBuilder parametersListWithTypes = TextBuilder.newInstance();
+ TextBuilder parametersListWithIdTypes = TextBuilder.newInstance();
TextBuilder parametersListWithTypesSingleSelect = TextBuilder.newInstance();
+ TextBuilder parametersListWithIdTypesSingleSelect = TextBuilder.newInstance();
TextBuilder parametersListSingleSelect = TextBuilder.newInstance();
TextBuilder parametersListNoLimit = TextBuilder.newInstance();
+ TextBuilder parametersIdListNoLimit = TextBuilder.newInstance();
TextBuilder parametersListWithTypesNoLimit = TextBuilder.newInstance();
+ TextBuilder parametersListWithIdTypesNoLimit = TextBuilder.newInstance();
TextBuilder signature = TextBuilder.newInstance();
TextBuilder calculatedQuery = TextBuilder.newInstance();
@@ -137,34 +153,57 @@
for ( Selection selection : getSelectionsDeep() )
{
String fieldType = selection.getField().getJavaFieldType();
+ String fieldIdType = fieldType;
String varName = selection.getVarName();
+ String varListName = varName;
+ String varListIdName = varName;
+ if ( selection.getField().isLink() )
+ {
+ hasTableParameters = true;
+ fieldIdType = "org.equanda.persistence.Uoid";
+ varListName = varListName + ".getId()";
+ }
if ( selection.isTestComparison() ) numberOfParameters++;
if ( selection.isParameter() && selection.isTestComparison() )
{
parametersList.append( sep );
+ parametersIdList.append( sep );
parametersListConverted.append( sep );
parametersListWithTypes.append( sep );
+ parametersListWithIdTypes.append( sep );
parametersListWithTypesSingleSelect.append( sep );
+ parametersListWithIdTypesSingleSelect.append( sep );
parametersListSingleSelect.append( sep );
parametersListNoLimit.append( sep );
+ parametersIdListNoLimit.append( sep );
parametersListWithTypesNoLimit.append( sep );
+ parametersListWithIdTypesNoLimit.append( sep );
- parametersListWithTypes.append( selection.getField().getJavaFieldType() ).append( ' ' );
+ parametersListWithTypes.append( fieldType ).append( ' ' );
+ parametersListWithIdTypes.append( fieldIdType ).append( ' ' );
parametersListWithTypesSingleSelect.append( fieldType ).append( ' ' );
- parametersListWithTypesNoLimit.append( selection.getField().getJavaFieldType() ).append( ' ' );
+ parametersListWithIdTypesSingleSelect.append( fieldIdType ).append( ' ' );
+ parametersListWithTypesNoLimit.append( fieldType ).append( ' ' );
+ parametersListWithIdTypesNoLimit.append( fieldIdType ).append( ' ' );
parametersListWithTypesSingleSelect.append( "_f" );
+ parametersListWithIdTypesSingleSelect.append( "_f" );
parametersListSingleSelect.append( "_f" );
- parametersList.append( varName );
+ parametersList.append( varListName );
+ parametersIdList.append( varListIdName );
parametersListConverted.append( varName ).append( "Converted" );
parametersListWithTypes.append( varName );
+ parametersListWithIdTypes.append( varName );
parametersListWithTypesSingleSelect.append( varName );
+ parametersListWithIdTypesSingleSelect.append( varName );
parametersListSingleSelect.append( varName );
- parametersListNoLimit.append( varName );
+ parametersListNoLimit.append( varListName );
+ parametersIdListNoLimit.append( varListIdName );
parametersListWithTypesNoLimit.append( varName );
+ parametersListWithIdTypesNoLimit.append( varName );
sep = ", ";
}
@@ -205,6 +244,7 @@
calculatedQuery.append( sel.getBase() );
calculatedQuery.append( sel.getQlPath() );
calculatedQuery.append( sel.getField().getVarName() );
+ if ( sel.getField().isLink() ) calculatedQuery.append( ".id" );
calculatedQuery.append( ' ' );
calculatedQuery.append( test );
calculatedQuery.append( " ) " );
@@ -230,6 +270,7 @@
{
parametersListWithTypes.append( sep ).append( "int equandaLimit" );
parametersList.append( sep ).append( "equandaLimit" );
+ parametersIdList.append( sep ).append( "equandaLimit" );
parametersListConverted.append( sep ).append( "equandaLimit" );
signature.append( sep ).append( "int limit" );
signature.append( cnt );
@@ -253,12 +294,17 @@
signature.append( " )" );
this.parametersList = parametersList.toString();
+ this.parametersIdList = parametersIdList.toString();
this.parametersListConverted = parametersListConverted.toString();
this.parametersListWithTypes = parametersListWithTypes.toString();
+ this.parametersListWithIdTypes = parametersListWithIdTypes.toString();
this.parametersListWithTypesSingleSelect = parametersListWithTypesSingleSelect.toString();
+ this.parametersListWithIdTypesSingleSelect = parametersListWithIdTypesSingleSelect.toString();
this.parametersListSingleSelect = parametersListSingleSelect.toString();
this.parametersListNoLimit = parametersListNoLimit.toString();
+ this.parametersIdListNoLimit = parametersIdListNoLimit.toString();
this.parametersListWithTypesNoLimit = parametersListWithTypesNoLimit.toString();
+ this.parametersListWithIdTypesNoLimit = parametersListWithIdTypesNoLimit.toString();
this.signature = signature.toString();
this.calculatedQuery = calculatedQuery.toString();
}
@@ -273,6 +319,11 @@
return parametersListWithTypes;
}
+ public String getParametersListWithIdTypes()
+ {
+ return parametersListWithIdTypes;
+ }
+
public String getParametersListConverted()
{
return parametersListConverted;
@@ -283,16 +334,31 @@
return parametersList;
}
+ public String getParametersIdList()
+ {
+ return parametersIdList;
+ }
+
public String getParametersListNoLimit()
{
return parametersListNoLimit;
}
+ public String getParametersIdListNoLimit()
+ {
+ return parametersIdListNoLimit;
+ }
+
public String getParametersListWithTypesNoLimit()
{
return parametersListWithTypesNoLimit;
}
+ public String getParametersListWithIdTypesNoLimit()
+ {
+ return parametersListWithIdTypesNoLimit;
+ }
+
public String getParametersListSingleSelect()
{
return parametersListSingleSelect;
@@ -303,8 +369,18 @@
return parametersListWithTypesSingleSelect;
}
+ public String getParametersListWithIdTypesSingleSelect()
+ {
+ return parametersListWithIdTypesSingleSelect;
+ }
+
public String getSignature()
{
return signature;
}
+
+ public boolean hasTableParameters()
+ {
+ return hasTableParameters;
+ }
}
Modified: trunk/equanda-generate/src/main/java/org/equanda/domain/xml/Selection.java
===================================================================
--- trunk/equanda-generate/src/main/java/org/equanda/domain/xml/Selection.java 2008-11-05 21:16:30 UTC (rev 827)
+++ trunk/equanda-generate/src/main/java/org/equanda/domain/xml/Selection.java 2008-11-05 23:55:39 UTC (rev 828)
@@ -137,9 +137,9 @@
{
select.err( parser, "invalid test " + test + "on selection " + getName() );
}
- if ( field.isLink() && !"is null".equals( test ) && !"is not null".equals( test ) )
+ if ( field.isLink() && !"=".equals( test ) && !"is null".equals( test ) && !"is not null".equals( test ) )
{
- select.err( parser, "link field can only test for (not) null" );
+ select.err( parser, "link field can only test for equality or (not) null" );
}
if ( field.isCalculated() )
{
Modified: trunk/equanda-generate/src/main/velocity/ejb3/DMObjectSelector.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/DMObjectSelector.java.vm 2008-11-05 21:16:30 UTC (rev 827)
+++ trunk/equanda-generate/src/main/velocity/ejb3/DMObjectSelector.java.vm 2008-11-05 23:55:39 UTC (rev 828)
@@ -1,3 +1,7 @@
+#* @vtlvariable name="table" type="org.equanda.domain.xml.transform.RootTable" *#
+#* @vtlvariable name="engine" type="org.equanda.generate.Generator" *#
+#* @vtlvariable name="package" type="java.lang.String" *#
+#* @vtlvariable name="generationdate" type="java.lang.String" *#
#**
* This file is part of the equanda project.
*
@@ -25,8 +29,7 @@
*
* Contributor(s):
* @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
- *#
-/**
+ *#/**
* This file is generated by equanda on $generationdate, do not modify
*/
@@ -99,7 +102,7 @@
#if( $select.hasSubSelects() && ( $select.Operator.equals("TRY") || $select.Operator.equals("ADD" ) ) )
#set( $sep = ", " )
#if ( $select.ParametersListWithTypes == "" )#set( $sep = "" )#end
- private static $list equanda${select.Name}( EntityManager em, ObjectType tf$sep$select.ParametersListWithTypes )
+ private static $list equanda${select.Name}( EntityManager em, ObjectType tf$sep$select.ParametersListWithIdTypes )
{
EquandaQuery query;
#if ( $select.Operator=="TRY" )
@@ -206,7 +209,7 @@
*/
#set( $sep = ", " )
#if( $select.ParametersListWithTypes == "" )#set( $sep = "" )#end
- public static EquandaQuery get${select.Name}Query( ObjectType tf$sep$select.ParametersListWithTypes )
+ public static EquandaQuery get${select.Name}Query( ObjectType tf$sep$select.ParametersListWithIdTypes )
{
EquandaQuery query = EquandaGlobal.getQuery( "${table.Name}.${select.Name}" );
#selectQueryParameters( $select )
@@ -256,12 +259,12 @@
public static long count${field.Name}( EntityManager em, ${field.JavaFieldType} ${field.VarName},
${field.UniqueForField.JavaEntityType} equandaFor )
{
- EquandaQuery query = EquandaGlobal.getQuery( "${table.Name}.equanda${field.Name}Unique" );
+ EquandaQuery query;
if ( null != equandaFor )
{
query = EquandaGlobal.getQuery( "${table.Name}.equanda${field.Name}Unique" );
query.setParameter( "equandaFor", equandaFor );
- }
+ }
else
{
query = EquandaGlobal.getQuery( "${table.Name}.equanda${field.Name}UniqueNull" );
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm 2008-11-05 21:16:30 UTC (rev 827)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm 2008-11-05 23:55:39 UTC (rev 828)
@@ -30,8 +30,7 @@
* Contributor(s):
* @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
* @author <a href="mailto:an...@pa...">Andrei Chiritescu</a>
- *#
-/**
+ *#/**
* This file is generated by equanda on $generationdate, do not modify
*/
@@ -642,7 +641,23 @@
if ( sel != null ) sel.remove();
}
}
+#if( $select.hasTableParameters() )
+ public static $return select${select.Name}( $select.ParametersListWithIdTypes )
+ throws EquandaPersistenceException
+ {
+ ${table.Name}SelectorEJB sel = null;
+ try
+ {
+ sel = EquandaGlobal.get${table.Name}Selector();
+ return sel.select${select.Name}( $select.ParametersIdList );
+ }
+ finally
+ {
+ if ( sel != null ) sel.remove();
+ }
+ }
#end
+#end
}
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2008-11-05 21:16:30 UTC (rev 827)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2008-11-05 23:55:39 UTC (rev 828)
@@ -1,3 +1,7 @@
+#* @vtlvariable name="generationdate" type="java.lang.String" *#
+#* @vtlvariable name="package" type="java.lang.String" *#
+#* @vtlvariable name="dollar" type="java.lang.String" *#
+#* @vtlvariable name="table" type="org.equanda.domain.xml.transform.RootTable" *#
#**
* This file is part of the equanda project.
*
@@ -25,8 +29,7 @@
*
* Contributor(s):
* @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
- *#
-/**
+ *#/**
* This file is generated by equanda on $generationdate, do not modify
*/
@@ -312,7 +315,7 @@
#if( $select.hasSubSelects() && ( $select.Operator.equals("TRY") || $select.Operator.equals("ADD" ) ) )
#set( $return="List<DM${table.Name}Bean>" )
#if( $select.isSingle() )#set( $return="DM${table.Name}Bean" )#end
- private $return equandaSelect${select.Name}( $select.ParametersListWithTypes )
+ private $return equandaSelect${select.Name}( $select.ParametersListWithIdTypes )
throws EquandaPersistenceException
{
#checkSelectorParameters( $select )
@@ -326,13 +329,13 @@
#set( $return="List<${table.Name}EJB>" )
#if( $select.isSingle() )#set( $return="${table.Name}EJB" )#end
#selectSecurityRole( $select )
- public $return select${select.Name}EJB( $select.ParametersListWithTypes )
+ public $return select${select.Name}EJB( $select.ParametersListWithIdTypes )
throws EquandaPersistenceException
{
#if( $select.isSingle() )
- return getEJB( equandaSelect${select.Name}( $select.ParametersList ) );
+ return getEJB( equandaSelect${select.Name}( $select.ParametersNoIdList ) );
#else ## is multiple
- return convertListEJB( equandaSelect${select.Name}( $select.ParametersList ) );
+ return convertListEJB( equandaSelect${select.Name}( $select.ParametersIdList ) );
#end
}
@@ -348,8 +351,21 @@
return convertList( equandaSelect${select.Name}( $select.ParametersList ) );
#end
}
+#if( $select.hasTableParameters() )
+ #selectSecurityRole( $select )
+ public $return select${select.Name}( $select.ParametersListWithIdTypes )
+ throws EquandaPersistenceException
+ {
+ #if( $select.isSingle() )
+ return get( equandaSelect${select.Name}( $select.ParametersIdList ) );
+ #else ## is multiple
+ return convertList( equandaSelect${select.Name}( $select.ParametersIdList ) );
+ #end
+ }
+#end
+
#else##select.hasSubSelects
- private EquandaQuery equandaSelect${select.Name}( $select.ParametersListWithTypes )
+ private EquandaQuery equandaSelect${select.Name}( $select.ParametersListWithIdTypes )
throws EquandaPersistenceException
{
#checkSelectorParameters( $select )
@@ -357,19 +373,19 @@
#if( $select.ParametersList == "" )#set( $sep = "" )#end
#set( $tf = "null" )
#if( ${table.Name}!=${select.TableName} )#set( $tf = "new ${package}.client.type.${select.tableName}Type()" )#end
- return DM${table.Name}Selector.get${select.Name}Query( $tf$sep$select.ParametersList );
+ return DM${table.Name}Selector.get${select.Name}Query( $tf$sep$select.ParametersIdList );
}
#set( $return="List<${table.Name}EJB>" )
#if( $select.isSingle() )#set( $return="${table.Name}EJB" )#end
#selectSecurityRole( $select )
- public $return select${select.Name}EJB( $select.ParametersListWithTypes )
+ public $return select${select.Name}EJB( $select.ParametersListWithIdTypes )
throws EquandaPersistenceException
{
#if( $select.isSingle() )
- return getEJB( equandaSelect${select.Name}( $select.ParametersList ) );
+ return getEJB( equandaSelect${select.Name}( $select.ParametersIdList ) );
#else ## is multiple
- return getLazyEJBList( equandaSelect${select.Name}( $select.ParametersList ) );
+ return getLazyEJBList( equandaSelect${select.Name}( $select.ParametersIdList ) );
#end
}
@@ -385,6 +401,18 @@
return getLazyList( equandaSelect${select.Name}( $select.ParametersList ) );
#end
}
+#if( $select.hasTableParameters() )
+ #selectSecurityRole( $select )
+ public $return select${select.Name}( $select.ParametersListWithIdTypes )
+ throws EquandaPersistenceException
+ {
+ #if( $select.isSingle() )
+ return get( equandaSelect${select.Name}( $select.ParametersIdList ) );
+ #else ## is multiple
+ return getLazyList( equandaSelect${select.Name}( $select.ParametersIdList ) );
+ #end
+ }
+#end
#end##select.hasSubSelects
#end ##macro createSelectors
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorEJB.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorEJB.java.vm 2008-11-05 21:16:30 UTC (rev 827)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorEJB.java.vm 2008-11-05 23:55:39 UTC (rev 828)
@@ -1,3 +1,7 @@
+#* @vtlvariable name="generationdate" type="java.lang.String" *#
+#* @vtlvariable name="package" type="java.lang.String" *#
+#* @vtlvariable name="dollar" type="java.lang.String" *#
+#* @vtlvariable name="table" type="org.equanda.domain.xml.transform.RootTable" *#
#**
* This file is part of the equanda project.
*
@@ -25,8 +29,7 @@
*
* Contributor(s):
* @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
- *#
-/**
+ *#/**
* This file is generated by equanda on $generationdate, do not modify
*/
@@ -55,13 +58,17 @@
#set( $return="List<${table.Name}EJB>" )
#if( $select.isSingle() )#set( $return="${table.Name}EJB" )#end
- $return select${select.Name}EJB( $select.ParametersListWithTypes )
+ $return select${select.Name}EJB( $select.ParametersListWithIdTypes )
throws EquandaPersistenceException;
#set( $return="List<${table.Name}>" )
#if( $select.isSingle() )#set( $return="${package}.client.${table.Name}" )#end
$return select${select.Name}( $select.ParametersListWithTypes )
throws EquandaPersistenceException;
+#if( $select.hasTableParameters() )
+ $return select${select.Name}( $select.ParametersListWithIdTypes )
+ throws EquandaPersistenceException;
+#end
#end ##macro
#foreach( $select in $table.Selects )
Modified: trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm 2008-11-05 21:16:30 UTC (rev 827)
+++ trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm 2008-11-05 23:55:39 UTC (rev 828)
@@ -1,3 +1,7 @@
+#* @vtlvariable name="generationdate" type="java.lang.String" *#
+#* @vtlvariable name="package" type="java.lang.String" *#
+#* @vtlvariable name="dollar" type="java.lang.String" *#
+#* @vtlvariable name="dm" type="org.equanda.domain.xml.DomainModel" *#
#**
* This file is part of the equanda project.
*
@@ -58,6 +62,7 @@
#foreach( $table in $dm.RootTables )
#foreach( $select in $table.Selects )
+#if( !$select.hasTableParameters() )
#if( !$select.hasLimit() && !$select.isHidden() && !$select.isAutomatic() && !$select.Selections.isEmpty() )
#if( $select.isLocal() )
## build the parameter list
@@ -179,6 +184,7 @@
#end ## if ! hasLimit
+#end
#end ## foreach select
## without a selector :
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2008-11-05 21:16:37
|
Revision: 827
http://equanda.svn.sourceforge.net/equanda/?rev=827&view=rev
Author: triathlon98
Date: 2008-11-05 21:16:30 +0000 (Wed, 05 Nov 2008)
Log Message:
-----------
EQ-270 temporarily replace JSPagedLoop by loop as JSPagedLoop is too slow
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/t5gui/components/InlineLinkList.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/components/InlinePrimitiveList.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/components/LinkList.tml.vm
Modified: trunk/equanda-generate/src/main/velocity/t5gui/components/InlineLinkList.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/components/InlineLinkList.tml.vm 2008-11-05 11:39:21 UTC (rev 826)
+++ trunk/equanda-generate/src/main/velocity/t5gui/components/InlineLinkList.tml.vm 2008-11-05 21:16:30 UTC (rev 827)
@@ -6,7 +6,10 @@
<div class="eqInl" xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
<input t:type="t5components/Hidden" t:id="hiddenDeletedRows" />
+<!-- @todo should be pagedloop but this is too slow, EQ-270
<div class="eqInlR" t:id="pagedLoop" t:type="equanda/JSPagedLoop" source="value" value="current" volatile="true" index="index" rowsPerPage="5" additionalRowCount="prop:additionalRowCount" addRowLinkTitle="${dollar}{equanda-message:Add}" objectCreatorDelegate="prop:this">
+-->
+ <div class="eqInlR" t:id="pagedLoop" t:type="loop" source="value" value="current" volatile="true" index="index" rowsPerPage="5" additionalRowCount="prop:additionalRowCount" addRowLinkTitle="${dollar}{equanda-message:Add}" objectCreatorDelegate="prop:this">
<t:parameter name="empty"></t:parameter>
<t:parameter name="bottomBlock">
<t:equanda.formactionlink t:id="Add">${dollar}{equanda-message:Add}</t:equanda.formactionlink>
Modified: trunk/equanda-generate/src/main/velocity/t5gui/components/InlinePrimitiveList.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/components/InlinePrimitiveList.tml.vm 2008-11-05 11:39:21 UTC (rev 826)
+++ trunk/equanda-generate/src/main/velocity/t5gui/components/InlinePrimitiveList.tml.vm 2008-11-05 21:16:30 UTC (rev 827)
@@ -6,7 +6,10 @@
<div class="eqInlP" xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
<input t:type="t5components/Hidden" t:id="hiddenDeletedRows" />
+<!-- @todo should be pagedloop but this is too slow, EQ-270
<div class="eqInlPR" t:id="pagedLoop" t:type="equanda/JSPagedLoop" source="value" value="current" volatile="true" index="index" rowsPerPage="5" additionalRowCount="prop:additionalRowCount" addRowLinkTitle="${dollar}{equanda-message:Add}" objectCreatorDelegate="prop:this">
+-->
+ <div class="eqInlPR" t:id="pagedLoop" t:type="loop" source="value" value="current" volatile="true" index="index" rowsPerPage="5" additionalRowCount="prop:additionalRowCount" addRowLinkTitle="${dollar}{equanda-message:Add}" objectCreatorDelegate="prop:this">
<t:parameter name="empty"></t:parameter>
<t:parameter name="bottomBlock">
<t:equanda.formactionlink t:id="Add">${dollar}{equanda-message:Add}</t:equanda.formactionlink>
Modified: trunk/equanda-generate/src/main/velocity/t5gui/components/LinkList.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/components/LinkList.tml.vm 2008-11-05 11:39:21 UTC (rev 826)
+++ trunk/equanda-generate/src/main/velocity/t5gui/components/LinkList.tml.vm 2008-11-05 21:16:30 UTC (rev 827)
@@ -1,6 +1,9 @@
<div class="eqLL" xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
+<!-- @todo should be pagedloop but this is too slow, EQ-270
<div class="eqLLR" t:type="equanda/JSPagedLoop" source="value" value="current" index="index" rowsPerPage="5" volatile="true">
+-->
+ <div class="eqLLR" t:type="loop" source="value" value="current" index="index" rowsPerPage="5" volatile="true">
<t:parameter name="empty"></t:parameter>
<div class="eqLLRE"><t:equanda.formactionlink t:id="Delete" context="index" class="eqOp"><img src="${dollar}{asset:classpath:org/equanda/t5gui/delete.png}" /></t:equanda.formactionlink></div>
<div class="eqLLRD"><t:${table.VarName}.SummaryEditLink object="current"/></div>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bri...@us...> - 2008-11-05 12:04:24
|
Revision: 826
http://equanda.svn.sourceforge.net/equanda/?rev=826&view=rev
Author: brian_reynolds
Date: 2008-11-05 11:39:21 +0000 (Wed, 05 Nov 2008)
Log Message:
-----------
Added MutableAuthAndConfigProvider interface
MapAuthAndConfigProvider now implements MutableAuthAndConfigProvider
AuthAndConfigProvider.java: just some code tidy.
Modified Paths:
--------------
trunk/equanda-client/src/main/java/org/equanda/client/AuthAndConfigProvider.java
trunk/equanda-server/src/main/java/org/equanda/auth/MapAuthAndConfigProvider.java
Added Paths:
-----------
trunk/equanda-server/src/main/java/org/equanda/auth/MutableAuthAndConfigProvider.java
Modified: trunk/equanda-client/src/main/java/org/equanda/client/AuthAndConfigProvider.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/client/AuthAndConfigProvider.java 2008-11-05 08:41:22 UTC (rev 825)
+++ trunk/equanda-client/src/main/java/org/equanda/client/AuthAndConfigProvider.java 2008-11-05 11:39:21 UTC (rev 826)
@@ -36,9 +36,9 @@
*
* @param key key to get check authorization/config data for
* @return true when there is data for the key
- */
+ */
+ boolean hasKey( String key );
- boolean hasKey( String key );
/**
* Is the data for a key readable/viewable?
*
Modified: trunk/equanda-server/src/main/java/org/equanda/auth/MapAuthAndConfigProvider.java
===================================================================
--- trunk/equanda-server/src/main/java/org/equanda/auth/MapAuthAndConfigProvider.java 2008-11-05 08:41:22 UTC (rev 825)
+++ trunk/equanda-server/src/main/java/org/equanda/auth/MapAuthAndConfigProvider.java 2008-11-05 11:39:21 UTC (rev 826)
@@ -35,6 +35,7 @@
*/
public class MapAuthAndConfigProvider
extends AuthAndConfigProviderAdapter
+ implements MutableAuthAndConfigProvider
{
private Map<String, AuthAndConfig> map = new HashMap<String, AuthAndConfig>();
@@ -57,4 +58,30 @@
{
return map.keySet();
}
+
+ public void setReadable( String key )
+ {
+ map.put( key, new AuthAndConfig( AuthAndConfig.AUTH_READABLE ) );
+ }
+
+ public void setWritable( String key )
+ {
+ map.put( key, new AuthAndConfig( AuthAndConfig.AUTH_READABLE & AuthAndConfig.AUTH_WRITABLE ) );
+ }
+
+ public void setDisplayList( String key )
+ {
+ map.put( key, new AuthAndConfig( AuthAndConfig.AUTH_READABLE & AuthAndConfig.DISPLAY_LIST) );
+ }
+
+ public void setDisplaySummary( String key )
+ {
+ map.put( key, new AuthAndConfig( AuthAndConfig.AUTH_READABLE & AuthAndConfig.DISPLAY_SUMMARY) );
+ }
+
+ public void setDisplayPrint( String key )
+ {
+ map.put( key, new AuthAndConfig( AuthAndConfig.AUTH_READABLE & AuthAndConfig.DISPLAY_PRINT) );
+ }
+
}
Added: trunk/equanda-server/src/main/java/org/equanda/auth/MutableAuthAndConfigProvider.java
===================================================================
--- trunk/equanda-server/src/main/java/org/equanda/auth/MutableAuthAndConfigProvider.java (rev 0)
+++ trunk/equanda-server/src/main/java/org/equanda/auth/MutableAuthAndConfigProvider.java 2008-11-05 11:39:21 UTC (rev 826)
@@ -0,0 +1,73 @@
+/**
+ * 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.auth;
+
+public interface MutableAuthAndConfigProvider
+ extends org.equanda.client.AuthAndConfigProvider
+{
+
+ /**
+ * Set the key readable/viewable?
+ *
+ * @param key key to set authorization for
+ */
+ void setReadable( String key );
+
+ /**
+ * Set the key writable/editable?
+ *
+ * @param key key to set authorization for
+ */
+ void setWritable( String key );
+
+ /**
+ * Set the key to allow list
+ *
+ * @param key key to set authorization for
+ */
+ void setDisplayList( String key );
+
+ /**
+ * Set the key to allow summary
+ *
+ * @param key key to set authorization for
+ */
+ void setDisplaySummary( String key );
+
+ /**
+ * Set the key to allow print
+ *
+ * @param key key to set authorization for
+ */
+ void setDisplayPrint( String key );
+
+ /**
+ * Set the key to allow delete
+ *
+ * @param key key to set authorization for
+ *
+ void setDelete( String key );
+ */
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bri...@us...> - 2008-11-05 08:41:28
|
Revision: 825
http://equanda.svn.sourceforge.net/equanda/?rev=825&view=rev
Author: brian_reynolds
Date: 2008-11-05 08:41:22 +0000 (Wed, 05 Nov 2008)
Log Message:
-----------
Use t:formactionlink instead of pagelink for the 'Configure' link. Removed the onActivate method from GlobalAuthConfig.java.vm to ensure that the pages stays consistent as the user clicks.
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm
trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.java.vm
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm 2008-11-04 22:08:46 UTC (rev 824)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm 2008-11-05 08:41:22 UTC (rev 825)
@@ -45,6 +45,7 @@
import org.apache.tapestry5.annotations.Environmental;
import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.ioc.annotations.Inject;
+import org.apache.tapestry5.services.ComponentSource;
import org.equanda.persistence.*;
import org.equanda.t5gui.services.LoginInfoService;
import org.equanda.tapestry5.base.*;
@@ -70,6 +71,9 @@
@Inject
private ComponentResources resources;
+ @Inject
+ private ComponentSource source;
+
@Persist
private Uoid roleId;
public Uoid getRoleId()
@@ -117,18 +121,6 @@
#end
- final public void onActivate()
- {
- try
- {
- refreshBoxes( false );
- }
- catch ( EquandaPersistenceException epe )
- {
- logger.error( epe, epe );
- }
- }
-
public SelectModel getRolesChoiceModel()
{
List<OptionModel> list = new ArrayList<OptionModel>();
@@ -234,7 +226,7 @@
return null;
}
- private void refreshBoxes( boolean reportErrors ) throws EquandaPersistenceException
+ public void refreshBoxes( boolean reportErrors ) throws EquandaPersistenceException
{
String authAndConfigString = getAuthsForSelection( reportErrors );
@@ -312,5 +304,10 @@
theUser.equandaUpdate();
}
}
+
+ public Object onAction( String tableName )
+ {
+ return source.getPage( tableName + "/AuthAndConfig" );
+ }
}
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm 2008-11-04 22:08:46 UTC (rev 824)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm 2008-11-05 08:41:22 UTC (rev 825)
@@ -60,7 +60,8 @@
<td style="align: center;">
<t:if test="equanda-writable:table.${table.Name}">
- <t:pagelink t:page="${table.Name}/AuthAndConfig">Configure</t:pagelink>
+## literal translates / to %2F when included in context
+ <t:equanda.formactionlink context="literal:${table.Name}">Configure</t:equanda.formactionlink>
</t:if>
</td>
</tr>
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.java.vm 2008-11-04 22:08:46 UTC (rev 824)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.java.vm 2008-11-05 08:41:22 UTC (rev 825)
@@ -138,6 +138,8 @@
{
tablePage.setIsGuiAdmin(true);
}
+
+ tablePage.refreshBoxes( false );
}
catch(Exception e)
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2008-11-04 22:08:52
|
Revision: 824
http://equanda.svn.sourceforge.net/equanda/?rev=824&view=rev
Author: triathlon98
Date: 2008-11-04 22:08:46 +0000 (Tue, 04 Nov 2008)
Log Message:
-----------
EQ-269 produce less garbage
Modified Paths:
--------------
trunk/equanda-client/src/main/java/org/equanda/translations/Parser.java
trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessages.java
trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessagesImpl.java
trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessagesInjectionProvider.java
trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessagesTranslator.java
trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessagesTranslatorImpl.java
trunk/equanda-test/src/main/dm/dm.ini
Modified: trunk/equanda-client/src/main/java/org/equanda/translations/Parser.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/translations/Parser.java 2008-11-04 16:57:06 UTC (rev 823)
+++ trunk/equanda-client/src/main/java/org/equanda/translations/Parser.java 2008-11-04 22:08:46 UTC (rev 824)
@@ -73,7 +73,12 @@
throws IOException
{
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
- if ( classLoader == null ) classLoader = this.getClass().getClassLoader();
+ if ( classLoader == null )
+ {
+ log.debug( "no context classloader" );
+ classLoader = this.getClass().getClassLoader();
+ }
+ if ( log.isDebugEnabled() ) log.debug( "classloader is " + classLoader );
InputStream stream = classLoader.getResourceAsStream( fileName );
if ( stream != null )
{
Modified: trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessages.java
===================================================================
--- trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessages.java 2008-11-04 16:57:06 UTC (rev 823)
+++ trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessages.java 2008-11-04 22:08:46 UTC (rev 824)
@@ -34,7 +34,6 @@
public interface EquandaMessages
extends Messages
{
-
/**
* Sets language for translation
*
@@ -55,5 +54,4 @@
* @param messagesGroups message groups
*/
public void setMessagesGroups( String[] messagesGroups );
-
}
\ No newline at end of file
Modified: trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessagesImpl.java
===================================================================
--- trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessagesImpl.java 2008-11-04 16:57:06 UTC (rev 823)
+++ trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessagesImpl.java 2008-11-04 22:08:46 UTC (rev 824)
@@ -54,8 +54,7 @@
*/
public boolean contains( String key )
{
- String msg = get( key );
- return msg != null && !msg.equalsIgnoreCase( "[" + key + "]" );
+ return equandaMessageTranslator.hasTranslation( language, key, page, messagesGroups );
}
/**
@@ -78,7 +77,6 @@
{
return new MessageFormatter()
{
-
public String format( Object... args )
{
return String.format( key, args );
Modified: trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessagesInjectionProvider.java
===================================================================
--- trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessagesInjectionProvider.java 2008-11-04 16:57:06 UTC (rev 823)
+++ trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessagesInjectionProvider.java 2008-11-04 22:08:46 UTC (rev 824)
@@ -38,7 +38,6 @@
public class EquandaMessagesInjectionProvider
implements InjectionProvider
{
-
@SuppressWarnings( "unchecked" )
public boolean provideInjection( String fieldName, Class fieldType, ObjectLocator locator,
ClassTransformation transformation, MutableComponentModel componentModel )
@@ -47,9 +46,7 @@
if ( fieldType.equals( EquandaMessages.class ) )
{
String msgSourceField = transformation.addInjectedField( EquandaMessagesSource.class,
- "equandaMessagesSource",
- locator.getService(
- EquandaMessagesSource.class ) );
+ "equandaMessagesSource", locator.getService( EquandaMessagesSource.class ) );
String body = String.format( "%s = %s.%s( %s );", fieldName, msgSourceField, "getMessages", transformation
.getResourcesFieldName() );
transformation.makeReadOnly( fieldName );
Modified: trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessagesTranslator.java
===================================================================
--- trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessagesTranslator.java 2008-11-04 16:57:06 UTC (rev 823)
+++ trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessagesTranslator.java 2008-11-04 22:08:46 UTC (rev 824)
@@ -41,4 +41,15 @@
* @return translated message
*/
public String getTranslation( String language, String strKey, String page, String[] messagesGroups );
+
+ /**
+ * Gets translation for specified key
+ *
+ * @param language language
+ * @param strKey message key
+ * @param page page name
+ * @param messagesGroups array of message groups
+ * @return translated message
+ */
+ public boolean hasTranslation( String language, String strKey, String page, String[] messagesGroups );
}
\ No newline at end of file
Modified: trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessagesTranslatorImpl.java
===================================================================
--- trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessagesTranslatorImpl.java 2008-11-04 16:57:06 UTC (rev 823)
+++ trunk/equanda-t5gui/src/main/java/org/equanda/t5gui/services/EquandaMessagesTranslatorImpl.java 2008-11-04 22:08:46 UTC (rev 824)
@@ -24,27 +24,26 @@
package org.equanda.t5gui.services;
+import javolution.lang.TextBuilder;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.equanda.translations.Key;
import org.equanda.translations.Parser;
import org.equanda.translations.Translation;
-import java.util.ArrayList;
-import java.util.List;
import java.util.TreeMap;
/**
* Implementation of Message Translator
*
* @author <a href="mailto:vla...@gm...">Vladimir Tkachenko</a>
+ * @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
*/
public class EquandaMessagesTranslatorImpl
implements EquandaMessagesTranslator
{
+ private static final Log log = LogFactory.getLog( EquandaMessagesTranslatorImpl.class );
- private static final Log logger = LogFactory.getLog( EquandaMessagesTranslatorImpl.class );
-
public static String APP_TRANSLATIONS_FILE_NAME = "translations.txt";
public static String COMMON_TRANSLATIONS_FILE_NAME = "org/equanda/translations/translations-common.txt";
@@ -62,6 +61,7 @@
{
try
{
+ long start = System.currentTimeMillis();
Parser parser = new Parser();
parser.parse( COMMON_TRANSLATIONS_FILE_NAME );
parser.parse( APP_TRANSLATIONS_FILE_NAME );
@@ -69,34 +69,27 @@
languages = parser.getLanguages();
if ( languages == null || languages.length == 0 )
{
- logger.warn( "Invalid translations file, languages are missing!" );
+ log.warn( "Invalid translations file, languages are missing!" );
}
+ if ( log.isDebugEnabled() )
+ {
+ log.debug( "Parsing took " + ( System.currentTimeMillis() - start ) + "ms" );
+ }
}
catch ( Exception e )
{
- logger.error( e, e );
+ log.error( e, e );
}
}
}
- private String translate( String language, String strKey, List<String> contexts )
+ private String translate( String language, String strKey, String[] contexts )
{
- if ( strKey == null )
- {
- logger.warn( "Null key for translation" );
- return null;
- }
+ if ( strKey == null ) return null;
initTranslations();
- if ( translations == null )
- {
- return '[' + strKey + ']';
- }
+ if ( translations == null ) return null;
+ if ( languages == null || languages.length == 0 ) return null;
- if ( languages == null || languages.length == 0 )
- {
- return '[' + strKey + ']';
- }
-
TranslationType type = TranslationType.LABEL;
if ( strKey.endsWith( ".label" ) )
@@ -117,73 +110,70 @@
Key key = new Key();
key.setKey( strKey );
- String languagesToTry[];
- if ( !language.equals( languages[ 0 ] ) )
+ String res = getTranslationForLanguage( key, type, language, contexts );
+ if ( null == res )
{
- languagesToTry = new String[2];
- languagesToTry[ 0 ] = language;
- languagesToTry[ 1 ] = languages[ 0 ];
+ if ( !language.equals( languages[ 0 ] ) )
+ {
+ res = getTranslationForLanguage( key, type, languages[ 0 ], contexts );
+ }
}
- else
- {
- languagesToTry = new String[1];
- languagesToTry[ 0 ] = language;
- }
+ return res;
+ }
- for ( String tlanguage : languagesToTry )
- {
+ private String getTranslationForLanguage( Key key, TranslationType type, String language, String[] contexts )
+ {
+ TreeMap<Key, Translation> translationsForLanguage = translations.get( language );
+ if ( null == translationsForLanguage ) return null;
- TreeMap<Key, Translation> translationsForLanguage = translations.get( tlanguage );
- if ( translationsForLanguage == null )
+ for ( String context : contexts )
+ {
+ key.setContext( context );
+ Translation translation = translationsForLanguage.get( key );
+ if ( translation == null )
{
continue;
}
-
- for ( String context : contexts )
+ String strTranslation = null;
+ switch ( type )
{
- key.setContext( context );
- Translation translation = translationsForLanguage.get( key );
- if ( translation == null )
- {
- continue;
- }
- String strTranslation = null;
- switch ( type )
- {
- case LABEL:
- strTranslation = translation.getLabel();
- break;
+ case LABEL:
+ strTranslation = translation.getLabel();
+ break;
- case CAPTION:
- strTranslation = translation.getCaption();
- break;
+ case CAPTION:
+ strTranslation = translation.getCaption();
+ break;
- case HELP:
- strTranslation = translation.getHelp();
- break;
- }
+ case HELP:
+ strTranslation = translation.getHelp();
+ break;
+ }
- if ( strTranslation != null && strTranslation.length() > 0 )
- {
- return strTranslation;
- }
+ if ( strTranslation != null && strTranslation.length() > 0 )
+ {
+ return strTranslation;
}
}
- return '[' + strKey + ']';
+ return null;
}
public String getTranslation( String language, String strKey, String page, String[] messagesGroups )
{
- List<String> contexts = new ArrayList<String>();
- contexts.add( page );
-
- if ( messagesGroups != null )
+ String res = translate( language, strKey, messagesGroups );
+ if ( null == res )
{
- for ( String group : messagesGroups )
- {
- contexts.add( group );
- }
+ TextBuilder tb = TextBuilder.newInstance();
+ tb.append( '[' );
+ tb.append( strKey );
+ tb.append( ']' );
+ res = tb.toString();
}
- return translate( language, strKey, contexts );
+ return res;
}
+
+ public boolean hasTranslation( String language, String strKey, String page, String[] messagesGroups )
+ {
+ return null != translate( language, strKey, messagesGroups );
+ }
}
Modified: trunk/equanda-test/src/main/dm/dm.ini
===================================================================
--- trunk/equanda-test/src/main/dm/dm.ini 2008-11-04 16:57:06 UTC (rev 823)
+++ trunk/equanda-test/src/main/dm/dm.ini 2008-11-04 22:08:46 UTC (rev 824)
@@ -36,6 +36,8 @@
security-domain=equanda
ejb-package=org.equanda.test.dm
default-role=LocalUser
+datasource=java:/equandaDS
+datasource-mapping=Firebird
[database]
type=firebird
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bri...@us...> - 2008-11-04 16:57:16
|
Revision: 823
http://equanda.svn.sourceforge.net/equanda/?rev=823&view=rev
Author: brian_reynolds
Date: 2008-11-04 16:57:06 +0000 (Tue, 04 Nov 2008)
Log Message:
-----------
added
Added Paths:
-----------
trunk/equanda-tapestry5/src/site/wiki/breadcrumbs.wiki
Added: trunk/equanda-tapestry5/src/site/wiki/breadcrumbs.wiki
===================================================================
--- trunk/equanda-tapestry5/src/site/wiki/breadcrumbs.wiki (rev 0)
+++ trunk/equanda-tapestry5/src/site/wiki/breadcrumbs.wiki 2008-11-04 16:57:06 UTC (rev 823)
@@ -0,0 +1,18 @@
+h1. Breadcrumbs
+
+The breadcrumbs components displays a list of links that have been visited as the user navigates through the tapestry pages. The user can select a previously visited crumb which will take them back to that page without losing any of their session information. The list of breadcrumbs will also reset if the appropriate link is selected.
+
+{code}
+ <t:type="equanda/Breadcrumb" t:id="breadcrumb"/>
+{code}
+
+As the user navigates through the pages, the page they are coming from is appended to the end of the breadcrumbs. The breadcrumb name appended is the page title. This process continues until a link is clicked which resets the current breadcrumb list.
+
+*Session retrieval*
+As the list of breadcrumbs grows, it should be possible to select any of the crumbs. When this happens, the current breadcrumb list should be shortened to indicate that the current page is the last crumb in the list. Also, the current state of this page should be as it was when the user left it.
+
+To support the latter, a conversation ID must be added as a query on the URL. E.g ??http://localhost:8080/eportfolio-dp/assertionedit/srX8M5rTTo1RRn?cid=00112233445566??. This will be a 14-digit code (UOID can be used). When a new page is selected, the existing session is serialized (using JBoss serialization library) and added to the EquandaNavigation table. This session can then be retrieved once the CID is known.
+
+*Implementation*
+A new BreadCrumbs component will be created. This should have methods to add a new crumb, taking the current CID as a parameter.
+A new Request filter will be added which will inspect the requests for CID values.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2008-11-04 13:16:09
|
Revision: 822
http://equanda.svn.sourceforge.net/equanda/?rev=822&view=rev
Author: triathlon98
Date: 2008-11-04 13:16:04 +0000 (Tue, 04 Nov 2008)
Log Message:
-----------
EQ-268 groupnames should be usable as variable names
Modified Paths:
--------------
trunk/equanda-generate/src/main/java/org/equanda/domain/xml/Group.java
trunk/equanda-test/src/main/dm/UniqueFields.table
Modified: trunk/equanda-generate/src/main/java/org/equanda/domain/xml/Group.java
===================================================================
--- trunk/equanda-generate/src/main/java/org/equanda/domain/xml/Group.java 2008-11-04 12:09:05 UTC (rev 821)
+++ trunk/equanda-generate/src/main/java/org/equanda/domain/xml/Group.java 2008-11-04 13:16:04 UTC (rev 822)
@@ -161,6 +161,17 @@
public void handleValidation( Parser parser )
{
+ // verify name
+ getName(); // assure name is not null
+ for ( int i = 1; i < name.length() ; i++ )
+ {
+ char ch = name.charAt( i );
+ if ( ( !Character.isLetter( ch ) && ( !Character.isDigit( ch ) && '_' != ch ) ) )
+ {
+ parser.addError( "group name should only contain letters, digits and underscores, but it " + name );
+ }
+ }
+
for ( Group group : getGroups() ) group.handleValidation( parser );
for ( Field field : getFields() ) field.handleValidation( parser );
}
Modified: trunk/equanda-test/src/main/dm/UniqueFields.table
===================================================================
--- trunk/equanda-test/src/main/dm/UniqueFields.table 2008-11-04 12:09:05 UTC (rev 821)
+++ trunk/equanda-test/src/main/dm/UniqueFields.table 2008-11-04 13:16:04 UTC (rev 822)
@@ -18,7 +18,7 @@
<display/>
</field>
- <group name="unique-for">
+ <group name="uniqueFor">
<description>unique-for tests related fields</description>
<field name="LinkedCar" type="Car"/>
<field name="UniqueForCar">
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2008-11-04 12:09:12
|
Revision: 821
http://equanda.svn.sourceforge.net/equanda/?rev=821&view=rev
Author: triathlon98
Date: 2008-11-04 12:09:05 +0000 (Tue, 04 Nov 2008)
Log Message:
-----------
code cleanup
Modified Paths:
--------------
trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/MemTabs.java
Modified: trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/MemTabs.java
===================================================================
--- trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/MemTabs.java 2008-11-04 10:53:35 UTC (rev 820)
+++ trunk/equanda-tapestry5/src/main/java/org/equanda/tapestry5/components/MemTabs.java 2008-11-04 12:09:05 UTC (rev 821)
@@ -28,7 +28,6 @@
import org.apache.tapestry5.json.JSONObject;
import org.apache.tapestry5.annotations.*;
import org.apache.tapestry5.ioc.annotations.Inject;
-import org.slf4j.Logger;
/**
* Tabs component that overrides the management of remembering current tab. The parent uses cookies,
@@ -77,14 +76,13 @@
for ( int i = 0; i < getPanelCount() ; i++ )
{
Link link = resources.createActionLink( "TitleSelected", false, i + 1 );
- StringBuilder ajaxString = new StringBuilder();
- ajaxString.append( "Event.observe( $('%s'), 'click', " );
- ajaxString.append( "function myclick( event ) { new Ajax.Request( '%s'); } );" );
StringBuilder tabId = new StringBuilder();
tabId.append( getId() );
tabId.append( "t" );
tabId.append( i );
- renderSupport.addScript( ajaxString.toString(), tabId.toString(), link.toAbsoluteURI() );
+ renderSupport.addScript(
+ "Event.observe( $('%s'), 'click', function myclick( event ) { new Ajax.Request( '%s'); } );",
+ tabId.toString(), link.toAbsoluteURI() );
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bri...@us...> - 2008-11-04 10:53:41
|
Revision: 820
http://equanda.svn.sourceforge.net/equanda/?rev=820&view=rev
Author: brian_reynolds
Date: 2008-11-04 10:53:35 +0000 (Tue, 04 Nov 2008)
Log Message:
-----------
AuthAndConfigHelper.java: Deleted
TableAuthConfig.java.vm + GlobalAuthConfig.java.vm: Remove private variable for table name. AuthAndConfigHelper class has been removed. Tidy up some code in isReadable, isWritable, etc methods.
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm
trunk/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.java.vm
Removed Paths:
-------------
trunk/equanda-server/src/main/java/org/equanda/auth/AuthAndConfigHelper.java
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm 2008-11-04 09:41:28 UTC (rev 819)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm 2008-11-04 10:53:35 UTC (rev 820)
@@ -48,7 +48,6 @@
import org.equanda.persistence.*;
import org.equanda.t5gui.services.LoginInfoService;
import org.equanda.tapestry5.base.*;
-import org.equanda.auth.AuthAndConfigHelper;
import org.equanda.auth.ParsedAuthAndConfigProvider;
import org.equanda.client.LoginInfo;
@@ -59,8 +58,6 @@
{
private static final Logger logger = Logger.getLogger( AuthAndConfigTables.class );
- private AuthAndConfigHelper authWork = new AuthAndConfigHelper();
-
private enum buttons { SAVE_BUTTON, RESET_BUTTON, CANCEL_BUTTON };
private buttons selectedButton;
@@ -249,15 +246,23 @@
#end
}
- private boolean isReadable( String tableName, String rightsList) {
- return authWork.rightsCheck("table." + tableName, rightsList, org.equanda.auth.AuthAndConfig.AUTH_READABLE);
+ private boolean isReadable( String tableName, String rightsList)
+ {
+ ParsedAuthAndConfigProvider aap = new ParsedAuthAndConfigProvider( rightsList );
+
+ return aap.isReadable("table." + tableName);
}
- private boolean isWritable( String tableName, String rightsList) {
- return authWork.rightsCheck("table." + tableName, rightsList, org.equanda.auth.AuthAndConfig.AUTH_WRITABLE);
+ private boolean isWritable( String tableName, String rightsList)
+ {
+ ParsedAuthAndConfigProvider aap = new ParsedAuthAndConfigProvider( rightsList );
+
+ return aap.isWritable("table." + tableName );
}
- private String getAuthsForSelection( boolean reportErrors ) throws EquandaPersistenceException {
+ private String getAuthsForSelection( boolean reportErrors )
+ throws EquandaPersistenceException
+ {
String authAndConfigString = null;
if( getRoleId() != null ){
@@ -283,7 +288,9 @@
return authAndConfigString;
}
- private void setAuthsForSelection( String auths ) throws EquandaPersistenceException{
+ private void setAuthsForSelection( String auths )
+ throws EquandaPersistenceException
+ {
if( getRoleId() != null )
{
EquandaRole selectedRole = EquandaRole.selectId( getRoleId() );
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.java.vm 2008-11-04 09:41:28 UTC (rev 819)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.java.vm 2008-11-04 10:53:35 UTC (rev 820)
@@ -46,7 +46,6 @@
import org.apache.tapestry5.ComponentResources;
import org.equanda.t5gui.services.LoginInfoService;
import org.equanda.persistence.*;
-import org.equanda.auth.AuthAndConfigHelper;
import org.equanda.auth.ParsedAuthAndConfigProvider;
import org.apache.tapestry5.annotations.InjectPage;
import org.apache.tapestry5.annotations.Environmental;
@@ -56,8 +55,6 @@
{
private static final Logger logger = Logger.getLogger( AuthAndConfig.class );
- private AuthAndConfigHelper authWork = new AuthAndConfigHelper();
-
private enum buttons { SAVE_BUTTON, RESET_BUTTON, CANCEL_BUTTON };
private buttons selectedButton;
@@ -73,8 +70,6 @@
@InjectPage
private AuthAndConfigTables tablesPage;
- private String tableName = "${table.Name}";
-
## R/W checkboxes for every group Pages
#foreach( $page in $table.Pages )
#set ($readBox="${page.Name}_page_readCheck")
@@ -186,19 +181,17 @@
#set ($listBox="${field.Name}_listCheck")
#set ($summaryBox="${field.Name}_sumCheck")
#set ($printBox="${field.Name}_printCheck")
- setAuths( true, "field." + tableName + "." + "${field.Name}", $readBox, $writeBox, $listBox, $summaryBox, $printBox );
+ setAuths( true, "field.${table.Name}." + "${field.Name}", $readBox, $writeBox, $listBox, $summaryBox, $printBox );
#end
- // TODO : To enable a selector, we set it as R ?
#foreach( $select in $table.SelectsNotHidden)
#set ($selectBox="${select.Name}_selectCheck")
- setAuths( true, "select." + tableName + "." + "${select.Name}", $selectBox, false, false, false, false );
+ setAuths( true, "select.${table.Name}." + "${select.Name}", $selectBox, false, false, false, false );
#end
- // TODO : To enable a action, we set it as R ?
#foreach( $action in $table.Actions)
#set ($actionBox="${action.Name}_actionCheck")
- setAuths( true, "action." + tableName + "." + "${action.Name}", $actionBox, false, false, false, false );
+ setAuths( true, "action.${table.Name}." + "${action.Name}", $actionBox, false, false, false, false );
#end
}
catch ( EquandaPersistenceException epe )
@@ -322,49 +315,51 @@
private boolean isReadable( String fieldName, String rightsList)
{
- return authWork.rightsCheck("field." + tableName + "." + fieldName, rightsList, org.equanda.auth.AuthAndConfig.AUTH_READABLE);
+ ParsedAuthAndConfigProvider aap = new ParsedAuthAndConfigProvider( rightsList );
+
+ return aap.isReadable( "field.${table.Name}." + fieldName );
}
private boolean isWritable( String fieldName, String rightsList)
{
- return authWork.rightsCheck("field." + tableName + "." + fieldName, rightsList, org.equanda.auth.AuthAndConfig.AUTH_WRITABLE);
+ ParsedAuthAndConfigProvider aap = new ParsedAuthAndConfigProvider( rightsList );
+
+ return aap.isWritable( "field.${table.Name}." + fieldName );
}
private boolean isListable( String fieldName, String rightsList)
{
- return authWork.rightsCheck("field." + tableName + "." + fieldName, rightsList, org.equanda.auth.AuthAndConfig.DISPLAY_LIST);
+ ParsedAuthAndConfigProvider aap = new ParsedAuthAndConfigProvider( rightsList );
+
+ return aap.isDisplayList( "field.${table.Name}." + fieldName );
}
private boolean isPrintable( String fieldName, String rightsList)
{
- return authWork.rightsCheck("field." + tableName + "." + fieldName, rightsList, org.equanda.auth.AuthAndConfig.DISPLAY_PRINT);
+ ParsedAuthAndConfigProvider aap = new ParsedAuthAndConfigProvider( rightsList );
+
+ return aap.isDisplayPrint( "field.${table.Name}." + fieldName );
}
private boolean isSummaryable( String fieldName, String rightsList)
{
- return authWork.rightsCheck("field." + tableName + "." + fieldName, rightsList, org.equanda.auth.AuthAndConfig.DISPLAY_SUMMARY);
+ ParsedAuthAndConfigProvider aap = new ParsedAuthAndConfigProvider( rightsList );
+
+ return aap.isDisplaySummary( "field.${table.Name}." + fieldName );
}
private boolean isSelectable( String selectName, String rightsList)
{
- // TODO : Make assumption that a selector is enabled if it is set as R
- org.equanda.auth.ParsedAuthAndConfigProvider aap = new org.equanda.auth.ParsedAuthAndConfigProvider( rightsList );
+ ParsedAuthAndConfigProvider aap = new ParsedAuthAndConfigProvider( rightsList );
- if( aap.isReadable("select." + tableName + "." + selectName) )
- return true;
- else
- return false;
+ return aap.isReadable( "select.${table.Name}." + selectName );
}
private boolean isActionable( String actionName, String rightsList)
{
- // TODO : Make assumption that a action is enabled if it is set as R
- org.equanda.auth.ParsedAuthAndConfigProvider aap = new org.equanda.auth.ParsedAuthAndConfigProvider( rightsList );
+ ParsedAuthAndConfigProvider aap = new ParsedAuthAndConfigProvider( rightsList );
- if( aap.isReadable("action." + tableName + "." + actionName) )
- return true;
- else
- return false;
+ return aap.isReadable( "action.${table.Name}." + actionName );
}
private String getAuthsForSelection( boolean reportErrors ) throws EquandaPersistenceException
Deleted: trunk/equanda-server/src/main/java/org/equanda/auth/AuthAndConfigHelper.java
===================================================================
--- trunk/equanda-server/src/main/java/org/equanda/auth/AuthAndConfigHelper.java 2008-11-04 09:41:28 UTC (rev 819)
+++ trunk/equanda-server/src/main/java/org/equanda/auth/AuthAndConfigHelper.java 2008-11-04 10:53:35 UTC (rev 820)
@@ -1,118 +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.auth;
-
-/**
- * This class provides helper methods for working with the AuthAndConfig class
- *
- * @author <a href="mailto:bri...@ri...">Brian Reynolds</a>
- */
-public class AuthAndConfigHelper
-{
-
- /**
- * Parse the rightsList to see does a rights string exist for this table.
- *
- *
- * @param keyName The key to search for
- * @param rightsList The list of rights, with newline seps
- * @param type The type of rights to check for, read, write, etc.
- * @return boolean The default is to return true for RW. Otherwise, if the rights are found
- * they will be interpreted and the appropriate value returned.
- */
- public boolean rightsCheck( String keyName, String rightsList, int type )
- {
-
- // TODO : Look into removing this method altogether.
-
- if ( keyName == null )
- {
- return false;
- }
-
- // TODO : Are these 2 if checks redundant ?
- // should I just rely on ParsedAuthAndConfigProvider ?
-
- if ( rightsList == null || rightsList.length() == 0 )
- {
- // default is R
- if( type == AuthAndConfig.AUTH_READABLE )
- return true;
- else
- return false;
- }
-
- if( rightsList.contains( keyName + "=") == false )
- {
- // table is not mentioned in the rights list
- // default is R
- if( type == AuthAndConfig.AUTH_READABLE )
- return true;
- else
- return false;
- }
-
- ParsedAuthAndConfigProvider aap = new ParsedAuthAndConfigProvider( rightsList );
-
- if ( type == AuthAndConfig.AUTH_READABLE )
- {
- if( aap.isReadable(keyName) )
- return true;
- else
- return false;
- }
- else if( type == AuthAndConfig.AUTH_WRITABLE)
- {
- if( aap.isWritable( keyName ))
- return true;
- else
- return false;
- }
- else if( type == AuthAndConfig.DISPLAY_LIST)
- {
- if( aap.isDisplayList( keyName ))
- return true;
- else
- return false;
- }
- else if( type == AuthAndConfig.DISPLAY_PRINT)
- {
- if( aap.isDisplayPrint( keyName ))
- return true;
- else
- return false;
- }
- else if( type == AuthAndConfig.DISPLAY_SUMMARY)
- {
- if( aap.isDisplaySummary( keyName ))
- return true;
- else
- return false;
- }
-
- return false;
- }
-}
-
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bri...@us...> - 2008-11-04 09:41:34
|
Revision: 819
http://equanda.svn.sourceforge.net/equanda/?rev=819&view=rev
Author: brian_reynolds
Date: 2008-11-04 09:41:28 +0000 (Tue, 04 Nov 2008)
Log Message:
-----------
Use log4j logger, and use final variable for logger, not injection
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm
trunk/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.java.vm
trunk/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.java.vm
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm 2008-11-03 13:17:13 UTC (rev 818)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.java.vm 2008-11-04 09:41:28 UTC (rev 819)
@@ -39,6 +39,7 @@
import ${ejbPackage}.client.EquandaRole;
import ${ejbPackage}.client.EquandaUser;
+import org.apache.log4j.Logger;
import org.apache.tapestry5.*;
import org.apache.tapestry5.annotations.InjectPage;
import org.apache.tapestry5.annotations.Environmental;
@@ -56,6 +57,8 @@
$!{engine.getTemplateConfig("page-class-annotation" )}
public class AuthAndConfigTables
{
+ private static final Logger logger = Logger.getLogger( AuthAndConfigTables.class );
+
private AuthAndConfigHelper authWork = new AuthAndConfigHelper();
private enum buttons { SAVE_BUTTON, RESET_BUTTON, CANCEL_BUTTON };
@@ -125,8 +128,7 @@
}
catch ( EquandaPersistenceException epe )
{
- // TODO: How to handle this ?
- epe.printStackTrace();
+ logger.error( epe, epe );
}
}
@@ -143,8 +145,7 @@
}
}
catch(Exception e){
- e.printStackTrace();
- // TODO: WHAT TO DO HERE ???
+ logger.error( e, e );
}
return new EquandaSelectModel( null, list );
@@ -164,8 +165,7 @@
}
catch ( EquandaPersistenceException epe )
{
- // TODO: How to handle this ?
- epe.printStackTrace();
+ logger.error( epe, epe );
}
}
@@ -219,8 +219,7 @@
}
catch ( EquandaPersistenceException epe )
{
- // TODO: How to handle this ?
- epe.printStackTrace();
+ logger.error( epe, epe );
}
}
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.java.vm 2008-11-03 13:17:13 UTC (rev 818)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/SelectAuthConfig.java.vm 2008-11-04 09:41:28 UTC (rev 819)
@@ -52,22 +52,21 @@
import org.equanda.tapestry5.base.EquandaOptionModel;
import org.equanda.tapestry5.base.EquandaSelectModel;
import org.equanda.client.LoginInfo;
-import org.slf4j.Logger;
+import org.apache.log4j.Logger;
import java.util.*;
$!{engine.getTemplateConfig("page-class-annotation" )}
public class AuthAndConfigRoles
{
+ private static final Logger logger = Logger.getLogger( AuthAndConfigRoles.class );
+
@Environmental
private ValidationTracker validationTracker;
@Inject
private LoginInfoService loginInfoService;
- @Inject
- private Logger logger;
-
@InjectPage
private AuthAndConfigTables tablePage;
@@ -97,7 +96,7 @@
}
}
catch(Exception e){
- logger.error( e.getMessage(), e );
+ logger.error( e, e );
throw new RuntimeException( e );
}
@@ -142,7 +141,7 @@
}
catch(Exception e)
{
- logger.error( e.getMessage(), e );
+ logger.error( e, e );
}
}
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.java.vm 2008-11-03 13:17:13 UTC (rev 818)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.java.vm 2008-11-04 09:41:28 UTC (rev 819)
@@ -38,6 +38,7 @@
import ${ejbPackage}.client.EquandaRole;
import ${ejbPackage}.client.EquandaUser;
import ${package}.pages.AuthAndConfigTables;
+import org.apache.log4j.Logger;
import org.equanda.client.LoginInfo;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.annotations.Persist;
@@ -53,6 +54,8 @@
$!{engine.getTemplateConfig("page-class-annotation" )}
public class AuthAndConfig
{
+ private static final Logger logger = Logger.getLogger( AuthAndConfig.class );
+
private AuthAndConfigHelper authWork = new AuthAndConfigHelper();
private enum buttons { SAVE_BUTTON, RESET_BUTTON, CANCEL_BUTTON };
@@ -167,8 +170,7 @@
}
catch ( EquandaPersistenceException epe )
{
- // TODO: How to handle this ?
- epe.printStackTrace();
+ logger.error( epe, epe );
}
}
@@ -201,8 +203,7 @@
}
catch ( EquandaPersistenceException epe )
{
- // TODO: How to handle this ?
- epe.printStackTrace();
+ logger.error( epe, epe );
}
}
@@ -272,8 +273,7 @@
}
catch ( EquandaPersistenceException epe )
{
- // TODO: How to handle this ?
- epe.printStackTrace();
+ logger.error( epe, epe );
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2008-11-03 13:17:24
|
Revision: 818
http://equanda.svn.sourceforge.net/equanda/?rev=818&view=rev
Author: triathlon98
Date: 2008-11-03 13:17:13 +0000 (Mon, 03 Nov 2008)
Log Message:
-----------
fix for IE
Modified Paths:
--------------
trunk/equanda-tapestry5/src/main/resources/org/equanda/tapestry5/resources/accordion.js
Modified: trunk/equanda-tapestry5/src/main/resources/org/equanda/tapestry5/resources/accordion.js
===================================================================
--- trunk/equanda-tapestry5/src/main/resources/org/equanda/tapestry5/resources/accordion.js 2008-10-31 17:38:15 UTC (rev 817)
+++ trunk/equanda-tapestry5/src/main/resources/org/equanda/tapestry5/resources/accordion.js 2008-11-03 13:17:13 UTC (rev 818)
@@ -5,6 +5,7 @@
/* equandaAccordion change pane */
function eqAcc( el, indx )
{
+ el = $( el );
if ( el.tagName == "A" ) el = $( el.up() );
var accordionId = el.parentNode.id;
if ( !el.hasClassName( accordionId + "_atit" ) )
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bri...@us...> - 2008-10-31 17:38:18
|
Revision: 817
http://equanda.svn.sourceforge.net/equanda/?rev=817&view=rev
Author: brian_reynolds
Date: 2008-10-31 17:38:15 +0000 (Fri, 31 Oct 2008)
Log Message:
-----------
fix typo
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigGroup.tml.vm
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigGroup.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigGroup.tml.vm 2008-10-31 17:34:00 UTC (rev 816)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigGroup.tml.vm 2008-10-31 17:38:15 UTC (rev 817)
@@ -40,7 +40,7 @@
<t:if test="equanda-list:field.${table.Name}.${field.Name}">
<input t:id="${listBox}" name="${listBox}" value="${listBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
<t:label for="${listBox}"> List </t:label>
- </t:if
+ </t:if>
<t:if test="equanda-summary:field.${table.Name}.${field.Name}">
<input t:id="${summaryBox}" name="${summaryBox}" value="${summaryBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bri...@us...> - 2008-10-31 17:34:05
|
Revision: 816
http://equanda.svn.sourceforge.net/equanda/?rev=816&view=rev
Author: brian_reynolds
Date: 2008-10-31 17:34:00 +0000 (Fri, 31 Oct 2008)
Log Message:
-----------
Support for setting fields as H and some todos for the code review
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.java.vm
trunk/equanda-server/src/main/java/org/equanda/auth/AuthAndConfigHelper.java
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.java.vm 2008-10-31 16:37:39 UTC (rev 815)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/TableAuthConfig.java.vm 2008-10-31 17:34:00 UTC (rev 816)
@@ -211,6 +211,7 @@
throws EquandaPersistenceException
{
int aacValue = 0;
+ boolean isHidden = false;
if( readBox )
{
@@ -235,6 +236,11 @@
{
aacValue |= org.equanda.auth.AuthAndConfig.DISPLAY_PRINT + org.equanda.auth.AuthAndConfig.AUTH_READABLE;
}
+
+ if( readBox == false && writeBox == false && listBox == false && summaryBox == false && printBox == false)
+ {
+ isHidden = true;
+ }
if( aacValue > 0 )
{
@@ -245,6 +251,15 @@
setAuthsForSelection( aap.getCurrent() );
}
+ else if( isHidden )
+ {
+ String currentAuths = getAuthsForSelection( reportErrors );
+
+ ParsedAuthAndConfigProvider aap = new ParsedAuthAndConfigProvider( currentAuths );
+ aap.addOrUpdate( key, 0 );
+
+ setAuthsForSelection( aap.getCurrent() );
+ }
}
final public void onSelectedFromReset()
Modified: trunk/equanda-server/src/main/java/org/equanda/auth/AuthAndConfigHelper.java
===================================================================
--- trunk/equanda-server/src/main/java/org/equanda/auth/AuthAndConfigHelper.java 2008-10-31 16:37:39 UTC (rev 815)
+++ trunk/equanda-server/src/main/java/org/equanda/auth/AuthAndConfigHelper.java 2008-10-31 17:34:00 UTC (rev 816)
@@ -44,11 +44,17 @@
*/
public boolean rightsCheck( String keyName, String rightsList, int type )
{
+
+ // TODO : Look into removing this method altogether.
+
if ( keyName == null )
{
return false;
}
+ // TODO : Are these 2 if checks redundant ?
+ // should I just rely on ParsedAuthAndConfigProvider ?
+
if ( rightsList == null || rightsList.length() == 0 )
{
// default is R
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bri...@us...> - 2008-10-31 16:37:43
|
Revision: 815
http://equanda.svn.sourceforge.net/equanda/?rev=815&view=rev
Author: brian_reynolds
Date: 2008-10-31 16:37:39 +0000 (Fri, 31 Oct 2008)
Log Message:
-----------
Use equanda-bindings for readable,writable,summary,list and print
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigField.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigGroup.tml.vm
trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigField.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigField.tml.vm 2008-10-31 09:18:20 UTC (rev 814)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigField.tml.vm 2008-10-31 16:37:39 UTC (rev 815)
@@ -1,3 +1,5 @@
+<t:if test="equanda-readable:page.${table.Name}.${page.Name}">
+
<fieldSet id="$!{page.Name}">
<legend>$!{page.Name}</legend>
@@ -8,8 +10,10 @@
<input t:id="${readBox}" name="${readBox}" value="${readBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, false, false, false)" t:type="CheckBox"/>
<t:label for="${readBox}"> Read </t:label>
- <input t:id="${writeBox}" name="${writeBox}" value="${writeBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, false, false, false)" t:type="CheckBox"/>
- <t:label for="${writeBox}"> Write </t:label>
+ <t:if test="equanda-readable:page.${table.Name}.${page.Name}">
+ <input t:id="${writeBox}" name="${writeBox}" value="${writeBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, false, false, false)" t:type="CheckBox"/>
+ <t:label for="${writeBox}"> Write </t:label>
+ </t:if>
<br/>
<br/>
<br/>
@@ -22,22 +26,36 @@
#set ($printBox="${field.Name}_printCheck")
<p>${dollar}{equanda-message:field.${table.Name}.${field.Name}}</p>
- <input t:id="${readBox}" name="${readBox}" value="${readBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
- <t:label for="${readBox}"> Read </t:label>
+
+ <t:if test="equanda-readable:field.${table.Name}.${field.Name}">
+ <input t:id="${readBox}" name="${readBox}" value="${readBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
+ <t:label for="${readBox}"> Read </t:label>
+ </t:if>
- <input t:id="${writeBox}" name="${writeBox}" value="${writeBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
- <t:label for="${writeBox}"> Write </t:label>
+ <t:if test="equanda-writable:field.${table.Name}.${field.Name}">
+ <input t:id="${writeBox}" name="${writeBox}" value="${writeBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
+ <t:label for="${writeBox}"> Write </t:label>
+ </t:if>
- <input t:id="${listBox}" name="${listBox}" value="${listBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
- <t:label for="${listBox}"> List </t:label>
+ <t:if test="equanda-list:field.${table.Name}.${field.Name}">
+ <input t:id="${listBox}" name="${listBox}" value="${listBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
+ <t:label for="${listBox}"> List </t:label>
+ </t:if>
- <input t:id="${summaryBox}" name="${summaryBox}" value="${summaryBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
- <t:label for="${summaryBox}"> Summary </t:label>
+ <t:if test="equanda-summary:field.${table.Name}.${field.Name}">
+ <input t:id="${summaryBox}" name="${summaryBox}" value="${summaryBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
+ <t:label for="${summaryBox}"> Summary </t:label>
+ </t:if>
- <input t:id="${printBox}" name="${printBox}" value="${printBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
- <t:label for="${printBox}"> Print </t:label>
+ <t:if test="equanda-print:field.${table.Name}.${field.Name}">
+ <input t:id="${printBox}" name="${printBox}" value="${printBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
+ <t:label for="${printBox}"> Print </t:label>
+ </t:if>
+
<br/>
<br/>
#end
-</fieldSet>
\ No newline at end of file
+</fieldSet>
+
+</t:if>
\ No newline at end of file
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigGroup.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigGroup.tml.vm 2008-10-31 09:18:20 UTC (rev 814)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/AuthAndConfigGroup.tml.vm 2008-10-31 16:37:39 UTC (rev 815)
@@ -1,4 +1,7 @@
+<t:if test="equanda-readable:group.${table.Name}.${group.Name}">
+
<fieldset id="$!{group.Name}">
+
<legend>$!{group.Name}</legend>
#set ($readBox="${group.Name}_group_readCheck")
@@ -7,8 +10,10 @@
<input t:id="${readBox}" name="${readBox}" value="${readBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, false, false, false)" t:type="CheckBox"/>
<t:label for="${readBox}"> Read </t:label>
- <input t:id="${writeBox}" name="${writeBox}" value="${writeBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, false, false, false)" t:type="CheckBox"/>
- <t:label for="${writeBox}"> Write </t:label>
+ <t:if test="equanda-readable:group.${table.Name}.${group.Name}">
+ <input t:id="${writeBox}" name="${writeBox}" value="${writeBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, false, false, false)" t:type="CheckBox"/>
+ <t:label for="${writeBox}"> Write </t:label>
+ </t:if>
<br/>
<br/>
<br/>
@@ -21,20 +26,31 @@
#set ($printBox="${field.Name}_printCheck")
<p>${dollar}{equanda-message:field.${table.Name}.${field.Name}}</p>
- <input t:id="${readBox}" name="${readBox}" value="${readBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
- <t:label for="${readBox}"> Read </t:label>
+
+ <t:if test="equanda-readable:field.${table.Name}.${field.Name}">
+ <input t:id="${readBox}" name="${readBox}" value="${readBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
+ <t:label for="${readBox}"> Read </t:label>
+ </t:if>
- <input t:id="${writeBox}" name="${writeBox}" value="${writeBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
- <t:label for="${writeBox}"> Write </t:label>
+ <t:if test="equanda-writable:field.${table.Name}.${field.Name}">
+ <input t:id="${writeBox}" name="${writeBox}" value="${writeBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
+ <t:label for="${writeBox}"> Write </t:label>
+ </t:if>
- <input t:id="${listBox}" name="${listBox}" value="${listBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
- <t:label for="${listBox}"> List </t:label>
+ <t:if test="equanda-list:field.${table.Name}.${field.Name}">
+ <input t:id="${listBox}" name="${listBox}" value="${listBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
+ <t:label for="${listBox}"> List </t:label>
+ </t:if
- <input t:id="${summaryBox}" name="${summaryBox}" value="${summaryBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
- <t:label for="${summaryBox}"> Summary </t:label>
+ <t:if test="equanda-summary:field.${table.Name}.${field.Name}">
+ <input t:id="${summaryBox}" name="${summaryBox}" value="${summaryBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
+ <t:label for="${summaryBox}"> Summary </t:label>
+ </t:if>
- <input t:id="${printBox}" name="${printBox}" value="${printBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
- <t:label for="${printBox}"> Print </t:label>
+ <t:if test="equanda-print:field.${table.Name}.${field.Name}">
+ <input t:id="${printBox}" name="${printBox}" value="${printBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, ${listBox}, ${summaryBox}, ${printBox})" t:type="CheckBox"/>
+ <t:label for="${printBox}"> Print </t:label>
+ </t:if>
<br/>
<br/>
#end
@@ -45,3 +61,4 @@
</fieldset>
+</t:if>
\ No newline at end of file
Modified: trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm 2008-10-31 09:18:20 UTC (rev 814)
+++ trunk/equanda-generate/src/main/velocity/t5gui/pages/GlobalAuthConfig.tml.vm 2008-10-31 16:37:39 UTC (rev 815)
@@ -37,29 +37,35 @@
#foreach( $table in $dm.RootTables )
- #set ($readBox="${table.Name}_readCheck")
- #set ($writeBox="${table.Name}_writeCheck")
-
- <tr>
- <td style="align: center;">${dollar}{equanda-message:table.${table.Name}}<br/>
- <span style="font-style: italic;">${table.Description}</span>
- </td>
- <td style="align: center;">
- <input t:id="${readBox}" name="${readBox}" t:value="${readBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, false, false, false)" t:type="CheckBox" />
- </td>
-
- <t:if test="isGuiAdmin">
- <td style="align: center;">
- <input t:id="${writeBox}" name="${writeBox}" t:value="${writeBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, false, false, false)" t:type="CheckBox" />
- </td>
- </t:if>
-
- <td style="align: center;">
- <t:pagelink t:page="${table.Name}/AuthAndConfig">Configure</t:pagelink>
- </td>
-
- </tr>
+#set ($readBox="${table.Name}_readCheck")
+#set ($writeBox="${table.Name}_writeCheck")
+
+<t:if test="equanda-readable:table.${table.Name}">
+<tr>
+ <td style="align: center;">${dollar}{equanda-message:table.${table.Name}}<br/>
+ <span style="font-style: italic;">${table.Description}</span>
+ </td>
+ <td style="align: center;">
+ <input t:id="${readBox}" name="${readBox}" t:value="${readBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, false, false, false)" t:type="CheckBox" />
+ </td>
+
+ <t:if test="isGuiAdmin">
+ <td style="align: center;">
+ <t:if test="equanda-writable:table.${table.Name}">
+ <input t:id="${writeBox}" name="${writeBox}" t:value="${writeBox}" onclick="eqEnableCheckbox( ${readBox}, ${writeBox}, false, false, false)" t:type="CheckBox" />
+ </t:if>
+ </td>
+ </t:if>
+
+ <td style="align: center;">
+ <t:if test="equanda-writable:table.${table.Name}">
+ <t:pagelink t:page="${table.Name}/AuthAndConfig">Configure</t:pagelink>
+ </t:if>
+ </td>
+</tr>
+</t:if>
+
#end
</tbody>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|