You can subscribe to this list here.
| 2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(6) |
Aug
(41) |
Sep
(44) |
Oct
(31) |
Nov
(54) |
Dec
(53) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2008 |
Jan
(71) |
Feb
(66) |
Mar
(65) |
Apr
(73) |
May
(68) |
Jun
(69) |
Jul
(28) |
Aug
(49) |
Sep
(44) |
Oct
(77) |
Nov
(64) |
Dec
(78) |
| 2009 |
Jan
(50) |
Feb
(28) |
Mar
(41) |
Apr
(30) |
May
(5) |
Jun
(30) |
Jul
(6) |
Aug
(2) |
Sep
(18) |
Oct
(11) |
Nov
(6) |
Dec
(10) |
| 2010 |
Jan
(5) |
Feb
(8) |
Mar
(4) |
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <tri...@us...> - 2007-09-24 12:34:31
|
Revision: 93
http://equanda.svn.sourceforge.net/equanda/?rev=93&view=rev
Author: triathlon98
Date: 2007-09-24 05:34:26 -0700 (Mon, 24 Sep 2007)
Log Message:
-----------
EQ-5 more small improvements
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm
trunk/equanda-generate/src/main/velocity/import/TableHandler.java.vm
Added Paths:
-----------
trunk/equanda-server/src/main/java/org/equanda/ymport/TableHandlerBase.java
Modified: trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm 2007-09-24 12:30:07 UTC (rev 92)
+++ trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm 2007-09-24 12:34:26 UTC (rev 93)
@@ -80,7 +80,7 @@
#if( $select.isSingle() )
return selector.find${select.Name}EJB( $params );
#else
- List<${table.Name}EJB> col = (List<${table.Name}EJB>)selector.find${select.Name}EJB( $params );
+ List<${table.Name}EJB> col = selector.find${select.Name}EJB( $params );
if ( col.size() > 1 )
{
throw new ImportHandlerException( "Dubious update, $table.Name/$select.Name selected multiple records" );
@@ -113,25 +113,7 @@
#else
Collection res = null;
#end
- Collection ccPar;
-
- // make sure we have a collection which contains collections
- // with parameters, for consistent processing
- if ( !( parameters instanceof Collection ) )
- {
- ccPar = new ArrayList();
- Collection coll = new ArrayList();
- coll.add( parameters );
- }
- else
- {
- ccPar = (Collection) parameters;
- if ( !( ccPar.iterator().next() instanceof Collection ) )
- {
- ccPar = new ArrayList();
- ccPar.add( parameters );
- }
- }
+ Collection ccPar = getCollection( parameters );
${table.Name}SelectorEJB selector = null;
try
{
@@ -204,8 +186,7 @@
{
public ${table.Name}EJB find( ${table.Name}SelectorEJB selector, Import${table.Name} val ) throws Exception
{
- UOID uoid;
- ${table.Name}EJB obj = EquandaGlobal.get${table.Name}();
+ ${table.Name}EJB obj = null;
selector = EquandaGlobal.get${table.Name}Selector();
// try all local&single finders that match
@@ -214,6 +195,7 @@
{
if ( selector.findUOID( val.getUOID() ) != null )
{
+ obj = EquandaGlobal.get${table.Name}();
obj.init( val.getUOID() );
return obj;
}
@@ -229,12 +211,8 @@
if ( $paramsif )
#end
{
- uoid = selector.find${select.Name}UOID( $params );
- if ( uoid != null )
- {
- obj.init( uoid );
- return obj;
- }
+ obj = selector.find${select.Name}EJB( $params );
+ if ( obj != null ) return obj;
}
#end ## isSingle
#end
Modified: trunk/equanda-generate/src/main/velocity/import/TableHandler.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/import/TableHandler.java.vm 2007-09-24 12:30:07 UTC (rev 92)
+++ trunk/equanda-generate/src/main/velocity/import/TableHandler.java.vm 2007-09-24 12:34:26 UTC (rev 93)
@@ -32,7 +32,7 @@
import ${ejbPackage}.client.*;
public class ${table.Name}TableHandler
- implements TableHandler
+ extends TableHandlerBase
{
public Import${table.Name} getEmptyObject()
{
Added: trunk/equanda-server/src/main/java/org/equanda/ymport/TableHandlerBase.java
===================================================================
--- trunk/equanda-server/src/main/java/org/equanda/ymport/TableHandlerBase.java (rev 0)
+++ trunk/equanda-server/src/main/java/org/equanda/ymport/TableHandlerBase.java 2007-09-24 12:34:26 UTC (rev 93)
@@ -0,0 +1,60 @@
+/**
+ * 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.ymport;
+
+import java.util.Collection;
+import java.util.ArrayList;
+
+/**
+ * Base implementation for a TableHandler
+ *
+ * @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
+ */
+public abstract class TableHandlerBase
+ implements TableHandler
+{
+ public Collection<Collection<Object>> getCollection( Object par )
+ {
+ Collection<Collection<Object>> ccPar;
+ if ( !( par instanceof Collection ) )
+ {
+ ccPar = new ArrayList<Collection<Object>>();
+ Collection<Object> coll = new ArrayList<Object>();
+ coll.add( par );
+ ccPar.add( coll );
+ }
+ else
+ {
+ ccPar = (Collection<Collection<Object>>) par;
+ if ( !( ccPar.iterator().next() instanceof Collection ) )
+ {
+ ccPar = new ArrayList<Collection<Object>>();
+ ccPar.add( (Collection<Object>)par );
+ }
+ }
+ return ccPar;
+ }
+
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-24 12:30:13
|
Revision: 92
http://equanda.svn.sourceforge.net/equanda/?rev=92&view=rev
Author: triathlon98
Date: 2007-09-24 05:30:07 -0700 (Mon, 24 Sep 2007)
Log Message:
-----------
EQ-50 refactor handling of pre-defined selectors
Modified Paths:
--------------
trunk/equanda-client/src/main/java/org/equanda/persistence/om/ObjectFinder.java
trunk/equanda-client/src/main/java/org/equanda/persistence/om/query/EquandaQuery.java
trunk/equanda-client/src/main/java/org/equanda/persistence/om/query/EquandaQueryImpl.java
trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMCustomSelect.java
trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMRootTable.java
trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMSelect.java
trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMTable.java
trunk/equanda-generate/src/main/velocity/ejb3/DMObjectBean.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/DMObjectFinder.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/EquandaGlobal.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm
trunk/equanda-generate/src/main/velocity/login/bean/LoginBean.java.vm
trunk/equanda-tapestry4/src/main/java/org/equanda/tapestry/binder/BasicFieldBinder.java
trunk/equanda-tapestry4/src/main/java/org/equanda/tapestry/components/input/equandaLinkInput/actionHandler/LinkInputActionHandlerImpl.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/EntityTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/EquandaQueryTest.java
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/om/ObjectFinder.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/ObjectFinder.java 2007-09-24 09:40:02 UTC (rev 91)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/ObjectFinder.java 2007-09-24 12:30:07 UTC (rev 92)
@@ -29,6 +29,7 @@
import javax.persistence.EntityManager;
import javax.persistence.Query;
import java.util.Collection;
+import java.util.Map;
/**
* Support methods for DMObjectFinder classes
@@ -37,36 +38,16 @@
*/
public abstract class ObjectFinder
{
- protected static Query getEquandaQuery( EntityManager em, EquandaQuery EquandaQuery )
+ protected static Query getEquandaQuery( EntityManager em, EquandaQuery equandaQuery )
{
- Query query;
- String queryString = null;
- if ( EquandaQuery.isNamedQuery() )
+ String queryString = addTypeFilter( equandaQuery.getQueryString(), equandaQuery.getTypeFilter() );
+ Query query = em.createQuery( queryString );
+ Map<String, Object> params = equandaQuery.getParameters();
+ for ( String name : params.keySet() )
{
- query = em.createNamedQuery( EquandaQuery.getQueryString() );
- if ( EquandaQuery.getTypeFilter() == null )
- {
- return query;
- }
- else
- {
- if ( query instanceof org.hibernate.Query )
- {
- queryString = ( (org.hibernate.Query) query ).getQueryString();
- }
- else if ( query instanceof org.hibernate.ejb.QueryImpl )
- {
- queryString = ( (org.hibernate.ejb.QueryImpl) query ).getHibernateQuery().getQueryString();
- }
- queryString = addTypeFilter( queryString, EquandaQuery.getTypeFilter() );
- return em.createQuery( queryString );
- }
+ query.setParameter( name, params.get( name ) );
}
- else
- {
- queryString = addTypeFilter( EquandaQuery.getQueryString(), EquandaQuery.getTypeFilter() );
- return em.createQuery( queryString );
- }
+ return query;
}
/**
@@ -165,68 +146,28 @@
*/
/**
- * Count the (total) result size for a equanda select query.
- *
- * @param em entity manager
- * @param equandaQuery count query
- * @return result
- */
-/* removed here, is defined in sub-instances
- public static List runCountQuery( EntityManager em, EquandaQuery equandaQuery )
- {
- // make sure the query will return the latest version of the data (including in-transaction changes)
- //em.flush();
-
- Query query;
- String queryString = getRunCountQueryString( em, equandaQuery);
- queryString = setFilters( queryString );
- query = em.createQuery( queryString );
-
- for ( String name : equandaQuery.getParameters().keySet() )
- {
- query.setParameter( name, equandaQuery.getParameters().get( name ) );
- }
-
- return query.getResultList();
- }
-*/
-
- /**
* Get query string for the count query
- * @param em entity manager
- * @param EquandaQuery base query
+ *
+ * @param equandaQuery base query
* @return count query string
*/
- public static String getRunCountQueryString( EntityManager em, EquandaQuery EquandaQuery )
+ public static String getRunCountQueryString( EquandaQuery equandaQuery )
{
- Query query;
String queryString;
- if ( EquandaQuery.getCountQueryString() == null )
+ if ( equandaQuery.getCountQueryString() == null )
{
- queryString = EquandaQuery.getQueryString();
- if ( EquandaQuery.isNamedQuery() )
- {
- query = em.createNamedQuery( queryString );
- if ( query instanceof org.hibernate.Query )
- {
- queryString = ( (org.hibernate.Query) query ).getQueryString();
- }
- else if ( query instanceof org.hibernate.ejb.QueryImpl )
- {
- queryString = ( (org.hibernate.ejb.QueryImpl) query ).getHibernateQuery().getQueryString();
- }
- }
+ queryString = equandaQuery.getQueryString();
}
else
{
- queryString = EquandaQuery.getCountQueryString();
+ queryString = equandaQuery.getCountQueryString();
}
if ( queryString.indexOf( " ORDER BY " ) != -1 )
{
queryString = queryString.substring( 0, queryString.indexOf( " ORDER BY " ) );
}
- queryString = addTypeFilter( queryString, EquandaQuery.getTypeFilter() );
+ queryString = addTypeFilter( queryString, equandaQuery.getTypeFilter() );
String obj = getQueryObject( queryString );
if ( !queryString.contains( "DISTINCT" ) )
{
@@ -244,16 +185,16 @@
/**
* Run an update query (which could amongst others be used for bulk delete).
*
- * @param em entity manager
- * @param EquandaQuery query
+ * @param em entity manager
+ * @param equandaQuery query
* @return number of affected records
*/
- public static long runUpdateQuery( EntityManager em, EquandaQuery EquandaQuery )
+ public static long runUpdateQuery( EntityManager em, EquandaQuery equandaQuery )
{
- Query query = getEquandaQuery( em, EquandaQuery );
- for ( String name : EquandaQuery.getParameters().keySet() )
+ Query query = getEquandaQuery( em, equandaQuery );
+ for ( String name : equandaQuery.getParameters().keySet() )
{
- query.setParameter( name, EquandaQuery.getParameters().get( name ) );
+ query.setParameter( name, equandaQuery.getParameters().get( name ) );
}
return query.executeUpdate();
}
@@ -262,7 +203,7 @@
* Replaces/set the order by clause in a query with a new one
* Used for the configured selectors sorting
*
- * @param queryStr old query
+ * @param queryStr old query
* @param fieldName new field for use with ORDER BY
* @return the new calculated query
*/
@@ -279,8 +220,8 @@
/**
* Adds one extra filter to the query
*
- * @param queryStr old query
- * @param name name of the filter
+ * @param queryStr old query
+ * @param name name of the filter
* @param queryPart how filter is to be applied in the query
* @return the new calculated query
*/
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/om/query/EquandaQuery.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/query/EquandaQuery.java 2007-09-24 09:40:02 UTC (rev 91)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/query/EquandaQuery.java 2007-09-24 12:30:07 UTC (rev 92)
@@ -49,11 +49,6 @@
String getCountQueryString();
/**
- * @return the query string to be used.
- */
- boolean isNamedQuery();
-
- /**
* Gives the maximum number of results. If a value <code>lt;=0</code> then it will be ignored.
*
* @return the maximum number of results.
@@ -63,6 +58,7 @@
/**
* Sets the maximum number of results. If a value <code>lt;=0</code> then it will be ignored.
*
+ * @param maxResults max number of results
* @return the EquandaQuery object.
*/
EquandaQuery setMaxResults( int maxResults );
@@ -77,6 +73,7 @@
/**
* Sets the starting results index. If a value <code>lt;0</code> then it will be ignored.
*
+ * @param firstResult number of first record which needs to be fetched
* @return the starting results index.
*/
EquandaQuery setFirstResult( int firstResult );
@@ -87,6 +84,21 @@
Map<String, Object> getParameters();
/**
+ * Add a list of parameters
+ * @param parameters parameters nam/value pairs
+ * @return query object itself
+ */
+ EquandaQuery setParameters( Map<String, Object> parameters );
+
+ /**
+ * Add one parameter
+ * @param name parameter name
+ * @param value parameter value
+ * @return query object itself
+ */
+ EquandaQuery setParameter( String name, Object value );
+
+ /**
* This will be used as a filter(@see isParentType()). If this returns null no filtering is done.
*
* @return an ObjectType
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/om/query/EquandaQueryImpl.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/query/EquandaQueryImpl.java 2007-09-24 09:40:02 UTC (rev 91)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/query/EquandaQueryImpl.java 2007-09-24 12:30:07 UTC (rev 92)
@@ -39,7 +39,6 @@
{
private String queryString;
private String countQueryString;
- private boolean namedQuery;
private int maxResults;
private int firstResult;
private Map<String, Object> parameters;
@@ -47,30 +46,24 @@
public EquandaQueryImpl()
{
- init( null, false, -1, -1, null, new HashMap<String, Object>() );
+ init( null, -1, -1, null, new HashMap<String, Object>() );
}
public EquandaQueryImpl( String queryString )
{
- init( queryString, false, -1, -1, null, new HashMap<String, Object>() );
+ init( queryString, -1, -1, null, new HashMap<String, Object>() );
}
- public EquandaQueryImpl( String queryString, String countQueryString, boolean namedQuery )
+ public EquandaQueryImpl( String queryString, String countQueryString )
{
- init( queryString, namedQuery, -1, -1, countQueryString, new HashMap<String, Object>() );
+ init( queryString, -1, -1, countQueryString, new HashMap<String, Object>() );
}
- public EquandaQueryImpl( String queryString, boolean namedQuery )
- {
- init( queryString, namedQuery, -1, -1, null, new HashMap<String, Object>() );
- }
-
- protected void init( String queryString, boolean namedQuery, int maxResults, int firstResult,
+ protected void init( String queryString, int maxResults, int firstResult,
String countQueryString, Map<String, Object> parameters )
{
this.queryString = queryString;
this.countQueryString = countQueryString;
- this.namedQuery = namedQuery;
this.maxResults = maxResults;
this.firstResult = firstResult;
this.parameters = parameters;
@@ -98,22 +91,11 @@
return this;
}
- public boolean isNamedQuery()
- {
- return namedQuery;
- }
-
public boolean hasCountQuery()
{
return countQueryString != null;
}
- public EquandaQueryImpl setNamedQuery( boolean namedQuery )
- {
- this.namedQuery = namedQuery;
- return this;
- }
-
public int getMaxResults()
{
return maxResults;
@@ -147,7 +129,7 @@
return this;
}
- public EquandaQueryImpl addParameter( String name, Object value )
+ public EquandaQueryImpl setParameter( String name, Object value )
{
this.parameters.put( name, value );
return this;
Modified: trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMCustomSelect.java
===================================================================
--- trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMCustomSelect.java 2007-09-24 09:40:02 UTC (rev 91)
+++ trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMCustomSelect.java 2007-09-24 12:30:07 UTC (rev 92)
@@ -42,12 +42,12 @@
omField = field;
}
- public ArrayList getSelections()
+ public ArrayList<OMSelection> getSelections()
{
ArrayList<OMSelection> result = new ArrayList<OMSelection>();
String name = getName();
- if ( name.startsWith( "equandaSuggest" ) )
+ if ( name.startsWith( "EquandaSuggest" ) )
{
OMSelection sel = new OMSelection();
Modified: trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMRootTable.java
===================================================================
--- trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMRootTable.java 2007-09-24 09:40:02 UTC (rev 91)
+++ trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMRootTable.java 2007-09-24 12:30:07 UTC (rev 92)
@@ -226,7 +226,7 @@
public ArrayList<OMField> getFields()
{
- return getChildren( "field" );
+ return (ArrayList<OMField>) getChildren( "field" );
}
public ArrayList<OMField> getSortedFields()
@@ -296,9 +296,9 @@
return selects;
}
- public ArrayList getBuilders()
+ public ArrayList<OMBuild> getBuilders()
{
- ArrayList builders = getChildren( "build" );
+ ArrayList<OMBuild> builders = (ArrayList<OMBuild>) getChildren( "build" );
if ( !hasBuild( "" ) )
{
OMBuild anonymous = new OMBuild();
@@ -723,7 +723,7 @@
OMCustomSelect find = new OMCustomSelect();
find.setOMField( field );
TextBuilder findName = TextBuilder.newInstance();
- findName.append( "equandaSuggest" );
+ findName.append( "EquandaSuggest" );
findName.append( field.getName() );
find.setName( findName.toString() );
find.setSecurityRole( getSecurityRole() );
Modified: trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMSelect.java
===================================================================
--- trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMSelect.java 2007-09-24 09:40:02 UTC (rev 91)
+++ trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMSelect.java 2007-09-24 12:30:07 UTC (rev 92)
@@ -65,7 +65,7 @@
private boolean limit;
private boolean hide;
private boolean hideIf; // hide select in GUI depending on a class?
- private String hideIfClass; // Class implementing the HideIf interface, to be used in GUI at runtime, determining the visibility of the select
+ private String hideIfClass; // Class implementing the HideIf interface, to be used in GUI at runtime, determining the visibility of the select
private String query;
private String parametersList;
private String parametersListConverted;
@@ -97,24 +97,18 @@
this.operator = "AND";
// create selection from fieldName and part !
- OMSelection selection = null;
List<OMSelection> selections = getSelections();
- if ( part )
+ if ( part || !equals )
{
- selection = new OMSelection( this, table, table.getField( fieldName ), "like %?%" );
+ selections.add( new OMSelection( this, table, table.getField( fieldName ), "like %?%" ) );
}
- else if ( equals )
+ else
{
- //selection = new OMSelection( this, table, table.getField( fieldName ), null);
- selection = new OMSelection();
+ OMSelection selection = new OMSelection();
selection.init( fieldName, table.getField( fieldName ), getTableName() );
+ selections.add( selection );
single = true;
}
- else
- {
- selection = new OMSelection( this, table, table.getField( fieldName ), "like ?%" );
- }
- selections.add( selection );
}
public String[] getRequiredAttributes()
@@ -520,15 +514,15 @@
*
* @return subselects with no further subselects
*/
- public ArrayList getSubSelectsAtBase()
+ public ArrayList<OMSubselect> getSubSelectsAtBase()
{
NodeList nl = getNodesByTagName( "subselect" );
- ArrayList list = new ArrayList( nl.getLength() );
+ ArrayList<OMSubselect> list = new ArrayList<OMSubselect>( nl.getLength() );
for ( int i = 0; i < nl.getLength() ; i++ )
{
if ( !( (OMSubselect) ( nl.item( i ) ) ).hasSubselects() )
{
- list.add( nl.item( i ) );
+ list.add( (OMSubselect)nl.item( i ) );
}
}
return list;
@@ -648,7 +642,8 @@
{
gen.setFailed( true );
SaveException.error( "Select " + table.getName() + '.' + this.name + " - order" + order +
- " is not a field in " + tableName );
+ " is not a field in "
+ + tableName );
return;
}
String fieldName = field.getName();
@@ -868,7 +863,7 @@
public boolean isAutomatic()
{
- return name.startsWith( "Equanda" );
+ return name.startsWith( "equanda" );
}
public boolean hasQuery()
Modified: trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMTable.java
===================================================================
--- trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMTable.java 2007-09-24 09:40:02 UTC (rev 91)
+++ trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMTable.java 2007-09-24 12:30:07 UTC (rev 92)
@@ -600,23 +600,23 @@
if ( tmpRef != null )
{
root.setFieldReference( tmpRef );
- OMSelect selStart = new OMSelect( "equanda" + tmpRef.getName() + "Start", this, getRoot(),
+ OMSelect selStart = new OMSelect( "Equanda" + tmpRef.getName() + "Start", this, getRoot(),
tmpRef.getName(), false, false );
addOMSelect( selStart );
root.addOMSelect( selStart );
OMSelect selEquals =
- new OMSelect( "equandaFind" + tmpRef.getName(), this, getRoot(), tmpRef.getName(), false, true );
+ new OMSelect( "EquandaFind" + tmpRef.getName(), this, getRoot(), tmpRef.getName(), false, true );
addOMSelect( selEquals );
root.addOMSelect( selEquals );
}
if ( tmpDesc != null )
{
root.setFieldDescription( tmpDesc );
- OMSelect selStart = new OMSelect( "equanda" + tmpDesc.getName() + "Start", this, getRoot(),
+ OMSelect selStart = new OMSelect( "Equanda" + tmpDesc.getName() + "Start", this, getRoot(),
tmpDesc.getName(), false, false );
addOMSelect( selStart );
root.addOMSelect( selStart );
- OMSelect selPart = new OMSelect( "equanda" + tmpDesc.getName() + "Part", this, getRoot(),
+ OMSelect selPart = new OMSelect( "Equanda" + tmpDesc.getName() + "Part", this, getRoot(),
tmpDesc.getName(), true, false );
addOMSelect( selPart );
root.addOMSelect( selPart );
Modified: trunk/equanda-generate/src/main/velocity/ejb3/DMObjectBean.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/DMObjectBean.java.vm 2007-09-24 09:40:02 UTC (rev 91)
+++ trunk/equanda-generate/src/main/velocity/ejb3/DMObjectBean.java.vm 2007-09-24 12:30:07 UTC (rev 92)
@@ -49,73 +49,13 @@
* Entity representation for $table.Name
* $table.Description
*/
-#set( $nq = "false" )
-#foreach( $select in $table.Selects )#set( $nq = "true" )#end
-#foreach ($field in $table.Fields)#if ($field.isUnique())#set( $nq = "true" )#end#end
-#if( $nq == "true" )
-@NamedQueries(
-#set( $sep = "" )
- value = {
-
-#macro( createQuery $select $table )
-#if( !$select.hasSubselects() )
- ${sep}@NamedQuery(
- name = "${table.Name}.${select.Name}",
- query = "$select.JbossQuery"
- )
-#set( $sep = "," )
-#end ## !has Subselects
-
-#if ( $select.hasSubselects() && ( $select.Operator.equals("TRY") || $select.Operator.equals("ADD") ) )
-#foreach ($subselect in $select.SubSelectsAtBase)
- ${sep}@NamedQuery(
- name = "${table.Name}.${subselect.Name}",
- query = "$subselect.JbossQuery"
- )
-#set( $sep = "," )
-#end ## foreach subselect at base
-#end ## has subselects, operator TRY or ADD
-#if( $select.hasSubselects() && ( $select.Operator.equals("OR") || $select.Operator.equals("AND") ) )
- ${sep}@NamedQuery(
- name = "${table.Name}.${select.Name}",
- query = "$select.JbossQuery"
- )
-#set( $sep = "," )
-#end ## has Subselects, Operator AND or OR
-#end
-
-#foreach( $select in $table.Selects )
- #createQuery( $select $table )
-#end
-
-#foreach( $select in $table.SuggestSelects )
- #createQuery( $select $table )
-#end
-
-#foreach ($field in $table.Fields)
-#if ($field.isUnique())
- ${sep}@NamedQuery(
- name = "${table.Name}.equanda${field.Name}Unique",
- query = "SELECT COUNT(p) FROM DM${table.Name}Bean p WHERE p.${field.XDocletName} = :${field.VarName}"
- )
-#set( $sep = "," )
-#end
-
-#end ## foreach select
- }
-)
-#end##if $nq=="true"
-
#set( $batchSize=$engine.getConfig("fetch-batch-size") )
#if( !$batchSize ) #set( $batchSize=$engine.getConfig("lazylist-cache-capacity") ) #end
#if( !$batchSize ) #set( $batchSize=10 ) #end
-
#set( $linkBatch=$engine.getConfig("link-fetch-batch-size") )
#if( !$linkBatch ) #set( $linkBatch=$batchSize ) #end
-
#set( $multipleBatch=$engine.getConfig("multiple-fetch-batch-size") )
#if( !$multipleBatch ) #set( $multipleBatch=$batchSize ) #end
-
@Entity
@BatchSize( size = $batchSize )
@Table( name = "$dbtype.convertTable("t_$table.Name")" )
@@ -195,7 +135,7 @@
public void modified()
{
setEquandaModificationDate( new Timestamp( System.currentTimeMillis() ) );
- }
+ }
@Column( name = "EQUANDA_TYPE", columnDefinition = "CHAR(4)" )
public String getEquandaType()
Modified: trunk/equanda-generate/src/main/velocity/ejb3/DMObjectFinder.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/DMObjectFinder.java.vm 2007-09-24 09:40:02 UTC (rev 91)
+++ trunk/equanda-generate/src/main/velocity/ejb3/DMObjectFinder.java.vm 2007-09-24 12:30:07 UTC (rev 92)
@@ -32,18 +32,17 @@
package ${package}.server.pm;
+import ${package}.client.*;
+import org.equanda.persistence.om.ObjectType;
import org.equanda.persistence.om.query.EquandaQuery;
import org.equanda.persistence.om.query.EquandaQueryImpl;
import org.equanda.persistence.om.UOID;
-import org.equanda.persistence.om.ObjectType;
import org.equanda.persistence.om.SelectorsState;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import java.util.List;
import java.util.Collection;
import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.Collections;
/**
* Utility class which combined the finders for $table.Name
@@ -53,63 +52,63 @@
extends org.equanda.persistence.om.ObjectFinder
{
-#macro( selectQueryParameters $select $converted)
- #foreach( $sel in $select.Selections )
- #if( !$sel.VarName.equals("equandaLimit") )
- #if( $sel.isParameter() )
- #if( $sel.isTestComparison() )
- #if( $converted )
- query.setParameter("${sel.VarName}", ${sel.VarName}Converted);
- #else
- query.setParameter("${sel.VarName}", ${sel.VarName});
+#macro( selectQueryParameters $select )
+#foreach( $sel in $select.Selections )
+#if( !$sel.VarName.equals("equandaLimit") && $sel.isParameter() && $sel.isTestComparison() )
+ #set( $field=$sel.Field )
+ #if( $field.isString() && $sel.Test.startsWith("like "))
+ if ( $sel.VarName != null )
+ {
+ ${sel.VarName} = "$sel.Test.substring(5, $sel.Test.length())".replaceFirst("\\?", $sel.VarName);
+ }
#end
- #end
- #end
- #end
- #end
+ query.setParameter( "${sel.VarName}", ${sel.VarName} );
#end
+#end
+#end
#macro( createSelect $select $table )
#set( $list="List<DM${table.Name}Bean>" )
#set( $return="List<DM${table.Name}Bean>" )
#if( $select.isSingle() )#set( $return="DM${table.Name}Bean" )#end
-#if ( $select.hasSubselects() && ( $select.Operator.equals("TRY") || $select.Operator.equals("ADD" ) ) )
+#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$sep$select.ParametersListWithTypes )
+ private static $list equanda${select.Name}( EntityManager em, ObjectType tf$sep$select.ParametersListWithTypes )
{
- Query query;
+ EquandaQuery query;
#if ( $select.Operator=="TRY" )
#foreach ($sub in $select.Subselects)
- query=em.createNamedQuery("${table.Name}.${sub.Name}");
- #selectQueryParameters( $sub false)
+ query = EquandaGlobal.getQuery( "${table.Name}.${sub.Name}" );
+ #selectQueryParameters( $sub )
#if( $select.hasLimit() )
query.setMaxResults( equandaLimit );
#end
#if( $select.isSingle() )
query.setMaxResults( 1 );
#end
- $list ret${sub.Name}=query.getResultList();
+ if ( tf != null ) query.setTypeFilter( tf );
+ $list ret${sub.Name} = equandaRunQuery( em, query );
if ( ret${sub.Name}.size()>0 ) return ret$sub.Name;
#end ## foreach subselect
return new ArrayList<DM${table.Name}Bean>();
#end ## operator TRY
#if ( $select.Operator=="ADD" )
- ArrayList<DM${table.Name}Bean> ret=new ArrayList<DM${table.Name}Bean>();
+ ArrayList<DM${table.Name}Bean> ret = new ArrayList<DM${table.Name}Bean>();
#foreach ($sub in $select.Subselects)
- query=em.createNamedQuery("${table.Name}.${sub.Name}");
- #selectQueryParameters( $sub false )
+ query = EquandaGlobal.getQuery( "${table.Name}.${sub.Name}" );
+ #selectQueryParameters( $sub )
#if( $select.hasLimit() )
query.setMaxResults( equandaLimit );
#end
#if( $select.isSingle() )
query.setMaxResults( 1 );
#end
- $list ret${sub.Name}=query.getResultList();
- Iterator it${sub.Name}=ret${sub.Name}.iterator();
- while (it${sub.Name}.hasNext()) {
- DM${table.Name}Bean obj=(DM${table.Name}Bean)it${sub.Name}.next();
+ if ( tf != null ) query.setTypeFilter( tf );
+ $list ret${sub.Name} = equandaRunQuery( em, query );
+ for ( DM${table.Name}Bean obj : ret${sub.Name} )
+ {
if ( !ret.contains( obj ) ) { ret.add( obj ); }
}
#end ## foreach subselect
@@ -147,7 +146,7 @@
return super.equals(obj);
}
};
- Collections.sort( ret, comp );
+ java.util.Collections.sort( ret, comp );
#end
#if ( $select.hasLimit() )
if ( equandaLimit<0 )
@@ -158,35 +157,18 @@
return ret;
#end ## operator ADD
}
-#end
- /**
+ /*
* $select.Description
*/
#set( $sep = ", " )
#if ( $select.ParametersListWithTypes == "" )#set( $sep = "" )#end
- #if( !$select.isSingle() )
- #end
- public static $return find${select.Name}( EntityManager em$sep$select.ParametersListWithTypes )
+ public static $return find${select.Name}( EntityManager em, ObjectType tf$sep$select.ParametersListWithTypes )
{
- Query query;
-
-#if ($select.hasSubselects() && ( $select.Operator.equals("TRY") || $select.Operator.equals("ADD" ) ) )
+ EquandaQuery query;
#set( $sep = ", " )
#if( $select.ParametersListWithTypes == "")#set( $sep = "" )#end
- $list list = equanda${select.Name}( em$sep$select.ParametersList );
-#else
- query = em.createNamedQuery( "${table.Name}.${select.Name}" );
- #selectQueryParameters( $select false)
- #if( $select.hasLimit() )
- query.setMaxResults( equandaLimit );
- #end
- #if( $select.isSingle() )
- query.setMaxResults( 1 );
- #end
- $list list = ($list) query.getResultList();
-#end
-
+ $list list = equanda${select.Name}( em, tf$sep$select.ParametersList );
#if ( $select.isSingle() )
if ( list.size() == 0 ) return null;
return list.get( 0 );
@@ -194,7 +176,24 @@
return list;
#end
}
-#end ##macro createSelect
+#else##select.hasSubSelects
+ /*
+ * $select.Description
+ */
+#set( $sep = ", " )
+#if ( $select.ParametersListWithTypes == "" )#set( $sep = "" )#end
+ public static EquandaQuery get${select.Name}Query( ObjectType tf$sep$select.ParametersListWithTypes )
+ {
+ EquandaQuery query = EquandaGlobal.getQuery( "${table.Name}.${select.Name}" );
+ #selectQueryParameters( $select )
+ #if( $select.hasLimit() )
+ query.setMaxResults( equandaLimit );
+ #end
+ if ( tf != null ) query.setTypeFilter( tf );
+ return query;
+ }
+#end##select.hasSubSelects
+#end##macro createSelect
#foreach( $select in $table.Selects )
#createSelect( $select $table )
@@ -205,33 +204,21 @@
#end
// handle EquandaQuery
-public static List<DM${table.Name}Bean> equandaRunQuery(EntityManager em, EquandaQuery equandaQuery )
+public static List<DM${table.Name}Bean> equandaRunQuery( EntityManager em, EquandaQuery equandaQuery )
{
- String sorting=SelectorsState.getSorting( "$table.Name");
- Query query=null;
+ String sorting = SelectorsState.getSorting( "$table.Name" );
+ Query query;
#if( !$table.hasDataFilters() )
- if ( sorting == null || "".equals( sorting ) )
+ if ( sorting == null || sorting.length() > 0 )
{
query = getEquandaQuery( em, equandaQuery );
}
else
{
#end
- String queryString=equandaQuery.getQueryString();
- if ( equandaQuery.isNamedQuery() )
- {
- query = em.createNamedQuery( queryString );
- if ( query instanceof org.hibernate.Query )
- {
- queryString = ( (org.hibernate.Query) query ).getQueryString();
- }
- else if ( query instanceof org.hibernate.ejb.QueryImpl )
- {
- queryString = ( (org.hibernate.ejb.QueryImpl) query ).getHibernateQuery().getQueryString();
- }
- }
- if ( sorting!=null && sorting.length()>0 ) queryString=setOrderBy(queryString, sorting);
- #if( !$table.hasDataFilters() )
+ String queryString = equandaQuery.getQueryString();
+ queryString = setOrderBy( queryString, sorting );
+ #if( $table.hasDataFilters() )
queryString = setFilters( queryString );
#end
@@ -254,11 +241,12 @@
// count for uniqueness
#foreach ($field in $table.Fields)
#if ($field.isUnique())
- public static long count${field.Name}(EntityManager em, ${field.JavaFieldType} ${field.VarName})
+ public static long count${field.Name}( EntityManager em, ${field.JavaFieldType} ${field.VarName} )
{
- Query query = em.createNamedQuery( "${table.Name}.equanda${field.Name}Unique" );
- query.setParameter("${field.VarName}", ${field.VarName});
- return (Long)query.getResultList().get( 0 );
+ EquandaQuery query = EquandaGlobal.getQuery( "${table.Name}.equanda${field.Name}Unique" );
+ query.setParameter( "${field.VarName}", ${field.VarName} );
+ Query q = getEquandaQuery( em, query );
+ return (Long)q.getResultList().get( 0 );
}
#end
#end
@@ -299,7 +287,7 @@
//em.flush();
Query query;
- String queryString = getRunCountQueryString( em, equandaQuery);
+ String queryString = getRunCountQueryString( equandaQuery );
queryString = setFilters( queryString );
query = em.createQuery( queryString );
@@ -310,5 +298,5 @@
return query.getResultList();
}
-
+
}
Modified: trunk/equanda-generate/src/main/velocity/ejb3/EquandaGlobal.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/EquandaGlobal.java.vm 2007-09-24 09:40:02 UTC (rev 91)
+++ trunk/equanda-generate/src/main/velocity/ejb3/EquandaGlobal.java.vm 2007-09-24 12:30:07 UTC (rev 92)
@@ -33,10 +33,13 @@
package ${package}.client;
import org.equanda.persistence.om.EJBUtil;
+import org.equanda.persistence.om.query.EquandaQuery;
+import org.equanda.persistence.om.query.EquandaQueryImpl;
import javax.naming.NamingException;
+import java.util.HashMap;
+import java.util.Map;
-
public class EquandaGlobal
{
public static int getCacheCapacity()
@@ -92,6 +95,48 @@
throw new RuntimeException( ne );
}
}
-
+
#end
+
+ public static String getQueryString( String name )
+ {
+ return queryStrings.get( name );
+ }
+
+ public static EquandaQuery getQuery( String name )
+ {
+ return new EquandaQueryImpl( getQueryString( name ) );
+ }
+
+ private static Map<String, String> queryStrings;
+ static
+ {
+ queryStrings = new HashMap<String, String>();
+#foreach( $table in $tables )
+#macro( createQuery $select $table )
+#if ( $select.hasSubselects() && ( $select.Operator.equals("TRY") || $select.Operator.equals("ADD") ) )
+#foreach ($subselect in $select.SubSelectsAtBase)
+ queryStrings.put( "${table.Name}.${subselect.Name}", "$subselect.JbossQuery" );
+#end ## foreach subselect at base
+#else## has subselects, operator TRY or ADD
+ queryStrings.put( "${table.Name}.${select.Name}", "$select.JbossQuery" );
+#end ## has subselects, operator TRY or ADD
+#end
+
+#foreach( $select in $table.Selects )
+ #createQuery( $select $table )
+#end
+
+#foreach( $select in $table.SuggestSelects )
+ #createQuery( $select $table )
+#end
+
+#foreach ($field in $table.Fields)
+#if ($field.isUnique())
+ queryStrings.put( "${table.Name}.equanda${field.Name}Unique", "SELECT COUNT(p) FROM DM${table.Name}Bean p WHERE p.${field.XDocletName} = :${field.VarName}" );
+#end
+
+#end ## foreach select
+#end## foreach table
+ }
}
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2007-09-24 09:40:02 UTC (rev 91)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2007-09-24 12:30:07 UTC (rev 92)
@@ -222,7 +222,7 @@
}
}
- /**
+ /*
* @ejb.interface-method
* @ejb.permission
* unchecked="true"
@@ -340,415 +340,140 @@
return null;
}
-
-#macro( queryParameters $select $converted)
- #foreach( $sel in $select.Selections )
- #if( !$sel.VarName.equals("equandaLimit") )
- #if( $sel.isParameter() )
- #if( $sel.isTestComparison() )
- #if( $converted )
- query.setParameter("${sel.VarName}", ${sel.VarName}Converted);
- #else
- query.setParameter("${sel.VarName}", ${sel.VarName});
- #end
- #end
- #end
- #end
- #end
-#end
-
-#macro( convertValuesForFinder $select )
- #foreach( $sel in $select.Selections )
- #if( $sel.isParameter() )
- #if( $sel.isTestComparison() )
- #set ($field=$sel.Field)
- #set( $fieldtype=$field.JavaFieldType )
- #if( $field.isLink() )#set( $fieldtype="$field.JavaFieldType" )#end
- $fieldtype ${sel.VarName}Converted=$sel.VarName;
- #if( $field.isString() && $sel.Test.startsWith("like "))
- if (${sel.VarName}Converted!=null)
- {
- ${sel.VarName}Converted="$sel.Test.substring(5, $sel.Test.length())";
- ${sel.VarName}Converted=${sel.VarName}Converted.replaceFirst("\\?", $sel.VarName);
- }
- #end
- #end
- #end
- #end
-#end
-
#macro( checkFinderParameters $select)
#foreach( $sel in $select.Selections )
- #if( $sel.isParameter() )
- #if( $sel.isTestComparison() )
-
- #if( $sel.Field.isString() || $sel.Field.isDate() || $sel.Field.isTimestamp() )
- if ($sel.VarName==null)
- {
- #if( $select.isSingle() ) return null; #else return new ArrayList(); #end
- }
- #end
- #if( $sel.Field.isString() )
- if (${sel.VarName}.length()>$sel.Field.FieldLength)
- {
- #if( $select.isSingle() ) return null; #else return new ArrayList(); #end
- }
- #end
+ #if( $sel.isParameter() && $sel.isTestComparison() )
+ #if( $sel.Field.isString() || $sel.Field.isDate() || $sel.Field.isTimestamp() )
+ if ( $sel.VarName == null ) return null;
#end
+ #if( $sel.Field.isString() )
+ if ( ${sel.VarName}.length() > $sel.Field.FieldLength ) return null;
#end
#end
+ #end
#end
#macro( createFinders $select $table )
- #set( $return="List<${table.Name}EJB>" )
- #if( $select.isSingle() )#set( $return="${table.Name}EJB" )#end
-
-#if ( $select.hasSubselects() && ( $select.Operator.equals("TRY") || $select.Operator.equals("ADD" ) ) )
-#set( $sep = ", " )
-#if( $select.ParametersListWithTypes == "" )#set( $sep = "" )#end
- private List<DM${table.Name}Bean> equanda${select.Name}( EntityManager em$sep$select.ParametersListWithTypes )
+ /*
+ * $select.Description
+ */
+#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 equandaFind${select.Name}( $select.ParametersListWithTypes )
+ throws EquandaPersistenceException
{
- Query query;
-#if ( $select.Operator=="TRY" )
-#foreach ($sub in $select.Subselects)
- query=em.createNamedQuery("${table.Name}.${sub.Name}");
- #queryParameters( $sub false)
- #if( $select.hasLimit() )
- query.setMaxResults( equandaLimit );
- #end
+ $return val;
- #if( $select.isSingle() )
- query.setMaxResults( 1 );
- #end
- List<DM${table.Name}Bean> ret${sub.Name}=query.getResultList();
- if ( ret${sub.Name}.size()>0 )
- {
- return ret$sub.Name;
- }
-#end ## foreach subselect
- return new ArrayList();
-#end ## operator TRY
-#if ( $select.Operator=="ADD" )
- ArrayList ret=new ArrayList();
-#foreach ($sub in $select.Subselects)
- query=em.createNamedQuery("${table.Name}.${sub.Name}");
- #queryParameters( $sub false )
- #if( $select.hasLimit() )
- query.setMaxResults( equandaLimit );
- #end
- #if( $select.isSingle() )
- query.setMaxResults( 1 );
- #end
- for ( DM${table.Name}Bean obj : (List<DM${table.Name}Bean>)query.getResultList() )
- {
- UOID key = obj.getUOID();
- if ( !ret.contains( key ) ) {
- ret.add( key );
- }
- }
-#end ## foreach subselect
-
-#if ( $select.hasOrders() )
- java.util.Comparator comp=new java.util.Comparator() {
- public int compare(Object o1, Object o2)
- {
-
- int ret=0;
- try
- {
- ${table.Name}EJB obj1 = EquandaGlobal.get${table.Name}();
- ${table.Name}EJB obj2 = EquandaGlobal.get${table.Name}();
-#foreach( $order in $select.OrderFields )
- if ( ret == 0 )
- {
- $order.JavaFieldType val1, val2;
- obj1.init( (UOID)o1 );
- obj2.init( (UOID)o2 );
- val1=obj1.get${order.Name}();
- val2=obj2.get${order.Name}();
-
-#if ( $order.isString() || $order.isTimestamp() || $order.isDate() )
- if ((val1!=null) && (val2!=null))
- ret=val1.compareTo(val2);
-#else
- if (val1<val2)
- ret=-1;
- if (val1>val2)
- ret=1;
-#end
- }
-#end
- obj1.remove();
- obj2.remove();
- }
- catch ( Exception e )
- {
- log.error( "Oops, unexpected problems", e );
- throw new EJBException( "Can't create session façade (find${select.Name})", e );
- }
- return ret;
- }
-
- public boolean equals(Object obj)
- {
- return super.equals(obj);
- }
- };
- java.util.Collections.sort(ret, comp);
-#end
-#if ( $select.hasLimit() )
- if (equandaLimit<0)
- equandaLimit=0;
- while (ret.size()>equandaLimit)
- ret.remove(ret.size()-1);
-#end
- return ret;
-#end ## operator ADD
+ #checkFinderParameters( $select )
+ #set( $sep = ", " )
+ #if( $select.ParametersList == "" )#set( $sep = "" )#end
+ #set( $tf = "null" )
+ #if( ${table.Name}!=${select.TableName} )#set( $tf = "new ${select.tableName}Type()" )#end
+ return DM${table.Name}Finder.find${select.Name}( entityManager, $tf$sep$select.ParametersList );
}
-#end
- /**
- * $select.Description
- */
+#set( $return="List<${table.Name}EJB>" )
+#if( $select.isSingle() )#set( $return="${table.Name}EJB" )#end
#selectSecurityRole( $select )
public $return find${select.Name}EJB( $select.ParametersListWithTypes )
throws EquandaPersistenceException
{
- #checkFinderParameters( $select )
-
#set( $return="List<DM${table.Name}Bean>" )
#if( $select.isSingle() )#set( $return="DM${table.Name}Bean" )#end
- $return val;
+ $return val = equandaFind${select.Name}( $select.ParametersList );
- #convertValuesForFinder( $select )
-#if( !$select.isSingle() )
-#if( $select.hasSubselects() && ($select.Operator.equals("TRY") || $select.Operator.equals("ADD")) )
- List<EquandaQuery> queries = new ArrayList<EquandaQuery>();
-#set( $index=1 )
-#foreach ($sub in $select.Subselects)
- EquandaQueryImpl query$index = new EquandaQueryImpl("${table.Name}.${sub.Name}", true);
- #foreach( $sel in $sub.Selections )
- #if( $sel.isParameter() && $sel.isTestComparison() )
- query${index}.addParameter( "${sel.VarName}", ${sel.VarName}Converted );
- #end
- #end
- #if( ${table.Name}!=${select.TableName} )
- query${index}.setTypeFilter( new ${select.TableName}Type() );
- #end
- queries.add( query$index );
- #set( $index=$index+1 )
-#end
-#else
- EquandaQueryImpl query = new EquandaQueryImpl( "${table.Name}.${select.Name}", true );
- #foreach( $sel in $select.Selections )
- #if( $sel.isParameter() && $sel.isTestComparison() )
- query.addParameter( "${sel.VarName}", ${sel.VarName}Converted );
- #end
- #end
- #if( $select.hasLimit() )
- query.setMaxResults( equandaLimit );
- #end
- #if( ${table.Name}!=${select.TableName} )
- query.setTypeFilter( new ${select.TableName}Type() );
- #end
-#end
-#end
-
#if( $select.isSingle() )
- #set( $sep = ", " )
- #if( $select.ParametersListConverted == "" )#set( $sep = "" )#end
- val = DM${table.Name}Finder.find${select.Name}( entityManager$sep$select.ParametersListConverted );
- if ( val == null )
- {
- return null;
- }
- #if( ${table.Name}!=${select.TableName} )
- if (${select.TableName}Type.isParentTypeStatic(val.getEquandaType()))
- {
- #end
- try
- {
- ${table.Name}EJB bean = EquandaGlobal.get${table.Name}();
- bean.init( val.getUOID() );
- return bean;
- } catch( EquandaPersistenceException upe ) {
- throw upe;
- } catch( Exception ex ) {
- throw new EquandaPersistenceException( ex );
- }
- #if( ${table.Name}!=${select.TableName} )
- }
- else
- {
- return null;
- }
- #end
+ return getEJB( val );
#else ## is multiple
-#if( $select.hasSubselects() && ($select.Operator.equals("TRY") || $select.Operator.equals("ADD")) )
- int limit = -1;
- #if ( $select.hasLimit() )
- limit = equandaLimit;
+ return convertListEJB( val );
#end
- #if ( $select.Operator.equals("TRY") )
- return getLazyEJBList( queries, false, limit );
- #else
- return getLazyEJBList( queries, true, limit );
- #end
-#else
- return getLazyEJBList( query );
-#end
- #end
}
#set( $return="List<${package}.client.${table.Name}>" )
#if( $select.isSingle() )#set( $return="${table.Name}" )#end
- /**
- * $select.Description
- */
#selectSecurityRole( $select )
public $return find${select.Name}( $select.ParametersListWithTypes )
throws EquandaPersistenceException
{
+ #set( $return="List<DM${table.Name}Bean>" )
+ #if( $select.isSingle() )#set( $return="DM${table.Name}Bean" )#end
+ $return val = equandaFind${select.Name}( $select.ParametersList );
- #checkFinderParameters( $select )
-#if ( $select.isSingle() )
- try {
-#end
- #set( $return="List<DM${table.Name}Bean>" )
- #if( $select.isSingle() )#set( $return="DM${table.Name}Bean" )#end
- $return val;
-
- #convertValuesForFinder( $select )
-#if( !$select.isSingle() )
-#if( $select.hasSubselects() && ($select.Operator.equals("TRY") || $select.Operator.equals("ADD")) )
- List<EquandaQuery> queries = new ArrayList<EquandaQuery>();
- #set( $index=1 )
- #foreach ($sub in $select.Subselects)
- EquandaQueryImpl query$index = new EquandaQueryImpl("${table.Name}.${sub.Name}", true);
- #foreach( $sel in $sub.Selections )
- #if( $sel.isParameter() && $sel.isTestComparison() )
- query${index}.addParameter( "${sel.VarName}", ${sel.VarName}Converted );
+ #if( $select.isSingle() )
+ return get( val );
+ #else ## is multiple
+ return convertList( val );
#end
- #end
- #if( ${table.Name}!=${select.TableName} )
- query${index}.setTypeFilter( new ${select.TableName}Type() );
- #end
- queries.add( query$index );
- #set( $index=$index+1 )
- #end
-#else
- EquandaQueryImpl query = new EquandaQueryImpl( "${table.Name}.${select.Name}", true );
- #foreach( $sel in $select.Selections )
- #if( $sel.isParameter() && $sel.isTestComparison() )
- query.addParameter( "${sel.VarName}", ${sel.VarName}Converted );
- #end
- #end
+ }
- #if( $select.hasLimit() )
- query.setMaxResults( equandaLimit );
- #end
- #if( ${table.Name}!=${select.TableName} )
- query.setTypeFilter( new ${select.TableName}Type() );
- #end
-#end
-#end
+#set( $return="List<UOID>" )
+#if( $select.isSingle() )#set( $return="UOID" )#end
+ #selectSecurityRole( $select )
+ public $return find${select.Name}UOID( $select.ParametersListWithTypes )
+ throws EquandaPersistenceException
+ {
+ #set( $return="List<DM${table.Name}Bean>" )
+ #if( $select.isSingle() )#set( $return="DM${table.Name}Bean" )#end
+ $return val = equandaFind${select.Name}( $select.ParametersList );
- #if( $select.isSingle() )
- #set( $sep = ", " )
- #if( $select.ParametersListConverted == "" )#set( $sep = "" )#end
- val=DM${table.Name}Finder.find${select.Name}( entityManager$sep$select.ParametersListConverted );
- if ( val == null )
- {
- return null;
- }
- ${table.Name}EJBLocal bean = EquandaGlobal.get${table.Name}Local();
- bean.init( val.getUOID() );
- ${package}.client.${table.Name} res = bean.getEquanda();
- bean.remove();
- #if( ${table.Name}!=${select.TableName} )
- if (${select.TableName}Type.isParentTypeStatic(res.getEquandaType()))
- {
- #end
- return res;
- #if( ${table.Name}!=${select.TableName} )
- }
- else
- {
- return null;
- }
- #end
- #else
-#if( $select.hasSubselects() && ($select.Operator.equals("TRY") || $select.Operator.equals("ADD")) )
- int limit = -1;
- #if ( $select.hasLimit() ) limit = equandaLimit; #end
- #if ( $select.Operator.equals("TRY") )
- return getLazyList( queries, false, limit );
- #else
- return getLazyList( queries, true, limit );
- #end
-#else
- return getLazyList( query );
-#end
- #end
-#if ( $select.isSingle() )
- }
-#end
#if( $select.isSingle() )
- catch ( Exception e )
- {
- log.error("Oops, unexpected problems", e );
- throw new EquandaPersistenceException( UPE_CANNOT_CREATE_SESSION_FACADE, e, "find${select.Name}" );
- }
+ return val.getUOID();
+ #else ## is multiple
+ return getUOIDs( val );
#end
+ }
+#else##select.hasSubselects
+ private EquandaQuery equandaFind${select.Name}( $select.ParametersListWithTypes )
+ throws EquandaPersistenceException
+ {
+ #checkFinderParameters( $select )
+ #set( $sep = ", " )
+ #if( $select.ParametersList == "" )#set( $sep = "" )#end
+ #set( $tf = "null" )
+ #if( ${table.Name}!=${select.TableName} )#set( $tf = "new ${select.tableName}Type()" )#end
+ return DM${table.Name}Finder.get${select.Name}Query( $tf$sep$select.ParametersList );
+ }
+#set( $return="List<${table.Name}EJB>" )
+#if( $select.isSingle() )#set( $return="${table.Name}EJB" )#end
+ #selectSecurityRole( $select )
+ public $return find${select.Name}EJB( $select.ParametersListWithTypes )
+ throws EquandaPersistenceException
+ {
+ #if( $select.isSingle() )
+ return getEJB( equandaFind${select.Name}( $select.ParametersList ) );
+ #else ## is multiple
+ return getLazyEJBList( equandaFind${select.Name}( $select.ParametersList ) );
+ #end
}
- #set( $return="List<UOID>" )
- #if( $select.isSingle() )#set( $return="UOID" )#end
+#set( $return="List<${package}.client.${table.Name}>" )
+#if( $select.isSingle() )#set( $return="${package}.client.${table.Name}" )#end
+ #selectSecurityRole( $select )
+ public $return find${select.Name}( $select.ParametersListWithTypes )
+ throws EquandaPersistenceException
+ {
+ #if( $select.isSingle() )
+ return get( equandaFind${select.Name}( $select.ParametersList ) );
+ #else ## is multiple
+ return getLazyList( equandaFind${select.Name}( $select.ParametersList ) );
+ #end
+ }
- /**
- * $select.Description
- */
+#set( $return="List<UOID>" )
+#if( $select.isSingle() )#set( $return="UOID" )#end
#selectSecurityRole( $select )
public $return find${select.Name}UOID( $select.ParametersListWithTypes )
throws EquandaPersistenceException
{
- #checkFinderParameters( $select )
- #set( $return="List<DM${table.Name}Bean>" )
- #if( $select.isSingle() )#set( $return="DM${table.Name}Bean" )#end
- $return val;
-
- #convertValuesForFinder( $select )
-#set( $sep = ", " )
-#if( $select.ParametersList == "" )#set( $sep = "" )#end
-#if ($select.hasSubselects() && ( $select.Operator.equals("TRY") || $select.Operator.equals("ADD" ) ) )
- val=DM${table.Name}Finder.find${select.Name}( entityManager$sep$select.ParametersListConverted );
-#else
- val=DM${table.Name}Finder.find${select.Name}( entityManager$sep$select.ParametersListConverted );
-#end
- if ( val == null )
- {
- return null;
- }
-
- #if( $select.isSingle() )
- return val.getUOID();
- #else
- Iterator it=val.iterator();
- List<UOID> uoidsCollection=new ArrayList();
- while (it.hasNext()) {
- DM${table.Name}Bean obj=(DM${table.Name}Bean)it.next();
- #if( ${table.Name}!=${select.TableName} )
- if (${select.TableName}Type.isParentTypeStatic(obj.getEquandaType())) {
- #end
- uoidsCollection.add( obj.getUOID() );
- #if( ${table.Name}!=${select.TableName} )
- }
- #end
- }
- return uoidsCollection;
- #end
+ #if( $select.isSingle() )
+ return getUOID( equandaFind${select.Name}( $select.ParametersList ) );
+ #else ## is multiple
+ return getUOIDs( equandaFind${select.Name}( $select.ParametersList ) );
+ #end
}
+#end##select.hasSubselects
#end ##macro createFinders
#foreach ($select in $table.Selects)
@@ -763,7 +488,7 @@
#foreach( $build in $table.Builders )
#if( $build.hasName() )
- /**
+ /*
* $build.Description
*/
#buildSecurityRole( $build )
@@ -785,7 +510,7 @@
}
}
- /**
+ /*
* $build.Description
*/
#buildSecurityRole( $build )
@@ -808,7 +533,7 @@
}
#else
#if( $table.isCloneable() )
- /**
+ /*
* $build.Description
*/
#buildSecurityRole( $build )
@@ -828,7 +553,7 @@
}
}
- /**
+ /*
* $build.Description
*/
#buildSecurityRole( $build )
@@ -850,34 +575,10 @@
#end
#end ## foreach builder
- private List<${table.Name}EJB> getLazyEJBList( EquandaQuery query )
- throws EquandaPersistenceException
- {
- return new LazyEJBList<${package}.client.${table.Name}, ${table.Name}EJB, ${table.Name}SelectorEJB>( "${table.Name}", query );
- }
-
- private List<${table.Name}EJB> getLazyEJBList( List<EquandaQuery> queries , boolean addOperand, int equandaLimit )
- throws EquandaPersistenceException
- {
- return new LazyEJBList<${package}.client.${table.Name}, ${table.Name}EJB, ${table.Name}SelectorEJB>( "${table.Name}", queries, addOperand, equandaLimit);
- }
-
- private List<${package}.client.${table.Name}> getLazyList( EquandaQuery query )
- throws EquandaPersistenceException
- {
- return new LazyProxyList<${package}.client.${table.Name}, ${table.Name}EJB, ${table.Name}SelectorEJB>( "${table.Name}", query );
- }
-
- private List<${package}.client.${table.Name}> getLazyList( List<EquandaQuery> queries , boolean addOperand, int equandaLimit )
- throws EquandaPersistenceException
- {
- return new LazyProxyList<${package}.client.${table.Name}, ${table.Name}EJB, ${table.Name}SelectorEJB>( "${table.Name}", queries, addOperand, equandaLimit);
- }
-
- /**
- * Update an object using the ProxyState object. This only affects fields which have been modified.
- * Returns the new ProxyState object.
- */
+ /*
+ * Update an object using the ProxyState object. This only affects fields which have been modified.
+ * Returns the new ProxyState object.
+ */
#tableSecurityRole( $table )
public ${package}.client.${table.Name} equandaUpdate( ${package}.client.${table.Name} proxy ) throws EquandaPersistenceException {
try {
@@ -905,7 +606,7 @@
}
}
- /**
+ /*
* Return a refreshed proxy if it has changed.
*/
@RolesAllowed({ "LocalUser" ,"LocalAdmin" })
@@ -932,34 +633,35 @@
// actions
#foreach( $action in $table.Actions )
- /**
+ /*
* $action.Description
*/
#actionSecurityRole( $action )
- public $action.Return ${action.Name}(UOID uoid
+ public $action.Return ${action.Name}( UOID uoid
#if( $action.Parameters.size()>0 )
,$action.ParametersListWithTypes
#end
) throws EquandaPersistenceException {
+ ${table.Name}EJBLocal obj = null;
try {
#if( $action.Return!="void" )$action.Return ret;#end
- ${table.Name}EJBLocal obj = EquandaGlobal.get${table.Name}Local();
+ obj = EquandaGlobal.get${table.Name}Local();
obj.init( uoid );
- #if( $action.Return!="void" )ret=#end obj.${action.Name}(
+ #if( $action.Return!="void" )return #end obj.${action.Name}(
$action.ParametersList
);
- obj.remove();
- #if( $action.Return!="void" )return ret;#end
} catch(EquandaPersistenceException ex) {
throw ex;
} catch(Exception ex) {
throw new EquandaPersistenceException(ex);
+ } finally {
+ if ( obj != null ) obj.remove();
}
}
#foreach ($select in $table.Selects)
#if( $select.isSingle() )
- /**
+ /*
* $select.Name: $select.Description.
* $action.Name: $action.Description
*/
@@ -971,19 +673,13 @@
$action.ParametersListWithTypes
#end
) throws EquandaPersistenceException {
- ${table.Name}EJBLocal obj = null;
+ ${table.Name}EJB obj = null;
try {
- DM${table.Name}Bean dmObj = DM${table.Name}Finder.find${select.Name}( entityManager, $select.ParametersListSingleSelect );
- if ( dmObj != null )
- {
- obj = EquandaGlobal.get${table.Name}Local();
- obj.init( dmObj.getUOID() );
- #if( $action.Return!="void" )return #end obj.${action.Name}( $action.ParametersList );
- }
- else
- {
- throw new EquandaPersistenceException( UPE_OBJECT_NOT_FOUN...
[truncated message content] |
|
From: <tri...@us...> - 2007-09-24 09:40:09
|
Revision: 91
http://equanda.svn.sourceforge.net/equanda/?rev=91&view=rev
Author: triathlon98
Date: 2007-09-24 02:40:02 -0700 (Mon, 24 Sep 2007)
Log Message:
-----------
EQ-5 refactor FieldHandler usages to have less duplication
Modified Paths:
--------------
trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMSelect.java
trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm
trunk/equanda-generate/src/main/velocity/import/TableHandler.java.vm
trunk/equanda-server/src/main/java/org/equanda/ymport/ImportHandler.java
trunk/equanda-server/src/main/java/org/equanda/ymport/TableHandler.java
Removed Paths:
-------------
trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyEJBList.java
trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyProxyList.java
Deleted: trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyEJBList.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyEJBList.java 2007-09-20 12:24:52 UTC (rev 90)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyEJBList.java 2007-09-24 09:40:02 UTC (rev 91)
@@ -1,110 +0,0 @@
-/**
- * This file is part of the equanda project.
- *
- * The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
- * ANY KIND, either express or implied. See the License for the specific language governing rights and
- * limitations under the License.
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either the GNU General Public License Version 2 or later (the "GPL"), or
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- */
-
-package org.equanda.persistence.om;
-
-import org.equanda.persistence.om.query.EquandaQuery;
-
-import javax.naming.NamingException;
-import java.util.List;
-
-/**
- * LazyList for SFSB entity façades.
- *
- * @author Joachim Van der Auwera <jo...@pr...>
- */
-public abstract class LazyEJBList<PROXY extends EquandaProxy, EJB extends EquandaEJB, SEL extends EquandaSelector<PROXY, EJB>>
- extends LazyList<EJB>
-{
- public LazyEJBList( EquandaQuery query )
- {
- super( query );
- }
-
- public LazyEJBList( List<EquandaQuery> queries, boolean addOperator, int equandaLimit )
- {
- super( queries, addOperator, equandaLimit );
- }
-
- protected abstract SEL getSelector()
- throws NamingException;
-
- protected EJB getOneObject( UOID uoid )
- throws NamingException, EquandaPersistenceException
- {
- SEL sel = getSelector();
- EJB res = sel.findUOIDEJB( uoid );
- sel.remove();
- return res;
- }
-
- protected EJB getOneObject( int index )
- throws NamingException, EquandaPersistenceException
- {
- SEL sel = getSelector();
- int saveFirstResult = query.getFirstResult();
- int saveMaxResult = query.getMaxResults();
- query.setFirstResult( index );
- query.setMaxResults( 1 );
- List<EJB> res = sel.equandaRunQueryEJB( query );
- query.setFirstResult( saveFirstResult );
- query.setMaxResults( saveMaxResult );
- sel.remove();
- if ( res.size() == 0 ) return null;
- return res.get( 0 );
- }
-
- protected EJB refreshObject( EJB obj )
- throws NamingException, EquandaPersistenceException
- {
- return obj;
- }
-
- protected EJB[] getMultipleObjects( UOID[] uoids )
- throws NamingException, EquandaPersistenceException
- {
- SEL sel = getSelector();
- EJB[] res = (EJB[]) new EquandaEJB[uoids.length];
- for ( int i = 0; i < uoids.length ; i++ ) res[ i ] = sel.findUOIDEJB( uoids[ i ] );
- sel.remove();
- return res;
- }
-
- protected EJB[] getMultipleObjects( int first, int size )
- throws NamingException, EquandaPersistenceException
- {
- SEL sel = getSelector();
- int saveFirstResult = query.getFirstResult();
- int saveMaxResult = query.getMaxResults();
- query.setFirstResult( first );
- query.setMaxResults( size );
- List<EJB> col = sel.equandaRunQueryEJB( query );
- EJB[] res = (EJB[]) new EquandaEJB[col.size()];
- for ( int i = 0; i < col.size() ; i++ ) res[ i ] = col.get( i );
- query.setFirstResult( saveFirstResult );
- query.setMaxResults( saveMaxResult );
- sel.remove();
- return res;
- }
-}
Deleted: trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyProxyList.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyProxyList.java 2007-09-20 12:24:52 UTC (rev 90)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyProxyList.java 2007-09-24 09:40:02 UTC (rev 91)
@@ -1,111 +0,0 @@
-/**
- * This file is part of the equanda project.
- *
- * The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
- * ANY KIND, either express or implied. See the License for the specific language governing rights and
- * limitations under the License.
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either the GNU General Public License Version 2 or later (the "GPL"), or
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- */
-
-package org.equanda.persistence.om;
-
-import org.equanda.persistence.om.query.EquandaQuery;
-
-import javax.naming.NamingException;
-import java.util.List;
-
-/**
- * LazyList for proxy objects
- *
- * @author Joachim Van der Auwera <jo...@pr...>
- */
-public abstract class LazyProxyList<PROXY extends EquandaProxy, EJB extends EquandaEJB, SEL extends EquandaSelector<PROXY, EJB>>
- extends LazyList<PROXY>
-{
- public LazyProxyList( EquandaQuery query )
- {
- super(query);
- }
-
- public LazyProxyList( List<EquandaQuery> queries, boolean addOperator, int equandaLimit )
- {
- super(queries,addOperator, equandaLimit);
- }
-
- abstract protected SEL getSelector()
- throws NamingException;
-
- protected PROXY getOneObject( UOID uoid )
- throws NamingException, EquandaPersistenceException
- {
- SEL sel = getSelector();
- PROXY res = sel.findUOID(uoid);
- sel.remove();
- return res;
- }
-
- protected PROXY getOneObject( int index )
- throws NamingException, EquandaPersistenceException
- {
- SEL sel = getSelector();
- int saveFirstResult = query.getFirstResult();
- int saveMaxResult = query.getMaxResults();
- query.setFirstResult( index );
- query.setMaxResults( 1 );
- List<PROXY> res = sel.equandaRunQuery( query );
- query.setFirstResult( saveFirstResult );
- query.setMaxResults( saveMaxResult );
- sel.remove();
- if ( res.size() == 0 ) return null;
- return res.get( 0 );
- }
-
- protected PROXY refreshObject( PROXY obj )
- throws NamingException, EquandaPersistenceException
- {
- obj.equandaUpdate();
- return obj;
- }
-
- protected PROXY[] getMultipleObjects( UOID[] uoids )
- throws NamingException, EquandaPersistenceException
- {
- SEL sel = getSelector();
- PROXY[] res = sel.findMultipleUOID( uoids );
- sel.remove();
- return res;
- }
-
- protected PROXY[] getMultipleObjects( int first, int size )
- throws NamingException, EquandaPersistenceException
- {
- SEL sel = getSelector();
- int saveFirstResult = query.getFirstResult();
- int saveMaxResult = query.getMaxResults();
- query.setFirstResult( first );
- query.setMaxResults( size );
- List<PROXY> col = sel.equandaRunQuery( query );
- PROXY[] res = (PROXY[])new EquandaProxy[ col.size() ];
- for ( int i = 0; i < col.size() ; i++ ) res[ i ] = col.get(i);
- query.setFirstResult( saveFirstResult );
- query.setMaxResults( saveMaxResult );
- sel.remove();
- return res;
- }
-
-}
Modified: trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMSelect.java
===================================================================
--- trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMSelect.java 2007-09-20 12:24:52 UTC (rev 90)
+++ trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMSelect.java 2007-09-24 09:40:02 UTC (rev 91)
@@ -98,28 +98,23 @@
// create selection from fieldName and part !
OMSelection selection = null;
+ List<OMSelection> selections = getSelections();
if ( part )
{
- List selections = getSelections();
selection = new OMSelection( this, table, table.getField( fieldName ), "like %?%" );
- selections.add( selection );
}
else if ( equals )
{
//selection = new OMSelection( this, table, table.getField( fieldName ), null);
- List selections = getSelections();
selection = new OMSelection();
selection.init( fieldName, table.getField( fieldName ), getTableName() );
- selections.add( selection );
single = true;
}
else
{
- List selections = getSelections();
selection = new OMSelection( this, table, table.getField( fieldName ), "like ?%" );
- selections.add( selection );
}
-
+ selections.add( selection );
}
public String[] getRequiredAttributes()
@@ -252,7 +247,7 @@
/**
* Allow to set tableName when adding an automatic select (like EquandaAll)
*
- * @param tableName
+ * @param tableName table name
*/
void setTableName( String tableName )
{
@@ -262,7 +257,7 @@
/**
* Allow to set rootTable when adding an automatic select (like EquandaAll)
*
- * @param rootTable
+ * @param rootTable root table
*/
void setRootTable( OMRootTable rootTable )
{
@@ -649,6 +644,13 @@
ArrayList<OMField> list = getOrderFields();
for ( OMField field : list )
{
+ if ( field == null )
+ {
+ gen.setFailed( true );
+ SaveException.error( "Select " + table.getName() + '.' + this.name + " - order" + order +
+ " is not a field in " + tableName );
+ return;
+ }
String fieldName = field.getName();
if ( fieldName.equals( "EQUANDA_MODIFIED" ) ||
fieldName.equals( "EQUANDA_CREATION" ) ||
@@ -656,14 +658,6 @@
{
continue;
}
- if ( field == null )
- {
- gen.setFailed( true );
- SaveException.error( "Select " + table.getName() + '.' + this.name + " - order" + order +
- " is not a field in "
- + tableName );
- return;
- }
if ( field.isLink() )
{
gen.setFailed( true );
@@ -825,7 +819,7 @@
* This is needed in templates, to know what ?i corresponds to a selection
* (this is needed for selects with subselects, the same field may appear many times)
*
- * @param sel
+ * @param sel selection
* @return selection index
*/
public int getSelectionIndex( OMSelection sel )
@@ -874,7 +868,7 @@
public boolean isAutomatic()
{
- return name.startsWith( "equanda" );
+ return name.startsWith( "Equanda" );
}
public boolean hasQuery()
Modified: trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm 2007-09-20 12:24:52 UTC (rev 90)
+++ trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm 2007-09-24 09:40:02 UTC (rev 91)
@@ -27,9 +27,10 @@
package $package;
import org.equanda.ymport.*;
-import java.util.Collection;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.Iterator;
+import java.util.List;
#set( $ejbPackage=${engine.getConfig("ejb-package")} )
import ${ejbPackage}.client.*;
import org.equanda.persistence.om.EquandaProxy;
@@ -57,21 +58,21 @@
#foreach( $table in $tables )
#foreach( $select in $table.Selects )
-#if ( !$select.hasLimit() && !$select.isHidden() && !$select.isAutomatic() && $select.hasParameters() )
+#if( !$select.hasLimit() && !$select.isHidden() && !$select.isAutomatic() && !$select.Selections.isEmpty() )
#if( $select.isLocal() )
## build the parameter list
-#set ( $params="" )
-#set ( $sep="" )
-#set ( $hasMultiple="false" )
+#set( $params="" )
+#set( $sep="" )
+#set( $hasMultiple="false" )
#foreach ( $selection in $select.Selections )
-#if ( $selection.isParameter() && $selection.isTestComparison() )
-#set ( $field=$selection.Field )
-#set ($params="${params}${sep}val.get${field.Name}()")
-#set ($sep=",")
-#if ( $field.isMultiple() ) #set ( $hasMultiple="true" ) #end
+#if( $selection.isParameter() && $selection.isTestComparison() )
+#set( $field=$selection.Field )
+#set( $params="${params}${sep}val.get${field.Name}()" )
+#set( $sep="," )
+#if( $field.isMultiple() ) #set ( $hasMultiple="true" ) #end
#end ## if isParameter
#end ## foreach selection
-#if ( ${hasMultiple}=="false" )
+#if( ${hasMultiple}=="false" )
tableHandler = new ${table.Name}TableHandler()
{
public ${table.Name}EJB find( ${table.Name}SelectorEJB selector, Import${table.Name} val ) throws Exception
@@ -79,8 +80,8 @@
#if( $select.isSingle() )
return selector.find${select.Name}EJB( $params );
#else
- ArrayList<${table.Name}EJB> col = (ArrayList)selector.find${select.Name}EJB( $params );
- if ( col.size()>1 )
+ List<${table.Name}EJB> col = (List<${table.Name}EJB>)selector.find${select.Name}EJB( $params );
+ if ( col.size() > 1 )
{
throw new ImportHandlerException( "Dubious update, $table.Name/$select.Name selected multiple records" );
}
@@ -105,7 +106,7 @@
#end ## if isLocal
tableHandler = new ${table.Name}TableHandler()
{
- public Object ymport( Object parameters ) throws ImportHandlerException
+ public Object ymport( Object parameters ) throws Exception
{
#if( $select.isSingle() )
Object res = null;
@@ -131,16 +132,14 @@
ccPar.add( parameters );
}
}
+ ${table.Name}SelectorEJB selector = null;
try
{
- ${table.Name}SelectorEJB selector = EquandaGlobal.get${table.Name}Selector();
+ selector = EquandaGlobal.get${table.Name}Selector();
- Iterator results = ccPar.iterator();
- while ( results.hasNext() )
+ for ( Object aCcPar : ccPar )
{
- #if( !$select.Selections.isEmpty() )
- Iterator it = ( (Collection) results.next() ).iterator();
- #end
+ Iterator it = ( (Collection)aCcPar ).iterator();
#if( $select.isSingle() )
Object lres;
#else
@@ -179,12 +178,11 @@
}
#end
}
- selector.remove();
return res;
}
- catch (Exception e)
+ finally
{
- throw new ImportHandlerException( e );
+ try { if ( selector != null ) selector.remove(); } catch ( Exception ex ) {/*ignore*/}
}
}
};
@@ -272,7 +270,7 @@
}
public Object ymport( Object proxyObject )
- throws ImportHandlerException
+ throws Exception
{
return handler.ymport( proxyObject );
}
Modified: trunk/equanda-generate/src/main/velocity/import/TableHandler.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/import/TableHandler.java.vm 2007-09-20 12:24:52 UTC (rev 90)
+++ trunk/equanda-generate/src/main/velocity/import/TableHandler.java.vm 2007-09-24 09:40:02 UTC (rev 91)
@@ -46,7 +46,7 @@
}
}
- public Object ymport( Object proxyObject ) throws ImportHandlerException
+ public Object ymport( Object proxyObject ) throws Exception
{
Import${table.Name} proxy = (Import${table.Name}) proxyObject;
${table.Name}SelectorEJB selector = null;
@@ -65,14 +65,6 @@
obj.remove();
return newProxy;
}
- catch( ImportHandlerException e )
- {
- throw e;
- }
- catch( Exception e )
- {
- throw new ImportHandlerException( e );
- }
finally
{
try
Modified: trunk/equanda-server/src/main/java/org/equanda/ymport/ImportHandler.java
===================================================================
--- trunk/equanda-server/src/main/java/org/equanda/ymport/ImportHandler.java 2007-09-20 12:24:52 UTC (rev 90)
+++ trunk/equanda-server/src/main/java/org/equanda/ymport/ImportHandler.java 2007-09-24 09:40:02 UTC (rev 91)
@@ -47,28 +47,35 @@
public Object ymport( Collection data )
throws ImportHandlerException
{
- Object res;
- if ( fieldHandlers == null )
+ try
{
- res = tableHandler.ymport( data );
- }
- else
- {
- Object baseValue = tableHandler.getEmptyObject();
- Iterator itData = data.iterator();
- Iterator itFields = fieldHandlers.iterator();
- while ( itData.hasNext() && itFields.hasNext() )
+ Object res;
+ if ( fieldHandlers == null )
{
- FieldHandler fh = (FieldHandler) itFields.next();
- Object value = itData.next();
- if ( value != null )
+ res = tableHandler.ymport( data );
+ }
+ else
+ {
+ Object baseValue = tableHandler.getEmptyObject();
+ Iterator itData = data.iterator();
+ Iterator itFields = fieldHandlers.iterator();
+ while ( itData.hasNext() && itFields.hasNext() )
{
- fh.setField( baseValue, value );
+ FieldHandler fh = (FieldHandler) itFields.next();
+ Object value = itData.next();
+ if ( value != null )
+ {
+ fh.setField( baseValue, value );
+ }
}
+ res = tableHandler.ymport( baseValue );
}
- res = tableHandler.ymport( baseValue );
+ return res;
}
- return res;
+ catch ( Exception ex )
+ {
+ throw new ImportHandlerException( ex );
+ }
}
/**
Modified: trunk/equanda-server/src/main/java/org/equanda/ymport/TableHandler.java
===================================================================
--- trunk/equanda-server/src/main/java/org/equanda/ymport/TableHandler.java 2007-09-20 12:24:52 UTC (rev 90)
+++ trunk/equanda-server/src/main/java/org/equanda/ymport/TableHandler.java 2007-09-24 09:40:02 UTC (rev 91)
@@ -46,10 +46,10 @@
*
* @param proxyObject proxy to import
* @return proxy or list of proxies
- * @throws ImportHandlerException on problems
+ * @throws Exception on problems
*/
Object ymport( Object proxyObject )
- throws ImportHandlerException;
+ throws Exception;
/**
* Create an empty proxy object for this kind of table
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-20 12:24:54
|
Revision: 90
http://equanda.svn.sourceforge.net/equanda/?rev=90&view=rev
Author: triathlon98
Date: 2007-09-20 05:24:52 -0700 (Thu, 20 Sep 2007)
Log Message:
-----------
EQ-5 refactor FieldHandler usages to have less duplication
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/import/FieldMap.java.vm
trunk/equanda-generate/src/main/velocity/import/ImportObjectProxy.java.vm
trunk/equanda-generate/src/main/velocity/import/TableHandler.java.vm
trunk/equanda-server/src/main/java/org/equanda/ymport/FieldHandler.java
trunk/equanda-server/src/main/java/org/equanda/ymport/FieldMapAdapter.java
Added Paths:
-----------
trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaImportProxy.java
trunk/equanda-server/src/main/java/org/equanda/ymport/FieldParser.java
Added: trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaImportProxy.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaImportProxy.java (rev 0)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaImportProxy.java 2007-09-20 12:24:52 UTC (rev 90)
@@ -0,0 +1,74 @@
+/**
+ * This file is part of the equanda project.
+ *
+ * The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
+ * ANY KIND, either express or implied. See the License for the specific language governing rights and
+ * limitations under the License.
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ */
+
+package org.equanda.persistence.om;
+
+/**
+ * Some extra mathods which are available in all importproxy objects
+ *
+ * @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
+ */
+public interface EquandaImportProxy
+{
+ void setUOID( UOID id );
+
+ void setUOID( String id );
+
+ boolean hasUOID();
+
+ String getEquandaType();
+
+ public UOID getUOID();
+
+ java.sql.Timestamp getEquandaModificationDate();
+
+ long getEquandaVersion();
+
+ boolean isEquandaModificationDateModified();
+
+ String getEquandaStatus();
+
+ void setEquandaStatus( String status );
+
+ String getEquandaName();
+
+ boolean isEquandaType( String type );
+
+ void setEquandaType( String type );
+
+ boolean isModified( boolean typeFieldsOnly );
+
+ boolean isModified();
+
+ void equandaUpdate()
+ throws EquandaPersistenceException;
+
+ void equandaUpdate( boolean updateTypeFieldsOnly )
+ throws EquandaPersistenceException;
+
+ void removeEntityBean()
+ throws EquandaPersistenceException;
+
+ void setEquandaUpdate( boolean update );
+}
Modified: trunk/equanda-generate/src/main/velocity/import/FieldMap.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/import/FieldMap.java.vm 2007-09-19 16:05:37 UTC (rev 89)
+++ trunk/equanda-generate/src/main/velocity/import/FieldMap.java.vm 2007-09-20 12:24:52 UTC (rev 90)
@@ -27,13 +27,17 @@
package $package;
-import org.equanda.ymport.*;
+import org.equanda.persistence.om.EquandaImportProxy;
+import org.equanda.ymport.FieldHandler;
+import org.equanda.ymport.FieldMapAdapter;
+import org.equanda.ymport.FieldParser;
+import org.equanda.ymport.ImportHandlerException;
+import org.equanda.ymport.ImportParser;
+
import java.util.Collection;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
-import org.equanda.persistence.om.UOID;
-import org.equanda.persistence.om.EquandaPersistenceException;
#set( $ejbPackage=${engine.getConfig("ejb-package")} )
import ${ejbPackage}.client.*;
@@ -43,36 +47,18 @@
class ${table.Name}FieldMap extends FieldMapAdapter
{
/** map object, for quick and easy retrieval of FieldHandler */
- private static HashMap fieldsMap = new HashMap();
+ private static HashMap<String, FieldHandler> fieldsMap = new HashMap<String, FieldHandler>();
/** map object, for quick and easy retrieval Table type for a linked field */
- private static HashMap tablesMap = new HashMap();
+ private static HashMap<String, String> tablesMap = new HashMap<String, String>();
- protected HashMap getFieldsMap() { return fieldsMap; }
- protected HashMap getTablesMap() { return tablesMap; }
+ protected HashMap<String, FieldHandler> getFieldsMap() { return fieldsMap; }
+ protected HashMap<String, String> getTablesMap() { return tablesMap; }
static
{
- fieldsMap.put( "UOID",
- new FieldHandler()
- {
- public void setField( Object proxyObject, Object fieldValue )
- throws ImportHandlerException
- {
- Import${table.Name} obj = (Import${table.Name}) proxyObject;
- obj.setUOID( ImportParser.parseString( fieldValue ) );
- }
- } );
- fieldsMap.put( "equandaType",
- new FieldHandler()
- {
- public void setField( Object proxyObject, Object fieldValue )
- throws ImportHandlerException
- {
- Import${table.Name} obj = (Import${table.Name}) proxyObject;
- obj.setEquandaType( ImportParser.parseString( fieldValue ) );
- }
- } );
+ fieldsMap.put( "UOID", FieldHandler.UOID );
+ fieldsMap.put( "equandaType", FieldHandler.EquandaType );
#foreach( $field in $table.Fields )
#if( !$field.isAuto() && !$field.isInternal() && !$field.isValueExclude() && !$field.isCalculated() )
@@ -80,64 +66,46 @@
#if( $field.isLink() )
#set( $suffix = "//" )
#end
- fieldsMap.put("$field.Name$suffix", new FieldHandler()
+ fieldsMap.put("$field.Name$suffix",
+#if( !$field.isMultiple() )
+ new FieldHandler()
{
public void setField( Object proxyObject, Object fieldValue )
throws ImportHandlerException
{
Import${table.Name} obj = (Import${table.Name}) proxyObject;
- #if( !$field.isMultiple() )
- #if( !$field.isLink() )
- obj.set${field.Name}( ImportParser.parse${field.FieldTypeName}( fieldValue ) );
- #else
- ## linked field
- if ( fieldValue == null )
- {
- obj.set${field.Name}( null );
- }
- else
- {
- obj.set${field.Name}( (${field.LinkTable.Name}) fieldValue );
- }
- #end
+ #if( !$field.isLink() )
+ obj.set${field.Name}( ImportParser.parse${field.FieldTypeName}( fieldValue ) );
#else
- ## multiple field
- Collection value;
- #if( !$field.isLink() )
- ## normal field with multiple values
- value = new ArrayList();
- if ( fieldValue instanceof Collection )
- {
- Iterator it = ( (Collection) fieldValue ).iterator();
- while ( it.hasNext() )
- {
- value.add( ImportParser.parse${field.FieldTypeName}( it.next() ) );
- }
- }
- else
- {
- value.add( ImportParser.parse${field.FieldTypeName}( fieldValue ) );
- }
- #else
- ## linked field
- if ( fieldValue instanceof Collection )
- {
- value = (Collection) fieldValue;
- }
- else
- {
- value = new ArrayList();
- value.add( fieldValue );
- }
- #end
- obj.set${field.Name}( value );
+ ## linked field
+ if ( fieldValue == null )
+ {
+ obj.set${field.Name}( null );
+ }
+ else
+ {
+ obj.set${field.Name}( (${field.LinkTable.Name}) fieldValue );
+ }
#end
}
} );
+#else##multiple
+#set( $par = "")
+#if( !$field.isLink() )
+#set( $par = " FieldParser.parse${field.FieldTypeName} " )
+#end
+ new FieldHandler($par)
+ {
+ public void setMultiple( EquandaImportProxy proxy, Collection value )
+ {
+ ((Import${table.Name}) proxy).set${field.Name}( value );
+ }
+ } );
+#end##multiple
#end ## if importable field
#end ## foreach field
- tablesMap = new HashMap();
+ tablesMap = new HashMap<String,String>();
#foreach( $field in $table.Fields )
#if( $field.isLink() && !$field.isAuto() && !$field.isInternal() && !$field.isValueExclude() && !$field.isCalculated() )
Modified: trunk/equanda-generate/src/main/velocity/import/ImportObjectProxy.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/import/ImportObjectProxy.java.vm 2007-09-19 16:05:37 UTC (rev 89)
+++ trunk/equanda-generate/src/main/velocity/import/ImportObjectProxy.java.vm 2007-09-20 12:24:52 UTC (rev 90)
@@ -30,9 +30,12 @@
#set( $ejbPackage=${engine.getConfig("ejb-package")} )
import ${ejbPackage}.client.*;
import org.equanda.persistence.om.UOID;
+import org.equanda.persistence.om.EquandaImportProxy;
import java.util.Collection;
-class Import${table.Name} extends ${ejbPackage}.client.${table.Name}
+class Import${table.Name}
+ extends ${ejbPackage}.client.${table.Name}
+ implements EquandaImportProxy
{
#foreach ($field in $table.Fields)
Modified: trunk/equanda-generate/src/main/velocity/import/TableHandler.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/import/TableHandler.java.vm 2007-09-19 16:05:37 UTC (rev 89)
+++ trunk/equanda-generate/src/main/velocity/import/TableHandler.java.vm 2007-09-20 12:24:52 UTC (rev 90)
@@ -65,8 +65,12 @@
obj.remove();
return newProxy;
}
- catch (Exception e)
+ catch( ImportHandlerException e )
{
+ throw e;
+ }
+ catch( Exception e )
+ {
throw new ImportHandlerException( e );
}
finally
Modified: trunk/equanda-server/src/main/java/org/equanda/ymport/FieldHandler.java
===================================================================
--- trunk/equanda-server/src/main/java/org/equanda/ymport/FieldHandler.java 2007-09-19 16:05:37 UTC (rev 89)
+++ trunk/equanda-server/src/main/java/org/equanda/ymport/FieldHandler.java 2007-09-20 12:24:52 UTC (rev 90)
@@ -24,21 +24,91 @@
package org.equanda.ymport;
+import org.equanda.persistence.om.EquandaImportProxy;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+
/**
* Field handler, adds an extra field in a value object
*
* @author NetRom team
*/
-public interface FieldHandler
+public class FieldHandler
{
+ public static final FieldHandler UOID = new FieldHandler()
+ {
+ public void setField( Object proxyObject, Object fieldValue )
+ throws ImportHandlerException
+ {
+ EquandaImportProxy obj = (EquandaImportProxy) proxyObject;
+ obj.setUOID( ImportParser.parseString( fieldValue ) );
+ }
+ };
+ public static final FieldHandler EquandaType = new FieldHandler()
+ {
+ public void setField( Object proxyObject, Object fieldValue )
+ throws ImportHandlerException
+ {
+ EquandaImportProxy obj = (EquandaImportProxy) proxyObject;
+ obj.setEquandaType( ImportParser.parseString( fieldValue ) );
+ }
+ };
+
+ private FieldParser parser;
+
+ public FieldHandler() {} // creator for linked fields
+
+ public FieldHandler( FieldParser parser ) { this.parser = parser; } // crfeator for multiple fields
+
/**
* Set the given fieldValue in the given valueObject
*
- * @param valueObject value object which needs to have the field set
+ * @param proxyObject import proxy object which needs to have the field set
* @param fieldValue field value to set, as result from parser, should not be null (in that case
* the FieldHandler should not be called, as the value was not specified)
- * @throws ImportHandlerException
+ * @throws ImportHandlerException oops
*/
- void setField( Object valueObject, Object fieldValue )
- throws ImportHandlerException;
+ public void setField( Object proxyObject, Object fieldValue )
+ throws ImportHandlerException
+ {
+ // this is the default handling for a multiple field
+ EquandaImportProxy obj = (EquandaImportProxy) proxyObject;
+ Collection value;
+ if ( parser != null )
+ {
+ value = new ArrayList();
+ if ( fieldValue instanceof Collection )
+ {
+ Iterator it = ( (Collection) fieldValue ).iterator();
+ while ( it.hasNext() )
+ {
+ value.add( parser.parse( it.next() ) );
+ }
+ }
+ else
+ {
+ value.add( parser.parse( fieldValue ) );
+ }
+ }
+ else
+ {
+ if ( fieldValue instanceof Collection )
+ {
+ value = (Collection) fieldValue;
+ }
+ else
+ {
+ value = new ArrayList();
+ value.add( fieldValue );
+ }
+ }
+ setMultiple( obj, value );
+ }
+
+ public void setMultiple( EquandaImportProxy proxy, Collection value )
+ {
+ // to be provided for multiple fields
+ }
}
\ No newline at end of file
Modified: trunk/equanda-server/src/main/java/org/equanda/ymport/FieldMapAdapter.java
===================================================================
--- trunk/equanda-server/src/main/java/org/equanda/ymport/FieldMapAdapter.java 2007-09-19 16:05:37 UTC (rev 89)
+++ trunk/equanda-server/src/main/java/org/equanda/ymport/FieldMapAdapter.java 2007-09-20 12:24:52 UTC (rev 90)
@@ -39,13 +39,15 @@
{
/**
* get fieldsMap for this class, to be overwritten
+ * @return fieldhandler list
*/
- protected abstract HashMap getFieldsMap();
+ protected abstract HashMap<String, FieldHandler> getFieldsMap();
/**
* get tablesMap for this class, to be overwritten
+ * @return fieldhandler list
*/
- protected abstract HashMap getTablesMap();
+ protected abstract HashMap<String, String> getTablesMap();
/**
* Get the FieldHandler for a specific field
@@ -57,8 +59,8 @@
public FieldHandler getFieldHandler( DatabaseMap dbMap, String name )
throws ImportHandlerException
{
- HashMap fMap = getFieldsMap();
- HashMap tMap = getTablesMap();
+ HashMap<String, FieldHandler> fMap = getFieldsMap();
+ HashMap<String, String> tMap = getTablesMap();
Object res = fMap.get( name );
if ( res == null )
{
@@ -66,7 +68,7 @@
String fcomb = ImportParser.parseFinderTable( name );
String fname = ImportParser.extractTable( fcomb );
String ffind = ImportParser.extractFinder( fcomb );
- String table = (String) tMap.get( fname );
+ String table = tMap.get( fname );
if ( table == null )
{
throw new ImportHandlerException( "Field " + name + " not found" );
@@ -86,7 +88,7 @@
th = dbMap.getFinder( table + '/' + ffind );
def = null;
}
- final FieldHandler fh = (FieldHandler) fMap.get( fname + "//" );
+ final FieldHandler fh = fMap.get( fname + "//" );
if ( fh != null )
{
final ImportHandler ih = new ImportHandler( th, def );
Added: trunk/equanda-server/src/main/java/org/equanda/ymport/FieldParser.java
===================================================================
--- trunk/equanda-server/src/main/java/org/equanda/ymport/FieldParser.java (rev 0)
+++ trunk/equanda-server/src/main/java/org/equanda/ymport/FieldParser.java 2007-09-20 12:24:52 UTC (rev 90)
@@ -0,0 +1,101 @@
+/**
+ * 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.ymport;
+
+/**
+ * ...
+ *
+ * @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
+ */
+public interface FieldParser
+{
+ public static final FieldParser parseString = new FieldParser()
+ {
+ public Object parse( Object obj )
+ throws ImportHandlerException
+ {
+ return ImportParser.parseString( obj );
+ }
+ };
+ public static final FieldParser parseBoolean = new FieldParser()
+ {
+ public Object parse( Object obj )
+ throws ImportHandlerException
+ {
+ return ImportParser.parseBoolean( obj );
+ }
+ };
+ public static final FieldParser parseDate = new FieldParser()
+ {
+ public Object parse( Object obj )
+ throws ImportHandlerException
+ {
+ return ImportParser.parseDate( obj );
+ }
+ };
+ public static final FieldParser parseTimestamp = new FieldParser()
+ {
+ public Object parse( Object obj )
+ throws ImportHandlerException
+ {
+ return ImportParser.parseTimestamp( obj );
+ }
+ };
+ public static final FieldParser parseBlob = new FieldParser()
+ {
+ public Object parse( Object obj )
+ throws ImportHandlerException
+ {
+ return ImportParser.parseBlob( obj );
+ }
+ };
+ public static final FieldParser parseClob = new FieldParser()
+ {
+ public Object parse( Object obj )
+ throws ImportHandlerException
+ {
+ return ImportParser.parseClob( obj );
+ }
+ };
+ public static final FieldParser parseInt = new FieldParser()
+ {
+ public Object parse( Object obj )
+ throws ImportHandlerException
+ {
+ return ImportParser.parseInt( obj );
+ }
+ };
+ public static final FieldParser parseDouble = new FieldParser()
+ {
+ public Object parse( Object obj )
+ throws ImportHandlerException
+ {
+ return ImportParser.parseDouble( obj );
+ }
+ };
+
+ public Object parse( Object obj )
+ throws ImportHandlerException;
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-19 16:05:46
|
Revision: 89
http://equanda.svn.sourceforge.net/equanda/?rev=89&view=rev
Author: triathlon98
Date: 2007-09-19 09:05:37 -0700 (Wed, 19 Sep 2007)
Log Message:
-----------
EQ-5 partial changes for the import handling, refactoring table handler (though this currently still has 3 failing testcases)
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm
trunk/equanda-generate/src/main/velocity/import/build-immutable.vm
trunk/equanda-generate/src/main/velocity/import.ini
trunk/equanda-server/src/main/java/org/equanda/ymport/DatabaseMapAdapter.java
Added Paths:
-----------
trunk/equanda-generate/src/main/velocity/import/TableHandler.java.vm
Modified: trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm 2007-09-19 08:32:19 UTC (rev 88)
+++ trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm 2007-09-19 16:05:37 UTC (rev 89)
@@ -20,8 +20,7 @@
* 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.
- *#
-/**
+ *#/**
* This file is generated by equanda on $generationdate, do not modify
*/
@@ -58,7 +57,7 @@
#foreach( $table in $tables )
#foreach( $select in $table.Selects )
-#if ( !$select.hasLimit() && !$select.isHidden() && !$select.sAutomatic() )
+#if ( !$select.hasLimit() && !$select.isHidden() && !$select.isAutomatic() && $select.hasParameters() )
#if( $select.isLocal() )
## build the parameter list
#set ( $params="" )
@@ -73,61 +72,24 @@
#end ## if isParameter
#end ## foreach selection
#if ( ${hasMultiple}=="false" )
- tableHandler = new TableHandler()
+ tableHandler = new ${table.Name}TableHandler()
{
- public Object ymport( Object proxyObject ) throws ImportHandlerException
+ public ${table.Name}EJB find( ${table.Name}SelectorEJB selector, Import${table.Name} val ) throws Exception
{
- Import${table.Name} val = (Import${table.Name}) proxyObject;
- try
- {
- ${table.Name}SelectorEJB selector = EquandaGlobal.get${table.Name}Selector();
#if( $select.isSingle() )
- UOID toUpdate = selector.find${select.Name}UOID( $params );
+ return selector.find${select.Name}EJB( $params );
#else
- UOID toUpdate = null;
- ArrayList col = (ArrayList)selector.find${select.Name}UOID( $params );
- if (col.size()>1)
- {
- throw new ImportHandlerException("Dubious update, $table.Name/$select.Name selected multiple records");
- }
- else if (col.size()==1)
- {
- toUpdate = (UOID) col.get(0);
- }
-#end
- selector.remove();
- ${table.Name}EJB obj=EquandaGlobal.get${table.Name}();
- if ( toUpdate == null )
- {
- #parse( "build-immutable.vm" )
- obj.init( val.getEquandaType()$sep$params );
- }
- else
- {
- obj.init( toUpdate );
- }
- obj.updateEquanda( val );
-
- ${ejbPackage}.client.${table.Name} newProxy = obj.getEquanda();
- obj.remove();
- return newProxy;
- }
- catch (Exception e)
+ ArrayList<${table.Name}EJB> col = (ArrayList)selector.find${select.Name}EJB( $params );
+ if ( col.size()>1 )
{
- throw new ImportHandlerException( e );
+ throw new ImportHandlerException( "Dubious update, $table.Name/$select.Name selected multiple records" );
}
- }
-
- public EquandaProxy getEmptyObject()
- {
- try
+ else if ( col.size() == 1 )
{
- return new Import${table.Name}();
+ return col.get(0);
}
- catch ( Exception e )
- {
- throw new RuntimeException(e);
- }
+ return null;
+#end
}
};
tablesMap.put("${table.Name}/${select.Name}", tableHandler );
@@ -141,7 +103,7 @@
#end ## if hasMultiple==false
#end ## if isLocal
- tableHandler = new TableHandler()
+ tableHandler = new ${table.Name}TableHandler()
{
public Object ymport( Object parameters ) throws ImportHandlerException
{
@@ -225,18 +187,6 @@
throw new ImportHandlerException( e );
}
}
-
- public EquandaProxy getEmptyObject()
- {
- try
- {
- return new Import${table.Name}();
- }
- catch ( Exception e )
- {
- throw new RuntimeException(e);
- }
- }
};
findersMap.put("${table.Name}/${select.Name}", tableHandler );
@@ -252,45 +202,24 @@
#end ## foreach select
## without a finder :
- tableHandler = new TableHandler()
+ tableHandler = new ${table.Name}TableHandler()
{
- public Object ymport( Object proxyObject ) throws ImportHandlerException
+ public ${table.Name}EJB find( ${table.Name}SelectorEJB selector, Import${table.Name} val ) throws Exception
{
- Import${table.Name} val = (Import${table.Name}) proxyObject;
- try
- {
- ${table.Name}EJB obj = find( val );
- obj.updateEquanda( val );
- ${ejbPackage}.client.${table.Name} newProxy = obj.getEquanda();
- obj.remove();
- return newProxy;
- }
- catch (Exception e)
- {
- throw new ImportHandlerException( e );
- }
- }
+ UOID uoid;
+ ${table.Name}EJB obj = EquandaGlobal.get${table.Name}();
+ selector = EquandaGlobal.get${table.Name}Selector();
- /** try find a value to update else create a new one */
- private ${table.Name}EJB find( Import${table.Name} val ) throws ImportHandlerException
- {
- ${table.Name}SelectorEJB selector = null;
- try
+ // try all local&single finders that match
+ // also try to find by UOID if it was given
+ if ( val.hasUOID() )
{
- UOID uoid;
- ${table.Name}EJB obj = EquandaGlobal.get${table.Name}();
- selector = EquandaGlobal.get${table.Name}Selector();
-
- // try all local&single finders that match
- // also try to find by UOID if it was given
- if ( val.hasUOID() )
+ if ( selector.findUOID( val.getUOID() ) != null )
{
- if ( selector.findUOID( val.getUOID() ) != null )
- {
- obj.init( val.getUOID() );
- return obj;
- }
+ obj.init( val.getUOID() );
+ return obj;
}
+ }
#foreach( $select in $table.Selects )
#if ( !$select.hasLimit() )
#if( $select.isLocal() )
@@ -299,57 +228,22 @@
#if( $paramsif.length()>0 )
## this is strange, it happened to me when there was a select with all tests being "is null", "is not null"
## this is probably not the kind of select we wished to use here
- if ( $paramsif )
+ if ( $paramsif )
#end
+ {
+ uoid = selector.find${select.Name}UOID( $params );
+ if ( uoid != null )
{
- uoid = selector.find${select.Name}UOID( $params );
- if ( uoid != null )
- {
- obj.init( uoid );
- return obj;
- }
+ obj.init( uoid );
+ return obj;
}
+ }
#end ## isSingle
#end
#end
#end ## foreach select
- selector.remove();
-
- // if no value was found to update, create a new one
- #parse ("build-immutable.vm")
- obj.init( val.getEquandaType()$sep$params );
- return obj;
-
- }
- catch ( Exception e )
- {
- throw new ImportHandlerException( e );
- }
- finally
- {
- try
- {
- if ( selector != null )
- {
- selector.remove();
- }
- }
- catch ( Exception e )
- {}
- }
+ return null;
}
-
- public EquandaProxy getEmptyObject()
- {
- try
- {
- return new Import${table.Name}();
- }
- catch ( Exception e )
- {
- throw new RuntimeException(e);
- }
- }
};
tablesMap.put("${table.Name}", tableHandler);
Added: trunk/equanda-generate/src/main/velocity/import/TableHandler.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/import/TableHandler.java.vm (rev 0)
+++ trunk/equanda-generate/src/main/velocity/import/TableHandler.java.vm 2007-09-19 16:05:37 UTC (rev 89)
@@ -0,0 +1,96 @@
+#**
+ * 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.
+ *#
+/**
+ * This file is generated by equanda on $generationdate, do not modify
+ */
+
+package $package;
+
+import org.equanda.ymport.*;
+#set( $ejbPackage=${engine.getConfig("ejb-package")} )
+import ${ejbPackage}.client.*;
+
+public class ${table.Name}TableHandler
+ implements TableHandler
+{
+ public Import${table.Name} getEmptyObject()
+ {
+ try
+ {
+ return new Import${table.Name}();
+ }
+ catch ( Exception e )
+ {
+ throw new RuntimeException(e);
+ }
+ }
+
+ public Object ymport( Object proxyObject ) throws ImportHandlerException
+ {
+ Import${table.Name} proxy = (Import${table.Name}) proxyObject;
+ ${table.Name}SelectorEJB selector = null;
+ try
+ {
+ selector = EquandaGlobal.get${table.Name}Selector();
+ ${table.Name}EJB obj = find( selector, proxy );
+ if ( obj == null )
+ {
+ obj = EquandaGlobal.get${table.Name}();
+ #parse( "build-immutable.vm" )
+ obj.init( proxy.getEquandaType()$sep$params );
+ }
+ obj.updateEquanda( proxy );
+ ${ejbPackage}.client.${table.Name} newProxy = obj.getEquanda();
+ obj.remove();
+ return newProxy;
+ }
+ catch (Exception e)
+ {
+ throw new ImportHandlerException( e );
+ }
+ finally
+ {
+ try
+ {
+ if ( selector != null ) selector.remove();
+ }
+ catch ( Exception e )
+ {/*ignore*/}
+ }
+ }
+
+ /**
+ * Try find a value to update or return null
+ *
+ * @param selector selector to use when searching
+ * @param proxy import proxy to find
+ * @return found bean or null
+ * @throws Exception oops
+ */
+ public ${table.Name}EJB find( ${table.Name}SelectorEJB selector, Import${table.Name} proxy )
+ throws Exception
+ {
+ return null;
+ }
+}
\ No newline at end of file
Modified: trunk/equanda-generate/src/main/velocity/import/build-immutable.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/import/build-immutable.vm 2007-09-19 08:32:19 UTC (rev 88)
+++ trunk/equanda-generate/src/main/velocity/import/build-immutable.vm 2007-09-19 16:05:37 UTC (rev 89)
@@ -27,11 +27,11 @@
#set ( $sep="" )
#foreach ( $field in $table.Fields)
#if ( $field.isImmutable())
- if ( !val.is${field.Name}Modified() )
+ if ( !proxy.is${field.Name}Modified() )
{
throw new ImportHandlerException("Cannot create $table.Name - value for immutable field $field.Name not given");
}
-#set ( $params="${params}${sep}val.get${field.Name}()" )
+#set ( $params="${params}${sep}proxy.get${field.Name}()" )
#set ( $sep="," )
#end
#end
\ No newline at end of file
Modified: trunk/equanda-generate/src/main/velocity/import.ini
===================================================================
--- trunk/equanda-generate/src/main/velocity/import.ini 2007-09-19 08:32:19 UTC (rev 88)
+++ trunk/equanda-generate/src/main/velocity/import.ini 2007-09-19 16:05:37 UTC (rev 89)
@@ -10,7 +10,10 @@
output2=${outputDir}${packageDir}${table}FieldMap.java
template2=FieldMap.java.vm
+output3=${outputDir}${packageDir}${table}TableHandler.java
+template3=TableHandler.java.vm
+
[root-tables]
output1=${outputDir}${packageDir}DatabaseMap.java
Modified: trunk/equanda-server/src/main/java/org/equanda/ymport/DatabaseMapAdapter.java
===================================================================
--- trunk/equanda-server/src/main/java/org/equanda/ymport/DatabaseMapAdapter.java 2007-09-19 08:32:19 UTC (rev 88)
+++ trunk/equanda-server/src/main/java/org/equanda/ymport/DatabaseMapAdapter.java 2007-09-19 16:05:37 UTC (rev 89)
@@ -37,15 +37,15 @@
/**
* map object, for quick and easy retrieval of TableHandler
*/
- protected static final HashMap tablesMap = new HashMap();
+ protected static final HashMap<String, TableHandler> tablesMap = new HashMap<String, TableHandler>();
/**
* map object, for quick and easy retrieval of FieldMap
*/
- protected static final HashMap fieldsMap = new HashMap();
+ protected static final HashMap<String, FieldMap> fieldsMap = new HashMap<String, FieldMap>();
/**
* map object, for quick retrieval of finder TableHandler
*/
- protected static final HashMap findersMap = new HashMap();
+ protected static final HashMap<String, TableHandler> findersMap = new HashMap<String, TableHandler>();
/**
* Get the table handler for a specific table/finder combination
@@ -61,12 +61,12 @@
{
table = table.substring( 0, table.length() - 1 );
}
- Object res = tablesMap.get( table );
+ TableHandler res = tablesMap.get( table );
if ( res == null )
{
throw new ImportHandlerException( "No table handler found for " + table );
}
- return (TableHandler) res;
+ return res;
}
/**
@@ -80,20 +80,20 @@
throws ImportHandlerException
{
String tableOnly = ImportParser.extractTable( table );
- Object res = fieldsMap.get( tableOnly );
+ FieldMap res = fieldsMap.get( tableOnly );
if ( res == null )
{
throw new ImportHandlerException( "No fields found for " + tableOnly );
}
- return (FieldMap) res;
+ return res;
}
/**
* Get the handler for a specific finder which needs parameters. This only
* selects records.
*
- * @param table
- * @return
+ * @param table table name
+ * @return TableHandler for this
* @throws ImportHandlerException
*/
public TableHandler getFinder( String table )
@@ -103,12 +103,12 @@
{
table = table.substring( 0, table.length() - 1 );
}
- Object res = findersMap.get( table );
+ TableHandler res = findersMap.get( table );
if ( res == null )
{
throw new ImportHandlerException( "No table finder found for " + table );
}
- return (TableHandler) res;
+ return res;
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-19 08:32:21
|
Revision: 88
http://equanda.svn.sourceforge.net/equanda/?rev=88&view=rev
Author: triathlon98
Date: 2007-09-19 01:32:19 -0700 (Wed, 19 Sep 2007)
Log Message:
-----------
EQ-5 small improvement in proxies
Modified Paths:
--------------
trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaProxy.java
trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaProxy.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaProxy.java 2007-09-18 20:47:20 UTC (rev 87)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaProxy.java 2007-09-19 08:32:19 UTC (rev 88)
@@ -35,7 +35,7 @@
*
* @author <a href="mailto:an...@pa...">Andrei Chiritescu</a>
*/
-public abstract class EquandaProxy<T extends EquandaProxy>
+public abstract class EquandaProxy<PROXY extends EquandaProxy>
implements HasUOID, Serializable
{
protected UOID uoid;
@@ -126,7 +126,6 @@
return isModified( false );
}
-
/**
* utility routine to test equality of objects without relying on one of them being not null.
*
@@ -140,7 +139,8 @@
return obj1.equals( obj2 );
}
- public abstract T clone( boolean cloneUoid );
+ public PROXY clone() { return clone( true ); }
+ public abstract PROXY clone( boolean cloneUoid );
/**
* Update the proxy state, client changes are persisted, and server changes retrieved.
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm 2007-09-18 20:47:20 UTC (rev 87)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm 2007-09-19 08:32:19 UTC (rev 88)
@@ -54,8 +54,8 @@
*/
public class ${table.Name}
extends EquandaProxy<${table.Name}>
- implements Serializable {
-
+ implements Serializable
+{
private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger( ${table.Name}.class );
#foreach ($field in $table.Fields)
@@ -66,9 +66,6 @@
${table.Name}State proxy;
-
- public ${table.Name} clone() { return clone( true ); }
-
public ${table.Name} clone( boolean cloneUoid )
{
${table.Name} clone = new ${table.Name}();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-18 20:47:22
|
Revision: 87
http://equanda.svn.sourceforge.net/equanda/?rev=87&view=rev
Author: triathlon98
Date: 2007-09-18 13:47:20 -0700 (Tue, 18 Sep 2007)
Log Message:
-----------
EQ-5 remove EJBUtil and LazyList instances for each object (replaced by one global object)
Modified Paths:
--------------
trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyList.java
trunk/equanda-client/src/main/java/org/equanda/translations/Translation.java
trunk/equanda-client/src/main/java/org/equanda/translations/TranslatorEJB.java
trunk/equanda-generate/src/main/velocity/ejb3/LazyEJBList.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/LazyProxyList.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/MediatorBase-set.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/MediatorRoot.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectBean.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/ProxyObjectUpdater.java.vm
trunk/equanda-generate/src/main/velocity/ejb3.ini
trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm
trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/BuilderSetSelectorHelper.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/EquandaRoleMediator.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/SecurSelectorHelper.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/VeryDocumentedSelectorHelper.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/applet/TestApplet.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/applet/TranslateUtil.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/export/ExportTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ActionTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/BuilderSetTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ChoicesTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/CloneableTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/CompareTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/DefaultTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/DelegateTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/DowngradeTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/EmbeddedTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/EntityTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/EquandaQueryTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/FieldTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ImmutableIfGlobalInheritedTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ImmutableIfGlobalTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/InheritanceTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/LazyInstTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/LinkTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ModifiedProxyTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/MultipleFieldTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ProgrConstraintsTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ProxyTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/RemoveLinksTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/RemoveTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SecurityTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectionTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsFiltersTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsSortingTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SetEquandaRollbackTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/StringLengthTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SubselectTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/TypeTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/UniqueFieldsTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java
Added Paths:
-----------
trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyEJBListBase.java
trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyProxyListBase.java
trunk/equanda-generate/src/main/velocity/ejb3/EquandaGlobal.java.vm
Removed Paths:
-------------
trunk/equanda-generate/src/main/velocity/ejb3/ObjectEJBUtil.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorEJBUtil.java.vm
Copied: trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyEJBListBase.java (from rev 86, trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyEJBList.java)
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyEJBListBase.java (rev 0)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyEJBListBase.java 2007-09-18 20:47:20 UTC (rev 87)
@@ -0,0 +1,116 @@
+/**
+ * This file is part of the equanda project.
+ *
+ * The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
+ * ANY KIND, either express or implied. See the License for the specific language governing rights and
+ * limitations under the License.
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ */
+
+package org.equanda.persistence.om;
+
+import org.equanda.persistence.om.query.EquandaQuery;
+
+import javax.naming.NamingException;
+import java.util.List;
+
+/**
+ * LazyList for SFSB entity façades.
+ *
+ * @author Joachim Van der Auwera <jo...@pr...>
+ */
+public abstract class LazyEJBListBase<PROXY extends EquandaProxy, EJB extends EquandaEJB, SEL extends EquandaSelector<PROXY, EJB>>
+ extends LazyList<EJB>
+{
+ protected String table;
+
+ public LazyEJBListBase( String table, EquandaQuery query )
+ {
+ super( query );
+ this.table = table;
+ try { get( 0 ); } catch ( IndexOutOfBoundsException ex ) {/*ignore*/}
+ }
+
+ public LazyEJBListBase( String table, List<EquandaQuery> queries, boolean addOperator, int equandaLimit )
+ {
+ super( queries, addOperator, equandaLimit );
+ this.table = table;
+ try { get( 0 ); } catch ( IndexOutOfBoundsException ex ) {/*ignore*/}
+ }
+
+ protected abstract SEL getSelector()
+ throws NamingException;
+
+ protected EJB getOneObject( UOID uoid )
+ throws NamingException, EquandaPersistenceException
+ {
+ SEL sel = getSelector();
+ EJB res = sel.findUOIDEJB( uoid );
+ sel.remove();
+ return res;
+ }
+
+ protected EJB getOneObject( int index )
+ throws NamingException, EquandaPersistenceException
+ {
+ SEL sel = getSelector();
+ int saveFirstResult = query.getFirstResult();
+ int saveMaxResult = query.getMaxResults();
+ query.setFirstResult( index );
+ query.setMaxResults( 1 );
+ List<EJB> res = sel.equandaRunQueryEJB( query );
+ query.setFirstResult( saveFirstResult );
+ query.setMaxResults( saveMaxResult );
+ sel.remove();
+ if ( res.size() == 0 ) return null;
+ return res.get( 0 );
+ }
+
+ protected EJB refreshObject( EJB obj )
+ throws NamingException, EquandaPersistenceException
+ {
+ return obj;
+ }
+
+ protected EJB[] getMultipleObjects( UOID[] uoids )
+ throws NamingException, EquandaPersistenceException
+ {
+ SEL sel = getSelector();
+ EJB[] res = (EJB[]) new EquandaEJB[uoids.length];
+ for ( int i = 0; i < uoids.length ; i++ ) res[ i ] = sel.findUOIDEJB( uoids[ i ] );
+ sel.remove();
+ return res;
+ }
+
+ protected EJB[] getMultipleObjects( int first, int size )
+ throws NamingException, EquandaPersistenceException
+ {
+ SEL sel = getSelector();
+ int saveFirstResult = query.getFirstResult();
+ int saveMaxResult = query.getMaxResults();
+ query.setFirstResult( first );
+ query.setMaxResults( size );
+ List<EJB> col = sel.equandaRunQueryEJB( query );
+ EJB[] res = (EJB[]) new EquandaEJB[col.size()];
+ for ( int i = 0; i < col.size() ; i++ ) res[ i ] = col.get( i );
+ query.setFirstResult( saveFirstResult );
+ query.setMaxResults( saveMaxResult );
+ sel.remove();
+ return res;
+ }
+}
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyList.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyList.java 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyList.java 2007-09-18 20:47:20 UTC (rev 87)
@@ -162,7 +162,6 @@
this.hasSubselects = false;
originalFirst = query.getFirstResult();
originalMax = query.getMaxResults();
- try { get( 0 ); } catch ( IndexOutOfBoundsException ex ) {/*ignore*/}
}
public LazyList( List<EquandaQuery> queries, boolean addOperator, int equandaLimit )
@@ -173,7 +172,6 @@
this.hasSubselects = true;
originalFirst = -1;
originalMax = equandaLimit;
- try { get( 0 ); } catch ( IndexOutOfBoundsException ex ) {/*ignore*/}
}
public void setMockObject( MockObject m ) { mock = m; }
Copied: trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyProxyListBase.java (from rev 86, trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyProxyList.java)
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyProxyListBase.java (rev 0)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyProxyListBase.java 2007-09-18 20:47:20 UTC (rev 87)
@@ -0,0 +1,117 @@
+/**
+ * This file is part of the equanda project.
+ *
+ * The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
+ * ANY KIND, either express or implied. See the License for the specific language governing rights and
+ * limitations under the License.
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ */
+
+package org.equanda.persistence.om;
+
+import org.equanda.persistence.om.query.EquandaQuery;
+
+import javax.naming.NamingException;
+import java.util.List;
+
+/**
+ * LazyList for proxy objects
+ *
+ * @author Joachim Van der Auwera <jo...@pr...>
+ */
+public abstract class LazyProxyListBase<PROXY extends EquandaProxy, EJB extends EquandaEJB, SEL extends EquandaSelector<PROXY, EJB>>
+ extends LazyList<PROXY>
+{
+ protected String table;
+
+ public LazyProxyListBase( String table, EquandaQuery query )
+ {
+ super( query );
+ this.table = table;
+ try { get( 0 ); } catch ( IndexOutOfBoundsException ex ) {/*ignore*/}
+ }
+
+ public LazyProxyListBase( String table, List<EquandaQuery> queries, boolean addOperator, int equandaLimit )
+ {
+ super( queries, addOperator, equandaLimit );
+ this.table = table;
+ try { get( 0 ); } catch ( IndexOutOfBoundsException ex ) {/*ignore*/}
+ }
+
+ abstract protected SEL getSelector()
+ throws NamingException;
+
+ protected PROXY getOneObject( UOID uoid )
+ throws NamingException, EquandaPersistenceException
+ {
+ SEL sel = getSelector();
+ PROXY res = sel.findUOID( uoid );
+ sel.remove();
+ return res;
+ }
+
+ protected PROXY getOneObject( int index )
+ throws NamingException, EquandaPersistenceException
+ {
+ SEL sel = getSelector();
+ int saveFirstResult = query.getFirstResult();
+ int saveMaxResult = query.getMaxResults();
+ query.setFirstResult( index );
+ query.setMaxResults( 1 );
+ List<PROXY> res = sel.equandaRunQuery( query );
+ query.setFirstResult( saveFirstResult );
+ query.setMaxResults( saveMaxResult );
+ sel.remove();
+ if ( res.size() == 0 ) return null;
+ return res.get( 0 );
+ }
+
+ protected PROXY refreshObject( PROXY obj )
+ throws NamingException, EquandaPersistenceException
+ {
+ obj.equandaUpdate();
+ return obj;
+ }
+
+ protected PROXY[] getMultipleObjects( UOID[] uoids )
+ throws NamingException, EquandaPersistenceException
+ {
+ SEL sel = getSelector();
+ PROXY[] res = sel.findMultipleUOID( uoids );
+ sel.remove();
+ return res;
+ }
+
+ protected PROXY[] getMultipleObjects( int first, int size )
+ throws NamingException, EquandaPersistenceException
+ {
+ SEL sel = getSelector();
+ int saveFirstResult = query.getFirstResult();
+ int saveMaxResult = query.getMaxResults();
+ query.setFirstResult( first );
+ query.setMaxResults( size );
+ List<PROXY> col = sel.equandaRunQuery( query );
+ PROXY[] res = (PROXY[]) new EquandaProxy[col.size()];
+ for ( int i = 0; i < col.size() ; i++ ) res[ i ] = col.get( i );
+ query.setFirstResult( saveFirstResult );
+ query.setMaxResults( saveMaxResult );
+ sel.remove();
+ return res;
+ }
+
+}
Modified: trunk/equanda-client/src/main/java/org/equanda/translations/Translation.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/translations/Translation.java 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-client/src/main/java/org/equanda/translations/Translation.java 2007-09-18 20:47:20 UTC (rev 87)
@@ -30,7 +30,8 @@
*
* @author Florin
*/
-public class Translation implements Serializable
+public class Translation
+ implements Serializable
{
private String label;
private String caption;
Modified: trunk/equanda-client/src/main/java/org/equanda/translations/TranslatorEJB.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/translations/TranslatorEJB.java 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-client/src/main/java/org/equanda/translations/TranslatorEJB.java 2007-09-18 20:47:20 UTC (rev 87)
@@ -37,5 +37,6 @@
public interface TranslatorEJB
{
public String translate( String language, String message, List<String> contexts );
+
void remove();
}
Added: trunk/equanda-generate/src/main/velocity/ejb3/EquandaGlobal.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/EquandaGlobal.java.vm (rev 0)
+++ trunk/equanda-generate/src/main/velocity/ejb3/EquandaGlobal.java.vm 2007-09-18 20:47:20 UTC (rev 87)
@@ -0,0 +1,97 @@
+#**
+ * This file is part of the equanda project.
+ *
+ * The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at http://www.mozilla.org/MPL/
+ *
+ * Code generated by applying this template can be freely used.
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
+ * ANY KIND, either express or implied. See the License for the specific language governing rights and
+ * limitations under the License.
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * Contributor(s):
+ * @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
+ *#
+/**
+ * This file is generated by equanda on $generationdate, do not modify
+ */
+
+package ${package}.client;
+
+import org.equanda.persistence.om.EJBUtil;
+
+import javax.naming.NamingException;
+
+
+public class EquandaGlobal
+{
+ public static int getCacheCapacity()
+ {
+ #set( $capacity="0" )
+ #set( $capacity=$engine.getConfig("lazylist-cache-capacity") )
+ return $capacity;
+ }
+
+ public static int getCacheExpirationPeriod()
+ {
+ #set( $expiration="0" )
+ #set( $expiration=$engine.getConfig("lazylist-cache-expiration") )
+ return $expiration;
+ }
+
+ public static org.equanda.persistence.om.EquandaSelector getSelector( String name )
+ throws NamingException
+ {
+#foreach( $table in $tables )
+ if ( "$table.Name".equals( name ) ) return EquandaGlobal.get${table.Name}Selector();
+#end
+ return null;
+ }
+
+#foreach( $table in $tables )
+ public static ${table.Name}SelectorEJB get${table.Name}Selector()
+ {
+ try {
+ return EJBUtil.lookup( "${package}.client.${table.Name}SelectorEJB", ${table.Name}SelectorEJB.class );
+ } catch ( javax.naming.NamingException ne )
+ {
+ throw new RuntimeException( ne );
+ }
+ }
+
+ public static ${table.Name}EJB get${table.Name}()
+ {
+ try {
+ return EJBUtil.lookup( "${package}.client.${table.Name}EJB", ${table.Name}EJB.class );
+ } catch ( javax.naming.NamingException ne )
+ {
+ throw new RuntimeException( ne );
+ }
+ }
+
+ public static ${table.Name}EJBLocal get${table.Name}Local()
+ {
+ try {
+ return EJBUtil.lookup( "${package}.client.${table.Name}EJBLocal", ${table.Name}EJBLocal.class );
+ } catch ( javax.naming.NamingException ne )
+ {
+ throw new RuntimeException( ne );
+ }
+ }
+
+#end
+}
Modified: trunk/equanda-generate/src/main/velocity/ejb3/LazyEJBList.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/LazyEJBList.java.vm 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-generate/src/main/velocity/ejb3/LazyEJBList.java.vm 2007-09-18 20:47:20 UTC (rev 87)
@@ -32,43 +32,42 @@
package ${package}.client;
-import java.util.List;
-import org.equanda.persistence.om.*;
+import org.equanda.persistence.om.EquandaEJB;
+import org.equanda.persistence.om.EquandaProxy;
+import org.equanda.persistence.om.EquandaSelector;
+import org.equanda.persistence.om.LazyEJBListBase;
import org.equanda.persistence.om.query.EquandaQuery;
+
import javax.naming.NamingException;
+import java.util.List;
-public class ${table.Name}LazyEJBList
- extends LazyEJBList<${table.Name}, ${table.Name}EJB, ${table.Name}SelectorEJB>
+public class LazyEJBList<PROXY extends EquandaProxy, EJB extends EquandaEJB, SEL extends EquandaSelector<PROXY, EJB>>
+ extends LazyEJBListBase<PROXY, EJB, SEL>
{
-
- public ${table.Name}LazyEJBList( EquandaQuery query )
+ public LazyEJBList( String table, EquandaQuery query )
{
- super( query );
+ super( table, query );
}
- public ${table.Name}LazyEJBList( List<EquandaQuery> queries, boolean addOperator, int equandaLimit )
+ public LazyEJBList( String table, List<EquandaQuery> queries, boolean addOperator, int equandaLimit )
{
- super( queries, addOperator, equandaLimit );
+ super( table, queries, addOperator, equandaLimit );
}
protected int getCacheCapacity()
{
- #set( $capacity="0" )
- #set( $capacity=$engine.getConfig("lazylist-cache-capacity") )
- return $capacity;
+ return EquandaGlobal.getCacheCapacity();
}
protected int getCacheExpirationPeriod()
{
- #set( $expiration="0" )
- #set( $expiration=$engine.getConfig("lazylist-cache-expiration") )
- return $expiration;
+ return EquandaGlobal.getCacheExpirationPeriod();
}
- protected ${table.Name}SelectorEJB getSelector()
+ protected SEL getSelector()
throws NamingException
{
- return ${table.Name}SelectorEJBUtil.get();
+ return (SEL)EquandaGlobal.getSelector( table );
}
}
Modified: trunk/equanda-generate/src/main/velocity/ejb3/LazyProxyList.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/LazyProxyList.java.vm 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-generate/src/main/velocity/ejb3/LazyProxyList.java.vm 2007-09-18 20:47:20 UTC (rev 87)
@@ -32,43 +32,42 @@
package ${package}.client;
-import java.util.List;
-import org.equanda.persistence.om.*;
+import org.equanda.persistence.om.EquandaEJB;
+import org.equanda.persistence.om.EquandaProxy;
+import org.equanda.persistence.om.EquandaSelector;
+import org.equanda.persistence.om.LazyProxyListBase;
import org.equanda.persistence.om.query.EquandaQuery;
+
import javax.naming.NamingException;
+import java.util.List;
-public class ${table.Name}LazyList
- extends LazyProxyList<${table.Name}, ${table.Name}EJB, ${table.Name}SelectorEJB>
+public class LazyProxyList<PROXY extends EquandaProxy, EJB extends EquandaEJB, SEL extends EquandaSelector<PROXY, EJB>>
+ extends LazyProxyListBase<PROXY, EJB, SEL>
{
-
- public ${table.Name}LazyList( EquandaQuery query )
+ public LazyProxyList( String table, EquandaQuery query )
{
- super(query);
+ super( table, query );
}
- public ${table.Name}LazyList( List<EquandaQuery> queries, boolean addOperator, int equandaLimit )
+ public LazyProxyList( String table, List<EquandaQuery> queries, boolean addOperator, int equandaLimit )
{
- super(queries,addOperator, equandaLimit);
+ super( table, queries, addOperator, equandaLimit);
}
protected int getCacheCapacity()
{
- #set( $capacity="0" )
- #set( $capacity=$engine.getConfig("lazylist-cache-capacity") )
- return $capacity;
+ return EquandaGlobal.getCacheCapacity();
}
protected int getCacheExpirationPeriod()
{
- #set( $expiration="0" )
- #set( $expiration=$engine.getConfig("lazylist-cache-expiration") )
- return $expiration;
+ return EquandaGlobal.getCacheExpirationPeriod();
}
- protected ${table.Name}SelectorEJB getSelector()
+ protected SEL getSelector()
throws NamingException
{
- return ${table.Name}SelectorEJBUtil.get();
+ return (SEL)EquandaGlobal.getSelector( table );
}
}
Modified: trunk/equanda-generate/src/main/velocity/ejb3/MediatorBase-set.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/MediatorBase-set.java.vm 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-generate/src/main/velocity/ejb3/MediatorBase-set.java.vm 2007-09-18 20:47:20 UTC (rev 87)
@@ -98,7 +98,7 @@
// make the add the field on the right side
#if( $field.isBidirectional() && !$field.isOwner() )
//DM${field.LinkTable.Name}Bean obj = DM${field.LinkTable.Name}Finder.findUOID( em, value );
- ${field.LinkTable.Name}EJBLocal ejb = ${field.LinkTable.Name}EJBUtil.getLocal();
+ ${field.LinkTable.Name}EJBLocal ejb = EquandaGlobal.get${field.LinkTable.Name}Local();
ejb.init( value );
#if ( ${field.LinkField.isMultiple()} )
ejb.addEquandaLink${field.LinkField.Singular}( entity.getUOID() );
@@ -126,7 +126,7 @@
if ( val.getUOID().equals( value ) )
{
#if( $field.isBidirectional() && !$field.isOwner() )
- ${field.LinkTable.Name}EJBLocal ejb = ${field.LinkTable.Name}EJBUtil.getLocal();
+ ${field.LinkTable.Name}EJBLocal ejb = EquandaGlobal.get${field.LinkTable.Name}Local();
ejb.init( value );
#if ( ${field.LinkField.isMultiple()} )
ejb.removeEquandaLink${field.LinkField.Singular}( entity.getUOID() );
@@ -142,7 +142,7 @@
#else
entity.get${field.Name}().remove( val );
#if (${field.isEmbedded()})
- ${field.LinkTable.Name}EJBLocal ejb = ${field.LinkTable.Name}EJBUtil.getLocal();
+ ${field.LinkTable.Name}EJBLocal ejb = EquandaGlobal.get${field.LinkTable.Name}Local();
ejb.init( value );
ejb.removeEntityBean();
ejb.remove();
@@ -219,7 +219,7 @@
#if( $field.isBidirectional() && !$field.isOwner() )
#if( !$field.LinkField.isMultiple() )
UOID otherSide = value == null ? entity.get${field.Name}().getUOID() : value;
- ${field.LinkTable.Name}EJBLocal ejb = ${field.LinkTable.Name}EJBUtil.getLocal();
+ ${field.LinkTable.Name}EJBLocal ejb = EquandaGlobal.get${field.LinkTable.Name}Local();
ejb.init( otherSide );
ejb.setEquandaLink${field.LinkField.Name}( value == null ? null : entity.getUOID() );
ejb.remove();
@@ -227,14 +227,14 @@
DM${field.LinkTable.Name}Bean prevOtherSide = entity.get${field.Name}();
if ( prevOtherSide != null )
{
- ${field.LinkTable.Name}EJBLocal prevOtherSideEjb = ${field.LinkTable.Name}EJBUtil.getLocal();
+ ${field.LinkTable.Name}EJBLocal prevOtherSideEjb = EquandaGlobal.get${field.LinkTable.Name}Local();
prevOtherSideEjb.init( prevOtherSide.getUOID() );
prevOtherSideEjb.removeEquandaLink${field.LinkField.Singular}( entity.getUOID() );
prevOtherSideEjb.remove();
}
if ( value != null )
{
- ${field.LinkTable.Name}EJBLocal ejb = ${field.LinkTable.Name}EJBUtil.getLocal();
+ ${field.LinkTable.Name}EJBLocal ejb = EquandaGlobal.get${field.LinkTable.Name}Local();
ejb.init( value );
ejb.addEquandaLink${field.LinkField.Name}( entity.getUOID() );
ejb.remove();
@@ -247,7 +247,7 @@
#if ($field.isEmbedded())
if (othersideUOIDOld != null)
{
- ${field.LinkTable.Name}EJBLocal oldEjb = ${field.LinkTable.Name}EJBUtil.getLocal();
+ ${field.LinkTable.Name}EJBLocal oldEjb = EquandaGlobal.get${field.LinkTable.Name}Local();
oldEjb.init( othersideUOIDOld );
oldEjb.removeEntityBean();
oldEjb.remove();
Modified: trunk/equanda-generate/src/main/velocity/ejb3/MediatorRoot.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/MediatorRoot.java.vm 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-generate/src/main/velocity/ejb3/MediatorRoot.java.vm 2007-09-18 20:47:20 UTC (rev 87)
@@ -91,7 +91,7 @@
#else
DM${field.JavaFieldType}Bean obj=(DM${field.JavaFieldType}Bean)it.next();
try {
- ${package}.client.${field.JavaFieldType}EJBLocal add = ${package}.client.${field.JavaFieldType}EJBUtil.getLocal();
+ ${package}.client.${field.JavaFieldType}EJBLocal add = ${package}.client.EquandaGlobal.get${field.JavaFieldType}Local();
add.initEntity( obj );
set.add( add );
} catch ( Exception e ) {
@@ -440,7 +440,7 @@
#if( !$field.isMultiple() )
if (entity.get${field.Name}() != null)
{
- ${field.LinkTable.Name}EJBLocal remEjb = ${field.LinkTable.Name}EJBUtil.getLocal();
+ ${field.LinkTable.Name}EJBLocal remEjb = EquandaGlobal.get${field.LinkTable.Name}Local();
remEjb.init( entity.get${field.Name}().getUOID() );
remEjb.removeEntityBean();
remEjb.remove();
@@ -453,7 +453,7 @@
Iterator it = col.iterator();
while( it.hasNext() ) colTmp.add( (( DM${field.LinkTable.Name}Bean ) it.next()).getUOID() );
it = colTmp.iterator();
- ${field.LinkTable.Name}EJBLocal remEjb = ${field.LinkTable.Name}EJBUtil.getLocal();
+ ${field.LinkTable.Name}EJBLocal remEjb = EquandaGlobal.get${field.LinkTable.Name}Local();
while( it.hasNext() )
{
remEjb.init( (UOID)it.next() );
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectBean.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectBean.java.vm 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectBean.java.vm 2007-09-18 20:47:20 UTC (rev 87)
@@ -1,4 +1,4 @@
-#**
+#**
* 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");
@@ -438,7 +438,7 @@
UOID id = (UOID)it.next();
try
{
- $fieldtype add = ${fieldtype}Util.get();
+ $fieldtype add = EquandaGlobal.get${field.JavaFieldType}();
add.init( id );
set.add(add);
} catch ( Exception e ) {
@@ -586,7 +586,7 @@
try {
UOID id=mediator.getEquandaLink${field.Name}();
if (id==null) return null;
- $fieldtype res = ${field.JavaFieldType}EJBUtil.get();
+ $fieldtype res = EquandaGlobal.get${field.JavaFieldType}();
res.init( id );
return res;
} catch ( Exception e ) {
Deleted: trunk/equanda-generate/src/main/velocity/ejb3/ObjectEJBUtil.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectEJBUtil.java.vm 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectEJBUtil.java.vm 2007-09-18 20:47:20 UTC (rev 87)
@@ -1,61 +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/
- *
- * Code generated by applying this template can be freely used.
- *
- * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
- * ANY KIND, either express or implied. See the License for the specific language governing rights and
- * limitations under the License.
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either the GNU General Public License Version 2 or later (the "GPL"), or
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- *
- * Contributor(s):
- * @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
- *#
-/**
- * This file is generated by equanda on $generationdate, do not modify
- */
-
-package ${package}.client;
-
-import org.equanda.persistence.om.EJBUtil;
-
-/**
- * Utility class for ${table.Name}EJB.
- */
-public class ${table.Name}EJBUtil
-{
- public static ${table.Name}EJB get()
- {
- try {
- return EJBUtil.lookup( "${package}.client.${table.Name}EJB", ${table.Name}EJB.class );
- } catch ( javax.naming.NamingException ne )
- {
- throw new RuntimeException( ne );
- }
- }
-
- public static ${table.Name}EJBLocal getLocal()
- {
- try {
- return EJBUtil.lookup( "${package}.client.${table.Name}EJBLocal", ${table.Name}EJBLocal.class );
- } catch ( javax.naming.NamingException ne )
- {
- throw new RuntimeException( ne );
- }
- }
-}
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm 2007-09-18 20:47:20 UTC (rev 87)
@@ -246,7 +246,7 @@
${table.Name}SelectorEJB obj=null;
try
{
- obj=${table.Name}SelectorEJBUtil.get();
+ obj=EquandaGlobal.get${table.Name}Selector();
${table.Name} proxy = obj.equandaCreate( type );
obj.remove();
return proxy;
@@ -346,7 +346,7 @@
${table.Name}SelectorEJB obj=null;
try
{
- obj=${table.Name}SelectorEJBUtil.get();
+ obj=EquandaGlobal.get${table.Name}Selector();
}
catch ( Exception e )
@@ -448,7 +448,7 @@
if ( value!=null && value.length()==14 )
{
UOID uoid = new UOID(value);
- ${linkTable}SelectorEJB sel = ${linkTable}SelectorEJBUtil.get();
+ ${linkTable}SelectorEJB sel = EquandaGlobal.get${linkTable}Selector();
${linkTable} link = sel.findUOID( uoid );
if ( link!=null )
proxy.$field.VarName=link;
@@ -466,7 +466,7 @@
proxy.${field.VarName} = new EquandaList<${field.JavaFieldType}>();
if ( value!=null && value.size() > 0 )
{
- ${linkTable}SelectorEJB sel = ${linkTable}SelectorEJBUtil.get();
+ ${linkTable}SelectorEJB sel = EquandaGlobal.get${linkTable}Selector();
UOID uoid;
for ( String o : value )
{
@@ -529,7 +529,7 @@
${table.Name}SelectorEJB sel = null;
try
{
- sel = ${table.Name}SelectorEJBUtil.get();
+ sel = EquandaGlobal.get${table.Name}Selector();
}
catch ( Exception e )
{
@@ -572,7 +572,7 @@
#end
try
{
- ${table.Name}SelectorEJB sel = ${table.Name}SelectorEJBUtil.get();
+ ${table.Name}SelectorEJB sel = EquandaGlobal.get${table.Name}Selector();
if ( proxy.uoid == null || isModified() )
{
@@ -613,7 +613,7 @@
}
try
{
- ${table.Name}SelectorEJB sel = ${table.Name}SelectorEJBUtil.get();
+ ${table.Name}SelectorEJB sel = EquandaGlobal.get${table.Name}Selector();
sel.removeEntityBean( proxy.uoid );
}
catch ( EquandaPersistenceException pe )
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2007-09-18 20:47:20 UTC (rev 87)
@@ -193,7 +193,7 @@
if ( uoid == null ) return null;
try
{
- ${table.Name}EJBLocal bean = ${table.Name}EJBUtil.getLocal();
+ ${table.Name}EJBLocal bean = EquandaGlobal.get${table.Name}Local();
bean.init( uoid );
${package}.client.${table.Name} res = bean.getEquanda();
bean.remove();
@@ -212,7 +212,7 @@
if ( uoid == null ) return null;
try
{
- ${table.Name}EJB bean = ${table.Name}EJBUtil.get();
+ ${table.Name}EJB bean = EquandaGlobal.get${table.Name}();
bean.init( uoid );
return bean;
}
@@ -268,7 +268,7 @@
List<${table.Name}EJB> val = new ArrayList<${table.Name}EJB>();
for ( DM${table.Name}Bean obj : col )
{
- ${table.Name}EJB bean = ${table.Name}EJBUtil.get();
+ ${table.Name}EJB bean = EquandaGlobal.get${table.Name}();
bean.initEntity( obj );
val.add( bean );
}
@@ -280,7 +280,7 @@
{
List<DM${table.Name}Bean> col=DM${table.Name}Finder.equandaRunQuery( entityManager, query );
List<${package}.client.${table.Name}> val = new ArrayList<${package}.client.${table.Name}>();
- ${table.Name}EJBLocal bean = ${table.Name}EJBUtil.getLocal();
+ ${table.Name}EJBLocal bean = EquandaGlobal.get${table.Name}Local();
for ( DM${table.Name}Bean obj : col )
{
bean.initEntity( obj );
@@ -456,8 +456,8 @@
int ret=0;
try
{
- ${table.Name}EJB obj1 = ${table.Name}EJBUtil.get();
- ${table.Name}EJB obj2 = ${table.Name}EJBUtil.get();
+ ${table.Name}EJB obj1 = EquandaGlobal.get${table.Name}();
+ ${table.Name}EJB obj2 = EquandaGlobal.get${table.Name}();
#foreach( $order in $select.OrderFields )
if ( ret == 0 )
{
@@ -568,7 +568,7 @@
#end
try
{
- ${table.Name}EJB bean = ${table.Name}EJBUtil.get();
+ ${table.Name}EJB bean = EquandaGlobal.get${table.Name}();
bean.init( val.getUOID() );
return bean;
} catch( EquandaPersistenceException upe ) {
@@ -661,7 +661,7 @@
{
return null;
}
- ${table.Name}EJBLocal bean = ${table.Name}EJBUtil.getLocal();
+ ${table.Name}EJBLocal bean = EquandaGlobal.get${table.Name}Local();
bean.init( val.getUOID() );
${package}.client.${table.Name} res = bean.getEquanda();
bean.remove();
@@ -814,9 +814,9 @@
#buildSecurityRole( $build )
public ${table.Name}EJB build${build.Name}EJB(String type, UOID base) throws EquandaPersistenceException {
try {
- ${table.Name}EJB baseObj = ${table.Name}EJBUtil.get();
+ ${table.Name}EJB baseObj = EquandaGlobal.get${table.Name}();
baseObj.init( base );
- ${table.Name}EJB obj = ${table.Name}EJBUtil.get();
+ ${table.Name}EJB obj = EquandaGlobal.get${table.Name}();
obj.init( type, baseObj );
#parse("ObjectSelector-build.java.vm")
baseObj.remove();
@@ -853,25 +853,25 @@
private List<${table.Name}EJB> getLazyEJBList( EquandaQuery query )
throws EquandaPersistenceException
{
- return new ${table.Name}LazyEJBList( query );
+ return new LazyEJBList<${package}.client.${table.Name}, ${table.Name}EJB, ${table.Name}SelectorEJB>( "${table.Name}", query );
}
private List<${table.Name}EJB> getLazyEJBList( List<EquandaQuery> queries , boolean addOperand, int equandaLimit )
throws EquandaPersistenceException
{
- return new ${table.Name}LazyEJBList( queries, addOperand, equandaLimit);
+ return new LazyEJBList<${package}.client.${table.Name}, ${table.Name}EJB, ${table.Name}SelectorEJB>( "${table.Name}", queries, addOperand, equandaLimit);
}
private List<${package}.client.${table.Name}> getLazyList( EquandaQuery query )
throws EquandaPersistenceException
{
- return new ${table.Name}LazyList( query );
+ return new LazyProxyList<${package}.client.${table.Name}, ${table.Name}EJB, ${table.Name}SelectorEJB>( "${table.Name}", query );
}
private List<${package}.client.${table.Name}> getLazyList( List<EquandaQuery> queries , boolean addOperand, int equandaLimit )
throws EquandaPersistenceException
{
- return new ${table.Name}LazyList( queries, addOperand, equandaLimit);
+ return new LazyProxyList<${package}.client.${table.Name}, ${table.Name}EJB, ${table.Name}SelectorEJB>( "${table.Name}", queries, addOperand, equandaLimit);
}
/**
@@ -881,7 +881,7 @@
#tableSecurityRole( $table )
public ${package}.client.${table.Name} equandaUpdate( ${package}.client.${table.Name} proxy ) throws EquandaPersistenceException {
try {
- ${table.Name}EJBLocal obj = ${table.Name}EJBUtil.getLocal();
+ ${table.Name}EJBLocal obj = EquandaGlobal.get${table.Name}Local();
UOID uoid = proxy.getUOID();
if ( uoid == null )
obj.init( proxy.getEquandaType()
@@ -912,7 +912,7 @@
public ${package}.client.${table.Name} equandaRefresh( UOID uoid, long version ) throws EquandaPersistenceException {
try {
if ( uoid == null ) return null;
- ${table.Name}EJBLocal obj = ${table.Name}EJBUtil.getLocal();
+ ${table.Name}EJBLocal obj = EquandaGlobal.get${table.Name}Local();
${package}.client.${table.Name} objProxy = findUOID( uoid );
obj.remove();
if ( objProxy == null )
@@ -943,7 +943,7 @@
) throws EquandaPersistenceException {
try {
#if( $action.Return!="void" )$action.Return ret;#end
- ${table.Name}EJBLocal obj = ${table.Name}EJBUtil.getLocal();
+ ${table.Name}EJBLocal obj = EquandaGlobal.get${table.Name}Local();
obj.init( uoid );
#if( $action.Return!="void" )ret=#end obj.${action.Name}(
$action.ParametersList
@@ -976,7 +976,7 @@
DM${table.Name}Bean dmObj = DM${table.Name}Finder.find${select.Name}( entityManager, $select.ParametersListSingleSelect );
if ( dmObj != null )
{
- obj = ${table.Name}EJBUtil.getLocal();
+ obj = EquandaGlobal.get${table.Name}Local();
obj.init( dmObj.getUOID() );
#if( $action.Return!="void" )return #end obj.${action.Name}( $action.ParametersList );
}
@@ -1005,7 +1005,7 @@
{
try
{
- ${table.Name}EJBLocal bean = ${table.Name}EJBUtil.getLocal();
+ ${table.Name}EJBLocal bean = EquandaGlobal.get${table.Name}Local();
bean.init( uoid );
bean.removeEntityBean();
}
@@ -1042,7 +1042,7 @@
$fieldtype res = null;
try
{
- ${table.Name}EJBLocal bean = ${table.Name}EJBUtil.getLocal();
+ ${table.Name}EJBLocal bean = EquandaGlobal.get${table.Name}Local();
bean.init( uoid );
#if( !$field.isMultiple() )
Deleted: trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorEJBUtil.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorEJBUtil.java.vm 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorEJBUtil.java.vm 2007-09-18 20:47:20 UTC (rev 87)
@@ -1,54 +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/
- *
- * Code generated by applying this template can be freely used.
- *
- * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
- * ANY KIND, either express or implied. See the License for the specific language governing rights and
- * limitations under the License.
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either the GNU General Public License Version 2 or later (the "GPL"), or
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- *
- * Contributor(s):
- * @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
- *#
-/**
- * This file is generated by equanda on $generationdate, do not modify
- */
-
-package ${package}.client;
-
-import org.equanda.persistence.om.EJBUtil;
-
-/**
- * Utility class for ${table.Name}EJB.
- */
-public class ${table.Name}SelectorEJBUtil
-{
- public static ${table.Name}SelectorEJB get()
- {
- try {
- ${table.Name}SelectorEJB obj = EJBUtil.lookup( "${package}.client.${table.Name}SelectorEJB", ${table.Name}SelectorEJB.class );
- return obj;
- } catch ( javax.naming.NamingException ne )
- {
- throw new RuntimeException( ne );
- }
- }
-
-}
-
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ProxyObjectUpdater.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ProxyObjectUpdater.java.vm 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ProxyObjectUpdater.java.vm 2007-09-18 20:47:20 UTC (rev 87)
@@ -205,7 +205,7 @@
if ( current == null || !current.getUOID().equals( linkField.proxy.uoid ) )
{
if (linkField.proxy.uoid != null){
- ${field.JavaFieldType}EJB other = ${field.JavaFieldType}EJBUtil.get();
+ ${field.JavaFieldType}EJB other = EquandaGlobal.get${field.JavaFieldType}();
other.init( linkField.proxy.uoid );
bean.set${field.Name}( other );
other.remove();
Modified: trunk/equanda-generate/src/main/velocity/ejb3.ini
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3.ini 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-generate/src/main/velocity/ejb3.ini 2007-09-18 20:47:20 UTC (rev 87)
@@ -3,10 +3,21 @@
[global]
+output1=${outputDir}${packageDir}client/LazyEJBList.java
+template1=LazyEJBList.java.vm
+
+output2=${outputDir}${packageDir}client/LazyProxyList.java
+template2=LazyProxyList.java.vm
+
[root-tables]
+
output1=${outputDir}${packageDir}client/ObjectUpdater.java
template1=ProxyObjectUpdater.java.vm
+output2=${outputDir}${packageDir}client/EquandaGlobal.java
+template2=EquandaGlobal.java.vm
+
+
[root-table]
// build entity bean
@@ -35,13 +46,11 @@
output7=${outputDir}${packageDir}client/${table}Constants.java
template7=ObjectConstants.java.vm
-// build client Lazy Collection
-output8=${outputDir}${packageDir}client/${table}LazyEJBList.java
-template8=LazyEJBList.java.vm
+output8=${outputDir}${packageDir}client/${table}SelectorEJB.java
+template8=ObjectSelectorEJB.java.vm
-// build client Lazy Collection
-output9=${outputDir}${packageDir}client/${table}LazyList.java
-template9=LazyProxyList.java.vm
+output9=${outputDir}${packageDir}client/${table}EJBLocal.java
+template9=ObjectEJBLocal.java.vm
// build SelectorHelperBase interfaces
output10=${outputDir}${packageDir}server/${table}SelectorHelperBase.java
@@ -61,19 +70,7 @@
output14=${outputDir}${packageDir}client/${table}EJB.java
template14=ObjectEJB.java.vm
-output15=${outputDir}${packageDir}client/${table}EJBLocal.java
-template15=ObjectEJBLocal.java.vm
-output16=${outputDir}${packageDir}client/${table}EJBUtil.java
-template16=ObjectEJBUtil.java.vm
-
-output17=${outputDir}${packageDir}client/${table}SelectorEJB.java
-template17=ObjectSelectorEJB.java.vm
-
-output18=${outputDir}${packageDir}client/${table}SelectorEJBUtil.java
-template18=ObjectSelectorEJBUtil.java.vm
-
-
[table]
// build mediator base class (generated)
Modified: trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm 2007-09-18 20:47:20 UTC (rev 87)
@@ -80,7 +80,7 @@
Import${table.Name} val = (Import${table.Name}) proxyObject;
try
{
- ${table.Name}SelectorEJB selector = ${table.Name}SelectorEJBUtil.get();
+ ${table.Name}SelectorEJB selector = EquandaGlobal.get${table.Name}Selector();
#if( $select.isSingle() )
UOID toUpdate = selector.find${select.Name}UOID( $params );
#else
@@ -96,7 +96,7 @@
}
#end
selector.remove();
- ${table.Name}EJB obj=${table.Name}EJBUtil.get();
+ ${table.Name}EJB obj=EquandaGlobal.get${table.Name}();
if ( toUpdate == null )
{
#parse( "build-immutable.vm" )
@@ -171,7 +171,7 @@
}
try
{
- ${table.Name}SelectorEJB selector = ${table.Name}SelectorEJBUtil.get();
+ ${table.Name}SelectorEJB selector = EquandaGlobal.get${table.Name}Selector();
Iterator results = ccPar.iterator();
while ( results.hasNext() )
@@ -278,8 +278,8 @@
try
{
UOID uoid;
- ${table.Name}EJB obj = ${table.Name}EJBUtil.get();
- selector = ${table.Name}SelectorEJBUtil.get();
+ ${table.Name}EJB obj = EquandaGlobal.get${table.Name}();
+ selector = EquandaGlobal.get${table.Name}Selector();
// try all local&single finders that match
// also try to find by UOID if it was given
Modified: trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/BuilderSetSelectorHelper.java
===================================================================
--- trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/BuilderSetSelectorHelper.java 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/BuilderSetSelectorHelper.java 2007-09-18 20:47:20 UTC (rev 87)
@@ -27,7 +27,7 @@
import org.equanda.persistence.om.EquandaPersistenceException;
import org.equanda.persistence.om.EquandaSelectorHelper;
import org.equanda.test.om.client.BuilderSetEJB;
-import org.equanda.test.om.client.BuilderSetEJBUtil;
+import org.equanda.test.om.client.EquandaGlobal;
import javax.persistence.EntityManager;
@@ -48,7 +48,7 @@
public BuilderSetEJB buildTestBuild()
throws EquandaPersistenceException
{
- BuilderSetEJB bs= BuilderSetEJBUtil.get();
+ BuilderSetEJB bs = EquandaGlobal.getBuilderSet();
bs.init();
return bs;
}
Modified: trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/EquandaRoleMediator.java
===================================================================
--- trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/EquandaRoleMediator.java 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/EquandaRoleMediator.java 2007-09-18 20:47:20 UTC (rev 87)
@@ -236,7 +236,7 @@
}
try
{
- EquandaRoleSelectorEJB sel = EquandaRoleSelectorEJBUtil.get();
+ EquandaRoleSelectorEJB sel = EquandaGlobal.getEquandaRoleSelector();
EquandaRole mergeVal = sel.findRole( mergeName );
sel.remove();
if ( mergeVal == null )
Modified: trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/SecurSelectorHelper.java
===================================================================
--- trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/SecurSelectorHelper.java 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/SecurSelectorHelper.java 2007-09-18 20:47:20 UTC (rev 87)
@@ -26,8 +26,8 @@
import org.equanda.persistence.om.EquandaPersistenceException;
import org.equanda.persistence.om.EquandaSelectorHelper;
+import org.equanda.test.om.client.EquandaGlobal;
import org.equanda.test.om.client.SecurEJB;
-import org.equanda.test.om.client.SecurEJBUtil;
import javax.persistence.EntityManager;
@@ -48,7 +48,7 @@
public SecurEJB buildTestBuildAdmin()
throws EquandaPersistenceException
{
- SecurEJB bs= SecurEJBUtil.get();
+ SecurEJB bs = EquandaGlobal.getSecur();
bs.init( 0 );
return bs;
}
@@ -56,7 +56,7 @@
public SecurEJB buildTestBuildLocalUser()
throws EquandaPersistenceException
{
- SecurEJB bs= SecurEJBUtil.get();
+ SecurEJB bs = EquandaGlobal.getSecur();
bs.init( 0 );
return bs;
}
Modified: trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/VeryDocumentedSelectorHelper.java
===================================================================
--- trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/VeryDocumentedSelectorHelper.java 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/VeryDocumentedSelectorHelper.java 2007-09-18 20:47:20 UTC (rev 87)
@@ -26,8 +26,8 @@
import org.equanda.persistence.om.EquandaPersistenceException;
import org.equanda.persistence.om.EquandaSelectorHelper;
+import org.equanda.test.om.client.EquandaGlobal;
import org.equanda.test.om.client.VeryDocumentedEJB;
-import org.equanda.test.om.client.VeryDocumentedEJBUtil;
import javax.persistence.EntityManager;
@@ -48,7 +48,7 @@
public VeryDocumentedEJB buildBuild1()
throws EquandaPersistenceException
{
- VeryDocumentedEJB bs= VeryDocumentedEJBUtil.get();
+ VeryDocumentedEJB bs = EquandaGlobal.getVeryDocumented();
bs.init();
return bs;
}
@@ -56,7 +56,7 @@
public VeryDocumentedEJB buildBuild2()
throws EquandaPersistenceException
{
- VeryDocumentedEJB bs= VeryDocumentedEJBUtil.get();
+ VeryDocumentedEJB bs = EquandaGlobal.getVeryDocumented();
bs.init();
return bs;
}
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/applet/TestApplet.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/applet/TestApplet.java 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/applet/TestApplet.java 2007-09-18 20:47:20 UTC (rev 87)
@@ -26,17 +26,15 @@
import org.equanda.test.om.client.CocoonMan;
import org.equanda.test.om.client.CocoonManSelectorEJB;
-import org.equanda.test.om.client.CocoonManSelectorEJBUtil;
+import org.equanda.test.om.client.EquandaGlobal;
+import org.jboss.security.SecurityAssociation;
+import org.jboss.security.SimplePrincipal;
import javax.swing.*;
import java.awt.*;
-import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
-import java.util.Properties;
+import java.awt.event.ActionListener;
-import org.jboss.security.SecurityAssociation;
-import org.jboss.security.SimplePrincipal;
-
/**
* Example applet. Does a search by first name in CocoonMan. Allows viewing one result (and clicking/viewing links)
*
@@ -134,7 +132,7 @@
if ( resultPanel != null ) content.remove( resultPanel );
labelError.setText( "" );
String lastName = editLastName.getText();
- CocoonManSelectorEJB sel = CocoonManSelectorEJBUtil.get();
+ CocoonManSelectorEJB sel = EquandaGlobal.getCocoonManSelector();
java.util.List<CocoonMan> results = sel.findPersonByLastName( lastName );
sel.remove();
if ( results.size() == 0 )
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/applet/TranslateUtil.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/applet/TranslateUtil.java 2007-09-18 17:30:08 UTC (rev 86)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/applet/TranslateUtil.java 2007-09-18 20:47:20 UTC (rev 87)
@@ -23,29 +2...
[truncated message content] |
|
From: <tri...@us...> - 2007-09-18 17:30:10
|
Revision: 86
http://equanda.svn.sourceforge.net/equanda/?rev=86&view=rev
Author: triathlon98
Date: 2007-09-18 10:30:08 -0700 (Tue, 18 Sep 2007)
Log Message:
-----------
EQ-5 further reduce generated code
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/ejb3/LazyEJBList.java.vm
Modified: trunk/equanda-generate/src/main/velocity/ejb3/LazyEJBList.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/LazyEJBList.java.vm 2007-09-18 14:19:00 UTC (rev 85)
+++ trunk/equanda-generate/src/main/velocity/ejb3/LazyEJBList.java.vm 2007-09-18 17:30:08 UTC (rev 86)
@@ -71,62 +71,4 @@
{
return ${table.Name}SelectorEJBUtil.get();
}
-
- protected ${table.Name}EJB getOneObject( UOID uoid )
- throws NamingException, EquandaPersistenceException
- {
- ${table.Name}SelectorEJB sel = ${table.Name}SelectorEJBUtil.get();
- ${table.Name}EJB res = sel.findUOIDEJB(uoid);
- sel.remove();
- return res;
- }
-
- protected ${table.Name}EJB getOneObject( int index )
- throws NamingException, EquandaPersistenceException
- {
- ${table.Name}SelectorEJB sel = ${table.Name}SelectorEJBUtil.get();
- int saveFirstResult = query.getFirstResult();
- int saveMaxResult = query.getMaxResults();
- query.setFirstResult( index );
- query.setMaxResults( 1 );
- List<${table.Name}EJB> res = sel.equandaRunQueryEJB( query );
- query.setFirstResult( saveFirstResult );
- query.setMaxResults( saveMaxResult );
- sel.remove();
- if ( res.size() == 0 ) return null;
- return res.get( 0 );
- }
-
- protected ${table.Name}EJB refreshObject( ${table.Name}EJB obj )
- throws NamingException, EquandaPersistenceException
- {
- return obj;
- }
-
- protected ${table.Name}EJB[] getMultipleObjects( UOID[] uoids )
- throws NamingException, EquandaPersistenceException
- {
- ${table.Name}SelectorEJB sel = ${table.Name}SelectorEJBUtil.get();
- ${table.Name}EJB[] res = new ${table.Name}EJB[ uoids.length ];
- for ( int i = 0; i < uoids.length ; i++ ) res[ i ] = sel.findUOIDEJB( uoids[ i ] );
- sel.remove();
- return res;
- }
-
- protected ${table.Name}EJB[] getMultipleObjects( int first, int size )
- throws NamingException, EquandaPersistenceException
- {
- ${table.Name}SelectorEJB sel = ${table.Name}SelectorEJBUtil.get();
- int saveFirstResult = query.getFirstResult();
- int saveMaxResult = query.getMaxResults();
- query.setFirstResult( first );
- query.setMaxResults( size );
- List<${table.Name}EJB> col = sel.equandaRunQueryEJB( query );
- ${table.Name}EJB[] res = new ${table.Name}EJB[ col.size() ];
- for ( int i = 0; i < col.size() ; i++ ) res[ i ] = col.get(i);
- query.setFirstResult( saveFirstResult );
- query.setMaxResults( saveMaxResult );
- sel.remove();
- return res;
- }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-18 14:19:16
|
Revision: 85
http://equanda.svn.sourceforge.net/equanda/?rev=85&view=rev
Author: triathlon98
Date: 2007-09-18 07:19:00 -0700 (Tue, 18 Sep 2007)
Log Message:
-----------
EQ-5 use more generic base classes to reduce amount of generated code and code duplication
Modified Paths:
--------------
trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaEntity.java
trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaMediatorRoot.java
trunk/equanda-generate/src/main/velocity/ejb3/LazyEJBList.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/LazyProxyList.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/MediatorRoot.java.vm
Added Paths:
-----------
trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyEJBList.java
trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyProxyList.java
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaEntity.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaEntity.java 2007-09-18 10:03:10 UTC (rev 84)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaEntity.java 2007-09-18 14:19:00 UTC (rev 85)
@@ -42,4 +42,8 @@
Timestamp getEquandaModificationDate();
void setEquandaModificationDate( Timestamp modified );
+
+ String getEquandaType();
+
+ long getEquandaVersion();
}
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaMediatorRoot.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaMediatorRoot.java 2007-09-18 10:03:10 UTC (rev 84)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaMediatorRoot.java 2007-09-18 14:19:00 UTC (rev 85)
@@ -31,11 +31,36 @@
*
* @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
*/
-public abstract class EquandaMediatorRoot
+public abstract class EquandaMediatorRoot<ENTITY extends EquandaEntity, BEAN extends EquandaEJB>
implements org.equanda.persistence.om.ExceptionCodes
{
protected EntityManager em;
+ protected ENTITY entity; // entity which is to be manipulated
+ protected BEAN object; // session bean which uses this mediator
+ // initialise mediator object
+ public void init( ENTITY entity, BEAN object, EntityManager em )
+ {
+ this.entity=entity;
+ this.object=object;
+ this.em = em;
+ }
+ public ENTITY getEquandaEntity() { return entity; }
+
+ // allow retrieval of the base entity information
+ public UOID getUOID() { return entity.getUOID(); }
+ public String getEquandaType() { String type=entity.getEquandaType(); if (type.length()>4) type=type.substring(0,4); return type; }
+ public java.sql.Timestamp getEquandaModificationDate() { return entity.getEquandaModificationDate(); }
+ public long getEquandaVersion() { return entity.getEquandaVersion(); }
+ public String getEquandaStatus()
+ {
+ String status = entity.getEquandaStatus();
+ if ( status != null && status.length() > 1 ) status = status.substring( 0, 1 );
+ return status;
+ }
+ public void setEquandaStatus( String status ) { entity.setEquandaStatus( status ); }
+
+
// fill in base (default) values when creating
public void create()
throws EquandaPersistenceException
Added: trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyEJBList.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyEJBList.java (rev 0)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyEJBList.java 2007-09-18 14:19:00 UTC (rev 85)
@@ -0,0 +1,110 @@
+/**
+ * This file is part of the equanda project.
+ *
+ * The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
+ * ANY KIND, either express or implied. See the License for the specific language governing rights and
+ * limitations under the License.
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ */
+
+package org.equanda.persistence.om;
+
+import org.equanda.persistence.om.query.EquandaQuery;
+
+import javax.naming.NamingException;
+import java.util.List;
+
+/**
+ * LazyList for SFSB entity façades.
+ *
+ * @author Joachim Van der Auwera <jo...@pr...>
+ */
+public abstract class LazyEJBList<PROXY extends EquandaProxy, EJB extends EquandaEJB, SEL extends EquandaSelector<PROXY, EJB>>
+ extends LazyList<EJB>
+{
+ public LazyEJBList( EquandaQuery query )
+ {
+ super( query );
+ }
+
+ public LazyEJBList( List<EquandaQuery> queries, boolean addOperator, int equandaLimit )
+ {
+ super( queries, addOperator, equandaLimit );
+ }
+
+ protected abstract SEL getSelector()
+ throws NamingException;
+
+ protected EJB getOneObject( UOID uoid )
+ throws NamingException, EquandaPersistenceException
+ {
+ SEL sel = getSelector();
+ EJB res = sel.findUOIDEJB( uoid );
+ sel.remove();
+ return res;
+ }
+
+ protected EJB getOneObject( int index )
+ throws NamingException, EquandaPersistenceException
+ {
+ SEL sel = getSelector();
+ int saveFirstResult = query.getFirstResult();
+ int saveMaxResult = query.getMaxResults();
+ query.setFirstResult( index );
+ query.setMaxResults( 1 );
+ List<EJB> res = sel.equandaRunQueryEJB( query );
+ query.setFirstResult( saveFirstResult );
+ query.setMaxResults( saveMaxResult );
+ sel.remove();
+ if ( res.size() == 0 ) return null;
+ return res.get( 0 );
+ }
+
+ protected EJB refreshObject( EJB obj )
+ throws NamingException, EquandaPersistenceException
+ {
+ return obj;
+ }
+
+ protected EJB[] getMultipleObjects( UOID[] uoids )
+ throws NamingException, EquandaPersistenceException
+ {
+ SEL sel = getSelector();
+ EJB[] res = (EJB[]) new EquandaEJB[uoids.length];
+ for ( int i = 0; i < uoids.length ; i++ ) res[ i ] = sel.findUOIDEJB( uoids[ i ] );
+ sel.remove();
+ return res;
+ }
+
+ protected EJB[] getMultipleObjects( int first, int size )
+ throws NamingException, EquandaPersistenceException
+ {
+ SEL sel = getSelector();
+ int saveFirstResult = query.getFirstResult();
+ int saveMaxResult = query.getMaxResults();
+ query.setFirstResult( first );
+ query.setMaxResults( size );
+ List<EJB> col = sel.equandaRunQueryEJB( query );
+ EJB[] res = (EJB[]) new EquandaEJB[col.size()];
+ for ( int i = 0; i < col.size() ; i++ ) res[ i ] = col.get( i );
+ query.setFirstResult( saveFirstResult );
+ query.setMaxResults( saveMaxResult );
+ sel.remove();
+ return res;
+ }
+}
Added: trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyProxyList.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyProxyList.java (rev 0)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyProxyList.java 2007-09-18 14:19:00 UTC (rev 85)
@@ -0,0 +1,111 @@
+/**
+ * This file is part of the equanda project.
+ *
+ * The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
+ * ANY KIND, either express or implied. See the License for the specific language governing rights and
+ * limitations under the License.
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ */
+
+package org.equanda.persistence.om;
+
+import org.equanda.persistence.om.query.EquandaQuery;
+
+import javax.naming.NamingException;
+import java.util.List;
+
+/**
+ * LazyList for proxy objects
+ *
+ * @author Joachim Van der Auwera <jo...@pr...>
+ */
+public abstract class LazyProxyList<PROXY extends EquandaProxy, EJB extends EquandaEJB, SEL extends EquandaSelector<PROXY, EJB>>
+ extends LazyList<PROXY>
+{
+ public LazyProxyList( EquandaQuery query )
+ {
+ super(query);
+ }
+
+ public LazyProxyList( List<EquandaQuery> queries, boolean addOperator, int equandaLimit )
+ {
+ super(queries,addOperator, equandaLimit);
+ }
+
+ abstract protected SEL getSelector()
+ throws NamingException;
+
+ protected PROXY getOneObject( UOID uoid )
+ throws NamingException, EquandaPersistenceException
+ {
+ SEL sel = getSelector();
+ PROXY res = sel.findUOID(uoid);
+ sel.remove();
+ return res;
+ }
+
+ protected PROXY getOneObject( int index )
+ throws NamingException, EquandaPersistenceException
+ {
+ SEL sel = getSelector();
+ int saveFirstResult = query.getFirstResult();
+ int saveMaxResult = query.getMaxResults();
+ query.setFirstResult( index );
+ query.setMaxResults( 1 );
+ List<PROXY> res = sel.equandaRunQuery( query );
+ query.setFirstResult( saveFirstResult );
+ query.setMaxResults( saveMaxResult );
+ sel.remove();
+ if ( res.size() == 0 ) return null;
+ return res.get( 0 );
+ }
+
+ protected PROXY refreshObject( PROXY obj )
+ throws NamingException, EquandaPersistenceException
+ {
+ obj.equandaUpdate();
+ return obj;
+ }
+
+ protected PROXY[] getMultipleObjects( UOID[] uoids )
+ throws NamingException, EquandaPersistenceException
+ {
+ SEL sel = getSelector();
+ PROXY[] res = sel.findMultipleUOID( uoids );
+ sel.remove();
+ return res;
+ }
+
+ protected PROXY[] getMultipleObjects( int first, int size )
+ throws NamingException, EquandaPersistenceException
+ {
+ SEL sel = getSelector();
+ int saveFirstResult = query.getFirstResult();
+ int saveMaxResult = query.getMaxResults();
+ query.setFirstResult( first );
+ query.setMaxResults( size );
+ List<PROXY> col = sel.equandaRunQuery( query );
+ PROXY[] res = (PROXY[])new EquandaProxy[ col.size() ];
+ for ( int i = 0; i < col.size() ; i++ ) res[ i ] = col.get(i);
+ query.setFirstResult( saveFirstResult );
+ query.setMaxResults( saveMaxResult );
+ sel.remove();
+ return res;
+ }
+
+}
Modified: trunk/equanda-generate/src/main/velocity/ejb3/LazyEJBList.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/LazyEJBList.java.vm 2007-09-18 10:03:10 UTC (rev 84)
+++ trunk/equanda-generate/src/main/velocity/ejb3/LazyEJBList.java.vm 2007-09-18 14:19:00 UTC (rev 85)
@@ -39,17 +39,17 @@
public class ${table.Name}LazyEJBList
- extends LazyList<${table.Name}EJB>
+ extends LazyEJBList<${table.Name}, ${table.Name}EJB, ${table.Name}SelectorEJB>
{
public ${table.Name}LazyEJBList( EquandaQuery query )
{
- super(query);
+ super( query );
}
public ${table.Name}LazyEJBList( List<EquandaQuery> queries, boolean addOperator, int equandaLimit )
{
- super(queries,addOperator, equandaLimit);
+ super( queries, addOperator, equandaLimit );
}
protected int getCacheCapacity()
@@ -66,7 +66,7 @@
return $expiration;
}
- protected EquandaSelector getSelector()
+ protected ${table.Name}SelectorEJB getSelector()
throws NamingException
{
return ${table.Name}SelectorEJBUtil.get();
Modified: trunk/equanda-generate/src/main/velocity/ejb3/LazyProxyList.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/LazyProxyList.java.vm 2007-09-18 10:03:10 UTC (rev 84)
+++ trunk/equanda-generate/src/main/velocity/ejb3/LazyProxyList.java.vm 2007-09-18 14:19:00 UTC (rev 85)
@@ -39,7 +39,7 @@
public class ${table.Name}LazyList
- extends LazyList<${table.Name}>
+ extends LazyProxyList<${table.Name}, ${table.Name}EJB, ${table.Name}SelectorEJB>
{
public ${table.Name}LazyList( EquandaQuery query )
@@ -66,67 +66,9 @@
return $expiration;
}
- protected EquandaSelector getSelector()
+ protected ${table.Name}SelectorEJB getSelector()
throws NamingException
{
return ${table.Name}SelectorEJBUtil.get();
}
-
- protected ${table.Name} getOneObject( UOID uoid )
- throws NamingException, EquandaPersistenceException
- {
- ${table.Name}SelectorEJB sel = ${table.Name}SelectorEJBUtil.get();
- ${table.Name} res = sel.findUOID(uoid);
- sel.remove();
- return res;
- }
-
- protected ${table.Name} getOneObject( int index )
- throws NamingException, EquandaPersistenceException
- {
- ${table.Name}SelectorEJB sel = ${table.Name}SelectorEJBUtil.get();
- int saveFirstResult = query.getFirstResult();
- int saveMaxResult = query.getMaxResults();
- query.setFirstResult( index );
- query.setMaxResults( 1 );
- List<${table.Name}> res = sel.equandaRunQuery( query );
- query.setFirstResult( saveFirstResult );
- query.setMaxResults( saveMaxResult );
- sel.remove();
- if ( res.size() == 0 ) return null;
- return res.get( 0 );
- }
-
- protected ${table.Name} refreshObject( ${table.Name} obj )
- throws NamingException, EquandaPersistenceException
- {
- obj.equandaUpdate();
- return obj;
- }
-
- protected ${table.Name}[] getMultipleObjects( UOID[] uoids )
- throws NamingException, EquandaPersistenceException
- {
- ${table.Name}SelectorEJB sel = ${table.Name}SelectorEJBUtil.get();
- ${table.Name}[] res = sel.findMultipleUOID( uoids );
- sel.remove();
- return res;
- }
-
- protected ${table.Name}[] getMultipleObjects( int first, int size )
- throws NamingException, EquandaPersistenceException
- {
- ${table.Name}SelectorEJB sel = ${table.Name}SelectorEJBUtil.get();
- int saveFirstResult = query.getFirstResult();
- int saveMaxResult = query.getMaxResults();
- query.setFirstResult( first );
- query.setMaxResults( size );
- List<${table.Name}> col = sel.equandaRunQuery( query );
- ${table.Name}[] res = new ${table.Name}[ col.size() ];
- for ( int i = 0; i < col.size() ; i++ ) res[ i ] = col.get(i);
- query.setFirstResult( saveFirstResult );
- query.setMaxResults( saveMaxResult );
- sel.remove();
- return res;
- }
}
Modified: trunk/equanda-generate/src/main/velocity/ejb3/MediatorRoot.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/MediatorRoot.java.vm 2007-09-18 10:03:10 UTC (rev 84)
+++ trunk/equanda-generate/src/main/velocity/ejb3/MediatorRoot.java.vm 2007-09-18 14:19:00 UTC (rev 85)
@@ -49,19 +49,10 @@
import javax.persistence.*;
public abstract class ${table.Name}MediatorRoot
- extends org.equanda.persistence.om.EquandaMediatorRoot
+ extends org.equanda.persistence.om.EquandaMediatorRoot<DM${table.Name}Bean, ${table.Name}Bean>
{
private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger( ${table.Name}MediatorRoot.class );
- protected DM${table.Name}Bean entity; // entity which is to be manipulated
- protected ${table.Name}Bean object; // session bean which uses this mediator
- // initialise mediator object
- protected void init( DM${table.Name}Bean entity, ${table.Name}Bean object, EntityManager em )
- {
- this.entity=entity;
- this.object=object;
- this.em = em;
- }
protected void init( EntityManager em )
{
this.em = em;
@@ -70,21 +61,7 @@
entity = em.getReference( DM${table.Name}Bean.class, entity.getUOID() );
}
}
- protected DM${table.Name}Bean getEquandaEntity() { return entity; }
-
- // allow retrieval of the base entity information
- UOID getUOID() { return entity.getUOID(); }
- String getEquandaType() { String type=entity.getEquandaType(); if (type.length()>4) type=type.substring(0,4); return type; }
- java.sql.Timestamp getEquandaModificationDate() { return entity.getEquandaModificationDate(); }
- long getEquandaVersion() { return entity.getEquandaVersion(); }
public String getEquandaName() { return "$table.Name"; }
- public String getEquandaStatus()
- {
- String status = entity.getEquandaStatus();
- if ( status != null && status.length() > 1 ) status = status.substring( 0, 1 );
- return status;
- }
- public void setEquandaStatus( String status ) { entity.setEquandaStatus( status ); }
#if( $table.isCloneable() )
// allow extra functionality when creating an object as a clone
@@ -490,4 +467,3 @@
em.remove(entity);
}
}
-
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-18 10:03:44
|
Revision: 84
http://equanda.svn.sourceforge.net/equanda/?rev=84&view=rev
Author: triathlon98
Date: 2007-09-18 03:03:10 -0700 (Tue, 18 Sep 2007)
Log Message:
-----------
EQ-41 ObjectProxy->Object
Modified Paths:
--------------
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/DowngradeTest.java
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/DowngradeTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/DowngradeTest.java 2007-09-18 09:49:38 UTC (rev 83)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/DowngradeTest.java 2007-09-18 10:03:10 UTC (rev 84)
@@ -48,9 +48,9 @@
// check : if speed is less then 100 downcast to vehicle
VehicleSelectorEJB selector = VehicleSelectorEJBUtil.get();
- Collection col = selector.findName( TEST_VEHICLE_NAME );
+ Collection<VehicleEJB> col = selector.findNameEJB( TEST_VEHICLE_NAME );
selector.remove();
- VehicleEJB vehicle = (VehicleEJB) col.iterator().next();
+ VehicleEJB vehicle = col.iterator().next();
vehicle.setSpeed( 10 );
assertEquals( "object should have downgraded to vehicle", VehicleConstants.TYPE_Vehicle, vehicle.getEquandaType() );
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-18 09:49:40
|
Revision: 83
http://equanda.svn.sourceforge.net/equanda/?rev=83&view=rev
Author: triathlon98
Date: 2007-09-18 02:49:38 -0700 (Tue, 18 Sep 2007)
Log Message:
-----------
EQ-41 rename ObjectProxy to Object
Modified Paths:
--------------
trunk/equanda-client/src/main/java/org/equanda/export/Export.java
trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaList.java
trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaProxy.java
trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaSelector.java
trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyList.java
trunk/equanda-client/src/main/java/org/equanda/persistence/om/ObjectFinder.java
trunk/equanda-client/src/test/java/org/equanda/persistence/om/EquandaListTest.java
trunk/equanda-generate/src/main/velocity/ejb3/LazyEJBList.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/LazyProxyList.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectBase.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectBean.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxyState.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorEJB.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ProxyObjectUpdater.java.vm
trunk/equanda-generate/src/main/velocity/ejb3.ini
trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm
trunk/equanda-generate/src/main/velocity/import/FieldMap.java.vm
trunk/equanda-generate/src/main/velocity/import/ImportObjectProxy.java.vm
trunk/equanda-generate/src/main/velocity/import/set_value.vm
trunk/equanda-generate/src/main/velocity/import.ini
trunk/equanda-server/src/main/java/org/equanda/attachment/AttachmentServlet.java
trunk/equanda-tapestry4/src/main/java/org/equanda/tapestry/pages/action/ActionPageParams.java
trunk/equanda-tapestry4/src/main/java/org/equanda/tapestry/pages/alerts/Alerts.java
trunk/equanda-tapestry4/src/main/java/org/equanda/tapestry/pages/edit/EditPage.java
trunk/equanda-tapestry4/src/main/java/org/equanda/tapestry/pages/masterDetail/parameter/TableParameter.java
trunk/equanda-tapestry4/src/main/java/org/equanda/tapestry/pages/select/SelectPageParams.java
trunk/equanda-tapestry4/src/main/java/org/equanda/tapestry/pages/shared/AddViewEditManipulation.java
trunk/equanda-tapestry4/src/main/java/org/equanda/tapestry/pages/shared/AddViewEditPageParameters.java
trunk/equanda-tapestry4/src/main/java/org/equanda/tapestry/pages/view/ViewPage.java
trunk/equanda-tapestry4/src/main/java/org/equanda/tapestry/useradmin/cache/CacheLoaderPersister.java
trunk/equanda-tapestry4/src/main/java/org/equanda/tapestry/util/EquandaProxyAccessor.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/EquandaRoleMediator.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/applet/TestApplet.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/export/ExportTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/pages/testFilters/TestFilters.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/BuilderSetTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/CloneableTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/DefaultTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/DowngradeTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/EmbeddedTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/EntityTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/EquandaQueryTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/FieldTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/InheritanceTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/LazyInstTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/LinkTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ModifiedProxyTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/MultipleFieldTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/PriorityTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ProgrConstraintsTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ProxyTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/RemoveLinksTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/RequiredFieldsTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SecurityTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectionTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsFiltersTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsSortingTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SetEquandaRollbackTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/StringLengthTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SubselectTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/TypeTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/UniqueFieldsTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java
trunk/equanda-tool/src/main/java/org/equanda/tool/export/object/ObjectSelector.java
Modified: trunk/equanda-client/src/main/java/org/equanda/export/Export.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/export/Export.java 2007-09-14 17:24:20 UTC (rev 82)
+++ trunk/equanda-client/src/main/java/org/equanda/export/Export.java 2007-09-18 09:49:38 UTC (rev 83)
@@ -172,10 +172,6 @@
+ refForName.getClass().getName() );
}
ExportEvaluator exportEvaluator = (ExportEvaluator) refForName;
- if ( !strObjClass.endsWith( "Proxy" ) )
- {
- throw new ExportException( " objectToExport does not appear to be a EquandaProxy object " + strObjClass );
- }
String tableName;
String[] items = strObjClass.split( "[.]" );
if ( items.length == 0 )
@@ -184,11 +180,7 @@
throw new ExportException( "what classname is this? :) (" + strObjClass + ')' );
}
tableName = items[ items.length - 1 ];
- if ( tableName.length() == "Proxy".length() )
- {
- throw new ExportException( "expected XXXProxy, not just Proxy" );
- }
- tableName = tableName.substring( 0, tableName.length() - "Proxy".length() );
+ tableName = tableName.substring( 0, tableName.length() );
// see if tableName is in the ini and it's ok
@@ -197,11 +189,10 @@
hash = ini.getSection( tableName );
if ( hash == null )
{
- hash = ini.getSection( tableName + "Proxy" );
+ hash = ini.getSection( tableName );
if ( hash == null )
{
- throw new ExportException( "ini file does not contain a section \"" + tableName + "\" or \""
- + tableName + "Proxy\"" );
+ throw new ExportException( "ini file does not contain a section \"" + tableName + "\"" );
}
}
@@ -393,11 +384,11 @@
Method method;
try
{
- method = objClass.getMethod( "findUOIDProxy", param );
+ method = objClass.getMethod( "findUOID", param );
}
catch ( Exception e )
{
- throw new ExportException( "Cannot find method findUOIDProxy in " + objClass.getName(), e );
+ throw new ExportException( "Cannot find method findUOID in " + objClass.getName(), e );
}
Object[] param_v = { objToExport };
@@ -408,7 +399,7 @@
catch ( Exception e )
{
throw new ExportException(
- "findUOIDProxy " + ( (UOID) objToExport ).getId() + " in " + objClass.getName() + " failed",
+ "findUOID " + ( (UOID) objToExport ).getId() + " in " + objClass.getName() + " failed",
e );
}
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaList.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaList.java 2007-09-14 17:24:20 UTC (rev 82)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaList.java 2007-09-18 09:49:38 UTC (rev 83)
@@ -405,7 +405,7 @@
{
if ( element instanceof EquandaProxy )
{
- return new ElementWrapper( (E) ( (EquandaProxy) element ).cloneProxy( true ), isOriginal );
+ return new ElementWrapper( (E) ( (EquandaProxy) element ).clone( true ), isOriginal );
}
return new ElementWrapper( element, isOriginal );
}
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaProxy.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaProxy.java 2007-09-14 17:24:20 UTC (rev 82)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaProxy.java 2007-09-18 09:49:38 UTC (rev 83)
@@ -140,7 +140,7 @@
return obj1.equals( obj2 );
}
- public abstract T cloneProxy( boolean cloneUoid );
+ public abstract T clone( boolean cloneUoid );
/**
* Update the proxy state, client changes are persisted, and server changes retrieved.
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaSelector.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaSelector.java 2007-09-14 17:24:20 UTC (rev 82)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaSelector.java 2007-09-18 09:49:38 UTC (rev 83)
@@ -34,46 +34,58 @@
*
* @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
*/
-public interface EquandaSelector
+public interface EquandaSelector<PROXY extends EquandaProxy, EJB extends HasUOID>
{
String getEquandaName();
- EquandaProxy findUOIDProxy( UOID uoid )
+ PROXY equandaCreate( String type )
+ throws EquandaPersistenceException;
+
+ PROXY findUOID( UOID uoid )
throws EquandaPersistenceException;
- HasUOID findUOID( UOID uoid )
+ EJB findUOIDEJB( UOID uoid )
throws EquandaPersistenceException;
- EquandaProxy[] findMultipleUOIDProxy( UOID[] arr )
+ PROXY[] findMultipleUOID( UOID[] arr )
throws EquandaPersistenceException;
/*
* run query methods
*/
- List findEquandaProxy( EquandaQuery query )
+ List<PROXY> findEquanda( EquandaQuery query )
throws EquandaPersistenceException;
- List findEquanda( EquandaQuery query )
+ List<EJB> findEquandaEJB( EquandaQuery query )
throws EquandaPersistenceException;
- List equandaRunQuery( EquandaQuery query )
+ List<UOID> equandaRunQueryUOID( EquandaQuery query )
throws EquandaPersistenceException;
+ List<PROXY> equandaRunQuery( EquandaQuery query )
+ throws EquandaPersistenceException;
+
+ List<EJB> equandaRunQueryEJB( EquandaQuery query )
+ throws EquandaPersistenceException;
+
long equandaRunCountQuery( EquandaQuery query )
throws EquandaPersistenceException;
- int equandaRunUpdateQuery( EquandaQuery query )
+ long equandaRunUpdateQuery( EquandaQuery query )
throws EquandaPersistenceException;
- EquandaProxy findEquandaSingleProxy( EquandaQuery query )
+ PROXY findEquandaSingle( EquandaQuery query )
throws EquandaPersistenceException;
- HasUOID findEquandaSingle( EquandaQuery query )
+ EJB findEquandaSingleEJB( EquandaQuery query )
throws EquandaPersistenceException;
- EquandaProxy refreshProxy( UOID uoid, long version )
+ PROXY equandaRefresh( UOID uoid, long version )
throws EquandaPersistenceException;
+ PROXY equandaUpdate( PROXY proxy )
+ throws EquandaPersistenceException;
+
void remove();
}
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyList.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyList.java 2007-09-14 17:24:20 UTC (rev 82)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/LazyList.java 2007-09-18 09:49:38 UTC (rev 83)
@@ -412,7 +412,7 @@
{
query.setFirstResult( 0 );
query.setMaxResults( -1 );
- val = sel.equandaRunQuery( query );
+ val = sel.equandaRunQueryEJB( query );
if ( val == null )
{
throw new EquandaPersistenceException( UPE_CANNOT_CREATE_LAZYCOLLECTION );
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/om/ObjectFinder.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/ObjectFinder.java 2007-09-14 17:24:20 UTC (rev 82)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/ObjectFinder.java 2007-09-18 09:49:38 UTC (rev 83)
@@ -248,7 +248,7 @@
* @param EquandaQuery query
* @return number of affected records
*/
- public static int runUpdateQuery( EntityManager em, EquandaQuery EquandaQuery )
+ public static long runUpdateQuery( EntityManager em, EquandaQuery EquandaQuery )
{
Query query = getEquandaQuery( em, EquandaQuery );
for ( String name : EquandaQuery.getParameters().keySet() )
@@ -282,7 +282,7 @@
* @param queryStr old query
* @param name name of the filter
* @param queryPart how filter is to be applied in the query
- * @return the new calculated query
+ * @return the new calculated query
*/
protected static String setFilter( String queryStr, String name, String queryPart )
{
Modified: trunk/equanda-client/src/test/java/org/equanda/persistence/om/EquandaListTest.java
===================================================================
--- trunk/equanda-client/src/test/java/org/equanda/persistence/om/EquandaListTest.java 2007-09-14 17:24:20 UTC (rev 82)
+++ trunk/equanda-client/src/test/java/org/equanda/persistence/om/EquandaListTest.java 2007-09-18 09:49:38 UTC (rev 83)
@@ -229,7 +229,7 @@
this.uoid = uoid;
}
- public EquandaProxy cloneProxy( boolean cloneUoid ) { return null; }
+ public EquandaProxy clone( boolean cloneUoid ) { return null; }
public void equandaUpdate()
throws EquandaPersistenceException
Modified: trunk/equanda-generate/src/main/velocity/ejb3/LazyEJBList.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/LazyEJBList.java.vm 2007-09-14 17:24:20 UTC (rev 82)
+++ trunk/equanda-generate/src/main/velocity/ejb3/LazyEJBList.java.vm 2007-09-18 09:49:38 UTC (rev 83)
@@ -76,7 +76,7 @@
throws NamingException, EquandaPersistenceException
{
${table.Name}SelectorEJB sel = ${table.Name}SelectorEJBUtil.get();
- ${table.Name}EJB res = sel.findUOID(uoid);
+ ${table.Name}EJB res = sel.findUOIDEJB(uoid);
sel.remove();
return res;
}
@@ -85,11 +85,11 @@
throws NamingException, EquandaPersistenceException
{
${table.Name}SelectorEJB sel = ${table.Name}SelectorEJBUtil.get();
- int saveFirstResult = query.getFirstResult();
+ int saveFirstResult = query.getFirstResult();
int saveMaxResult = query.getMaxResults();
query.setFirstResult( index );
query.setMaxResults( 1 );
- List<${table.Name}EJB> res = sel.equandaRunQuery( query );
+ List<${table.Name}EJB> res = sel.equandaRunQueryEJB( query );
query.setFirstResult( saveFirstResult );
query.setMaxResults( saveMaxResult );
sel.remove();
@@ -108,7 +108,7 @@
{
${table.Name}SelectorEJB sel = ${table.Name}SelectorEJBUtil.get();
${table.Name}EJB[] res = new ${table.Name}EJB[ uoids.length ];
- for ( int i = 0; i < uoids.length ; i++ ) res[ i ] = sel.findUOID( uoids[ i ] );
+ for ( int i = 0; i < uoids.length ; i++ ) res[ i ] = sel.findUOIDEJB( uoids[ i ] );
sel.remove();
return res;
}
@@ -121,7 +121,7 @@
int saveMaxResult = query.getMaxResults();
query.setFirstResult( first );
query.setMaxResults( size );
- List<${table.Name}EJB> col = sel.equandaRunQuery( query );
+ List<${table.Name}EJB> col = sel.equandaRunQueryEJB( query );
${table.Name}EJB[] res = new ${table.Name}EJB[ col.size() ];
for ( int i = 0; i < col.size() ; i++ ) res[ i ] = col.get(i);
query.setFirstResult( saveFirstResult );
Modified: trunk/equanda-generate/src/main/velocity/ejb3/LazyProxyList.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/LazyProxyList.java.vm 2007-09-14 17:24:20 UTC (rev 82)
+++ trunk/equanda-generate/src/main/velocity/ejb3/LazyProxyList.java.vm 2007-09-18 09:49:38 UTC (rev 83)
@@ -38,16 +38,16 @@
import javax.naming.NamingException;
-public class ${table.Name}LazyProxyList
- extends LazyList<${table.Name}Proxy>
+public class ${table.Name}LazyList
+ extends LazyList<${table.Name}>
{
- public ${table.Name}LazyProxyList( EquandaQuery query )
+ public ${table.Name}LazyList( EquandaQuery query )
{
super(query);
}
- public ${table.Name}LazyProxyList( List<EquandaQuery> queries, boolean addOperator, int equandaLimit )
+ public ${table.Name}LazyList( List<EquandaQuery> queries, boolean addOperator, int equandaLimit )
{
super(queries,addOperator, equandaLimit);
}
@@ -72,24 +72,24 @@
return ${table.Name}SelectorEJBUtil.get();
}
- protected ${table.Name}Proxy getOneObject( UOID uoid )
+ protected ${table.Name} getOneObject( UOID uoid )
throws NamingException, EquandaPersistenceException
{
${table.Name}SelectorEJB sel = ${table.Name}SelectorEJBUtil.get();
- ${table.Name}Proxy res = sel.findUOIDProxy(uoid);
+ ${table.Name} res = sel.findUOID(uoid);
sel.remove();
return res;
}
- protected ${table.Name}Proxy getOneObject( int index )
+ protected ${table.Name} getOneObject( int index )
throws NamingException, EquandaPersistenceException
{
${table.Name}SelectorEJB sel = ${table.Name}SelectorEJBUtil.get();
- int saveFirstResult = query.getFirstResult();
+ int saveFirstResult = query.getFirstResult();
int saveMaxResult = query.getMaxResults();
query.setFirstResult( index );
query.setMaxResults( 1 );
- List<${table.Name}Proxy> res = sel.equandaRunQueryProxy( query );
+ List<${table.Name}> res = sel.equandaRunQuery( query );
query.setFirstResult( saveFirstResult );
query.setMaxResults( saveMaxResult );
sel.remove();
@@ -97,23 +97,23 @@
return res.get( 0 );
}
- protected ${table.Name}Proxy refreshObject( ${table.Name}Proxy obj )
+ protected ${table.Name} refreshObject( ${table.Name} obj )
throws NamingException, EquandaPersistenceException
{
obj.equandaUpdate();
return obj;
}
- protected ${table.Name}Proxy[] getMultipleObjects( UOID[] uoids )
+ protected ${table.Name}[] getMultipleObjects( UOID[] uoids )
throws NamingException, EquandaPersistenceException
{
${table.Name}SelectorEJB sel = ${table.Name}SelectorEJBUtil.get();
- ${table.Name}Proxy[] res = sel.findMultipleUOIDProxy( uoids );
+ ${table.Name}[] res = sel.findMultipleUOID( uoids );
sel.remove();
return res;
}
- protected ${table.Name}Proxy[] getMultipleObjects( int first, int size )
+ protected ${table.Name}[] getMultipleObjects( int first, int size )
throws NamingException, EquandaPersistenceException
{
${table.Name}SelectorEJB sel = ${table.Name}SelectorEJBUtil.get();
@@ -121,8 +121,8 @@
int saveMaxResult = query.getMaxResults();
query.setFirstResult( first );
query.setMaxResults( size );
- List<${table.Name}Proxy> col = sel.equandaRunQueryProxy( query );
- ${table.Name}Proxy[] res = new ${table.Name}Proxy[ col.size() ];
+ List<${table.Name}> col = sel.equandaRunQuery( query );
+ ${table.Name}[] res = new ${table.Name}[ col.size() ];
for ( int i = 0; i < col.size() ; i++ ) res[ i ] = col.get(i);
query.setFirstResult( saveFirstResult );
query.setMaxResults( saveMaxResult );
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectBase.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectBase.java.vm 2007-09-14 17:24:20 UTC (rev 82)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectBase.java.vm 2007-09-18 09:49:38 UTC (rev 83)
@@ -62,9 +62,9 @@
// equanda built-in methods
- ${table.Name}Proxy getEquandaProxy();
+ ${table.Name} getEquanda();
- void updateEquandaProxy( ${table.Name}Proxy proxy )
+ void updateEquanda( ${table.Name} proxy )
throws EquandaPersistenceException;
// getters and setters which are added in this class
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectBean.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectBean.java.vm 2007-09-14 17:24:20 UTC (rev 82)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectBean.java.vm 2007-09-18 09:49:38 UTC (rev 83)
@@ -382,11 +382,11 @@
}
@PermitAll
- public ${table.Name}Proxy getEquandaProxy()
+ public ${package}.client.${table.Name} getEquanda()
{
mediator.init( entityManager );
- return ProxyObjectUpdater.get${table.Name}Proxy( getUOID() , mediator.getEquandaTypeObject(), mediator.getEquandaModificationDate(), mediator.getEquandaStatus(), mediator.getEquandaVersion()
+ return ObjectUpdater.get${table.Name}( getUOID() , mediator.getEquandaTypeObject(), mediator.getEquandaModificationDate(), mediator.getEquandaStatus(), mediator.getEquandaVersion()
#foreach ($field in $table.Fields)
#if( !$field.isLink() && !$field.isMultiple() ) , mediator.get${field.Name}() #end
#end
@@ -397,14 +397,14 @@
* Internal routine to update based on a proxy object, update indicates whter all fields need setting
*/
#tableSecurityRole( $table )
- public void updateEquandaProxy( ${table.Name}Proxy proxy )
+ public void updateEquanda( ${package}.client.${table.Name} proxy )
throws EquandaPersistenceException
{
try
{
mediator.init( entityManager );
CheckRulesState.setCheckRules( false );
- ProxyObjectUpdater.update${table.Name}Proxy( this , proxy );
+ ObjectUpdater.update${table.Name}( this , proxy );
mediator.equandaCheckRules();
}
finally
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm 2007-09-14 17:24:20 UTC (rev 82)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm 2007-09-18 09:49:38 UTC (rev 83)
@@ -52,11 +52,11 @@
*
* $table.Description
*/
-public class ${table.Name}Proxy
- extends EquandaProxy<${table.Name}Proxy>
+public class ${table.Name}
+ extends EquandaProxy<${table.Name}>
implements Serializable {
- private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger( ${table.Name}Proxy.class );
+ private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger( ${table.Name}.class );
#foreach ($field in $table.Fields)
#if( !$field.isInternal() && ( $field.isMultiple() || $field.isLink() ) )
@@ -64,21 +64,21 @@
#end
#end
- ${table.Name}ProxyState proxy;
+ ${table.Name}State proxy;
- public ${table.Name}Proxy clone() { return cloneProxy( true ); }
+ public ${table.Name} clone() { return clone( true ); }
- public ${table.Name}Proxy cloneProxy( boolean cloneUoid )
+ public ${table.Name} clone( boolean cloneUoid )
{
- ${table.Name}Proxy clone = new ${table.Name}Proxy();
- clone.proxy = new ${table.Name}ProxyState( cloneUoid ? uoid : null, equandaType.getType(), equandaModificationDate, equandaVersion );
+ ${table.Name} clone = new ${table.Name}();
+ clone.proxy = new ${table.Name}State( cloneUoid ? uoid : null, equandaType.getType(), equandaModificationDate, equandaVersion );
clone.updateInternalState();
// clone fields
#foreach ($field in $table.Fields)
#if( !$field.isInternal() )
#set( $fieldtype=$field.JavaFieldType )
- #if ( $field.isLink() ) #set( $fieldtype="${field.JavaFieldType}Proxy" ) #end
+ #if ( $field.isLink() ) #set( $fieldtype="${field.JavaFieldType}" ) #end
#if( $field.isMultiple() || $field.isLink() )
clone._obtained$field.Name = _obtained$field.Name;
#end
@@ -126,7 +126,7 @@
this.equandaVersion = proxy.equandaVersion;
}
- protected ${table.Name}Proxy( ${table.Name}ProxyState proxy )
+ protected ${table.Name}( ${table.Name}State proxy )
{
this.proxy = proxy;
updateInternalState();
@@ -136,9 +136,9 @@
* Creator which is used to build value objects based on the real object.
* Should only be used server side, client side proxies should be obtained using equandaCreate()
*/
- public ${table.Name}Proxy()
+ public ${table.Name}()
{
- proxy = new ${table.Name}ProxyState();
+ proxy = new ${table.Name}State();
setEquandaType( " " );
proxy.uoid = null;
proxy.equandaModificationDate = null;
@@ -149,7 +149,7 @@
#if( !$field.isCalculated() && !$field.isAuto() )
#if( $field.isMultiple() )
#if( $field.isLink() )
- #set( $fieldtype="${fieldtype}Proxy" )
+ #set( $fieldtype="${fieldtype}" )
#end
proxy.${field.VarName} = new EquandaList<${fieldtype}>();
@@ -163,7 +163,7 @@
#end ## if multiple else if link else
#elseif( $field.isAuto() && $field.isMultiple() )
#if( $field.isLink() )
- #set( $fieldtype="${fieldtype}Proxy" )
+ #set( $fieldtype="${fieldtype}" )
#end
proxy.${field.VarName} = new EquandaList<${fieldtype}>();
#end ## !calculated || !auto
@@ -176,9 +176,9 @@
#end
#if( $count>0 )
- protected ${table.Name}Proxy( #set ($sep="") #foreach ($field in $table.Fields) #if ($field.isImmutable()) $sep $field.JavaFieldType $field.VarName #set( $sep="," ) #end #end )
+ protected ${table.Name}( #set ($sep="") #foreach ($field in $table.Fields) #if ($field.isImmutable()) $sep $field.JavaFieldType $field.VarName #set( $sep="," ) #end #end )
{
- proxy = new ${table.Name}ProxyState();
+ proxy = new ${table.Name}State();
setEquandaType( " " );
proxy.uoid = null;
proxy.equandaModificationDate = null;
@@ -191,7 +191,7 @@
#if( $field.isMultiple() )
#set( $fieldtype=$field.JavaFieldType )
#if( $field.isLink() )
- #set( $fieldtype="${field.JavaFieldType}Proxy" )
+ #set( $fieldtype="${field.JavaFieldType}" )
#end
proxy.${field.VarName} = new EquandaList<${fieldtype}>();
#elseif( $field.isLink() ) ##isSingle
@@ -213,17 +213,17 @@
}
#end
- protected ${table.Name}Proxy(UOID uoid, ObjectType equandaType, java.sql.Timestamp equandaModificationDate, String equandaStatus, long equandaVersion
+ protected ${table.Name}(UOID uoid, ObjectType equandaType, java.sql.Timestamp equandaModificationDate, String equandaStatus, long equandaVersion
#foreach ($field in $table.Fields) #if( !$field.isLink() && !$field.isMultiple() ) , $field.JavaFieldType $field.VarName #end
#end )
{
- proxy = new ${table.Name}ProxyState( uoid, equandaType.getType(), equandaModificationDate, equandaVersion);
+ proxy = new ${table.Name}State( uoid, equandaType.getType(), equandaModificationDate, equandaVersion);
proxy.equandaStatus = equandaStatus;
#foreach ($field in $table.Fields)
#if( !$field.isLink() && !$field.isMultiple() )
proxy.$field.VarName=$field.VarName;
#elseif( $field.isMultiple() && $field.isLink() )
- proxy.$field.VarName = new EquandaList<${field.JavaFieldType}Proxy>();
+ proxy.$field.VarName = new EquandaList<${field.JavaFieldType}>();
#elseif( $field.isMultiple() )
proxy.$field.VarName = new EquandaList<${field.JavaFieldType}>();
#elseif( $field.isLink() )
@@ -234,20 +234,20 @@
}
- public static ${table.Name}Proxy equandaCreate()
+ public static ${table.Name} equandaCreate()
throws EquandaPersistenceException
{
return equandaCreate( null );
}
- public static ${table.Name}Proxy equandaCreate( String type )
+ public static ${table.Name} equandaCreate( String type )
throws EquandaPersistenceException
{
${table.Name}SelectorEJB obj=null;
try
{
obj=${table.Name}SelectorEJBUtil.get();
- ${table.Name}Proxy proxy = obj.equandaCreateProxy( type );
+ ${table.Name} proxy = obj.equandaCreate( type );
obj.remove();
return proxy;
}
@@ -317,7 +317,7 @@
#foreach ($field in $table.Fields)
#if( !$field.isInternal() )
#set( $fieldtype=$field.JavaFieldType )
- #if( $field.isLink() ) #set( $fieldtype="${field.JavaFieldType}Proxy" ) #end
+ #if( $field.isLink() ) #set( $fieldtype="${field.JavaFieldType}" ) #end
#if( $field.isMultiple() )#set( $fieldtype="Collection<$fieldtype>" )#end
/**
* $field.Description
@@ -355,12 +355,12 @@
throw new EquandaPersistenceException( e );
}
#if( !$field.isMultiple() )
- proxy.${field.VarName} = obj.getEquandaProxy${field.Name}( proxy.uoid );
+ proxy.${field.VarName} = obj.getEquanda${field.Name}( proxy.uoid );
#else
#set( $EquandaListItemType=$field.JavaFieldType )
- #if( $field.isLink() ) #set( $EquandaListItemType="${field.JavaFieldType}Proxy" ) #end
+ #if( $field.isLink() ) #set( $EquandaListItemType="${field.JavaFieldType}" ) #end
proxy.${field.VarName} = new EquandaList<${EquandaListItemType}>();
- proxy.${field.VarName}.addAll( obj.getEquandaProxy${field.Name}( proxy.uoid ) );
+ proxy.${field.VarName}.addAll( obj.getEquanda${field.Name}( proxy.uoid ) );
( ( EquandaList ) proxy.${field.VarName} ).reset();
#end
_obtained${field.Name} = true;
@@ -400,7 +400,7 @@
proxy._modified$field.Name = true;
#else
#set( $genericType=$field.JavaFieldType )
- #if( $field.isLink() ) #set( $genericType="${field.JavaFieldType}Proxy" ) #end
+ #if( $field.isLink() ) #set( $genericType="${field.JavaFieldType}" ) #end
try { initField${field.Name}(); }
catch( Exception e ) { throw new RuntimeException( "Error while initializing the multiple field \"${field.Name}\"!" , e ); }
EquandaList<$genericType> newList;
@@ -449,7 +449,7 @@
{
UOID uoid = new UOID(value);
${linkTable}SelectorEJB sel = ${linkTable}SelectorEJBUtil.get();
- ${linkTable}Proxy link = sel.findUOIDProxy( uoid );
+ ${linkTable} link = sel.findUOID( uoid );
if ( link!=null )
proxy.$field.VarName=link;
else
@@ -463,7 +463,7 @@
proxy._modified$field.Name = true;
}
#else ## field is single link
- proxy.${field.VarName} = new EquandaList<${field.JavaFieldType}Proxy>();
+ proxy.${field.VarName} = new EquandaList<${field.JavaFieldType}>();
if ( value!=null && value.size() > 0 )
{
${linkTable}SelectorEJB sel = ${linkTable}SelectorEJBUtil.get();
@@ -473,7 +473,7 @@
if ( o!=null && o.length()==14 )
{
uoid = new UOID(o);
- ${linkTable}Proxy link = sel.findUOIDProxy( uoid );
+ ${linkTable} link = sel.findUOID( uoid );
proxy.${field.VarName}.add( link );
}
@@ -536,7 +536,7 @@
log.error( e, e);
throw new EquandaPersistenceException( e );
}
- ${table.Name}EJB obj = sel.findUOID( proxy.uoid );
+ ${table.Name}EJB obj = sel.findUOIDEJB( proxy.uoid );
sel.remove();
#if( $action.Return!="void" )$action.Return res=#end obj.${action.Name}( $action.ParametersList );
@@ -576,11 +576,11 @@
if ( proxy.uoid == null || isModified() )
{
- proxy=sel.updateProxy( this ).proxy;
+ proxy=sel.equandaUpdate( this ).proxy;
}
else
{
- ${table.Name}Proxy p = sel.refreshProxy( proxy.uoid, proxy.equandaVersion );
+ ${table.Name} p = sel.equandaRefresh( proxy.uoid, proxy.equandaVersion );
if ( p!= null ) proxy = p.proxy;
}
sel.remove();
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxyState.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxyState.java.vm 2007-09-14 17:24:20 UTC (rev 82)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxyState.java.vm 2007-09-18 09:49:38 UTC (rev 83)
@@ -42,14 +42,14 @@
import org.equanda.persistence.om.EquandaList;
-public class ${table.Name}ProxyState
+public class ${table.Name}State
extends org.equanda.persistence.om.EquandaProxyState
{
- private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger( ${table.Name}ProxyState.class );
+ private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger( ${table.Name}State.class );
#foreach ($field in $table.Fields)
#set( $fieldtype=$field.JavaFieldType )
- #if ( $field.isLink() ) #set( $fieldtype="${field.JavaFieldType}Proxy" ) #end
+ #if ( $field.isLink() ) #set( $fieldtype="${field.JavaFieldType}" ) #end
#if( $field.isMultiple() ) #set( $fieldtype="Collection<$fieldtype>" ) #end
$fieldtype $field.VarName;
#if ( !$field.isCalculated() && !$field.isInternal() && !$field.isMultiple() )
@@ -57,12 +57,12 @@
#end
#end
- public ${table.Name}ProxyState()
+ public ${table.Name}State()
{
this.uoid = null;
}
- public ${table.Name}ProxyState( UOID uoid, String equandaType, java.sql.Timestamp equandaModificationDate, long equandaVersion )
+ public ${table.Name}State( UOID uoid, String equandaType, java.sql.Timestamp equandaModificationDate, long equandaVersion )
{
setEquandaType( equandaType );
this.uoid=uoid;
@@ -138,7 +138,7 @@
Iterator it = ${field.VarName}.iterator();
while ( it.hasNext() )
{
- ${field.LinkTable.Name}Proxy val = ( ${field.LinkTable.Name}Proxy ) it.next();
+ ${field.LinkTable.Name} val = ( ${field.LinkTable.Name} ) it.next();
if ( val != null ) if ( val.isModified() ) return true;
}
#end
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2007-09-14 17:24:20 UTC (rev 82)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2007-09-18 09:49:38 UTC (rev 83)
@@ -156,9 +156,9 @@
#end
@PermitAll
- public ${table.Name}Proxy equandaCreateProxy( String type )
+ public ${package}.client.${table.Name} equandaCreate( String type )
{
- ${table.Name}Proxy proxy = new ${table.Name}Proxy();
+ ${package}.client.${table.Name} proxy = new ${package}.client.${table.Name}();
if ( type != null ) proxy.setEquandaType( type );
#set( $currentTableType="unknown" )
#foreach( $field in $table.SortedFields )
@@ -187,7 +187,7 @@
}
@PermitAll
- public ${table.Name}Proxy findUOIDProxy( UOID uoid )
+ public ${package}.client.${table.Name} findUOID( UOID uoid )
throws EquandaPersistenceException
{
if ( uoid == null ) return null;
@@ -195,18 +195,18 @@
{
${table.Name}EJBLocal bean = ${table.Name}EJBUtil.getLocal();
bean.init( uoid );
- ${table.Name}Proxy res = bean.getEquandaProxy();
+ ${package}.client.${table.Name} res = bean.getEquanda();
bean.remove();
return res;
}
catch ( Exception e)
{
- throw new EquandaPersistenceException( UPE_CANNOT_CREATE_SESSION_FACADE, e, "findUOIDProxy " + uoid.getId() );
+ throw new EquandaPersistenceException( UPE_CANNOT_CREATE_SESSION_FACADE, e, "findUOID " + uoid.getId() );
}
}
@PermitAll
- public ${table.Name}EJB findUOID( UOID uoid )
+ public ${table.Name}EJB findUOIDEJB( UOID uoid )
throws EquandaPersistenceException
{
if ( uoid == null ) return null;
@@ -218,7 +218,7 @@
}
catch ( Exception e)
{
- throw new EquandaPersistenceException( UPE_CANNOT_CREATE_SESSION_FACADE, e, "findUOID " + uoid.getId() );
+ throw new EquandaPersistenceException( UPE_CANNOT_CREATE_SESSION_FACADE, e, "findUOIDEJB " + uoid.getId() );
}
}
@@ -227,23 +227,23 @@
* @ejb.permission
* unchecked="true"
*/
- public ${table.Name}Proxy[] findMultipleUOIDProxy(UOID[] arr) throws EquandaPersistenceException {
+ public ${package}.client.${table.Name}[] findMultipleUOID(UOID[] arr) throws EquandaPersistenceException {
if ( arr == null ) return null;
- ${table.Name}Proxy[] proxies = new ${table.Name}Proxy[ arr.length ];
+ ${package}.client.${table.Name}[] proxies = new ${package}.client.${table.Name}[ arr.length ];
for ( int i = 0 ; i < arr.length ; i++ )
{
- proxies[ i ] = findUOIDProxy( arr[ i ] );
+ proxies[ i ] = findUOID( arr[ i ] );
}
return proxies;
}
- public List<${table.Name}Proxy> findEquandaProxy( EquandaQuery query )
+ public List<${package}.client.${table.Name}> findEquanda( EquandaQuery query )
throws EquandaPersistenceException
{
- return getLazyProxyList( query );
+ return getLazyList( query );
}
- public List<${table.Name}EJB> findEquanda( EquandaQuery query )
+ public List<${table.Name}EJB> findEquandaEJB( EquandaQuery query )
throws EquandaPersistenceException
{
return getLazyEJBList( query );
@@ -261,7 +261,7 @@
return val;
}
- public List<${table.Name}EJB> equandaRunQuery( EquandaQuery query )
+ public List<${table.Name}EJB> equandaRunQueryEJB( EquandaQuery query )
throws EquandaPersistenceException
{
List<DM${table.Name}Bean> col=DM${table.Name}Finder.equandaRunQuery( entityManager, query );
@@ -275,16 +275,16 @@
return val;
}
- public List<${table.Name}Proxy> equandaRunQueryProxy( EquandaQuery query )
+ public List<${package}.client.${table.Name}> equandaRunQuery( EquandaQuery query )
throws EquandaPersistenceException
{
List<DM${table.Name}Bean> col=DM${table.Name}Finder.equandaRunQuery( entityManager, query );
- List<${table.Name}Proxy> val = new ArrayList<${table.Name}Proxy>();
+ List<${package}.client.${table.Name}> val = new ArrayList<${package}.client.${table.Name}>();
${table.Name}EJBLocal bean = ${table.Name}EJBUtil.getLocal();
for ( DM${table.Name}Bean obj : col )
{
bean.initEntity( obj );
- val.add( bean.getEquandaProxy() );
+ val.add( bean.getEquanda() );
}
bean.remove();
return val;
@@ -318,24 +318,24 @@
}
}
- public int equandaRunUpdateQuery( EquandaQuery query )
+ public long equandaRunUpdateQuery( EquandaQuery query )
throws EquandaPersistenceException
{
return DM${table.Name}Finder.runUpdateQuery( entityManager, query );
}
- public ${table.Name}Proxy findEquandaSingleProxy( EquandaQuery query )
+ public ${package}.client.${table.Name} findEquandaSingle( EquandaQuery query )
throws EquandaPersistenceException
{
- List<${table.Name}Proxy> val = findEquandaProxy( query );
+ List<${package}.client.${table.Name}> val = findEquanda( query );
if ( val.size() > 0 ) return val.get( 0 );
return null;
}
- public ${table.Name}EJB findEquandaSingle( EquandaQuery query )
+ public ${table.Name}EJB findEquandaSingleEJB( EquandaQuery query )
throws EquandaPersistenceException
{
- List<${table.Name}EJB> val = findEquanda( query );
+ List<${table.Name}EJB> val = findEquandaEJB( query );
if ( val.size() > 0 ) return val.get( 0 );
return null;
}
@@ -511,7 +511,7 @@
* $select.Description
*/
#selectSecurityRole( $select )
- public $return find${select.Name}( $select.ParametersListWithTypes )
+ public $return find${select.Name}EJB( $select.ParametersListWithTypes )
throws EquandaPersistenceException
{
#checkFinderParameters( $select )
@@ -600,13 +600,13 @@
#end
}
-#set( $return="List<${table.Name}Proxy>" )
-#if( $select.isSingle() )#set( $return="${table.Name}Proxy" )#end
+#set( $return="List<${package}.client.${table.Name}>" )
+#if( $select.isSingle() )#set( $return="${table.Name}" )#end
/**
* $select.Description
*/
#selectSecurityRole( $select )
- public $return find${select.Name}Proxy( $select.ParametersListWithTypes )
+ public $return find${select.Name}( $select.ParametersListWithTypes )
throws EquandaPersistenceException
{
@@ -663,7 +663,7 @@
}
${table.Name}EJBLocal bean = ${table.Name}EJBUtil.getLocal();
bean.init( val.getUOID() );
- ${table.Name}Proxy res = bean.getEquandaProxy();
+ ${package}.client.${table.Name} res = bean.getEquanda();
bean.remove();
#if( ${table.Name}!=${select.TableName} )
if (${select.TableName}Type.isParentTypeStatic(res.getEquandaType()))
@@ -682,12 +682,12 @@
int limit = -1;
#if ( $select.hasLimit() ) limit = equandaLimit; #end
#if ( $select.Operator.equals("TRY") )
- return getLazyProxyList( queries, false, limit );
+ return getLazyList( queries, false, limit );
#else
- return getLazyProxyList( queries, true, limit );
+ return getLazyList( queries, true, limit );
#end
#else
- return getLazyProxyList( query );
+ return getLazyList( query );
#end
#end
#if ( $select.isSingle() )
@@ -789,7 +789,7 @@
* $build.Description
*/
#buildSecurityRole( $build )
- public ${table.Name}Proxy build${build.Name}Proxy(
+ public ${package}.client.${table.Name} build${build.Name}(
$build.ParametersListWithTypes
) throws EquandaPersistenceException
{
@@ -797,7 +797,7 @@
${table.Name}SelectorHelper helper = new ${table.Name}SelectorHelper( entityManager );
${table.Name}EJB obj = build${build.Name}EJB( $build.ParametersList );
entityManager.flush(); // force save to have correct equandaModification and equandaStatus fields
- ${table.Name}Proxy res = obj.getEquandaProxy();
+ ${package}.client.${table.Name} res = obj.getEquanda();
obj.remove();
return res;
} catch( EquandaPersistenceException upe ) {
@@ -832,11 +832,11 @@
* $build.Description
*/
#buildSecurityRole( $build )
- public ${table.Name}Proxy build${build.Name}Proxy(String type, UOID base) throws EquandaPersistenceException {
+ public ${package}.client.${table.Name} build${build.Name}(String type, UOID base) throws EquandaPersistenceException {
try {
${table.Name}EJB obj = build${build.Name}EJB( type, base );
entityManager.flush(); // force save to have correct equandaModification and equandaStatus fields
- ${table.Name}Proxy res = obj.getEquandaProxy();
+ ${package}.client.${table.Name} res = obj.getEquanda();
obj.remove();
return res;
} catch( EquandaPersistenceException upe ) {
@@ -862,16 +862,16 @@
return new ${table.Name}LazyEJBList( queries, addOperand, equandaLimit);
}
- private List<${table.Name}Proxy> getLazyProxyList( EquandaQuery query )
+ private List<${package}.client.${table.Name}> getLazyList( EquandaQuery query )
throws EquandaPersistenceException
{
- return new ${table.Name}LazyProxyList( query );
+ return new ${table.Name}LazyList( query );
}
- private List<${table.Name}Proxy> getLazyProxyList( List<EquandaQuery> queries , boolean addOperand, int equandaLimit )
+ private List<${package}.client.${table.Name}> getLazyList( List<EquandaQuery> queries , boolean addOperand, int equandaLimit )
throws EquandaPersistenceException
{
- return new ${table.Name}LazyProxyList( queries, addOperand, equandaLimit);
+ return new ${table.Name}LazyList( queries, addOperand, equandaLimit);
}
/**
@@ -879,7 +879,7 @@
* Returns the new ProxyState object.
*/
#tableSecurityRole( $table )
- public ${table.Name}Proxy updateProxy( ${table.Name}Proxy proxy ) throws EquandaPersistenceException {
+ public ${package}.client.${table.Name} equandaUpdate( ${package}.client.${table.Name} proxy ) throws EquandaPersistenceException {
try {
${table.Name}EJBLocal obj = ${table.Name}EJBUtil.getLocal();
UOID uoid = proxy.getUOID();
@@ -889,9 +889,9 @@
);
else
obj.init( uoid );
- obj.updateEquandaProxy( proxy );
+ obj.updateEquanda( proxy );
entityManager.flush(); // force save to have correct equandaModification and equandaStatus fields
- ${table.Name}Proxy objProxy = findUOIDProxy( obj.getUOID() );
+ ${package}.client.${table.Name} objProxy = findUOID( obj.getUOID() );
obj.remove();
if ( objProxy == null )
{
@@ -909,17 +909,17 @@
* Return a refreshed proxy if it has changed.
*/
@RolesAllowed({ "LocalUser" ,"LocalAdmin" })
- public ${table.Name}Proxy refreshProxy( UOID uoid, long version ) throws EquandaPersistenceException {
+ public ${package}.client.${table.Name} equandaRefresh( UOID uoid, long version ) throws EquandaPersistenceException {
try {
if ( uoid == null ) return null;
${table.Name}EJBLocal obj = ${table.Name}EJBUtil.getLocal();
- ${table.Name}Proxy objProxy = findUOIDProxy( uoid );
+ ${package}.client.${table.Name} objProxy = findUOID( uoid );
obj.remove();
if ( objProxy == null )
{
throw new EquandaPersistenceException( UPE_FAILED_TO_UPDATE_VALUE, uoid.toString() );
}
- if ( objProxy.getEquandaVersion()==version ) return null;
+ if ( objProxy.getEquandaVersion() == version ) return null;
return objProxy;
} catch( EquandaPersistenceException pe ) {
throw pe;
@@ -1028,14 +1028,14 @@
#if( !$field.isInternal() && ( $field.isLink() || $field.isMultiple() ) )
#set( $fieldtype=$field.JavaFieldType )
#if( $field.isLink() )
-#set( $fieldtype="${field.JavaFieldType}Proxy" )
+#set( $fieldtype="${package}.client.${field.JavaFieldType}" )
#end
#if( $field.isMultiple() )#set( $fieldtype="Collection<$fieldtype>" )#end
/**
* $field.Description
*/
- public $fieldtype getEquandaProxy${field.Name}( UOID uoid )
+ public $fieldtype getEquanda${field.Name}( UOID uoid )
throws EquandaPersistenceException
{
if ( uoid == null ) return null;
@@ -1049,17 +1049,17 @@
${field.JavaFieldType}EJB other = bean.get${field.Name}();
if ( other!=null )
{
- res = other.getEquandaProxy();
+ res = other.getEquanda();
other.remove();
}
#else ## isMultiple
#if( !$field.isLink() )
res = bean.get${field.Name}();
#else
- res = new ArrayList<${field.JavaFieldType}Proxy>();
+ res = new ArrayList<${package}.client.${field.JavaFieldType}>();
for ( ${field.JavaFieldType}EJB al : bean.get${field.Name}() )
{
- res.add( al.getEquandaProxy() );
+ res.add( al.getEquanda() );
al.remove();
}
#end
@@ -1069,7 +1069,7 @@
}
catch ( Exception e)
{
- throw new EquandaPersistenceException( UPE_CANNOT_CREATE_SESSION_FACADE, e, "getEquandaProxy${field.Name} " + uoid.getId() );
+ throw new EquandaPersistenceException( UPE_CANNOT_CREATE_SESSION_FACADE, e, "getEquanda${field.Name} " + uoid.getId() );
}
}
#end
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorEJB.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorEJB.java.vm 2007-09-14 17:24:20 UTC (rev 82)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorEJB.java.vm 2007-09-18 09:49:38 UTC (rev 83)
@@ -49,44 +49,18 @@
*/
@Remote
public interface ${table.Name}SelectorEJB
- extends EquandaSelector
+ extends EquandaSelector<${table.Name}, ${table.Name}EJB>
{
- ${table.Name}Proxy equandaCreateProxy( String type )
- throws EquandaPersistenceException;
- ${table.Name}Proxy findUOIDProxy( UOID uoid )
- throws EquandaPersistenceException;
- ${table.Name}EJB findUOID( UOID uoid )
- throws EquandaPersistenceException;
- ${table.Name}Proxy[] findMultipleUOIDProxy( UOID[] arr )
- throws EquandaPersistenceException;
-
- /** run query methods **/
- List<${table.Name}Proxy> findEquandaProxy( EquandaQuery query )
- throws EquandaPersistenceException;
- List<${table.Name}EJB> findEquanda( EquandaQuery query )
- throws EquandaPersistenceException;
- List<UOID> equandaRunQueryUOID( EquandaQuery query )
- throws EquandaPersistenceException;
- List<${table.Name}EJB> equandaRunQuery( EquandaQuery query )
- throws EquandaPersistenceException;
- List<${table.Name}Proxy> equandaRunQueryProxy( EquandaQuery query )
- throws EquandaPersistenceException;
-
- ${table.Name}Proxy findEquandaSingleProxy( EquandaQuery query )
- throws EquandaPersistenceException;
- ${table.Name}EJB findEquandaSingle( EquandaQuery query )
- throws EquandaPersistenceException;
-
#macro( selectFinders $select $table )
#set( $return="List<${table.Name}EJB>" )
#if( $select.isSingle() )#set( $return="${table.Name}EJB" )#end
- $return find${select.Name}( $select.ParametersListWithTypes )
+ $return find${select.Name}EJB( $select.ParametersListWithTypes )
throws EquandaPersistenceException;
-#set( $return="List<${table.Name}Proxy>" )
-#if( $select.isSingle() )#set( $return="${package}.client.${table.Name}Proxy" )#end
- $return find${select.Name}Proxy( $select.ParametersListWithTypes )
+#set( $return="List<${table.Name}>" )
+#if( $select.isSingle() )#set( $return="${package}.client.${table.Name}" )#end
+ $return find${select.Name}( $select.ParametersListWithTypes )
throws EquandaPersistenceException;
#set( $return="List<UOID>" )
@@ -110,7 +84,7 @@
$build.ParametersListWithTypes
) throws EquandaPersistenceException;
- ${table.Name}Proxy build${build.Name}Proxy(
+ ${table.Name} build${build.Name}(
$build.ParametersListWithTypes
) throws EquandaPersistenceException;
#else
@@ -118,21 +92,12 @@
${table.Name}EJB build${build.Name}EJB( String type, UOID base )
throws EquandaPersistenceException;
- ${table.Name}Proxy build${build.Name}Proxy( String type, UOID base )
+ ${table.Name} build${build.Name}( String type, UOID base )
throws EquandaPersistenceException;
#end ##if isCloneable
#end
#end ## foreach builder
- // update
-
- ${table.Name}Proxy updateProxy( ${table.Name}Proxy proxy )
- throws EquandaPersistenceException;
-
- ${table.Name}Proxy refreshProxy( UOID uoid, long version )
- throws EquandaPersistenceException;
-
-
// actions
#foreach( $action in $table.Actions )
@@ -171,13 +136,13 @@
#if( !$field.isInternal() && ( $field.isLink() || $field.isMultiple() ) )
#set( $fieldtype=$field.JavaFieldType )
#if( $field.isLink() )
-#set( $fieldtype="${field.JavaFieldType}Proxy" )
+#set( $fieldtype="${package}.client.${field.JavaFieldType}" )
#end
#if( $field.isMultiple() )#set( $fieldtype="java.util.Collection<$fieldtype>" )#end
/**
* $field.Description
*/
- $fieldtype getEquandaProxy${field.Name}( UOID uoid )
+ $fieldtype getEquanda${field.Name}( UOID uoid )
throws EquandaPersistenceException;
#end
#end
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ProxyObjectUpdater.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ProxyObjectUpdater.java.vm 2007-09-14 17:24:20 UTC (rev 82)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ProxyObjectUpdater.java.vm 2007-09-18 09:49:38 UTC (rev 83)
@@ -45,13 +45,13 @@
import javax.ejb.EJBException;
-public class ProxyObjectUpdater
+public class ObjectUpdater
implements ExceptionCodes {
- private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger( ProxyObjectUpdater.class );
+ private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger( ObjectUpdater.class );
#foreach( $table in $tables )
- public static void update${table.Name}Proxy( ${package}.server.${table.Name}Bean bean, ${table.Name}Proxy obj )
+ public static void update${table.Name}( ${package}.server.${table.Name}Bean bean, ${table.Name} obj )
throws EquandaPersistenceException
{
if ( obj!=null && obj.getUOID()!=null )
@@ -62,7 +62,7 @@
obj.getEquandaVersion() + "," + bean.getEquandaVersion() );
}
}
- ${table.Name}ProxyState proxy = obj.proxy;
+ ${table.Name}State proxy = obj.proxy;
proxy.updateInProgress = true;
String errorField="";
try
@@ -83,7 +83,7 @@
#set( $hasFields=true )
#if( $field.isLink() )
#set( $lnk="EquandaLink" )
- #set( $fieldtype="${field.LinkTable.Name}Proxy" )
+ #set( $fieldtype="${field.LinkTable.Name}" )
#end
#set( $fieldtype2 = $fieldtype )
#if( $field.isLink() )#set( $fieldtype2 = "UOID" )#end
@@ -112,9 +112,9 @@
#if ($field.isBidirectional())
// before updating the bidir proxy set the bidir link in case this is required
#if ($field.linkField.isMultiple())
- ito.get${field.linkField.Name}().add(bean.getEquandaProxy());
+ ito.get${field.linkField.Name}().add(bean.getEquanda());
#else
- ito.set${field.linkField.Name}(bean.getEquandaProxy());
+ ito.set${field.linkField.Name}(bean.getEquanda());
#end
#end
ito.equandaUpdate();
@@ -194,9 +194,9 @@
#if ($field.isBidirectional())
// before updating the bidir proxy set the bidir link in case this is required
#if ($field.linkField.isMultiple())
- linkField.get${field.linkField.Name}().add(bean.getEquandaProxy());
+ linkField.get${field.linkField.Name}().add(bean.getEquanda());
#else
- linkField.set${field.linkField.Name}(bean.getEquandaProxy());
+ linkField.set${field.linkField.Name}(bean.getEquanda());
#end
#end
linkField.equandaUpdate();
@@ -235,14 +235,14 @@
}
}
- public static ${table.Name}Proxy get${table.Name}Proxy(UOID uoid, ObjectType equandaType, java.sql.Timestamp equandaModificationDate, String equandaStatus, long equandaVersion
+ public static ${table.Name} get${table.Name}(UOID uoid, ObjectType equandaType, java.sql.Timestamp equandaModificationDate, String equandaStatus, long equandaVersion
#foreach ($field in $table.Fields)
#if( !$field.isLink() && !$field.isMultiple() )
, $field.JavaFieldType $field.VarName
#end
#end
) {
- return new ${table.Name}Proxy( uoid, equandaType, equandaModificationDate, equandaStatus, equandaVersion
+ return new ${table.Name}( uoid, equandaType, equandaModificationDate, equandaStatus, equandaVersion
#foreach($field in $table.Fields)
#if( !$field.isLink() && !$field.isMultiple() ) , $field.VarName #end
#end
Modified: trunk/equanda-generate/src/main/velocity/ejb3.ini
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3.ini 2007-09-14 17:24:20 UTC (rev 82)
+++ trunk/equanda-generate/src/main/velocity/ejb3.ini 2007-09-18 09:49:38 UTC (rev 83)
@@ -4,7 +4,7 @@
[global]
[root-tables]
-output1=${outputDir}${packageDir}client/ProxyObjectUpdater.java
+output1=${outputDir}${packageDir}client/ObjectUpdater.java
template1=ProxyObjectUpdater...
[truncated message content] |
|
From: <tri...@us...> - 2007-09-14 17:24:25
|
Revision: 82
http://equanda.svn.sourceforge.net/equanda/?rev=82&view=rev
Author: triathlon98
Date: 2007-09-14 10:24:20 -0700 (Fri, 14 Sep 2007)
Log Message:
-----------
EQ-1, EQ-38 tests are running without problems, attempt to get selenium tests running but fails with either timeout (mavenium) or because release too old (selenium-maven-plugin does not yet have public selenese target)
Modified Paths:
--------------
trunk/equanda-test/test-gui-t4-test/pom.xml
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsSortingTest.java
trunk/pom.xml
Added Paths:
-----------
trunk/equanda-test/test-gui-t4-test/src/test/selenium/TestSuite.html
Modified: trunk/equanda-test/test-gui-t4-test/pom.xml
===================================================================
--- trunk/equanda-test/test-gui-t4-test/pom.xml 2007-09-14 14:56:11 UTC (rev 81)
+++ trunk/equanda-test/test-gui-t4-test/pom.xml 2007-09-14 17:24:20 UTC (rev 82)
@@ -31,7 +31,8 @@
<artifactItem>
<groupId>org.openqa.selenium.server</groupId>
<artifactId>selenium-server</artifactId>
- <version>0.8.1</version>
+ <!--<version>0.9.2-SNAPSHOT</version>-->
+ <version>0.9.0</version>
<type>jar</type>
<outputDirectory>${project.build.directory}</outputDirectory>
<destFileName>selenium-server.jar</destFileName>
@@ -41,7 +42,30 @@
</execution>
</executions>
</plugin>
+ <!-- seems not to be supported in current version just yet
<plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>selenium-maven-plugin</artifactId>
+ <executions>
+ <execution>
+ <phase>test</phase>
+ <goals>
+ <goal>start-server</goal>
+ <goal>selenese</goal>
+ <goal>stop-server</goal>
+ </goals>
+ <configuration>
+ <background>true</background>
+ <browser>*${firefox.path}</browser>
+ <startURL>http://localhost:8080/</startURL>
+ <suite>${build.dir}/src/test/selenium/TestSuite.html</suite>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ -->
+ <!-- always gives timeout
+ <plugin>
<groupId>com.agilepirates</groupId>
<artifactId>mavenium</artifactId>
<version>0.1</version>
@@ -56,13 +80,14 @@
<configuration>
<server.name>localhost</server.name>
<server.port>8080</server.port>
- <server.timeout>10</server.timeout>
+ <server.timeout>120</server.timeout>
<browser.name>${firefox.path}</browser.name>
<selenium.tests.source.dir>${build.dir}/src/test/selenium</selenium.tests.source.dir>
</configuration>
</execution>
</executions>
</plugin>
+ -->
</plugins>
</build>
Added: trunk/equanda-test/test-gui-t4-test/src/test/selenium/TestSuite.html
===================================================================
--- trunk/equanda-test/test-gui-t4-test/src/test/selenium/TestSuite.html (rev 0)
+++ trunk/equanda-test/test-gui-t4-test/src/test/selenium/TestSuite.html 2007-09-14 17:24:20 UTC (rev 82)
@@ -0,0 +1,27 @@
+<html>
+<body>
+<table cellpadding="1" cellspacing="1" border="1">
+ <thead>
+ <tr>
+ <td rowspan="1" colspan="3">Seleniums Tests</td>
+ </tr>
+ </thead>
+ <tbody>
+
+ <tr>
+ <td><a href="alerts/TestSuiteAlerts.html">Test</a></td>
+ </tr>
+ <tr>
+ <td><a href="gui/TestSuiteGUI.html">Test</a></td>
+ </tr>
+ <tr>
+ <td><a href="reporting/TestSuiteReporting.html">Test</a></td>
+ </tr>
+ <tr>
+ <td><a href="useradmin/TestSuiteUseradmin.html">Test</a></td>
+ </tr>
+
+ </tbody>
+</table>
+</body>
+</html>
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsSortingTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsSortingTest.java 2007-09-14 14:56:11 UTC (rev 81)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsSortingTest.java 2007-09-14 17:24:20 UTC (rev 82)
@@ -81,8 +81,7 @@
// Do the same as above but for for a custom query
SelectorsState.setSorting( "CocoonMan", "firstName" );
- EquandaQuery customQuery =
- new EquandaQueryImpl( "SELECT o FROM DMCocoonManBean o ORDER BY o.firstName ORDER BY o.equandaModified" );
+ EquandaQuery customQuery = new EquandaQueryImpl( "SELECT o FROM DMCocoonManBean o ORDER BY o.firstName" );
results = sel.equandaRunQueryProxy( customQuery );
assertEquals( "A", results.get( 0 ).getFirstName() );
assertEquals( "B", results.get( 1 ).getFirstName() );
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2007-09-14 14:56:11 UTC (rev 81)
+++ trunk/pom.xml 2007-09-14 17:24:20 UTC (rev 82)
@@ -447,6 +447,7 @@
<equanda.db.location>/home/joachim/data/equanda.fdb</equanda.db.location>
<equanda.db.empty>/home/joachim/data/equanda-empty.fdb</equanda.db.empty>
<!-- jboss properties-->
+ <!-- a suitable jboss configuration can be downloaded from http://progs.be/equandajboss4.2.0.tgz -->
<equanda.jboss.home>/home/joachim/java/equandajboss</equanda.jboss.home>
<equanda.jboss.config>equanda</equanda.jboss.config>
<equanda.jboss.host>localhost</equanda.jboss.host>
@@ -458,7 +459,7 @@
</equanda.jboss.jvmargs>
<equanda.jboss.logging>medium</equanda.jboss.logging>
<!-- selenium properties-->
- <firefox.path>firefox</firefox.path>
+ <firefox.path>firefox /usr/lib/firefix/firefox-bin</firefox.path>
</properties>
</profile>
</profiles>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-14 14:56:15
|
Revision: 81
http://equanda.svn.sourceforge.net/equanda/?rev=81&view=rev
Author: triathlon98
Date: 2007-09-14 07:56:11 -0700 (Fri, 14 Sep 2007)
Log Message:
-----------
small improvements
Modified Paths:
--------------
trunk/equanda-test/test-gui-t4-test/pom.xml
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsSortingTest.java
trunk/pom.xml
Modified: trunk/equanda-test/test-gui-t4-test/pom.xml
===================================================================
--- trunk/equanda-test/test-gui-t4-test/pom.xml 2007-09-14 13:22:40 UTC (rev 80)
+++ trunk/equanda-test/test-gui-t4-test/pom.xml 2007-09-14 14:56:11 UTC (rev 81)
@@ -57,11 +57,8 @@
<server.name>localhost</server.name>
<server.port>8080</server.port>
<server.timeout>10</server.timeout>
- <browser.name>firefox ${firefox.path}</browser.name>
- <!--<selenium.tests.source.dir>${selenium.test.path}</selenium.tests.source.dir>-->
+ <browser.name>${firefox.path}</browser.name>
<selenium.tests.source.dir>${build.dir}/src/test/selenium</selenium.tests.source.dir>
- <!--currently this setting is ignored and the tests always fail because it cannot be verified-->
- <selenium.tests.results.file>${build.dir}/target/selenium/selenium-firefox-results.html</selenium.tests.results.file>
</configuration>
</execution>
</executions>
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsSortingTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsSortingTest.java 2007-09-14 13:22:40 UTC (rev 80)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsSortingTest.java 2007-09-14 14:56:11 UTC (rev 81)
@@ -110,6 +110,7 @@
CocoonManProxy proxy = new CocoonManProxy();
proxy.setFirstName( firstName );
proxy.equandaUpdate();
+ Thread.sleep( 100 ); // wait .1 second to assure the creation dates are all different
return proxy;
}
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2007-09-14 13:22:40 UTC (rev 80)
+++ trunk/pom.xml 2007-09-14 14:56:11 UTC (rev 81)
@@ -425,6 +425,13 @@
%USER_HOME%/.m2/settings.xml or %M2_HOME%/conf/settings.xml. That way the pom does not need modifying
and the profile does not need to be selected.
The settings here are provided as example.
+
+ Note that to run selenium tests, the RMIObjectPort for the JRMPInvoker needs to be modified,
+ otherwise it clashes with the jetty which is included as part of selenium server.
+ It can be modified in "server/XXX/conf/jboss-service.xml"
+ replace "<attribute name="RMIObjectPort">4444</attribute>"
+ with "<attribute name="RMIObjectPort">14444</attribute>"
+
-->
<id>dev-example</id>
<activation>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-14 13:22:43
|
Revision: 80
http://equanda.svn.sourceforge.net/equanda/?rev=80&view=rev
Author: triathlon98
Date: 2007-09-14 06:22:40 -0700 (Fri, 14 Sep 2007)
Log Message:
-----------
small site improvements
Modified Paths:
--------------
trunk/equanda-maven-plugin/src/site/site.xml
trunk/pom.xml
trunk/src/site/site.xml
Added Paths:
-----------
trunk/equanda-client/src/site/
trunk/equanda-client/src/site/site.xml
trunk/equanda-client/src/site/wiki/
trunk/equanda-client/src/site/wiki/index.wiki
trunk/equanda-generate/src/site/
trunk/equanda-generate/src/site/site.xml
trunk/equanda-generate/src/site/wiki/
trunk/equanda-generate/src/site/wiki/index.wiki
trunk/equanda-server/src/site/
trunk/equanda-server/src/site/site.xml
trunk/equanda-server/src/site/wiki/
trunk/equanda-server/src/site/wiki/index.wiki
trunk/equanda-tool/src/site/
trunk/equanda-tool/src/site/site.xml
trunk/equanda-tool/src/site/wiki/
trunk/equanda-tool/src/site/wiki/index.wiki
trunk/equanda-util/src/site/
trunk/equanda-util/src/site/site.xml
trunk/equanda-util/src/site/wiki/
trunk/equanda-util/src/site/wiki/index.wiki
Added: trunk/equanda-client/src/site/site.xml
===================================================================
--- trunk/equanda-client/src/site/site.xml (rev 0)
+++ trunk/equanda-client/src/site/site.xml 2007-09-14 13:22:40 UTC (rev 80)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="equanda-client">
+ <body>
+ <links>
+ <item name="equanda" href="http://www.equanda.org/"/>
+ <item name="staticwiki" href="http://www.staticwiki.org/"/>
+ </links>
+
+ <menu name="client">
+ <item name="Introduction" href="index.html"/>
+ </menu>
+ </body>
+</project>
\ No newline at end of file
Added: trunk/equanda-client/src/site/wiki/index.wiki
===================================================================
Added: trunk/equanda-generate/src/site/site.xml
===================================================================
--- trunk/equanda-generate/src/site/site.xml (rev 0)
+++ trunk/equanda-generate/src/site/site.xml 2007-09-14 13:22:40 UTC (rev 80)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="equanda-generate">
+ <body>
+ <links>
+ <item name="equanda" href="http://www.equanda.org/"/>
+ <item name="staticwiki" href="http://www.staticwiki.org/"/>
+ </links>
+
+ <menu name="generate">
+ <item name="Introduction" href="index.html"/>
+ </menu>
+ </body>
+</project>
Added: trunk/equanda-generate/src/site/wiki/index.wiki
===================================================================
Modified: trunk/equanda-maven-plugin/src/site/site.xml
===================================================================
--- trunk/equanda-maven-plugin/src/site/site.xml 2007-09-14 11:53:31 UTC (rev 79)
+++ trunk/equanda-maven-plugin/src/site/site.xml 2007-09-14 13:22:40 UTC (rev 80)
@@ -1,7 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<project name="equanda-maven-plugin">
<body>
- <menu name="equanda-maven-plugin">
+ <links>
+ <item name="equanda" href="http://www.equanda.org/"/>
+ <item name="staticwiki" href="http://www.staticwiki.org/"/>
+ </links>
+
+ <menu name="maven-plugin">
<item name="Introduction" href="index.html"/>
<item name="Generate" href="generate.html"/>
<item name="Translate" href="translate.html"/>
Added: trunk/equanda-server/src/site/site.xml
===================================================================
--- trunk/equanda-server/src/site/site.xml (rev 0)
+++ trunk/equanda-server/src/site/site.xml 2007-09-14 13:22:40 UTC (rev 80)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="equanda-server">
+ <body>
+ <links>
+ <item name="equanda" href="http://www.equanda.org/"/>
+ <item name="staticwiki" href="http://www.staticwiki.org/"/>
+ </links>
+
+ <menu name="server">
+ <item name="Introduction" href="index.html"/>
+ </menu>
+ </body>
+</project>
Added: trunk/equanda-server/src/site/wiki/index.wiki
===================================================================
Added: trunk/equanda-tool/src/site/site.xml
===================================================================
--- trunk/equanda-tool/src/site/site.xml (rev 0)
+++ trunk/equanda-tool/src/site/site.xml 2007-09-14 13:22:40 UTC (rev 80)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="equanda-tool">
+ <body>
+ <links>
+ <item name="equanda" href="http://www.equanda.org/"/>
+ <item name="staticwiki" href="http://www.staticwiki.org/"/>
+ </links>
+
+ <menu name="tool">
+ <item name="Introduction" href="index.html"/>
+ </menu>
+ </body>
+</project>
Added: trunk/equanda-tool/src/site/wiki/index.wiki
===================================================================
Added: trunk/equanda-util/src/site/site.xml
===================================================================
--- trunk/equanda-util/src/site/site.xml (rev 0)
+++ trunk/equanda-util/src/site/site.xml 2007-09-14 13:22:40 UTC (rev 80)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="equanda-util">
+ <body>
+ <links>
+ <item name="equanda" href="http://www.equanda.org/"/>
+ <item name="staticwiki" href="http://www.staticwiki.org/"/>
+ </links>
+
+ <menu name="util">
+ <item name="Introduction" href="index.html"/>
+ </menu>
+ </body>
+</project>
Added: trunk/equanda-util/src/site/wiki/index.wiki
===================================================================
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2007-09-14 11:53:31 UTC (rev 79)
+++ trunk/pom.xml 2007-09-14 13:22:40 UTC (rev 80)
@@ -92,7 +92,7 @@
<artifactId>wagon-webdav</artifactId>
<version>1.0-beta-2</version>
</extension>
- </extensions>
+ </extensions>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
@@ -114,7 +114,7 @@
</goals>
</execution>
</executions>
- </plugin>
+ </plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
@@ -159,7 +159,7 @@
<artifactId>cobertura-maven-plugin</artifactId>
<!--<version>2.0</version>-->
<configuration>
- <instrumentation> </instrumentation>
+ <instrumentation></instrumentation>
</configuration>
</plugin>
</plugins>
@@ -384,6 +384,10 @@
<id>progs</id>
<url>http://maven.progs.be/m2repo</url>
</repository>
+ <repository>
+ <id>OpenQA</id>
+ <url>http://maven.openqa.org</url>
+ </repository>
</repositories>
<distributionManagement>
<repository>
@@ -449,7 +453,7 @@
<!-- selenium properties-->
<firefox.path>firefox</firefox.path>
</properties>
- </profile>
- </profiles>
+ </profile>
+ </profiles>
</project>
Modified: trunk/src/site/site.xml
===================================================================
--- trunk/src/site/site.xml 2007-09-14 11:53:31 UTC (rev 79)
+++ trunk/src/site/site.xml 2007-09-14 13:22:40 UTC (rev 80)
@@ -8,7 +8,7 @@
<publishDate format="yyyy-MM-dd"/>
<bannerLeft>
<name>equanda</name>
- <src>/images/logo.png</src>
+ <src>http://www.equanda.org/images/logo.png</src>
<href>http://www.equanda.org/</href>
</bannerLeft>
<body>
@@ -40,8 +40,8 @@
<poweredBy>
<logo name="maven" href="http://maven.apache.org/"
img="http://maven.apache.org/images/logos/maven-feather.png"/>
- <logo name="staticwiki" href="http://staticwiki.org/"
- img="imdages/staticwiki.png"/>
+ <!--<logo name="staticwiki" href="http://staticwiki.org/"
+ img="imdages/staticwiki.png"/>-->
<logo name="sourceforge" href="http://sf.net/projects/staticwiki/"
img="http://sourceforge.net/sflogo.php?group_id=staticwiki&type=1"/>
</poweredBy>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-14 11:53:35
|
Revision: 79
http://equanda.svn.sourceforge.net/equanda/?rev=79&view=rev
Author: triathlon98
Date: 2007-09-14 04:53:31 -0700 (Fri, 14 Sep 2007)
Log Message:
-----------
EQ-1 fixed import charset problems
Modified Paths:
--------------
trunk/equanda-test/test-t4-gui/src/main/webapp/border.xml
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java
trunk/equanda-util/src/main/java/org/equanda/util/ymport/ImportUtil.java
Modified: trunk/equanda-test/test-t4-gui/src/main/webapp/border.xml
===================================================================
--- trunk/equanda-test/test-t4-gui/src/main/webapp/border.xml 2007-09-13 13:34:52 UTC (rev 78)
+++ trunk/equanda-test/test-t4-gui/src/main/webapp/border.xml 2007-09-14 11:53:31 UTC (rev 79)
@@ -1,9 +1,9 @@
<items>
- <item page="/app?service=page&page=TablesIndexPage" icon="/images/gui.jpg" key="menu.gui.label" id="cbGUI"/>
- <item page="/app?service=page&page=ReportList" icon="/images/report.jpg" key="menu.reports.label"
+ <item page="/equanda/app?service=page&page=TablesIndexPage" icon="/images/gui.jpg" key="menu.gui.label" id="cbGUI"/>
+ <item page="/equanda/app?service=page&page=ReportList" icon="/images/report.jpg" key="menu.reports.label"
id="cbREPORT"/>
- <item page="/app?service=page&page=Import" icon="/images/import.jpg" key="menu.import.label" id="cbIMPORT"/>
- <item page="/app?service=page&page=Alerts" icon="/images/import.jpg" key="menu.alerts.label" id="cbALERTS"/>
- <item page="/app?service=page&page=TestFilters" icon="/images/import.jpg" key="menu.testFilters.label" id="cbTESTFILTERS"/>
- <item page="/app?service=page&page=TestApplet" icon="/images/import.jpg" key="menu.testApplet.label" id="cbTESTAPPLET"/>
+ <item page="/equanda/app?service=page&page=Import" icon="/images/import.jpg" key="menu.import.label" id="cbIMPORT"/>
+ <item page="/equanda/app?service=page&page=Alerts" icon="/images/import.jpg" key="menu.alerts.label" id="cbALERTS"/>
+ <item page="/equanda/app?service=page&page=TestFilters" icon="/images/import.jpg" key="menu.testFilters.label" id="cbTESTFILTERS"/>
+ <item page="/equanda/app?service=page&page=TestApplet" icon="/images/import.jpg" key="menu.testApplet.label" id="cbTESTAPPLET"/>
</items>
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java 2007-09-13 13:34:52 UTC (rev 78)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java 2007-09-14 11:53:31 UTC (rev 79)
@@ -83,8 +83,6 @@
al.add( "something" );
proxy.setMultipleStr( al );
proxy.equandaUpdate();
- System.out.println( "testMultiple obj " + obj.getMultipleStr() );
- System.out.println( "testMultiple prx " + proxy.getMultipleStr() );
assertEquals( 2, obj.getMultipleStr().size() );
assertTrue( "Update (add) did not work", obj.hasMultipleStr( "something" ) );
assertTrue( "Update (add) did not work", obj.hasMultipleStr( "first something" ) );
@@ -104,8 +102,6 @@
al.add( "first" );
proxy.setMultipleStr( al );
proxy.equandaUpdate();
- System.out.println( "testMultiple2 obj " + obj.getMultipleStr() );
- System.out.println( "testMultiple2 prx " + proxy.getMultipleStr() );
assertEquals( 1, obj.getMultipleStr().size() );
assertTrue( "Update (remove) did not work", obj.hasMultipleStr( "first" ) );
}
@@ -122,8 +118,6 @@
al.add( "second" );
proxy.setMultipleStr( al );
proxy.equandaUpdate();
- System.out.println( "testMultipleChangeSameSize obj " + obj.getMultipleStr() );
- System.out.println( "testMultipleChangeSameSize prx " + proxy.getMultipleStr() );
assertEquals( 1, obj.getMultipleStr().size() );
assertTrue( obj.hasMultipleStr( "second" ) );
}
@@ -142,8 +136,6 @@
// this used to throw a NullPointerException :
proxy.equandaUpdate();
// test if it null for multiple field behaves like an empty array list
- System.out.println( "testMultipleNull obj "+obj.getMultipleStr() );
- System.out.println( "testMultipleNull prx "+proxy.getMultipleStr() );
assertEquals( 0, proxy.getMultipleStr().size() );
}
@@ -159,8 +151,6 @@
objSelector.remove();
proxy.setMultipleStr( new ArrayList<String>() );
proxy.equandaUpdate();
- System.out.println( "testMultipleEmpty obj "+obj.getMultipleStr() );
- System.out.println( "testMultipleEmpty prx "+proxy.getMultipleStr() );
assertEquals( 0, proxy.getMultipleStr().size() );
}
}
\ No newline at end of file
Modified: trunk/equanda-util/src/main/java/org/equanda/util/ymport/ImportUtil.java
===================================================================
--- trunk/equanda-util/src/main/java/org/equanda/util/ymport/ImportUtil.java 2007-09-13 13:34:52 UTC (rev 78)
+++ trunk/equanda-util/src/main/java/org/equanda/util/ymport/ImportUtil.java 2007-09-14 11:53:31 UTC (rev 79)
@@ -38,8 +38,6 @@
import java.io.*;
import java.net.Authenticator;
import java.net.PasswordAuthentication;
-import java.net.URL;
-import java.net.URLConnection;
/**
* utility for sending a file or strings to the import servlet and geting the answer
@@ -69,6 +67,7 @@
}
return importData( out.toString(), urlString, credentials );
}
+
/**
* sends data to the import servlet
*
@@ -89,29 +88,22 @@
conpar.setSoTimeout( 5 * 60000 ); // 5 minutes
httpConn.getHttpConnectionManager().setParams( conpar );
PostMethod post = new PostMethod( urlString );
+ post.setRequestHeader( "Content-Type", "text/plain; charset=UTF-8" );
post.getParams().setCookiePolicy( CookiePolicy.BROWSER_COMPATIBILITY );
post.setDoAuthentication( true );
- post.setRequestHeader( "Content-Type", "text/plain; charset=UTF-8" );
-
- // set request
- post.setRequestBody( importData );
- // execute
+ // no data yet, need to assure the authentication is done first
httpConn.executeMethod( post );
- //get response
String responseBody = post.getResponseBodyAsString();
if ( responseBody.contains( "j_security_check" ) )
{
NameValuePair[] data = new NameValuePair[2];
data[ 0 ] = new NameValuePair( "j_username", credentials.getUsername() );
data[ 1 ] = new NameValuePair( "j_password", credentials.getPassword() );
-
- /***********************************************************************
- * Post Method: logs into url
- **********************************************************************/
String loginUrl = urlString;
- while ( loginUrl.length()>0 && loginUrl.charAt( loginUrl.length()-1 )=='/' ) loginUrl = loginUrl.substring( 0, loginUrl.length() - 1 );
- //if ( loginUrl.endsWith( "import" ) ) loginUrl = loginUrl.substring( 0, loginUrl.length() - 6 );
- //if ( loginUrl.endsWith( "/" ) ) loginUrl = loginUrl.substring( 0, loginUrl.length() - 1 );
+ while ( loginUrl.length() > 0 && loginUrl.charAt( loginUrl.length() - 1 ) == '/' )
+ {
+ loginUrl = loginUrl.substring( 0, loginUrl.length() - 1 );
+ }
PostMethod authpost = new PostMethod( loginUrl + "/j_security_check" );
authpost.setRequestBody( data );
@@ -119,20 +111,28 @@
post.releaseConnection();
int httpRes = httpConn.executeMethod( authpost );
- responseBody = authpost.getResponseBodyAsString();
if ( httpRes == 301 || httpRes == 302 || httpRes == 307 )
{
// redirected, get content page
GetMethod get = new GetMethod( authpost.getResponseHeader( "Location" ).getValue() );
authpost.releaseConnection();
httpConn.executeMethod( get );
- responseBody = get.getResponseBodyAsString();
get.releaseConnection();
}
}
else
{
- post.releaseConnection();}
+ post.releaseConnection();
+ }
+
+ // now do the real post, as otherwise the character set is not remembered
+ post = new PostMethod( urlString );
+ post.setRequestHeader( "Content-Type", "text/plain; charset=UTF-8" );
+ post.setRequestBody( importData );
+ httpConn.executeMethod( post );
+ responseBody = post.getResponseBodyAsString();
+ post.releaseConnection();
+
return responseBody.startsWith( "OK" ) ? null : responseBody;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-13 13:34:55
|
Revision: 78
http://equanda.svn.sourceforge.net/equanda/?rev=78&view=rev
Author: triathlon98
Date: 2007-09-13 06:34:52 -0700 (Thu, 13 Sep 2007)
Log Message:
-----------
EQ-1 fixed more testcases, only import problems left, 1 to go
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/ejb3/DMObjectBean.java.vm
trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm
trunk/equanda-server/src/main/java/org/equanda/ymport/ImportHandler.java
trunk/equanda-server/src/main/java/org/equanda/ymport/ImportParser.java
trunk/equanda-server/src/main/java/org/equanda/ymport/Servlet.java
trunk/equanda-test/src/main/om/CocoonMan.table
trunk/pom.xml
trunk/src/site/site.xml
Modified: trunk/equanda-generate/src/main/velocity/ejb3/DMObjectBean.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/DMObjectBean.java.vm 2007-09-11 21:23:00 UTC (rev 77)
+++ trunk/equanda-generate/src/main/velocity/ejb3/DMObjectBean.java.vm 2007-09-13 13:34:52 UTC (rev 78)
@@ -252,7 +252,6 @@
public DM${table.Name}Bean(String type #foreach ($field in $table.Fields) #if ($field.isImmutable()) , $field.JavaFieldType $field.VarName #end #end )
{
- if ( log.isDebugEnabled() ) log.debug( "user create " + this );
// initialise all CMP fields
#foreach ($field in $table.Fields)
#if( !$field.isImmutable() && !$field.isCalculated() )
@@ -319,7 +318,7 @@
setEquandaStatus( "M" );
}
- protected DM${table.Name}Bean() { if ( log.isDebugEnabled() ) log.debug( "JPA create " + this ); }
+ protected DM${table.Name}Bean() {}
#foreach( $ck in $table.CascadeKeep )
#if( !$ck.isBidirectional() )
Modified: trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm 2007-09-11 21:23:00 UTC (rev 77)
+++ trunk/equanda-generate/src/main/velocity/import/DatabaseMap.java.vm 2007-09-13 13:34:52 UTC (rev 78)
@@ -101,23 +101,12 @@
{
#parse( "build-immutable.vm" )
obj.init( val.getEquandaType()$sep$params );
- obj.updateEquandaProxy( val );
}
else
{
obj.init( toUpdate );
- /* make sure the multiple fields are updated correctly (for this to happen, the setters must be called
- over the old values, so the remove list is ok in EquandaList).
- */
- ${table.Name}Proxy proxy = obj.getEquandaProxy();
- #foreach( $field in $table.Fields )
- #if( !$field.isAuto() && !$field.isCalculated() && !$field.isInternal() )
- if ( val.is${field.Name}Modified() )
- proxy.set${field.Name}(val.get${field.Name}());
- #end
- #end
- obj.updateEquandaProxy( proxy);
}
+ obj.updateEquandaProxy( val );
${table.Name}Proxy newProxy = obj.getEquandaProxy();
obj.remove();
Modified: trunk/equanda-server/src/main/java/org/equanda/ymport/ImportHandler.java
===================================================================
--- trunk/equanda-server/src/main/java/org/equanda/ymport/ImportHandler.java 2007-09-11 21:23:00 UTC (rev 77)
+++ trunk/equanda-server/src/main/java/org/equanda/ymport/ImportHandler.java 2007-09-13 13:34:52 UTC (rev 78)
@@ -74,10 +74,10 @@
/**
* Build an importhandler for a definition
*
- * @param databaseMap
- * @param line
- * @return
- * @throws ImportHandlerException
+ * @param databaseMap database map
+ * @param line line to handle
+ * @return import handler
+ * @throws ImportHandlerException oops
*/
public static ImportHandler buildImportHandler( DatabaseMap databaseMap, String line )
throws ImportHandlerException
@@ -93,26 +93,25 @@
/**
* Build a collection of FieldHandlers for a table.
*
- * @param databaseMap
- * @param fieldMap
+ * @param databaseMap database map
+ * @param fieldMap field map
* @param line definition of fields
* @return @class Collection of @class FieldHandler to import the data
- * @throws ImportHandlerException
+ * @throws ImportHandlerException oops
*/
public static Collection buildFieldList( DatabaseMap databaseMap, FieldMap fieldMap, String line )
throws ImportHandlerException
{
- Collection fieldNames = ImportParser.parseTableFields( line );
+ Collection<String> fieldNames = ImportParser.parseTableFields( line );
if ( fieldNames == null )
{
throw new ImportHandlerException( "table definition lacks fields definition : " + line );
}
- Collection fields = new ArrayList();
+ Collection<FieldHandler> fields = new ArrayList<FieldHandler>();
- Iterator fieldIt = fieldNames.iterator();
- while ( fieldIt.hasNext() )
+ for ( String fieldName : fieldNames )
{
- fields.add( fieldMap.getFieldHandler( databaseMap, (String) fieldIt.next() ) );
+ fields.add( fieldMap.getFieldHandler( databaseMap, fieldName ) );
}
return fields;
Modified: trunk/equanda-server/src/main/java/org/equanda/ymport/ImportParser.java
===================================================================
--- trunk/equanda-server/src/main/java/org/equanda/ymport/ImportParser.java 2007-09-11 21:23:00 UTC (rev 77)
+++ trunk/equanda-server/src/main/java/org/equanda/ymport/ImportParser.java 2007-09-13 13:34:52 UTC (rev 78)
@@ -74,10 +74,10 @@
public static Collection parse( String line )
throws ImportHandlerException
{
- Collection res = new ArrayList(); // root collection, will contain result at the end
- Collection current = res; // current collection to add objects to
- ArrayList parents = new ArrayList(); // parents for current
- StringBuilder buff = new StringBuilder(); // current string
+ Collection<Object> res = new ArrayList<Object>(); // root collection, will contain result at the end
+ Collection<Object> current = res; // current collection to add objects to
+ ArrayList<Collection<Object>> parents = new ArrayList<Collection<Object>>(); // parents for current
+ StringBuilder buff = new StringBuilder(); // current string
// this is implemented as a forward stateful parser, splitting up and recombining on the spot
char[] data = line.toCharArray();
@@ -95,10 +95,7 @@
if ( insideString )
{
throw new ImportHandlerException( "Quoted value not closed\n"
- + " at char "
- + ( i + 1 )
- + '\n'
- + line );
+ + " at char " + ( i + 1 ) + '\n' + line );
}
}
else
@@ -219,7 +216,7 @@
if ( ch == ']' )
{
Collection was = current;
- current = (Collection) parents.remove( parents.size() - 1 );
+ current = parents.remove( parents.size() - 1 );
current.add( was );
alreadyProcessed = true;
}
@@ -236,7 +233,7 @@
+ " at char " + ( i + 1 ) + '\n' + line );
}
parents.add( current );
- current = new ArrayList();
+ current = new ArrayList<Object>();
break;
default:
if ( alreadyProcessed )
@@ -311,17 +308,13 @@
/**
* Indicates that a creator/finder field definition can define multiple records.
*
- * @param line
- * @return
+ * @param line data to check
+ * @return true when multiple field
*/
public static boolean isMultipleTableFields( String line )
{
int pos = line.indexOf( '[' );
- if ( pos != -1 && line.charAt( pos + 1 ) == '[' )
- {
- return true;
- }
- return false;
+ return pos != -1 && line.charAt( pos + 1 ) == '[';
}
/**
@@ -329,9 +322,9 @@
*
* @param line table definition string
* @return collection of strings with either fieldnames, or other table definitions
- * @throws ImportHandlerException
+ * @throws ImportHandlerException oops
*/
- public static Collection parseTableFields( String line )
+ public static Collection<String> parseTableFields( String line )
throws ImportHandlerException
{
boolean hasBrackets = false;
@@ -354,7 +347,7 @@
// remove table definition
char[] data = line.substring( pos + 1 ).toCharArray();
- Collection res = new ArrayList(); // root collection, will contain result at the end
+ Collection<String> res = new ArrayList<String>(); // root collection, will contain result at the end
TextBuilder buff = TextBuilder.newInstance(); // current string
// this is implemented as a forward stateful parser, splitting up and recombining on the spot
Modified: trunk/equanda-server/src/main/java/org/equanda/ymport/Servlet.java
===================================================================
--- trunk/equanda-server/src/main/java/org/equanda/ymport/Servlet.java 2007-09-11 21:23:00 UTC (rev 77)
+++ trunk/equanda-server/src/main/java/org/equanda/ymport/Servlet.java 2007-09-13 13:34:52 UTC (rev 78)
@@ -29,7 +29,6 @@
import java.io.*;
import javax.servlet.*;
-import javax.servlet.http.HttpServletResponse;
import javax.transaction.UserTransaction;
import javax.transaction.Status;
import javax.naming.InitialContext;
Modified: trunk/equanda-test/src/main/om/CocoonMan.table
===================================================================
--- trunk/equanda-test/src/main/om/CocoonMan.table 2007-09-11 21:23:00 UTC (rev 77)
+++ trunk/equanda-test/src/main/om/CocoonMan.table 2007-09-13 13:34:52 UTC (rev 78)
@@ -8,7 +8,7 @@
<display/>
<case value="upper"/>
</field>
- <field name="LastName" type="string" length="15">
+ <field name="LastName" type="string" length="20">
<display/>
</field>
<field name="DateOfBirth" type="date"/>
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2007-09-11 21:23:00 UTC (rev 77)
+++ trunk/pom.xml 2007-09-13 13:34:52 UTC (rev 78)
@@ -430,6 +430,11 @@
</property>
</activation>
<properties>
+ <equanda.db.url>jdbc:firebirdsql:localhost/3050:/home/joachim/data/equanda.fdb</equanda.db.url>
+ <equanda.db.login>sysdba</equanda.db.login>
+ <equanda.db.password>masterkey</equanda.db.password>
+ <equanda.db.location>/home/joachim/data/equanda.fdb</equanda.db.location>
+ <equanda.db.empty>/home/joachim/data/equanda-empty.fdb</equanda.db.empty>
<!-- jboss properties-->
<equanda.jboss.home>/home/joachim/java/equandajboss</equanda.jboss.home>
<equanda.jboss.config>equanda</equanda.jboss.config>
Modified: trunk/src/site/site.xml
===================================================================
--- trunk/src/site/site.xml 2007-09-11 21:23:00 UTC (rev 77)
+++ trunk/src/site/site.xml 2007-09-13 13:34:52 UTC (rev 78)
@@ -36,4 +36,14 @@
<menu ref="modules" />
<menu ref="reports" />
</body>
+
+ <poweredBy>
+ <logo name="maven" href="http://maven.apache.org/"
+ img="http://maven.apache.org/images/logos/maven-feather.png"/>
+ <logo name="staticwiki" href="http://staticwiki.org/"
+ img="imdages/staticwiki.png"/>
+ <logo name="sourceforge" href="http://sf.net/projects/staticwiki/"
+ img="http://sourceforge.net/sflogo.php?group_id=staticwiki&type=1"/>
+ </poweredBy>
+
</project>
\ 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...> - 2007-09-11 21:23:04
|
Revision: 77
http://equanda.svn.sourceforge.net/equanda/?rev=77&view=rev
Author: triathlon98
Date: 2007-09-11 14:23:00 -0700 (Tue, 11 Sep 2007)
Log Message:
-----------
EQ-1 fixed more testcases, only import problems left, 1+3 to go
Modified Paths:
--------------
trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaList.java
trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaProxyState.java
trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxyState.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ProxyObjectUpdater.java.vm
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ModifiedProxyTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/MultipleFieldTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsSortingTest.java
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaList.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaList.java 2007-09-11 12:28:12 UTC (rev 76)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaList.java 2007-09-11 21:23:00 UTC (rev 77)
@@ -24,6 +24,8 @@
package org.equanda.persistence.om;
+import javolution.lang.TextBuilder;
+
import java.io.Serializable;
import java.util.*;
@@ -72,17 +74,17 @@
return result;
}
- public <T> T[] toArray( T[] result )
+ public <E> E[] toArray( E[] result )
{
int size = list.size();
if ( result.length < size )
{
- result = (T[]) java.lang.reflect.Array.newInstance( result.getClass().getComponentType(), size );
+ result = (E[]) java.lang.reflect.Array.newInstance( result.getClass().getComponentType(), size );
}
for ( int i = 0; i < list.size() ; i++ )
{
ElementWrapper ew = list.get( i );
- result[ i ] = ew == null ? null : (T) ew.element;
+ result[ i ] = ew == null ? null : (E) ew.element;
}
if ( result.length > size )
{
@@ -380,8 +382,7 @@
{
UOID u1 = ( (HasUOID) o1 ).getUOID();
UOID u2 = ( (HasUOID) o2 ).getUOID();
- if ( u1 == null || u2 == null ) return false;
- return u1.equals( u2 );
+ return !( u1 == null || u2 == null ) && u1.equals( u2 );
}
return o1.equals( o2 );
}
@@ -514,4 +515,19 @@
if ( lastElementUsed != null && !removeList.contains( lastElementUsed ) ) removeList.add( lastElementUsed );
}
}
+
+ public String toString()
+ {
+ TextBuilder tb = TextBuilder.newInstance();
+ tb.append( '[' );
+ char sep = 0;
+ for ( E e : this )
+ {
+ if ( sep != 0 ) tb.append( sep );
+ tb.append( e.toString() );
+ sep = ',';
+ }
+ tb.append( ']' );
+ return tb.toString();
+ }
}
\ No newline at end of file
Modified: trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaProxyState.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaProxyState.java 2007-09-11 12:28:12 UTC (rev 76)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaProxyState.java 2007-09-11 21:23:00 UTC (rev 77)
@@ -41,7 +41,7 @@
public long equandaVersion;
public String equandaStatus;
- public boolean _modifiedequandaStatus;
+ public boolean _modifiedEquandaStatus;
public boolean updateInProgress;
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm 2007-09-11 12:28:12 UTC (rev 76)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxy.java.vm 2007-09-11 21:23:00 UTC (rev 77)
@@ -310,7 +310,7 @@
if ( !objectEquals( status, proxy.equandaStatus ) )
{
proxy.equandaStatus = status;
- proxy._modifiedequandaStatus = true;
+ proxy._modifiedEquandaStatus = true;
}
}
@@ -401,8 +401,8 @@
#else
#set( $genericType=$field.JavaFieldType )
#if( $field.isLink() ) #set( $genericType="${field.JavaFieldType}Proxy" ) #end
- //try { initField${field.Name}(); }
- //catch( Exception e ) { throw new RuntimeException( "Error while initializing the multiple field \"${field.Name}\"!" , e ); }
+ try { initField${field.Name}(); }
+ catch( Exception e ) { throw new RuntimeException( "Error while initializing the multiple field \"${field.Name}\"!" , e ); }
EquandaList<$genericType> newList;
if ( proxy.${field.VarName} != null && proxy.${field.VarName} instanceof EquandaList )
{
@@ -414,7 +414,7 @@
newList = new EquandaList<$genericType>();
newList.setRemoveList( proxy.${field.VarName} );
}
-
+
newList.proxySetterUsed();
proxy.${field.VarName} = newList;
if ( value != null )
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxyState.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxyState.java.vm 2007-09-11 12:28:12 UTC (rev 76)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectProxyState.java.vm 2007-09-11 21:23:00 UTC (rev 77)
@@ -97,7 +97,7 @@
public boolean isModified( boolean typeFieldsOnly )
{
- if ( _modifiedequandaStatus ) return true;
+ if ( _modifiedEquandaStatus ) return true;
#foreach ($field in $table.Fields)
#if ( !$field.isCalculated() && !$field.isInternal() )
if ( typeFieldsOnly )
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2007-09-11 12:28:12 UTC (rev 76)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2007-09-11 21:23:00 UTC (rev 77)
@@ -484,7 +484,7 @@
catch ( Exception e )
{
log.error( "Oops, unexpected problems", e );
- throw new EJBException( "Can't create session fa�ade (find${select.Name})", e );
+ throw new EJBException( "Can't create session façade (find${select.Name})", e );
}
return ret;
}
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ProxyObjectUpdater.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ProxyObjectUpdater.java.vm 2007-09-11 12:28:12 UTC (rev 76)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ProxyObjectUpdater.java.vm 2007-09-11 21:23:00 UTC (rev 77)
@@ -67,7 +67,7 @@
String errorField="";
try
{
- if ( proxy._modifiedequandaStatus )
+ if ( proxy._modifiedEquandaStatus )
{
errorField = "EquandaStatus";
if ( !objectEquals( proxy.equandaStatus, bean.getEquandaStatus() ) )
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ModifiedProxyTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ModifiedProxyTest.java 2007-09-11 12:28:12 UTC (rev 76)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/ModifiedProxyTest.java 2007-09-11 21:23:00 UTC (rev 77)
@@ -215,14 +215,13 @@
cm.getPreviousJobs().remove( "test1" );
assertTrue( cm.isModified() );
assertTrue( cm.isPreviousJobsModified() );
- // now test that if we do a set t a link/multiple wihout the get the field is not initialized, thus marked as modified
Collection<String> listPJ = cm.getPreviousJobs();
cm.equandaUpdate();
assertFalse( cm.isModified() );
assertFalse( cm.isPreviousJobsModified() );
cm.setPreviousJobs( listPJ );
- assertTrue( cm.isModified() );
- assertTrue( cm.isPreviousJobsModified() );
+ assertFalse( cm.isModified() );
+ assertFalse( cm.isPreviousJobsModified() );
ArrayList<Date> dateList = new ArrayList<Date>();
Date date1 = Date.valueOf( new Date( System.currentTimeMillis() ).toString() );
@@ -256,14 +255,13 @@
cm.getDatesToRemember().remove( date1 );
assertTrue( cm.isModified() );
assertTrue( cm.isDatesToRememberModified() );
- // now test that if we do a set t a link/multiple wihout the get the field is not initialized, thus marked as modified
Collection<Date> listDTR = cm.getDatesToRemember();
cm.equandaUpdate();
assertFalse( cm.isModified() );
assertFalse( cm.isDatesToRememberModified() );
cm.setDatesToRemember( listDTR );
- assertTrue( cm.isModified() );
- assertTrue( cm.isDatesToRememberModified() );
+ assertFalse( cm.isModified() );
+ assertFalse( cm.isDatesToRememberModified() );
}
@@ -322,16 +320,15 @@
cm.getManyCars().iterator().next().setExtra( "another extra" );
assertTrue( cm.isModified() );
assertTrue( cm.isManyCarsModified() );
- // now test that if we do a set t a link/multiple wihout the get the field is not initialized, thus marked as modified
Collection<CarProxy> list = new ArrayList<CarProxy>();
list.add( sel.findUOIDProxy( car1.getUOID() ) );
cm.equandaUpdate();
assertFalse( cm.isModified() );
assertFalse( cm.isManyCarsModified() );
cm.setManyCars( list );
- assertTrue( cm.isModified() );
- assertTrue( cm.isManyCarsModified() );
- // now check that if we remove a car (which has the roxy modified - not equal to the proxy in the list) the object is still removed
+ assertFalse( cm.isModified() );
+ assertFalse( cm.isManyCarsModified() );
+ // now check that if we remove a car (which has the proxy modified - not equal to the proxy in the list) the object is still removed
CarProxy cp = sel.findUOIDProxy( car1.getUOID() );
cp.setExtra( "yet another extra" );
cm.equandaUpdate();
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/MultipleFieldTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/MultipleFieldTest.java 2007-09-11 12:28:12 UTC (rev 76)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/MultipleFieldTest.java 2007-09-11 21:23:00 UTC (rev 77)
@@ -636,13 +636,8 @@
return obj;
}
- /**
+ /*
* if you modify the collection after the set then the modification should not be reflected in the persisted object
- *
- * @param obj
- * @param carsToset
- * @return
- * @throws Exception
*/
private CocoonManDelegator expectedBehaviourWhenSettingOwnCollection( CocoonManDelegator obj,
Collection<? extends HasUOID> carsToset )
@@ -721,7 +716,7 @@
// check multiple link
int size = carsToset.size();
- Collection carsToset2 = new ArrayList( carsToset );
+ Collection<HasUOID> carsToset2 = new ArrayList<HasUOID>( carsToset );
obj.setManyCars( carsToset2 );
// if you modify the collection after the set then the modification wount be reflected in the persisted object
carsToset2.clear();
@@ -736,7 +731,7 @@
sel.getEquandaProxyManyCars( obj.getUOID() ).size() );
// now make an update then a set with a different collection(directly - no getter first)
obj.update();
- Collection carsToset3 = new ArrayList( carsToset );
+ Collection<HasUOID> carsToset3 = new ArrayList<HasUOID>( carsToset );
carsToset3.remove( carsToset3.iterator().next() );
obj.setManyCars( carsToset3 );
obj.update();
@@ -752,20 +747,14 @@
return obj;
}
- /**
+ /*
* After a set, the collection returned by a get may not be the same.
* After a get operation the collection returned can change if the value of the multiple fields is modfified.(mirrors the changes in the field)
- *
- * @param obj
- * @param carsToset
- * @return
- * @throws Exception
*/
private CocoonManDelegator expectedBehaviourWhenGettingCollection( CocoonManDelegator obj,
Collection<? extends HasUOID> carsToset )
throws Exception
{
- CocoonManSelectorEJB sel = CocoonManSelectorEJBUtil.get();
obj.update();
// check multiple string
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java 2007-09-11 12:28:12 UTC (rev 76)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java 2007-09-11 21:23:00 UTC (rev 77)
@@ -64,11 +64,9 @@
obj.setSingleLink( lnk );
SelectorUpdateProxy proxy = objSelector.findUOIDProxy( obj.getUOID() );
objSelector.remove();
- LinkableProxy lp = new LinkableProxy();
- lp.equandaUpdate();
- proxy.setSingleLink( lp );
+ proxy.setSingleLink( lnk.getEquandaProxy() );
proxy.equandaUpdate();
- assertTrue( "Update for link field failed", obj.getSingleLink().getUOID().equals( lnk.getUOID() ) );
+ assertEquals( lnk.getUOID(), obj.getSingleLink().getUOID() );
}
public void testMultiple()
@@ -79,18 +77,20 @@
obj.addMultipleStr( "first" );
SelectorUpdateSelectorEJB objSelector = SelectorUpdateSelectorEJBUtil.get();
SelectorUpdateProxy proxy = objSelector.findUOIDProxy( obj.getUOID() );
+ objSelector.remove();
ArrayList<String> al = new ArrayList<String>();
al.add( "first something" );
al.add( "something" );
proxy.setMultipleStr( al );
- objSelector.updateProxy( proxy );
+ proxy.equandaUpdate();
+ System.out.println( "testMultiple obj " + obj.getMultipleStr() );
+ System.out.println( "testMultiple prx " + proxy.getMultipleStr() );
assertEquals( 2, obj.getMultipleStr().size() );
- System.out.println( "testMultiple " + obj.getMultipleStr() );
assertTrue( "Update (add) did not work", obj.hasMultipleStr( "something" ) );
assertTrue( "Update (add) did not work", obj.hasMultipleStr( "first something" ) );
}
- public void testMultipleFieldValue()
+ public void testMultiple2()
throws Exception
{
SelectorUpdateEJB obj = SelectorUpdateEJBUtil.get();
@@ -98,13 +98,15 @@
obj.addMultipleStr( "first" );
obj.addMultipleStr( "second" );
SelectorUpdateSelectorEJB objSelector = SelectorUpdateSelectorEJBUtil.get();
- SelectorUpdateProxy value = objSelector.findUOIDProxy( obj.getUOID() );
+ SelectorUpdateProxy proxy = objSelector.findUOIDProxy( obj.getUOID() );
+ objSelector.remove();
Collection<String> al = new ArrayList<String>();
al.add( "first" );
- value.setMultipleStr( al );
- objSelector.updateProxy( value );
+ proxy.setMultipleStr( al );
+ proxy.equandaUpdate();
+ System.out.println( "testMultiple2 obj " + obj.getMultipleStr() );
+ System.out.println( "testMultiple2 prx " + proxy.getMultipleStr() );
assertEquals( 1, obj.getMultipleStr().size() );
- System.out.println( "testMultipleFieldValue " + obj.getMultipleStr() );
assertTrue( "Update (remove) did not work", obj.hasMultipleStr( "first" ) );
}
@@ -115,13 +117,14 @@
obj.init();
obj.addMultipleStr( "first" );
SelectorUpdateSelectorEJB objSelector = SelectorUpdateSelectorEJBUtil.get();
- SelectorUpdateProxy value = objSelector.findUOIDProxy( obj.getUOID() );
+ SelectorUpdateProxy proxy = objSelector.findUOIDProxy( obj.getUOID() );
ArrayList<String> al = new ArrayList<String>();
al.add( "second" );
- value.setMultipleStr( al );
- objSelector.updateProxy( value );
+ proxy.setMultipleStr( al );
+ proxy.equandaUpdate();
+ System.out.println( "testMultipleChangeSameSize obj " + obj.getMultipleStr() );
+ System.out.println( "testMultipleChangeSameSize prx " + proxy.getMultipleStr() );
assertEquals( 1, obj.getMultipleStr().size() );
- System.out.println( "testMultipleChangeSameSize " + obj.getMultipleStr() );
assertTrue( obj.hasMultipleStr( "second" ) );
}
@@ -133,12 +136,31 @@
obj.addMultipleStr( "first" );
obj.addMultipleStr( "second" );
SelectorUpdateSelectorEJB objSelector = SelectorUpdateSelectorEJBUtil.get();
- SelectorUpdateProxy value = objSelector.findUOIDProxy( obj.getUOID() );
- value.setMultipleStr( null );
+ SelectorUpdateProxy proxy = objSelector.findUOIDProxy( obj.getUOID() );
+ objSelector.remove();
+ proxy.setMultipleStr( null );
// this used to throw a NullPointerException :
- objSelector.updateProxy( value );
- value = objSelector.findUOIDProxy( obj.getUOID() );
+ proxy.equandaUpdate();
// test if it null for multiple field behaves like an empty array list
- assertEquals( value.getMultipleStr().size(), 0 );
+ System.out.println( "testMultipleNull obj "+obj.getMultipleStr() );
+ System.out.println( "testMultipleNull prx "+proxy.getMultipleStr() );
+ assertEquals( 0, proxy.getMultipleStr().size() );
}
+
+ public void testMultipleEmpty()
+ throws Exception
+ {
+ SelectorUpdateEJB obj = SelectorUpdateEJBUtil.get();
+ obj.init();
+ obj.addMultipleStr( "first" );
+ obj.addMultipleStr( "second" );
+ SelectorUpdateSelectorEJB objSelector = SelectorUpdateSelectorEJBUtil.get();
+ SelectorUpdateProxy proxy = objSelector.findUOIDProxy( obj.getUOID() );
+ objSelector.remove();
+ proxy.setMultipleStr( new ArrayList<String>() );
+ proxy.equandaUpdate();
+ System.out.println( "testMultipleEmpty obj "+obj.getMultipleStr() );
+ System.out.println( "testMultipleEmpty prx "+proxy.getMultipleStr() );
+ assertEquals( 0, proxy.getMultipleStr().size() );
+ }
}
\ No newline at end of file
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsSortingTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsSortingTest.java 2007-09-11 12:28:12 UTC (rev 76)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsSortingTest.java 2007-09-11 21:23:00 UTC (rev 77)
@@ -21,6 +21,7 @@
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*/
+
package org.equanda.test.xejb;
import org.equanda.persistence.om.SelectorsState;
@@ -63,7 +64,7 @@
SelectorsState.setSorting( "CocoonMan", "firstName" );
sel = CocoonManSelectorEJBUtil.get();
- List<CocoonManProxy> results = sel.findEquandaAllProxy();
+ List<CocoonManProxy> results = sel.findAllProxy();
assertEquals( "A", results.get( 0 ).getFirstName() );
assertEquals( "B", results.get( 1 ).getFirstName() );
assertEquals( "C", results.get( 2 ).getFirstName() );
@@ -72,7 +73,7 @@
// unset the order
SelectorsState.setSorting( "CocoonMan", "" );
sel = CocoonManSelectorEJBUtil.get();
- results = sel.findEquandaAllProxy();
+ results = sel.findAllProxy();
assertEquals( "C", results.get( 0 ).getFirstName() );
assertEquals( "A", results.get( 1 ).getFirstName() );
assertEquals( "B", results.get( 2 ).getFirstName() );
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-11 12:28:13
|
Revision: 76
http://equanda.svn.sourceforge.net/equanda/?rev=76&view=rev
Author: triathlon98
Date: 2007-09-11 05:28:12 -0700 (Tue, 11 Sep 2007)
Log Message:
-----------
EQ-1 fixed sorting problem, 5+3 to go
Modified Paths:
--------------
trunk/equanda-test/src/main/om/CocoonMan.table
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectionTest.java
Modified: trunk/equanda-test/src/main/om/CocoonMan.table
===================================================================
--- trunk/equanda-test/src/main/om/CocoonMan.table 2007-09-11 11:37:43 UTC (rev 75)
+++ trunk/equanda-test/src/main/om/CocoonMan.table 2007-09-11 12:28:12 UTC (rev 76)
@@ -145,6 +145,8 @@
<suggest value-list="0,1,2,3,4"/>
</selection>
</select>
+ <select name="All" order="EQUANDA_CREATION">
+ </select>
<action name="TestAction" return="void">
</action>
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectionTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectionTest.java 2007-09-11 11:37:43 UTC (rev 75)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectionTest.java 2007-09-11 12:28:12 UTC (rev 76)
@@ -220,29 +220,29 @@
val1.equandaUpdate();
val2.setName( "Vehicle2" );
- val1.setSpeed( 50 );
+ val2.setSpeed( 50 );
val2.setColourCode( 75 );
val2.setEquandaType( VehicleConstants.TYPE_Vehicle );
val2.equandaUpdate();
val3.setName( "Vehicle3" );
val3.setSpeed( 75 );
- val2.setColourCode( 75 );
+ val3.setColourCode( 75 );
val3.setEquandaType( VehicleConstants.TYPE_Vehicle );
val3.equandaUpdate();
List<VehicleProxy> res = selector.findMultiOrderProxy( "Vehicle" );
assertEquals( res.size(), 3 );
- assertEquals( res.get( 0 ).getName(), "Vehicle1" );
- assertEquals( res.get( 1 ).getName(), "Vehicle2" );
- assertEquals( res.get( 2 ).getName(), "Vehicle3" );
+ assertEquals( "Vehicle1", res.get( 0 ).getName() );
+ assertEquals( "Vehicle2", res.get( 1 ).getName() );
+ assertEquals( "Vehicle3", res.get( 2 ).getName() );
res = selector.findMultiOrderDescProxy( "Vehicle" );
assertEquals( res.size(), 3 );
- assertEquals( res.get( 0 ).getName(), "Vehicle3" );
- assertEquals( res.get( 1 ).getName(), "Vehicle2" );
- assertEquals( res.get( 2 ).getName(), "Vehicle1" );
+ assertEquals( "Vehicle3", res.get( 0 ).getName() );
+ assertEquals( "Vehicle2", res.get( 1 ).getName() );
+ assertEquals( "Vehicle1", res.get( 2 ).getName() );
}
finally
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-11 11:37:46
|
Revision: 75
http://equanda.svn.sourceforge.net/equanda/?rev=75&view=rev
Author: triathlon98
Date: 2007-09-11 04:37:43 -0700 (Tue, 11 Sep 2007)
Log Message:
-----------
EQ-1 fixed SelectorsFilterTest, 6+3 to go
Modified Paths:
--------------
trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMRootTable.java
trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMTable.java
trunk/equanda-generate/src/main/velocity/docs/selects.vm
trunk/equanda-generate/src/main/velocity/ejb3/DMObjectFinder.java.vm
Modified: trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMRootTable.java
===================================================================
--- trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMRootTable.java 2007-09-11 11:05:08 UTC (rev 74)
+++ trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMRootTable.java 2007-09-11 11:37:43 UTC (rev 75)
@@ -828,8 +828,8 @@
return getTable().getHideIfClass();
}
- public String getDataFilter()
+ public Map<String,String> getDataFilters()
{
- return getTable().getDataFilter();
+ return getTable().getDataFilters();
}
}
Modified: trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMTable.java
===================================================================
--- trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMTable.java 2007-09-11 11:05:08 UTC (rev 74)
+++ trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMTable.java 2007-09-11 11:37:43 UTC (rev 75)
@@ -986,8 +986,6 @@
public void setOMTable( OMTable table ) {}
- public String getDataFilter() { return dataFilter; }
-
/**
* Indicates whether the table has data filters.
*
Modified: trunk/equanda-generate/src/main/velocity/docs/selects.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/docs/selects.vm 2007-09-11 11:05:08 UTC (rev 74)
+++ trunk/equanda-generate/src/main/velocity/docs/selects.vm 2007-09-11 11:37:43 UTC (rev 75)
@@ -27,9 +27,11 @@
*
*#
<H3>Selects</H3>
-#if( ""!="$table.DataFilter" )
- Data filter: $table.DataFilter<p/>
+#if( !$table.hasDataFilters() )
+#foreach( $filter in $table.DataFilters.keySet() )
+ <p>Data filter: $filter (${table.DataFilters.get( $filter )})<p/>
#end
+#end
#foreach ( $select in $table.Selects )
<table border="1" width="100%" cellpadding="10">
Modified: trunk/equanda-generate/src/main/velocity/ejb3/DMObjectFinder.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/DMObjectFinder.java.vm 2007-09-11 11:05:08 UTC (rev 74)
+++ trunk/equanda-generate/src/main/velocity/ejb3/DMObjectFinder.java.vm 2007-09-11 11:37:43 UTC (rev 75)
@@ -280,7 +280,7 @@
{
#if( !$table.hasDataFilters() )
#foreach( $filter in $table.DataFilters.keySet() )
- queryString = setFilter( queryString, $filter, $table.DataFilters.get( $filter ) );
+ queryString = setFilter( queryString, "$filter", "$table.DataFilters.get( $filter )" );
#end
#end
return queryString;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-11 11:05:14
|
Revision: 74
http://equanda.svn.sourceforge.net/equanda/?rev=74&view=rev
Author: triathlon98
Date: 2007-09-11 04:05:08 -0700 (Tue, 11 Sep 2007)
Log Message:
-----------
EQ-1 fixed some more tests, down to 7+3
Modified Paths:
--------------
trunk/equanda-test/src/main/om/FootballPlayer.table
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/EquandaQueryTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SecurityTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectionTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsFiltersTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java
Modified: trunk/equanda-test/src/main/om/FootballPlayer.table
===================================================================
--- trunk/equanda-test/src/main/om/FootballPlayer.table 2007-09-10 11:04:52 UTC (rev 73)
+++ trunk/equanda-test/src/main/om/FootballPlayer.table 2007-09-11 11:05:08 UTC (rev 74)
@@ -2,8 +2,8 @@
<!DOCTYPE table SYSTEM "equanda.dtd">
<table name="FootballPlayer">
+ <data-filter>GoalkeepersFilter,DefendersFilter,MidfieldersFilter,StrikersFilter,GoalkeepersHideFilter,DefendersHideFilter,MidfieldersHideFilter,StrikersHideFilters</data-filter>
<security-role-remove>LocalUser,AdminUser</security-role-remove>
- <data-filter>GoalkeepersFilter,DefendersFilter,MidfieldersFilter,StrikersFilter,GoalkeepersHideFilter,DefendersHideFilter,MidfieldersHideFilter,StrikersHideFilters</data-filter>
<page>
<field name="Name" type="string">
<display/>
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/EquandaQueryTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/EquandaQueryTest.java 2007-09-10 11:04:52 UTC (rev 73)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/EquandaQueryTest.java 2007-09-11 11:05:08 UTC (rev 74)
@@ -62,22 +62,23 @@
public void testCustomQuerySelection()
throws Exception
{
- VehicleProxy val1 = null, val2 = null, val3 = null;
+ VehicleProxy val1 = new VehicleProxy(), val2 = new VehicleProxy(), val3 = new VehicleProxy();
try
{
- VehicleProxy val = new VehicleProxy();
- val.setName( "1Simple Vehicle" );
- val.setColourCode( 55 );
- val.setSpeed( 100 );
- val.setEquandaType( VehicleConstants.TYPE_Vehicle );
+ val1.setName( "1Simple Vehicle" );
+ val1.setColourCode( 55 );
+ val1.setSpeed( 100 );
+ val1.setEquandaType( VehicleConstants.TYPE_Vehicle );
+ val1.equandaUpdate();
- val2.equandaUpdate();
val2.setName( "2Correct Vehicle" );
+ val2.setColourCode( 55 );
val2.setSpeed( 200 );
val2.setEquandaType( VehicleConstants.TYPE_VehicleWithWheels );
val2.equandaUpdate();
val3.setName( "3Correct Airplane" );
+ val3.setColourCode( 55 );
val3.setSpeed( 300 );
val3.setEquandaType( VehicleConstants.TYPE_Airplane );
val3.equandaUpdate();
@@ -146,20 +147,28 @@
val1.setEquandaType( VehicleConstants.TYPE_Vehicle );
val1.equandaUpdate();
val2.setName( "2Correct Vehicle" );
+ val2.setColourCode( 56 );
val2.setSpeed( 200 );
val2.setEquandaType( VehicleConstants.TYPE_VehicleWithWheels );
val2.equandaUpdate();
val3.setName( "3Correct Airplane" );
+ val3.setColourCode( 56 );
val3.setSpeed( 300 );
val3.setEquandaType( VehicleConstants.TYPE_Airplane );
val3.equandaUpdate();
val4.setName( "4Airplane" );
+ val4.setColourCode( 56 );
+ val4.setSpeed( 300 );
val4.setEquandaType( VehicleConstants.TYPE_Airplane );
val4.equandaUpdate();
val5.setName( "5Airplane" );
+ val5.setColourCode( 56 );
+ val5.setSpeed( 300 );
val5.setEquandaType( VehicleConstants.TYPE_Airplane );
val5.equandaUpdate();
val6.setName( "6Airplane" );
+ val6.setColourCode( 56 );
+ val6.setSpeed( 300 );
val6.setEquandaType( VehicleConstants.TYPE_Airplane );
val6.equandaUpdate();
@@ -224,35 +233,40 @@
val1.setColourCode( 1 );
val1.setSpeed( 100 );
val1.setEquandaType( VehicleConstants.TYPE_Vehicle );
- val2.equandaUpdate();
+ val1.equandaUpdate();
val2.setName( "Vehicle2" );
+ val2.setColourCode( 1 );
+ val2.setSpeed( 100 );
val2.setEquandaType( VehicleConstants.TYPE_VehicleWithWheels );
+ val2.equandaUpdate();
val3.setName( "Vehicle3" );
+ val3.setColourCode( 1 );
+ val3.setSpeed( 100 );
val3.setEquandaType( VehicleConstants.TYPE_Airplane );
val3.equandaUpdate();
val4.setName( "Vehicle4" );
+ val4.setColourCode( 1 );
+ val4.setSpeed( 100 );
val4.setEquandaType( VehicleConstants.TYPE_Airplane );
val4.equandaUpdate();
val5.setName( "Vehicle5" );
+ val5.setColourCode( 1 );
+ val5.setSpeed( 100 );
val5.setEquandaType( VehicleConstants.TYPE_Airplane );
val5.equandaUpdate();
val6.setName( "Vehicle6" );
+ val6.setColourCode( 1 );
+ val6.setSpeed( 100 );
val6.setEquandaType( VehicleConstants.TYPE_Airplane );
val6.equandaUpdate();
- // check lazy collection itteration without modification of results
+ // check lazy collection iteration without modification of results
EquandaQueryImpl query = new EquandaQueryImpl( "SELECT o FROM DMVehicleBean o WHERE o.colourCode = 1" );
- int count = 0;
List<VehicleEJB> coll = selector.findEquanda( query );
- //assertEquals( 6, coll.size() );
- for ( VehicleEJB veh : coll )
- {
- count++;
- }
- assertEquals( 6, count );
+ assertEquals( 6, coll.size() );
// check collection when results are altered
- count = 0;
+ int count = 0;
try
{
for ( VehicleEJB veh : selector.findEquanda( query ) )
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SecurityTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SecurityTest.java 2007-09-10 11:04:52 UTC (rev 73)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SecurityTest.java 2007-09-11 11:05:08 UTC (rev 74)
@@ -136,15 +136,15 @@
public void testNotAllowBuild()
throws Exception
{
- SecurProxy val = new SecurProxy();
+ SecurSelectorEJB sel = SecurSelectorEJBUtil.get();
try
{
- val.setTestIntImmutableLocalUser( 1 );
- val.equandaUpdate();
+ sel.buildTestBuildAdminProxy();
fail( "buildTestBuildAdmin should not be accessible to LocalUser" );
}
catch ( RuntimeException e )
{/*ignore*/}
+ sel.remove();
}
public void testAllowBuild()
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectionTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectionTest.java 2007-09-10 11:04:52 UTC (rev 73)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectionTest.java 2007-09-11 11:05:08 UTC (rev 74)
@@ -72,10 +72,12 @@
val1.setEquandaType( VehicleConstants.TYPE_Vehicle );
val1.equandaUpdate();
val2.setName( "Correct Vehicle" );
+ val2.setColourCode( 1 );
val2.setSpeed( 200 );
val2.setEquandaType( VehicleConstants.TYPE_VehicleWithWheels );
val2.equandaUpdate();
val3.setName( "Correct Airplane" );
+ val3.setColourCode( 1 );
val3.setSpeed( 300 );
val3.setEquandaType( VehicleConstants.TYPE_Airplane );
val3.equandaUpdate();
@@ -138,6 +140,7 @@
val2.setColourCode( 1 );
val2.setColourCode( 1 );
val2.setEquandaType( VehicleConstants.TYPE_Vehicle );
+ val2.equandaUpdate();
VehicleProxy val = selector.findColourSingleProxy( 1 );
// clean up, even in case of failure
@@ -210,20 +213,21 @@
VehicleProxy val1 = new VehicleProxy(), val2 = new VehicleProxy(), val3 = new VehicleProxy();
try
{
+ val1.setName( "Vehicle1" );
val1.setSpeed( 50 );
val1.setColourCode( 50 );
-
- val1.setName( "Vehicle1" );
val1.setEquandaType( VehicleConstants.TYPE_Vehicle );
val1.equandaUpdate();
val2.setName( "Vehicle2" );
+ val1.setSpeed( 50 );
val2.setColourCode( 75 );
val2.setEquandaType( VehicleConstants.TYPE_Vehicle );
val2.equandaUpdate();
val3.setName( "Vehicle3" );
val3.setSpeed( 75 );
+ val2.setColourCode( 75 );
val3.setEquandaType( VehicleConstants.TYPE_Vehicle );
val3.equandaUpdate();
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java 2007-09-10 11:04:52 UTC (rev 73)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorUpdateTest.java 2007-09-11 11:05:08 UTC (rev 74)
@@ -41,10 +41,11 @@
public void testUpdateSimpleField()
throws Exception
{
- String str1="something";
- String str2="SOMETHING ELSE";
+ String str1 = "something";
+ String str2 = "SOMETHING ELSE";
SelectorUpdateSelectorEJB objSelector = SelectorUpdateSelectorEJBUtil.get();
- SelectorUpdateEJB obj = SelectorUpdateEJBUtil.get(); obj.init();
+ SelectorUpdateEJB obj = SelectorUpdateEJBUtil.get();
+ obj.init();
obj.setSingleStr( str1 );
SelectorUpdateProxy proxy = objSelector.findUOIDProxy( obj.getUOID() );
proxy.setSingleStr( str2 );
@@ -56,30 +57,35 @@
throws Exception
{
SelectorUpdateSelectorEJB objSelector = SelectorUpdateSelectorEJBUtil.get();
- SelectorUpdateEJB obj = SelectorUpdateEJBUtil.get(); obj.init();
- LinkableEJB lnk = LinkableEJBUtil.get(); lnk.init();
+ SelectorUpdateEJB obj = SelectorUpdateEJBUtil.get();
+ obj.init();
+ LinkableEJB lnk = LinkableEJBUtil.get();
+ lnk.init();
obj.setSingleLink( lnk );
SelectorUpdateProxy proxy = objSelector.findUOIDProxy( obj.getUOID() );
+ objSelector.remove();
LinkableProxy lp = new LinkableProxy();
lp.equandaUpdate();
proxy.setSingleLink( lp );
- objSelector.updateProxy( proxy );
+ proxy.equandaUpdate();
assertTrue( "Update for link field failed", obj.getSingleLink().getUOID().equals( lnk.getUOID() ) );
}
public void testMultiple()
throws Exception
{
- SelectorUpdateEJB obj = SelectorUpdateEJBUtil.get(); obj.init();
+ SelectorUpdateEJB obj = SelectorUpdateEJBUtil.get();
+ obj.init();
obj.addMultipleStr( "first" );
SelectorUpdateSelectorEJB objSelector = SelectorUpdateSelectorEJBUtil.get();
- SelectorUpdateProxy value = objSelector.findUOIDProxy( obj.getUOID() );
+ SelectorUpdateProxy proxy = objSelector.findUOIDProxy( obj.getUOID() );
ArrayList<String> al = new ArrayList<String>();
al.add( "first something" );
al.add( "something" );
- value.setMultipleStr( al );
- objSelector.updateProxy( value );
+ proxy.setMultipleStr( al );
+ objSelector.updateProxy( proxy );
assertEquals( 2, obj.getMultipleStr().size() );
+ System.out.println( "testMultiple " + obj.getMultipleStr() );
assertTrue( "Update (add) did not work", obj.hasMultipleStr( "something" ) );
assertTrue( "Update (add) did not work", obj.hasMultipleStr( "first something" ) );
}
@@ -87,7 +93,8 @@
public void testMultipleFieldValue()
throws Exception
{
- SelectorUpdateEJB obj = SelectorUpdateEJBUtil.get(); obj.init();
+ SelectorUpdateEJB obj = SelectorUpdateEJBUtil.get();
+ obj.init();
obj.addMultipleStr( "first" );
obj.addMultipleStr( "second" );
SelectorUpdateSelectorEJB objSelector = SelectorUpdateSelectorEJBUtil.get();
@@ -96,14 +103,16 @@
al.add( "first" );
value.setMultipleStr( al );
objSelector.updateProxy( value );
- assertTrue( "Update (remove) did not work", obj.getMultipleStr().size() == 1 );
+ assertEquals( 1, obj.getMultipleStr().size() );
+ System.out.println( "testMultipleFieldValue " + obj.getMultipleStr() );
assertTrue( "Update (remove) did not work", obj.hasMultipleStr( "first" ) );
}
public void testMultipleChangeSameSize()
throws Exception
{
- SelectorUpdateEJB obj = SelectorUpdateEJBUtil.get(); obj.init();
+ SelectorUpdateEJB obj = SelectorUpdateEJBUtil.get();
+ obj.init();
obj.addMultipleStr( "first" );
SelectorUpdateSelectorEJB objSelector = SelectorUpdateSelectorEJBUtil.get();
SelectorUpdateProxy value = objSelector.findUOIDProxy( obj.getUOID() );
@@ -111,14 +120,16 @@
al.add( "second" );
value.setMultipleStr( al );
objSelector.updateProxy( value );
- assertTrue( "Update (change) did not work", obj.getMultipleStr().size() == 1 );
- assertTrue( "Update (change) did not work", obj.hasMultipleStr( "second" ) );
+ assertEquals( 1, obj.getMultipleStr().size() );
+ System.out.println( "testMultipleChangeSameSize " + obj.getMultipleStr() );
+ assertTrue( obj.hasMultipleStr( "second" ) );
}
public void testMultipleNull()
throws Exception
{
- SelectorUpdateEJB obj = SelectorUpdateEJBUtil.get(); obj.init();
+ SelectorUpdateEJB obj = SelectorUpdateEJBUtil.get();
+ obj.init();
obj.addMultipleStr( "first" );
obj.addMultipleStr( "second" );
SelectorUpdateSelectorEJB objSelector = SelectorUpdateSelectorEJBUtil.get();
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsFiltersTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsFiltersTest.java 2007-09-10 11:04:52 UTC (rev 73)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/SelectorsFiltersTest.java 2007-09-11 11:05:08 UTC (rev 74)
@@ -71,7 +71,7 @@
assertEquals( 1, results.size() );
assertEquals( results.get( 0 ).getName(), "G" );
- SelectorsState.setFilter( "GoalkeepersFilter", "" );
+ SelectorsState.setFilter( "GoalkeepersFilter", null );
results = sel.findAllProxy();
assertEquals( 4, results.size() );
@@ -82,6 +82,5 @@
playerD.removeEntityBean();
playerM.removeEntityBean();
playerS.removeEntityBean();
-
}
}
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java 2007-09-10 11:04:52 UTC (rev 73)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java 2007-09-11 11:05:08 UTC (rev 74)
@@ -485,6 +485,7 @@
// verify import
CocoonManSelectorEJB cocoonManSelector = CocoonManSelectorEJBUtil.get();
+ System.out.println( "testBracketMultipleFields "+ cocoonManSelector.findPersonByLastNameProxy( lastName ));
CocoonManEJB cocoonMan = cocoonManSelector.findPersonByLastName( lastName ).iterator().next();
assertNotNull( cocoonMan );
assertTrue( cocoonMan.getPreviousJobs().contains( job ) );
@@ -528,6 +529,7 @@
// verify import
CocoonManSelectorEJB cocoonManSelector = CocoonManSelectorEJBUtil.get();
+ System.out.println( "testUpdateFields "+ cocoonManSelector.findPersonByLastNameProxy( lastName ));
CocoonManEJB cocoonMan = cocoonManSelector.findPersonByLastName( lastName ).iterator().next();
assertNotNull( cocoonMan );
assertNull( " update should have set FirstName to null ", cocoonMan.getFirstName() );
@@ -558,6 +560,7 @@
// verify import
CocoonManSelectorEJB cocoonManSelector = CocoonManSelectorEJBUtil.get();
+ System.out.println( "testBlobFields "+cocoonManSelector.findPersonByLastNameProxy( lastName ) );
CocoonManEJB cocoonMan = cocoonManSelector.findPersonByLastName( lastName ).iterator().next();
assertNotNull( cocoonMan );
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-10 11:04:56
|
Revision: 73
http://equanda.svn.sourceforge.net/equanda/?rev=73&view=rev
Author: triathlon98
Date: 2007-09-10 04:04:52 -0700 (Mon, 10 Sep 2007)
Log Message:
-----------
EQ-1 fixed some more tests, down to 10+4
Modified Paths:
--------------
trunk/equanda-client/src/main/java/org/equanda/export/ExportField.java
trunk/equanda-test/src/main/om/om.ini
trunk/equanda-test/test-test/src/test/java/org/equanda/test/export/ExportTest.java
trunk/equanda-util/src/main/java/org/equanda/util/ymport/ImportUtil.java
Modified: trunk/equanda-client/src/main/java/org/equanda/export/ExportField.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/export/ExportField.java 2007-09-10 10:06:23 UTC (rev 72)
+++ trunk/equanda-client/src/main/java/org/equanda/export/ExportField.java 2007-09-10 11:04:52 UTC (rev 73)
@@ -45,7 +45,7 @@
/**
* Create a new ExportField container, for the given object to export
*
- * @param object
+ * @param object object to export
*/
public ExportField( Object object )
{
@@ -56,7 +56,7 @@
/**
* Set the evaluator object
*
- * @param evaluator
+ * @param evaluator evaluator object
*/
public void setEvaluator( ExportEvaluatorWithCurrent evaluator )
{
@@ -68,8 +68,8 @@
* An exception is thrown when the field cannot be evaluated, does not exist or similar.
*
* @param description description fir the field to be evaluated
- * @return
- * @throws ExportException
+ * @return true when replacing a not-null, not-empty value
+ * @throws ExportException oops
*/
public boolean setField( String description )
throws ExportException
@@ -113,7 +113,7 @@
}
if ( value instanceof Collection )
{
- Collection col = new java.util.ArrayList();
+ Collection<Object> col = new java.util.ArrayList<Object>();
for ( Object obj : (Collection) value)
{
if ( obj instanceof EquandaProxy )
Modified: trunk/equanda-test/src/main/om/om.ini
===================================================================
--- trunk/equanda-test/src/main/om/om.ini 2007-09-10 10:06:23 UTC (rev 72)
+++ trunk/equanda-test/src/main/om/om.ini 2007-09-10 11:04:52 UTC (rev 73)
@@ -22,11 +22,17 @@
security-role-merge-model=LocalUser,LocalAdmin
security-role-remove=LocalUser,LocalAdmin
infrastructure=true
-lazylist-cache-capacity=100
-lazylist-cache-expiration=3000
-fetch-batch-size=100
-link-fetch-batch-size=100
-multiple-fetch-batch-size=100
+; following five values are for testing, should be larger for real-world applications
+lazylist-cache-capacity=5
+lazylist-cache-expiration=1000
+fetch-batch-size=10
+link-fetch-batch-size=5
+multiple-fetch-batch-size=10
+;lazylist-cache-capacity=100
+;lazylist-cache-expiration=3000
+;fetch-batch-size=100
+;link-fetch-batch-size=100
+;multiple-fetch-batch-size=100
entity-manager-name=equanda-em
skip-jalopy=true
skip-xml-check=true
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/export/ExportTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/export/ExportTest.java 2007-09-10 10:06:23 UTC (rev 72)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/export/ExportTest.java 2007-09-10 11:04:52 UTC (rev 73)
@@ -241,10 +241,10 @@
}
/*
- * exports the equandaType of a car
+ * exports the EquandaType of a car
* checks the results
*/
- public void testExportequandaType()
+ public void testExportEquandaType()
throws Exception
{
VehicleEJB veh = createVehicle( VEHICLE_NAME );
@@ -255,7 +255,7 @@
INIFile ini = new INIFile();
ini.addSection( "Vehicle" );
ini.addValue( "Vehicle", "file", EXPORT_OUTPUT_FILENAME_VEHICLE );
- ini.addValue( "Vehicle", "1", "equandaType" );
+ ini.addValue( "Vehicle", "1", "EquandaType" );
// export car
exp.export( veh.getEquandaProxy(), veh.getEquandaProxy(), ini, null, true, null );
@@ -310,9 +310,9 @@
HashMap<String, ExportInfo> fieldId = new HashMap<String, ExportInfo>();
HashMap<String, ExportInfo> fieldOwner = new HashMap<String, ExportInfo>();
fieldOwner.put( "Owners",
- new ExportInfo( "equanda/OwnerSelector", "org.equanda.test.om.client.OwnerSelector", "Passport" ) );
+ new ExportInfo( "Equanda/OwnerSelector", "org.equanda.test.om.client.OwnerSelector", "Passport" ) );
fieldId.put( "Passport",
- new ExportInfo( "equanda/PassportSelector", "org.equanda.test.om.client.PassportSelector",
+ new ExportInfo( "Equanda/PassportSelector", "org.equanda.test.om.client.PassportSelector",
"Identifier" ) );
map.put( "Car", fieldOwner );
map.put( "Owner", fieldId );
Modified: trunk/equanda-util/src/main/java/org/equanda/util/ymport/ImportUtil.java
===================================================================
--- trunk/equanda-util/src/main/java/org/equanda/util/ymport/ImportUtil.java 2007-09-10 10:06:23 UTC (rev 72)
+++ trunk/equanda-util/src/main/java/org/equanda/util/ymport/ImportUtil.java 2007-09-10 11:04:52 UTC (rev 73)
@@ -61,6 +61,26 @@
public static String importStrings( String[] lines, String urlString, ImportCredentials credentials )
throws Exception
{
+ TextBuilder out = TextBuilder.newInstance();
+ for ( String line : lines )
+ {
+ out.append( line );
+ out.append( '\n' );
+ }
+ return importData( out.toString(), urlString, credentials );
+ }
+ /**
+ * sends data to the import servlet
+ *
+ * @param importData data which is sent to the import servlet
+ * @param urlString url to connect to
+ * @param credentials credentials
+ * @return error string from import, null when no error
+ * @throws Exception on failure
+ */
+ public static String importData( String importData, String urlString, ImportCredentials credentials )
+ throws Exception
+ {
HttpClient httpConn = new HttpClient();
httpConn.getParams().setAuthenticationPreemptive( true );
httpConn.getState().setCredentials( AuthScope.ANY, new Credentials( credentials ) );
@@ -73,13 +93,6 @@
post.setDoAuthentication( true );
post.setRequestHeader( "Content-Type", "text/plain; charset=UTF-8" );
- TextBuilder out = TextBuilder.newInstance();
- for ( String line : lines )
- {
- out.append( line );
- out.append( '\n' );
- }
- String importData = out.toString();
// set request
post.setRequestBody( importData );
// execute
@@ -136,44 +149,19 @@
public static String importFile( String fileName, String urlString, ImportCredentials credentials )
throws Exception
{
- Authenticator.setDefault( new GuiAuthenticator( credentials ) );
- URL url = new URL( urlString );
-
- URLConnection cnx = url.openConnection();
-
- cnx.setDoInput( true );
- cnx.setDoOutput( true );
- cnx.setUseCaches( false );
- cnx.setRequestProperty( "Content-Type", "text/plain" );
-
- Writer out = new BufferedWriter( new OutputStreamWriter( cnx.getOutputStream() ) );
-
BufferedReader in = new BufferedReader( new FileReader( fileName ) );
+ TextBuilder builder = TextBuilder.newInstance();
String s;
while ( ( s = in.readLine() ) != null )
{
- out.write( s + '\n' );
+ builder.append( s );
+ builder.append( '\n' );
}
in.close();
- out.flush();
- out.close();
-
- s = getReply( cnx.getInputStream() );
- return s.startsWith( "OK" ) ? null : s;
+ return importData( builder.toString(), urlString, credentials );
}
- private static String getReply( InputStream input )
- throws IOException
- {
- BufferedReader in = new BufferedReader( new InputStreamReader( input ) );
- TextBuilder tb = TextBuilder.newInstance();
- String s;
- while ( ( s = in.readLine() ) != null ) tb.append( s );
- in.close();
- return tb.toString();
- }
-
/**
* properly quote a string for import, so the result has quotes added at the beginning and end,
* and has all quotes in the string doubles.
@@ -195,8 +183,6 @@
res.append( '\"' );
return res.toString();
}
-
-
}
class Credentials
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-10 10:06:27
|
Revision: 72
http://equanda.svn.sourceforge.net/equanda/?rev=72&view=rev
Author: triathlon98
Date: 2007-09-10 03:06:23 -0700 (Mon, 10 Sep 2007)
Log Message:
-----------
EQ-1 fixed some more tests, down to 13+7
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/ejb3/DMObjectBean.java.vm
trunk/equanda-server/src/main/java/org/equanda/ymport/Servlet.java
trunk/equanda-test/test-t4-gui/src/main/webapp/WEB-INF/web.xml
trunk/equanda-test/test-test/src/test/java/org/equanda/test/export/ExportTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportInvalidTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java
trunk/equanda-util/src/main/java/org/equanda/util/ymport/ImportUtil.java
Modified: trunk/equanda-generate/src/main/velocity/ejb3/DMObjectBean.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/DMObjectBean.java.vm 2007-09-07 00:17:15 UTC (rev 71)
+++ trunk/equanda-generate/src/main/velocity/ejb3/DMObjectBean.java.vm 2007-09-10 10:06:23 UTC (rev 72)
@@ -200,7 +200,6 @@
@Column( name = "EQUANDA_TYPE", columnDefinition = "CHAR(4)" )
public String getEquandaType()
{
- if (log.isDebugEnabled()) log.debug( "get EquandaType on "+this+" "+this.equandaType+" "+equandaType);
if ( equandaType.length() > 4 )
{
return equandaType .substring( 0, 4 ); // work around firebird bug with char field
@@ -208,10 +207,7 @@
return equandaType;
}
- public void setEquandaType( String type ) {
- if (log.isDebugEnabled()) log.debug( "set EquandaType on "+this+" to |"+type+"|" );
- equandaType = type;
- }
+ public void setEquandaType( String type ) { equandaType = type; }
@Version
@Column( name = "EQUANDA_VERSION", columnDefinition = "INTEGER default 0 not null" )
Modified: trunk/equanda-server/src/main/java/org/equanda/ymport/Servlet.java
===================================================================
--- trunk/equanda-server/src/main/java/org/equanda/ymport/Servlet.java 2007-09-07 00:17:15 UTC (rev 71)
+++ trunk/equanda-server/src/main/java/org/equanda/ymport/Servlet.java 2007-09-10 10:06:23 UTC (rev 72)
@@ -85,29 +85,13 @@
/**
* actually handle the importing
*
- * @param req
- * @param res
+ * @param req servlet request
+ * @param res servlet response
* @throws IOException
*/
public void service( ServletRequest req, ServletResponse res )
throws IOException
{
- // check request scheme first, https is not allowed :
- if ( req.getScheme().equals( "https" ) )
- {
- if ( res instanceof HttpServletResponse )
- {
- HttpServletResponse hres = (HttpServletResponse) res;
- hres.setStatus( 404 );
- }
- else
- {
- PrintStream out = new PrintStream( res.getOutputStream() );
- out.println( "Failure: https is disabled" );
- out.close();
- }
- return;
- }
ImportHandler handler = null;
String output = null;
int lineNumber = 1;
Modified: trunk/equanda-test/test-t4-gui/src/main/webapp/WEB-INF/web.xml
===================================================================
--- trunk/equanda-test/test-t4-gui/src/main/webapp/WEB-INF/web.xml 2007-09-07 00:17:15 UTC (rev 71)
+++ trunk/equanda-test/test-t4-gui/src/main/webapp/WEB-INF/web.xml 2007-09-10 10:06:23 UTC (rev 72)
@@ -119,6 +119,10 @@
<login-config>
<auth-method>FORM</auth-method>
+ <!--
+ <auth-method>BASIC</auth-method>
+ <realm-name>test</realm-name>
+ -->
<form-login-config>
<form-login-page>/app?service=page&page=LoginPage</form-login-page>
<form-error-page>/app?service=page&page=LoginErrorPage</form-error-page>
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/export/ExportTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/export/ExportTest.java 2007-09-07 00:17:15 UTC (rev 71)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/export/ExportTest.java 2007-09-10 10:06:23 UTC (rev 72)
@@ -48,7 +48,7 @@
public class ExportTest
extends TestAdapter
{
- public static final String URL = "http://localhost:8080/import/";
+ public static final String URL = "http://localhost:8080/equanda/import";
public static final String CAR_1_BRAND = "TestBrand1";
public static final String CAR_2_BRAND = "TestBrand2";
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportInvalidTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportInvalidTest.java 2007-09-07 00:17:15 UTC (rev 71)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportInvalidTest.java 2007-09-10 10:06:23 UTC (rev 72)
@@ -37,7 +37,7 @@
public class ImportInvalidTest
extends TestAdapter
{
- public static final String URL = "http://localhost:8080/equanda/import/";
+ public static final String URL = "http://localhost:8080/equanda/import";
/*
* test that data line before any command line = error
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java 2007-09-07 00:17:15 UTC (rev 71)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java 2007-09-10 10:06:23 UTC (rev 72)
@@ -42,7 +42,7 @@
public class ImportTest
extends TestAdapter
{
- public static final String URL = "http://localhost:8080/equanda/import/";
+ public static final String URL = "http://localhost:8080/equanda/import";
/*
* an import file for a table with a valid data line, an invalid
@@ -61,7 +61,6 @@
ImportUtil.quote( brand3 )
};
String s = ImportUtil.importStrings( lines, URL, getImportCredentials() );
- System.out.println( "eoe " + s );
assertNotNull( "import allows invalid data", s );
// verify import
@@ -88,7 +87,6 @@
ImportUtil.quote( brand2 ),
};
String res = ImportUtil.importStrings( lines, URL, getImportCredentials() );
- System.out.println( "import swq " + res );
assertNull( res );
// verify import
@@ -114,7 +112,6 @@
ImportUtil.quote( brand ) + ", " + ImportUtil.quote( extra ),
};
String res = ImportUtil.importStrings( lines, URL, getImportCredentials() );
- System.out.println( "import swa " + res );
assertNull( res );
// verify import
Modified: trunk/equanda-util/src/main/java/org/equanda/util/ymport/ImportUtil.java
===================================================================
--- trunk/equanda-util/src/main/java/org/equanda/util/ymport/ImportUtil.java 2007-09-07 00:17:15 UTC (rev 71)
+++ trunk/equanda-util/src/main/java/org/equanda/util/ymport/ImportUtil.java 2007-09-10 10:06:23 UTC (rev 72)
@@ -27,8 +27,13 @@
import javolution.lang.TextBuilder;
import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.UsernamePasswordCredentials;
+import org.apache.commons.httpclient.auth.AuthScope;
+import org.apache.commons.httpclient.cookie.CookiePolicy;
+import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
+import org.apache.commons.httpclient.params.HttpConnectionManagerParams;
import java.io.*;
import java.net.Authenticator;
@@ -56,13 +61,16 @@
public static String importStrings( String[] lines, String urlString, ImportCredentials credentials )
throws Exception
{
- //String url = new String( "http://localhost:8080/import/" );
HttpClient httpConn = new HttpClient();
- httpConn.getState().setAuthenticationPreemptive( true );
- httpConn.getState().setCredentials( null, null, new Credentials( credentials ) );
- httpConn.setConnectionTimeout( 5 * 60000 ); // 5 minutes
- httpConn.setTimeout( 5 * 60000 ); // 5 minutes
+ httpConn.getParams().setAuthenticationPreemptive( true );
+ httpConn.getState().setCredentials( AuthScope.ANY, new Credentials( credentials ) );
+ HttpConnectionManagerParams conpar = new HttpConnectionManagerParams();
+ conpar.setConnectionTimeout( 5 * 60000 ); // 5 minutes
+ conpar.setSoTimeout( 5 * 60000 ); // 5 minutes
+ httpConn.getHttpConnectionManager().setParams( conpar );
PostMethod post = new PostMethod( urlString );
+ post.getParams().setCookiePolicy( CookiePolicy.BROWSER_COMPATIBILITY );
+ post.setDoAuthentication( true );
post.setRequestHeader( "Content-Type", "text/plain; charset=UTF-8" );
TextBuilder out = TextBuilder.newInstance();
@@ -71,17 +79,48 @@
out.append( line );
out.append( '\n' );
}
+ String importData = out.toString();
// set request
- post.setRequestBody( out.toString() );
+ post.setRequestBody( importData );
// execute
httpConn.executeMethod( post );
//get response
- InputStream reply = post.getResponseBodyAsStream();
- BufferedReader in = new BufferedReader( new InputStreamReader( reply ) );
- String s = in.readLine();
- in.close();
+ String responseBody = post.getResponseBodyAsString();
+ if ( responseBody.contains( "j_security_check" ) )
+ {
+ NameValuePair[] data = new NameValuePair[2];
+ data[ 0 ] = new NameValuePair( "j_username", credentials.getUsername() );
+ data[ 1 ] = new NameValuePair( "j_password", credentials.getPassword() );
- return s.equals( "OK" ) ? null : s;
+ /***********************************************************************
+ * Post Method: logs into url
+ **********************************************************************/
+ String loginUrl = urlString;
+ while ( loginUrl.length()>0 && loginUrl.charAt( loginUrl.length()-1 )=='/' ) loginUrl = loginUrl.substring( 0, loginUrl.length() - 1 );
+ //if ( loginUrl.endsWith( "import" ) ) loginUrl = loginUrl.substring( 0, loginUrl.length() - 6 );
+ //if ( loginUrl.endsWith( "/" ) ) loginUrl = loginUrl.substring( 0, loginUrl.length() - 1 );
+ PostMethod authpost = new PostMethod( loginUrl + "/j_security_check" );
+ authpost.setRequestBody( data );
+
+ //Release Get Connection
+ post.releaseConnection();
+
+ int httpRes = httpConn.executeMethod( authpost );
+ responseBody = authpost.getResponseBodyAsString();
+ if ( httpRes == 301 || httpRes == 302 || httpRes == 307 )
+ {
+ // redirected, get content page
+ GetMethod get = new GetMethod( authpost.getResponseHeader( "Location" ).getValue() );
+ authpost.releaseConnection();
+ httpConn.executeMethod( get );
+ responseBody = get.getResponseBodyAsString();
+ get.releaseConnection();
+ }
+ }
+ else
+ {
+ post.releaseConnection();}
+ return responseBody.startsWith( "OK" ) ? null : responseBody;
}
/**
@@ -98,7 +137,6 @@
throws Exception
{
Authenticator.setDefault( new GuiAuthenticator( credentials ) );
- //URL url = new URL( "http://localhost:8080/import/" );
URL url = new URL( urlString );
URLConnection cnx = url.openConnection();
@@ -108,8 +146,7 @@
cnx.setUseCaches( false );
cnx.setRequestProperty( "Content-Type", "text/plain" );
- Writer out = new BufferedWriter( new
- OutputStreamWriter( cnx.getOutputStream() ) );
+ Writer out = new BufferedWriter( new OutputStreamWriter( cnx.getOutputStream() ) );
BufferedReader in = new BufferedReader( new FileReader( fileName ) );
String s;
@@ -122,11 +159,19 @@
out.flush();
out.close();
- in = new BufferedReader( new InputStreamReader( cnx.getInputStream() ) );
- s = in.readLine();
+ s = getReply( cnx.getInputStream() );
+ return s.startsWith( "OK" ) ? null : s;
+ }
+
+ private static String getReply( InputStream input )
+ throws IOException
+ {
+ BufferedReader in = new BufferedReader( new InputStreamReader( input ) );
+ TextBuilder tb = TextBuilder.newInstance();
+ String s;
+ while ( ( s = in.readLine() ) != null ) tb.append( s );
in.close();
-
- return s.equals( "OK" ) ? null : s;
+ return tb.toString();
}
/**
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-07 00:17:20
|
Revision: 71
http://equanda.svn.sourceforge.net/equanda/?rev=71&view=rev
Author: triathlon98
Date: 2007-09-06 17:17:15 -0700 (Thu, 06 Sep 2007)
Log Message:
-----------
EQ-1 fixed some more tests, down to 28+7
Modified Paths:
--------------
trunk/equanda-generate/src/main/java/org/equanda/generate/Generator.java
trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMTable.java
trunk/equanda-generate/src/main/velocity/docs/table_hierarchy.vm
trunk/equanda-generate/src/main/velocity/ejb3/MediatorBase.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectType.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectTypeChildName.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectTypeChildValue.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectTypeParentValue.vm
trunk/equanda-test/test-t4-ear/pom.xml
trunk/equanda-test/test-t4-gui/src/main/webapp/WEB-INF/Border.html
trunk/equanda-test/test-t4-gui/src/main/webapp/WEB-INF/web.xml
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/TypeTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportInvalidTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java
Added Paths:
-----------
trunk/equanda-test/test-t4-ear/src/
trunk/equanda-test/test-t4-ear/src/main/
trunk/equanda-test/test-t4-ear/src/main/application/
trunk/equanda-test/test-t4-ear/src/main/application/EquandaCache-service.xml
trunk/equanda-test/test-t4-ear/src/main/application/META-INF/
trunk/equanda-test/test-t4-ear/src/main/application/META-INF/jboss-app.xml
trunk/equanda-test/test-t4-ear/src/main/application/TestCache-service.xml
Removed Paths:
-------------
trunk/equanda-test/src/etc/site_tapestry/import.war/
Modified: trunk/equanda-generate/src/main/java/org/equanda/generate/Generator.java
===================================================================
--- trunk/equanda-generate/src/main/java/org/equanda/generate/Generator.java 2007-09-06 21:54:11 UTC (rev 70)
+++ trunk/equanda-generate/src/main/java/org/equanda/generate/Generator.java 2007-09-07 00:17:15 UTC (rev 71)
@@ -1035,11 +1035,5 @@
{
return ini.getValue( "config", "package" );
}
-
- public boolean isRequiredCheckOnlyOnChange()
- {
- String check = getConfig( "required-check-only-on-change" );
- return !"false".equals( check );
- }
}
Modified: trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMTable.java
===================================================================
--- trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMTable.java 2007-09-06 21:54:11 UTC (rev 70)
+++ trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMTable.java 2007-09-07 00:17:15 UTC (rev 71)
@@ -69,7 +69,7 @@
boolean cascadeKeep;
private ArrayList<OMSelect> selects;
String cloneBaseClass; // when a table is cloneable, use this base class
- ArrayList<String> parentTables = new ArrayList<String>(); // list of tables which this table inherits from
+ ArrayList<OMTable> parentTables = new ArrayList<OMTable>(); // list of tables which this table inherits from
String parentTable; // parent table (==first template, should be searched for root-table)
private OMRootTable root; // root table for this table
String type = " "; // indication to differentiate between children of a root-table
@@ -385,7 +385,7 @@
return cloneBaseClass;
}
- public ArrayList<String> getParentTables()
+ public ArrayList<OMTable> getParentTables()
{
return parentTables;
}
@@ -472,7 +472,7 @@
{
boolean inherited = false;
// actually apply the template
- parentTables.add( template.getName() );
+ parentTables.add( template );
// make sure the template knows it has a child in the class hierarchy
template.addChild( this );
Modified: trunk/equanda-generate/src/main/velocity/docs/table_hierarchy.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/docs/table_hierarchy.vm 2007-09-06 21:54:11 UTC (rev 70)
+++ trunk/equanda-generate/src/main/velocity/docs/table_hierarchy.vm 2007-09-07 00:17:15 UTC (rev 71)
@@ -32,7 +32,7 @@
Parents:
#set ( $sep="" )
#foreach ( $parent in ${table.ParentTables} )
-${sep}<A HREF="Table${parent}.html" title="Table ${parent}">${parent}</A>
+${sep}<A HREF="Table${parent.Name}.html" title="Table ${parent.Name}">${parent.Name}</A>
#set ( $sep=", " )
#end
Modified: trunk/equanda-generate/src/main/velocity/ejb3/MediatorBase.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/MediatorBase.java.vm 2007-09-06 21:54:11 UTC (rev 70)
+++ trunk/equanda-generate/src/main/velocity/ejb3/MediatorBase.java.vm 2007-09-07 00:17:15 UTC (rev 71)
@@ -129,7 +129,6 @@
#end
-#if( !$engine.isRequiredCheckOnlyOnChange() )
/**
* utility routine to allow checking the integrity of the record
*/
@@ -162,5 +161,4 @@
#end
super.equandaCheckRules();
}
-#end
}
\ No newline at end of file
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectType.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectType.java.vm 2007-09-06 21:54:11 UTC (rev 70)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectType.java.vm 2007-09-07 00:17:15 UTC (rev 71)
@@ -48,10 +48,10 @@
private static String[] allowedChildNames = { "$table.Name"
#parse( "ObjectTypeChildName.vm" )
};
- private static String[] allowedChildValues = {"$table.Type"
+ private static String[] allowedChildValues = { "$table.Type"
#parse( "ObjectTypeChildValue.vm" )
};
- private static String[] allowedParentValues = {"$table.Type"
+ private static String[] allowedParentValues = { "$table.Type"
#parse( "ObjectTypeParentValue.vm" )
};
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectTypeChildName.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectTypeChildName.vm 2007-09-06 21:54:11 UTC (rev 70)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectTypeChildName.vm 2007-09-07 00:17:15 UTC (rev 71)
@@ -1,3 +1,4 @@
#foreach( $table in $table.Children )
, "${table.Name}"
+#parse( "ObjectTypeChildName.vm" )
#end
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectTypeChildValue.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectTypeChildValue.vm 2007-09-06 21:54:11 UTC (rev 70)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectTypeChildValue.vm 2007-09-07 00:17:15 UTC (rev 71)
@@ -1,3 +1,4 @@
#foreach( $table in $table.Children )
, "${table.Type}"
+#parse( "ObjectTypeChildValue.vm" )
#end
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectTypeParentValue.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectTypeParentValue.vm 2007-09-06 21:54:11 UTC (rev 70)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectTypeParentValue.vm 2007-09-07 00:17:15 UTC (rev 71)
@@ -1,3 +1,4 @@
#foreach( $table in $table.ParentTables )
, "${table.Type}"
+#parse( "ObjectTypeParentValue.vm" )
#end
Modified: trunk/equanda-test/test-t4-ear/pom.xml
===================================================================
--- trunk/equanda-test/test-t4-ear/pom.xml 2007-09-06 21:54:11 UTC (rev 70)
+++ trunk/equanda-test/test-t4-ear/pom.xml 2007-09-07 00:17:15 UTC (rev 71)
@@ -19,9 +19,9 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
- <displayname>synergetics</displayname>
+ <displayname>equanda</displayname>
<description>
- Synergetics Competency Analyser
+ equanda test application
</description>
<version>1.4</version>
<defaultJavaBundleDir>/lib</defaultJavaBundleDir>
Added: trunk/equanda-test/test-t4-ear/src/main/application/EquandaCache-service.xml
===================================================================
--- trunk/equanda-test/test-t4-ear/src/main/application/EquandaCache-service.xml (rev 0)
+++ trunk/equanda-test/test-t4-ear/src/main/application/EquandaCache-service.xml 2007-09-07 00:17:15 UTC (rev 71)
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+
+ <!-- ==================================================================== -->
+ <!-- Defines Cache for equanda/synergetics -->
+ <!-- ==================================================================== -->
+
+ <mbean code="org.jboss.cache.TreeCache" name="jboss.cache:service=EquandaCacheService">
+ <attribute name="CacheLoaderClass">org.equanda.tapestry.useradmin.cache.UserAdminCacheLoader</attribute>
+
+ <!-- Specific eviction policy configurations. This is LRU -->
+ <attribute name="EvictionPolicyConfig">
+ <config>
+ <attribute name="wakeUpIntervalSeconds">1</attribute>
+ <!-- Cache wide default -->
+ <region name="/_default_">
+ <attribute name="maxNodes">500</attribute>
+ <attribute name="timeToLiveSeconds">300</attribute>
+ </region>
+ </config>
+ </attribute>
+
+ </mbean>
+
+</server>
Added: trunk/equanda-test/test-t4-ear/src/main/application/META-INF/jboss-app.xml
===================================================================
--- trunk/equanda-test/test-t4-ear/src/main/application/META-INF/jboss-app.xml (rev 0)
+++ trunk/equanda-test/test-t4-ear/src/main/application/META-INF/jboss-app.xml 2007-09-07 00:17:15 UTC (rev 71)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<jboss-app>
+ <module-order>strict</module-order>
+ <security-domain>java:/jaas/equanda</security-domain>
+ <unauthenticated-principal>anonymous</unauthenticated-principal>
+ <loader-repository>
+ equanda:app=equanda.ear
+ </loader-repository>
+ <module>
+ <service>EquandaCache-service.xml</service>
+ </module>
+ <module>
+ <service>TestCache-service.xml</service>
+ </module>
+ <module>
+ <java>equanda-server.jar</java>
+ </module>
+ <module>
+ <java>test-core.jar</java>
+ </module>
+ <module>
+ <web>
+ <web-uri>test-t4-gui.war</web-uri>
+ <context-root>/equanda</context-root>
+ </web>
+ </module>
+</jboss-app>
Added: trunk/equanda-test/test-t4-ear/src/main/application/TestCache-service.xml
===================================================================
--- trunk/equanda-test/test-t4-ear/src/main/application/TestCache-service.xml (rev 0)
+++ trunk/equanda-test/test-t4-ear/src/main/application/TestCache-service.xml 2007-09-07 00:17:15 UTC (rev 71)
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+
+ <!-- ==================================================================== -->
+ <!-- Defines Cache for Synergetics, which has a custom cache loader -->
+ <!-- ==================================================================== -->
+
+ <mbean code="org.jboss.cache.TreeCache" name="jboss.cache:service=TestCacheService">
+ <attribute name="CacheLoaderClass">org.equanda.cache.EquandaBasicCacheLoader</attribute>
+
+ <!-- Specific eviction policy configurations. This is LRU -->
+ <attribute name="EvictionPolicyConfig">
+ <config>
+ <attribute name="wakeUpIntervalSeconds">1</attribute>
+ <!-- Cache wide default -->
+ <region name="/_default_">
+ <attribute name="maxNodes">2500</attribute>
+ <attribute name="timeToLiveSeconds">300</attribute>
+ </region>
+ </config>
+ </attribute>
+
+ </mbean>
+
+</server>
+
Modified: trunk/equanda-test/test-t4-gui/src/main/webapp/WEB-INF/Border.html
===================================================================
--- trunk/equanda-test/test-t4-gui/src/main/webapp/WEB-INF/Border.html 2007-09-06 21:54:11 UTC (rev 70)
+++ trunk/equanda-test/test-t4-gui/src/main/webapp/WEB-INF/Border.html 2007-09-07 00:17:15 UTC (rev 71)
@@ -45,7 +45,7 @@
<table border="0" cellpadding="4" callspacing="0" width="100%">
<tr>
<td align="left">
- <img src="/images/example.jpg" width="100" height="31" border="0" vspace="0" hspace="0"/>
+ <img src="/equanda/images/example.jpg" width="100" height="31" border="0" vspace="0" hspace="0"/>
</td>
<td align="right">
<span jwcid="@If" condition="ognl:isLoggedIn()">
Modified: trunk/equanda-test/test-t4-gui/src/main/webapp/WEB-INF/web.xml
===================================================================
--- trunk/equanda-test/test-t4-gui/src/main/webapp/WEB-INF/web.xml 2007-09-06 21:54:11 UTC (rev 70)
+++ trunk/equanda-test/test-t4-gui/src/main/webapp/WEB-INF/web.xml 2007-09-07 00:17:15 UTC (rev 71)
@@ -27,11 +27,39 @@
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
+ <servlet>
+ <servlet-name>test-import</servlet-name>
+ <servlet-class>org.equanda.ymport.Servlet</servlet-class>
+ <init-param>
+ <param-name>DatabaseMap</param-name>
+ <param-value>org.equanda.test.ymport.DatabaseMap</param-value>
+ </init-param>
+ </servlet>
+ <servlet>
+ <servlet-name>test-report</servlet-name>
+ <servlet-class>org.equanda.reporting.servlet.ReportServlet</servlet-class>
+ <init-param>
+ <param-name>sql</param-name>
+ <param-value>jdbc:equanda:equanda/Reporter</param-value>
+ </init-param>
+ <init-param>
+ <param-name>ReportExtension</param-name>
+ <param-value>jasper</param-value>
+ </init-param>
+ </servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/app</url-pattern>
</servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>test-import</servlet-name>
+ <url-pattern>/import</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>test-report</servlet-name>
+ <url-pattern>/report</url-pattern>
+ </servlet-mapping>
<servlet>
<servlet-name>Attachment</servlet-name>
@@ -58,10 +86,39 @@
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
+ <security-constraint>
+ <web-resource-collection>
+ <web-resource-name>Secure Content</web-resource-name>
+ <url-pattern>/import/*</url-pattern>
+ </web-resource-collection>
+ <auth-constraint>
+ <role-name>LocalUser</role-name>
+ <role-name>LocalAdmin</role-name>
+ </auth-constraint>
+
+ <user-data-constraint>
+ <transport-guarantee>NONE</transport-guarantee>
+ </user-data-constraint>
+ </security-constraint>
+ <security-constraint>
+ <web-resource-collection>
+ <web-resource-name>Secure Content</web-resource-name>
+ <url-pattern>/report/*</url-pattern>
+ </web-resource-collection>
+
+ <auth-constraint>
+ <role-name>LocalUser</role-name>
+ <role-name>LocalAdmin</role-name>
+ </auth-constraint>
+
+ <user-data-constraint>
+ <transport-guarantee>NONE</transport-guarantee>
+ </user-data-constraint>
+ </security-constraint>
+
<login-config>
<auth-method>FORM</auth-method>
- <realm-name>Restricted content</realm-name>
<form-login-config>
<form-login-page>/app?service=page&page=LoginPage</form-login-page>
<form-error-page>/app?service=page&page=LoginErrorPage</form-error-page>
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/TypeTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/TypeTest.java 2007-09-06 21:54:11 UTC (rev 70)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/TypeTest.java 2007-09-07 00:17:15 UTC (rev 71)
@@ -40,14 +40,14 @@
throws Exception
{
assertFalse( ImmutableIfGlobalType.isTypeStatic( null ) );
- assertTrue( ImmutableIfGlobalType.isTypeStatic( "" ) );
assertTrue( ImmutableIfGlobalType.isTypeStatic( " " ) );
+ assertTrue( ImmutableIfGlobalType.isTypeStatic( "" ) );
assertFalse( ImmutableIfGlobalType.isTypeStatic( "IIGI" ) );
assertFalse( ImmutableIfGlobalType.isTypeStatic( "BLA" ) );
assertFalse( ImmutableIfGlobalInheritedType.isTypeStatic( null ) );
- assertTrue( ImmutableIfGlobalInheritedType.isTypeStatic( "" ) );
assertTrue( ImmutableIfGlobalInheritedType.isTypeStatic( " " ) );
+ assertTrue( ImmutableIfGlobalInheritedType.isTypeStatic( "" ) );
assertTrue( ImmutableIfGlobalInheritedType.isTypeStatic( "IIGI" ) );
assertFalse( ImmutableIfGlobalInheritedType.isTypeStatic( "BLA" ) );
@@ -57,14 +57,14 @@
assertTrue( AirplaneType.isTypeStatic( "AIRP" ) );
assertFalse( ImmutableIfGlobalType.isParentTypeStatic( null ) );
- assertTrue( ImmutableIfGlobalType.isParentTypeStatic( "" ) );
assertTrue( ImmutableIfGlobalType.isParentTypeStatic( " " ) );
+ assertTrue( ImmutableIfGlobalType.isParentTypeStatic( "" ) );
assertTrue( ImmutableIfGlobalType.isParentTypeStatic( "IIGI" ) );
assertFalse( ImmutableIfGlobalType.isParentTypeStatic( "BLA" ) );
assertFalse( ImmutableIfGlobalInheritedType.isParentTypeStatic( null ) );
- assertFalse( ImmutableIfGlobalInheritedType.isParentTypeStatic( "" ) );
assertFalse( ImmutableIfGlobalInheritedType.isParentTypeStatic( " " ) );
+ assertFalse( ImmutableIfGlobalInheritedType.isParentTypeStatic( "" ) );
assertTrue( ImmutableIfGlobalInheritedType.isParentTypeStatic( "IIGI" ) );
assertFalse( ImmutableIfGlobalInheritedType.isParentTypeStatic( "BLA" ) );
@@ -74,21 +74,6 @@
assertTrue( AirplaneType.isParentTypeStatic( "AIRP" ) );
}
- public void testNoTypeForValue()
- {
- boolean res = false;
- ImmutableIfGlobalProxy proxy = new ImmutableIfGlobalProxy();
- try
- {
- proxy.isEquandaType( "" );
- }
- catch ( IllegalStateException se )
- {
- res = true;
- }
- assertTrue( res );
- }
-
public void testValue()
throws Exception
{
@@ -96,8 +81,8 @@
ejb.init();
ImmutableIfGlobalProxy val = ejb.getEquandaProxy();
assertFalse( ejb.isEquandaType( null ) );
- assertTrue( ejb.isEquandaType( "" ) );
assertTrue( ejb.isEquandaType( " " ) );
+ assertTrue( ejb.isEquandaType( "" ) );
assertFalse( ejb.isEquandaType( ImmutableIfGlobalConstants.TYPE_ImmutableIfGlobalInherited ) );
assertFalse( ejb.isEquandaType( "BLA" ) );
assertEquals( " ", ejb.getEquandaType() );
@@ -114,15 +99,15 @@
ejb.init( ImmutableIfGlobalConstants.TYPE_ImmutableIfGlobalInherited );
val = ejb.getEquandaProxy();
assertFalse( ejb.isEquandaType( null ) );
- assertTrue( ejb.isEquandaType( "" ) );
assertTrue( ejb.isEquandaType( " " ) );
+ assertTrue( ejb.isEquandaType( "" ) );
assertTrue( ejb.isEquandaType( ImmutableIfGlobalConstants.TYPE_ImmutableIfGlobalInherited ) );
assertFalse( ejb.isEquandaType( "BLA" ) );
assertEquals( ImmutableIfGlobalConstants.TYPE_ImmutableIfGlobalInherited, ejb.getEquandaType() );
assertEquals( "ImmutableIfGlobalInherited", ejb.getEquandaName() );
assertFalse( val.isEquandaType( null ) );
- assertTrue( val.isEquandaType( "" ) );
assertTrue( val.isEquandaType( " " ) );
+ assertTrue( val.isEquandaType( "" ) );
assertTrue( val.isEquandaType( ImmutableIfGlobalConstants.TYPE_ImmutableIfGlobalInherited ) );
assertFalse( val.isEquandaType( "BLA" ) );
assertEquals( ImmutableIfGlobalConstants.TYPE_ImmutableIfGlobalInherited, val.getEquandaType() );
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportInvalidTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportInvalidTest.java 2007-09-06 21:54:11 UTC (rev 70)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportInvalidTest.java 2007-09-07 00:17:15 UTC (rev 71)
@@ -37,7 +37,7 @@
public class ImportInvalidTest
extends TestAdapter
{
- public static final String URL = "http://localhost:8080/import/";
+ public static final String URL = "http://localhost:8080/equanda/import/";
/*
* test that data line before any command line = error
Modified: trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java
===================================================================
--- trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java 2007-09-06 21:54:11 UTC (rev 70)
+++ trunk/equanda-test/test-test/src/test/java/org/equanda/test/ymport/ImportTest.java 2007-09-07 00:17:15 UTC (rev 71)
@@ -42,7 +42,7 @@
public class ImportTest
extends TestAdapter
{
- public static final String URL = "http://localhost:8080/import/";
+ public static final String URL = "http://localhost:8080/equanda/import/";
/*
* an import file for a table with a valid data line, an invalid
@@ -61,6 +61,7 @@
ImportUtil.quote( brand3 )
};
String s = ImportUtil.importStrings( lines, URL, getImportCredentials() );
+ System.out.println( "eoe " + s );
assertNotNull( "import allows invalid data", s );
// verify import
@@ -86,7 +87,9 @@
ImportUtil.quote( brand1 ),
ImportUtil.quote( brand2 ),
};
- assertNull( ImportUtil.importStrings( lines, URL, getImportCredentials() ) );
+ String res = ImportUtil.importStrings( lines, URL, getImportCredentials() );
+ System.out.println( "import swq " + res );
+ assertNull( res );
// verify import
CarSelectorEJB sel = CarSelectorEJBUtil.get();
@@ -105,12 +108,14 @@
throws Exception
{
String brand = "Accent test";
- String extra = "I n��d some ���ent�";
+ String extra = "I need some àççent§";
String lines[] = {
":table:Car:Brand,Extra",
ImportUtil.quote( brand ) + ", " + ImportUtil.quote( extra ),
};
- assertNull( ImportUtil.importStrings( lines, URL, getImportCredentials() ) );
+ String res = ImportUtil.importStrings( lines, URL, getImportCredentials() );
+ System.out.println( "import swa " + res );
+ assertNull( res );
// verify import
CarSelectorEJB sel = CarSelectorEJBUtil.get();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <tri...@us...> - 2007-09-06 21:54:18
|
Revision: 70
http://equanda.svn.sourceforge.net/equanda/?rev=70&view=rev
Author: triathlon98
Date: 2007-09-06 14:54:11 -0700 (Thu, 06 Sep 2007)
Log Message:
-----------
EQ-1 fixed some more tests, down to 14+32
Modified Paths:
--------------
trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMBuild.java
trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMSet.java
trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorEJB.java.vm
trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorHelperBase.java.vm
trunk/equanda-test/src/main/om/Secur.table
trunk/equanda-test/test-gui-t4-test/src/test/selenium/alerts/TestAlerts.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/alerts/TestSuiteAlerts.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestAction.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestAddContinue.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestAddViewEdit.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestCaseConversion.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestChoices.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestClone.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestCustomQuery.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestHide.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestLinksAjaxSelect.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestLinksButtonSelect.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestLinksCombobox.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestMultiple.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestRemove.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestSelect.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestSuggests.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestSuiteGUI.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestTimestamp.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestUnidType.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/reporting/TestHiddenParameters.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/reporting/TestOptionalParameters.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/reporting/TestReadOnlyParameters.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/reporting/TestReportSuccess.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/reporting/TestSuggestFromClass.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/reporting/TestSuggestTableField.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/reporting/TestSuggestValue.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/reporting/TestSuggestValueList.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/reporting/TestSuiteReporting.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/useradmin/TestAdminBorderTablesReports.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/useradmin/TestChangePassword.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/useradmin/TestCreateRecord.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/useradmin/TestCreateRole.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/useradmin/TestCreateUser.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/useradmin/TestHide.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/useradmin/TestPreferences.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/useradmin/TestQuickAccess.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/useradmin/TestRights.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/useradmin/TestSetGUIAccessProhibited.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/useradmin/TestStartPage.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/useradmin/TestSuiteUseradmin.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/useradmin/TestUserBorderTablesReports.html
trunk/equanda-test/test-gui-t4-test/src/test/selenium/useradmin/TestUserNotAdministrator.html
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/BuilderSetTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/LazyInstTest.java
trunk/equanda-test/test-test/src/test/java/org/equanda/test/xejb/TestAdapter.java
Added Paths:
-----------
trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/BuilderSetSelectorHelper.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/SecurSelectorHelper.java
trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/VeryDocumentedSelectorHelper.java
Modified: trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMBuild.java
===================================================================
--- trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMBuild.java 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMBuild.java 2007-09-06 21:54:11 UTC (rev 70)
@@ -52,7 +52,7 @@
private int inTag; // currently processed tag for appendData
private String securityRole;
private String description = "";
- private ArrayList<String> parameters;
+ private ArrayList<String> parameters = new ArrayList<String>();
private String parametersList;
private String parametersListWithTypes;
@@ -102,7 +102,6 @@
}
if ( tag.equals( "parameter" ) )
{
- if ( parameters == null ) parameters = new ArrayList<String>();
String type = attr.getValue( "type" ).toString();
if ( type.equals( "string" ) ) type = "String";
parameters.add( type );
@@ -117,15 +116,15 @@
return name;
}
- public ArrayList getActions()
+ public ArrayList<OMSet> getActions()
{
NodeList nl = getChildNodes();
- ArrayList list = new ArrayList( nl.getLength() );
- for ( int i = 0; i < nl.getLength(); i++ )
+ ArrayList<OMSet> list = new ArrayList<OMSet>( nl.getLength() );
+ for ( int i = 0; i < nl.getLength() ; i++ )
{
if ( nl.item( i ) instanceof OMSet )
{
- list.add( nl.item( i ) );
+ list.add( (OMSet)nl.item( i ) );
}
}
return list;
@@ -203,13 +202,21 @@
}
/**
+ * Does the builder have a name, an anonymous builder is created by default.
+ * @return true if builder has a name
+ */
+ public boolean hasName() {
+ return !"".equals( name);
+ }
+
+ /**
* Were parameters specified for this builder ?
*
* @return true if it has parameters
*/
public boolean hasParameters()
{
- return parameters != null;
+ return parameters.size()>0;
}
/**
@@ -224,36 +231,34 @@
public String getParametersList()
{
- if ( parametersList != null )
+ if ( parametersList == null )
{
- return parametersList;
+ TextBuilder params = TextBuilder.newInstance();
+ for ( int i = 0; i < getParameters().size() ; i++ )
+ {
+ if ( i != 0 ) params.append( ',' );
+ params.append( "param" );
+ params.append( i );
+ }
+ parametersList = params.toString();
}
- TextBuilder params = TextBuilder.newInstance();
- for ( int i = 0; i < getParameters().size(); i++ )
- {
- if ( i != 0 ) params.append( ',' );
- params.append( "param" );
- params.append( i );
- }
- parametersList = params.toString();
return parametersList;
}
public String getParametersListWithTypes()
{
- if ( parametersListWithTypes != null )
+ if ( parametersListWithTypes == null )
{
- return parametersListWithTypes;
+ TextBuilder params = TextBuilder.newInstance();
+ for ( int i = 0; i < getParameters().size() ; i++ )
+ {
+ if ( i != 0 ) params.append( ',' );
+ params.append( getParameters().get( i ) );
+ params.append( " param" );
+ params.append( i );
+ }
+ parametersListWithTypes = params.toString();
}
- TextBuilder params = TextBuilder.newInstance();
- for ( int i = 0; i < getParameters().size(); i++ )
- {
- if ( i != 0 ) params.append( ',' );
- params.append( getParameters().get( i ) );
- params.append( " param" );
- params.append( i );
- }
- parametersListWithTypes = params.toString();
return parametersListWithTypes;
}
Modified: trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMSet.java
===================================================================
--- trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMSet.java 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-generate/src/main/java/org/equanda/persistence/xml/OMSet.java 2007-09-06 21:54:11 UTC (rev 70)
@@ -43,7 +43,7 @@
private String value = "";
private static final String[] childrenList = {};
- private static final String[] requiredAttributes = {"field"};
+ private static final String[] requiredAttributes = { "field" };
public String[] getRequiredAttributes()
{
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorBean.java.vm 2007-09-06 21:54:11 UTC (rev 70)
@@ -762,7 +762,7 @@
/* build methods create new objects based on existing or a value object ... */
#foreach( $build in $table.Builders )
-#if( $build.hasParameters() )
+#if( $build.hasName() )
/**
* $build.Description
*/
@@ -795,12 +795,9 @@
{
try {
${table.Name}SelectorHelper helper = new ${table.Name}SelectorHelper( entityManager );
- ${table.Name}EJB obj = helper.build${build.Name}(
- $build.ParametersList
- );
- #parse("ObjectSelector-build.java.vm")
+ ${table.Name}EJB obj = build${build.Name}EJB( $build.ParametersList );
entityManager.flush(); // force save to have correct equandaModification and equandaStatus fields
- ${table.Name}Proxy res=obj.getEquandaProxy();
+ ${table.Name}Proxy res = obj.getEquandaProxy();
obj.remove();
return res;
} catch( EquandaPersistenceException upe ) {
@@ -837,13 +834,9 @@
#buildSecurityRole( $build )
public ${table.Name}Proxy build${build.Name}Proxy(String type, UOID base) throws EquandaPersistenceException {
try {
- ${table.Name}EJB baseObj = ${table.Name}EJBUtil.get();
- baseObj.init( base );
- ${table.Name}EJB obj = ${table.Name}EJBUtil.get();
- obj.init( type, baseObj );
- #parse("ObjectSelector-build.java.vm")
+ ${table.Name}EJB obj = build${build.Name}EJB( type, base );
+ entityManager.flush(); // force save to have correct equandaModification and equandaStatus fields
${table.Name}Proxy res = obj.getEquandaProxy();
- baseObj.remove();
obj.remove();
return res;
} catch( EquandaPersistenceException upe ) {
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorEJB.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorEJB.java.vm 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorEJB.java.vm 2007-09-06 21:54:11 UTC (rev 70)
@@ -105,7 +105,7 @@
/* build methods create new objects based on existing or a value object ... */
#foreach( $build in $table.Builders )
-#if( $build.hasParameters() )
+#if( $build.hasName() )
${table.Name}EJB build${build.Name}EJB(
$build.ParametersListWithTypes
) throws EquandaPersistenceException;
Modified: trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorHelperBase.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorHelperBase.java.vm 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-generate/src/main/velocity/ejb3/ObjectSelectorHelperBase.java.vm 2007-09-06 21:54:11 UTC (rev 70)
@@ -40,9 +40,8 @@
public interface ${table.Name}SelectorHelperBase
{
-
#foreach( $build in $table.Builders )
-#if( $build.hasParameters() )
+#if( $build.hasName() )
/**
* $build.Description
*/
@@ -52,5 +51,4 @@
#end ## if build.hasParameters()
#end ## foreach build
-
}
\ No newline at end of file
Modified: trunk/equanda-test/src/main/om/Secur.table
===================================================================
--- trunk/equanda-test/src/main/om/Secur.table 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-test/src/main/om/Secur.table 2007-09-06 21:54:11 UTC (rev 70)
@@ -7,7 +7,7 @@
<page>
<field name="TestIntLocalUser" type="int">
<security-role>LocalUser</security-role>
- </field>
+ </field>
<field name="TestIntImmutableLocalUser" type="int">
<constraints>
<immutable/>
Added: trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/BuilderSetSelectorHelper.java
===================================================================
--- trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/BuilderSetSelectorHelper.java (rev 0)
+++ trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/BuilderSetSelectorHelper.java 2007-09-06 21:54:11 UTC (rev 70)
@@ -0,0 +1,55 @@
+/**
+ * This file is part of the equanda project.
+ *
+ * The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
+ * ANY KIND, either express or implied. See the License for the specific language governing rights and
+ * limitations under the License.
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ */
+
+package org.equanda.test.om.server;
+
+import org.equanda.persistence.om.EquandaPersistenceException;
+import org.equanda.persistence.om.EquandaSelectorHelper;
+import org.equanda.test.om.client.BuilderSetEJB;
+import org.equanda.test.om.client.BuilderSetEJBUtil;
+
+import javax.persistence.EntityManager;
+
+/**
+ * ...
+ *
+ * @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
+ */
+public class BuilderSetSelectorHelper
+ extends EquandaSelectorHelper
+ implements BuilderSetSelectorHelperBase
+{
+ public BuilderSetSelectorHelper( EntityManager em )
+ {
+ super( em );
+ }
+
+ public BuilderSetEJB buildTestBuild()
+ throws EquandaPersistenceException
+ {
+ BuilderSetEJB bs= BuilderSetEJBUtil.get();
+ bs.init();
+ return bs;
+ }
+}
Added: trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/SecurSelectorHelper.java
===================================================================
--- trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/SecurSelectorHelper.java (rev 0)
+++ trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/SecurSelectorHelper.java 2007-09-06 21:54:11 UTC (rev 70)
@@ -0,0 +1,63 @@
+/**
+ * This file is part of the equanda project.
+ *
+ * The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
+ * ANY KIND, either express or implied. See the License for the specific language governing rights and
+ * limitations under the License.
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ */
+
+package org.equanda.test.om.server;
+
+import org.equanda.persistence.om.EquandaPersistenceException;
+import org.equanda.persistence.om.EquandaSelectorHelper;
+import org.equanda.test.om.client.SecurEJB;
+import org.equanda.test.om.client.SecurEJBUtil;
+
+import javax.persistence.EntityManager;
+
+/**
+ * ...
+ *
+ * @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
+ */
+public class SecurSelectorHelper
+ extends EquandaSelectorHelper
+ implements SecurSelectorHelperBase
+{
+ public SecurSelectorHelper( EntityManager em )
+ {
+ super( em );
+ }
+
+ public SecurEJB buildTestBuildAdmin()
+ throws EquandaPersistenceException
+ {
+ SecurEJB bs= SecurEJBUtil.get();
+ bs.init( 0 );
+ return bs;
+ }
+
+ public SecurEJB buildTestBuildLocalUser()
+ throws EquandaPersistenceException
+ {
+ SecurEJB bs= SecurEJBUtil.get();
+ bs.init( 0 );
+ return bs;
+ }
+}
Added: trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/VeryDocumentedSelectorHelper.java
===================================================================
--- trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/VeryDocumentedSelectorHelper.java (rev 0)
+++ trunk/equanda-test/test-core/src/main/java/org/equanda/test/om/server/VeryDocumentedSelectorHelper.java 2007-09-06 21:54:11 UTC (rev 70)
@@ -0,0 +1,63 @@
+/**
+ * This file is part of the equanda project.
+ *
+ * The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
+ * ANY KIND, either express or implied. See the License for the specific language governing rights and
+ * limitations under the License.
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ */
+
+package org.equanda.test.om.server;
+
+import org.equanda.persistence.om.EquandaPersistenceException;
+import org.equanda.persistence.om.EquandaSelectorHelper;
+import org.equanda.test.om.client.VeryDocumentedEJB;
+import org.equanda.test.om.client.VeryDocumentedEJBUtil;
+
+import javax.persistence.EntityManager;
+
+/**
+ * ...
+ *
+ * @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
+ */
+public class VeryDocumentedSelectorHelper
+ extends EquandaSelectorHelper
+ implements VeryDocumentedSelectorHelperBase
+{
+ public VeryDocumentedSelectorHelper( EntityManager em )
+ {
+ super( em );
+ }
+
+ public VeryDocumentedEJB buildBuild1()
+ throws EquandaPersistenceException
+ {
+ VeryDocumentedEJB bs= VeryDocumentedEJBUtil.get();
+ bs.init();
+ return bs;
+ }
+
+ public VeryDocumentedEJB buildBuild2()
+ throws EquandaPersistenceException
+ {
+ VeryDocumentedEJB bs= VeryDocumentedEJBUtil.get();
+ bs.init();
+ return bs;
+ }
+}
Modified: trunk/equanda-test/test-gui-t4-test/src/test/selenium/alerts/TestAlerts.html
===================================================================
--- trunk/equanda-test/test-gui-t4-test/src/test/selenium/alerts/TestAlerts.html 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-test/test-gui-t4-test/src/test/selenium/alerts/TestAlerts.html 2007-09-06 21:54:11 UTC (rev 70)
@@ -7,8 +7,11 @@
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
- <tr><td rowspan="1" colspan="3">Test</td></tr>
-</thead><tbody>
+ <tr>
+ <td rowspan="1" colspan="3">Test</td>
+ </tr>
+</thead>
+<tbody>
<tr>
<td>open</td>
@@ -186,7 +189,6 @@
</tr>
-
<!-- logout -->
<tr>
<td>clickAndWait</td>
Modified: trunk/equanda-test/test-gui-t4-test/src/test/selenium/alerts/TestSuiteAlerts.html
===================================================================
--- trunk/equanda-test/test-gui-t4-test/src/test/selenium/alerts/TestSuiteAlerts.html 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-test/test-gui-t4-test/src/test/selenium/alerts/TestSuiteAlerts.html 2007-09-06 21:54:11 UTC (rev 70)
@@ -2,14 +2,17 @@
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
- <tr><td rowspan="1" colspan="3">Tests Alerts management</td></tr>
- </thead><tbody>
+ <tr>
+ <td rowspan="1" colspan="3">Tests Alerts management</td>
+ </tr>
+ </thead>
+ <tbody>
- <tr>
- <td><a href="TestAlerts.html">Test</a></td>
- </tr>
+ <tr>
+ <td><a href="TestAlerts.html">Test</a></td>
+ </tr>
-</tbody>
+ </tbody>
</table>
</body>
</html>
Modified: trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestAction.html
===================================================================
--- trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestAction.html 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestAction.html 2007-09-06 21:54:11 UTC (rev 70)
@@ -7,125 +7,128 @@
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
- <tr><td rowspan="1" colspan="3">Test Actions</td></tr>
-</thead><tbody>
+ <tr>
+ <td rowspan="1" colspan="3">Test Actions</td>
+ </tr>
+</thead>
+<tbody>
<tr>
- <td>open</td>
- <td>/app</td>
- <td></td>
+ <td>open</td>
+ <td>/app</td>
+ <td></td>
</tr>
<tr>
- <td>type</td>
- <td>j_username</td>
- <td>local</td>
+ <td>type</td>
+ <td>j_username</td>
+ <td>local</td>
</tr>
<tr>
- <td>type</td>
- <td>j_password</td>
- <td>local</td>
+ <td>type</td>
+ <td>j_password</td>
+ <td>local</td>
</tr>
<tr>
- <td>clickAndWait</td>
- <td>login</td>
- <td></td>
+ <td>clickAndWait</td>
+ <td>login</td>
+ <td></td>
</tr>
<tr>
- <td>open</td>
- <td>/app?service=page&page=TablesIndexPage</td>
- <td></td>
+ <td>open</td>
+ <td>/app?service=page&page=TablesIndexPage</td>
+ <td></td>
</tr>
<tr>
- <td>clickAndWait</td>
- <td>link=Action</td>
- <td></td>
+ <td>clickAndWait</td>
+ <td>link=Action</td>
+ <td></td>
</tr>
<tr>
- <td>clickAndWait</td>
- <td>link=Add Action</td>
- <td></td>
+ <td>clickAndWait</td>
+ <td>link=Add Action</td>
+ <td></td>
</tr>
<!--Goto Edit, to access actions-->
<tr>
- <td>clickAndWait</td>
- <td>BUTTON_ADD_VIEW</td>
- <td></td>
+ <td>clickAndWait</td>
+ <td>BUTTON_ADD_VIEW</td>
+ <td></td>
</tr>
<tr>
- <td>clickAndWait</td>
- <td>BUTTON_EDIT</td>
- <td></td>
+ <td>clickAndWait</td>
+ <td>BUTTON_EDIT</td>
+ <td></td>
</tr>
<!--test an action which returns a result-->
<tr>
- <td>clickAndWait</td>
- <td>link=hashCode</td>
- <td></td>
+ <td>clickAndWait</td>
+ <td>link=hashCode</td>
+ <td></td>
</tr>
<tr>
- <td>type</td>
- <td>field_Action_Phrase</td>
- <td>55</td>
+ <td>type</td>
+ <td>field_Action_Phrase</td>
+ <td>55</td>
</tr>
<tr>
- <td>clickAndWait</td>
- <td>Submit</td>
- <td></td>
+ <td>clickAndWait</td>
+ <td>Submit</td>
+ <td></td>
</tr>
<!--wait til the action is finished (for maximum 10 seconds)-->
<tr>
- <td>setTimeout</td>
- <td>10000</td>
- <td></td>
+ <td>setTimeout</td>
+ <td>10000</td>
+ <td></td>
</tr>
<!--test result-->
<tr>
- <td>waitForTextPresent</td>
- <td>1696</td>
- <td></td>
+ <td>waitForTextPresent</td>
+ <td>1696</td>
+ <td></td>
</tr>
<tr>
- <td>clickAndWait</td>
- <td>link=Back to edit</td>
- <td></td>
+ <td>clickAndWait</td>
+ <td>link=Back to edit</td>
+ <td></td>
</tr>
<!--test an action which updates the current object-->
<tr>
- <td>clickAndWait</td>
- <td>link=addAction</td>
- <td></td>
+ <td>clickAndWait</td>
+ <td>link=addAction</td>
+ <td></td>
</tr>
<tr>
- <td>type</td>
- <td>field_Action_param0</td>
- <td>10</td>
+ <td>type</td>
+ <td>field_Action_param0</td>
+ <td>10</td>
</tr>
<tr>
- <td>clickAndWait</td>
- <td>Submit</td>
- <td></td>
+ <td>clickAndWait</td>
+ <td>Submit</td>
+ <td></td>
</tr>
<!--wait til the action is finished (for maximum 10 seconds)-->
<tr>
- <td>setTimeout</td>
- <td>10000</td>
- <td></td>
+ <td>setTimeout</td>
+ <td>10000</td>
+ <td></td>
</tr>
<tr>
- <td>waitForEval</td>
- <td>this.browserbot.getCurrentWindow().document.getElementById("ResultMessage").style.display=="block"</td>
- <td>true</td>
+ <td>waitForEval</td>
+ <td>this.browserbot.getCurrentWindow().document.getElementById("ResultMessage").style.display=="block"</td>
+ <td>true</td>
</tr>
<tr>
- <td>clickAndWait</td>
- <td>link=Back to edit</td>
- <td></td>
+ <td>clickAndWait</td>
+ <td>link=Back to edit</td>
+ <td></td>
</tr>
<!--test that the object was updated-->
<tr>
- <td>assertValue</td>
- <td>field_Action_TheInt</td>
- <td>10</td>
+ <td>assertValue</td>
+ <td>field_Action_TheInt</td>
+ <td>10</td>
</tr>
<tr>
<td>assertElementNotPresent</td>
@@ -137,41 +140,41 @@
<!--test an action which updates the current object, after the object was changed (but not saved), so Refresh is needed-->
<tr>
- <td>type</td>
- <td>field_Action_TheString</td>
- <td>unsaved str</td>
+ <td>type</td>
+ <td>field_Action_TheString</td>
+ <td>unsaved str</td>
</tr>
<tr>
- <td>clickAndWait</td>
- <td>link=addAction</td>
- <td></td>
+ <td>clickAndWait</td>
+ <td>link=addAction</td>
+ <td></td>
</tr>
<tr>
- <td>type</td>
- <td>field_Action_param0</td>
- <td>10</td>
+ <td>type</td>
+ <td>field_Action_param0</td>
+ <td>10</td>
</tr>
<tr>
- <td>clickAndWait</td>
- <td>Submit</td>
- <td></td>
+ <td>clickAndWait</td>
+ <td>Submit</td>
+ <td></td>
</tr>
<!--wait til the action is finished (for maximum 10 seconds)-->
<tr>
- <td>setTimeout</td>
- <td>10000</td>
- <td></td>
+ <td>setTimeout</td>
+ <td>10000</td>
+ <td></td>
</tr>
<tr>
- <td>waitForEval</td>
- <td>this.browserbot.getCurrentWindow().document.getElementById("ResultMessage").style.display=="block"</td>
- <td>true</td>
+ <td>waitForEval</td>
+ <td>this.browserbot.getCurrentWindow().document.getElementById("ResultMessage").style.display=="block"</td>
+ <td>true</td>
</tr>
<tr>
- <td>clickAndWait</td>
- <td>link=Back to edit</td>
- <td></td>
+ <td>clickAndWait</td>
+ <td>link=Back to edit</td>
+ <td></td>
</tr>
<tr>
<td>assertElementPresent</td>
@@ -184,26 +187,27 @@
<td></td>
</tr>
<tr>
- <td>assertValue</td>
- <td>field_Action_TheInt</td>
- <td>20</td>
+ <td>assertValue</td>
+ <td>field_Action_TheInt</td>
+ <td>20</td>
</tr>
<tr>
- <td>assertValue</td>
- <td>field_Action_TheString</td>
- <td></td>
+ <td>assertValue</td>
+ <td>field_Action_TheString</td>
+ <td></td>
</tr>
<tr>
- <td>clickAndWait</td>
- <td>link=local</td>
- <td></td>
+ <td>clickAndWait</td>
+ <td>link=local</td>
+ <td></td>
</tr>
<tr>
- <td>clickAndWait</td>
- <td>link=Logout</td>
- <td></td>
+ <td>clickAndWait</td>
+ <td>link=Logout</td>
+ <td></td>
</tr>
-</tbody></table>
+</tbody>
+</table>
</body>
</html>
\ No newline at end of file
Modified: trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestAddContinue.html
===================================================================
--- trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestAddContinue.html 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestAddContinue.html 2007-09-06 21:54:11 UTC (rev 70)
@@ -7,8 +7,11 @@
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
- <tr><td rowspan="1" colspan="3">Test Add/View/Edit pages</td></tr>
-</thead><tbody>
+ <tr>
+ <td rowspan="1" colspan="3">Test Add/View/Edit pages</td>
+ </tr>
+</thead>
+<tbody>
<tr>
<td>open</td>
@@ -145,6 +148,7 @@
<td>link=Logout</td>
<td></td>
</tr>
-</tbody></table>
+</tbody>
+</table>
</body>
</html>
Modified: trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestAddViewEdit.html
===================================================================
--- trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestAddViewEdit.html 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestAddViewEdit.html 2007-09-06 21:54:11 UTC (rev 70)
@@ -7,8 +7,11 @@
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
- <tr><td rowspan="1" colspan="3">Test Add/View/Edit pages</td></tr>
-</thead><tbody>
+ <tr>
+ <td rowspan="1" colspan="3">Test Add/View/Edit pages</td>
+ </tr>
+</thead>
+<tbody>
<tr>
<td>open</td>
@@ -169,6 +172,7 @@
<td>link=Logout</td>
<td></td>
</tr>
-</tbody></table>
+</tbody>
+</table>
</body>
</html>
Modified: trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestCaseConversion.html
===================================================================
--- trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestCaseConversion.html 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestCaseConversion.html 2007-09-06 21:54:11 UTC (rev 70)
@@ -7,78 +7,82 @@
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
- <tr><td rowspan="1" colspan="3">Test case conversion</td></tr>
- </thead><tbody>
+ <tr>
+ <td rowspan="1" colspan="3">Test case conversion</td>
+ </tr>
+ </thead>
+ <tbody>
- <tr>
- <td>open</td>
- <td>/app</td>
- <td></td>
- </tr>
- <tr>
- <td>type</td>
- <td>j_username</td>
- <td>local</td>
- </tr>
- <tr>
- <td>type</td>
- <td>j_password</td>
- <td>local</td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>login</td>
- <td></td>
- </tr>
- <tr>
- <td>open</td>
- <td>/app?service=page&page=TablesIndexPage</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=CocoonMan</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=Add CocoonMan</td>
- <td></td>
- </tr>
- <!--Add cocoon man. Press "x".
- Cannot use the command "type", that inserts the value in the field directly,
- but emulate a keypress instead
- -->
- <tr>
- <td>keyPress</td>
- <td>field_CocoonMan_FirstName</td>
- <td>120</td>
- </tr>
+ <tr>
+ <td>open</td>
+ <td>/app</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>j_username</td>
+ <td>local</td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>j_password</td>
+ <td>local</td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>login</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>open</td>
+ <td>/app?service=page&page=TablesIndexPage</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=CocoonMan</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=Add CocoonMan</td>
+ <td></td>
+ </tr>
+ <!--Add cocoon man. Press "x".
+ Cannot use the command "type", that inserts the value in the field directly,
+ but emulate a keypress instead
+ -->
+ <tr>
+ <td>keyPress</td>
+ <td>field_CocoonMan_FirstName</td>
+ <td>120</td>
+ </tr>
- <tr>
- <td>keyUp</td>
- <td>field_CocoonMan_FirstName</td>
- <td>120</td>
- </tr>
+ <tr>
+ <td>keyUp</td>
+ <td>field_CocoonMan_FirstName</td>
+ <td>120</td>
+ </tr>
- <!--Should be converted to "X"-->
- <tr>
- <td>assertValue</td>
- <td>field_CocoonMan_FirstName</td>
- <td>X</td>
- </tr>
+ <!--Should be converted to "X"-->
+ <tr>
+ <td>assertValue</td>
+ <td>field_CocoonMan_FirstName</td>
+ <td>X</td>
+ </tr>
- <!--Logout-->
- <tr>
- <td>clickAndWait</td>
- <td>link=local</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=Logout</td>
- <td></td>
- </tr>
-</tbody></table>
+ <!--Logout-->
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=local</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=Logout</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
</body>
</html>
Modified: trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestChoices.html
===================================================================
--- trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestChoices.html 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestChoices.html 2007-09-06 21:54:11 UTC (rev 70)
@@ -7,61 +7,65 @@
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
- <tr><td rowspan="1" colspan="3">Test choices</td></tr>
- </thead><tbody>
- <tr>
- <td>open</td>
- <td>/app</td>
- <td></td>
- </tr>
- <tr>
- <td>type</td>
- <td>j_username</td>
- <td>local</td>
- </tr>
- <tr>
- <td>type</td>
- <td>j_password</td>
- <td>local</td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>login</td>
- <td></td>
- </tr>
- <tr>
- <td>open</td>
- <td>/app?service=page&page=TablesIndexPage</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=Choices</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=Add Choices</td>
- <td></td>
- </tr>
- <!--test that the content of the selection box is as expected-->
- <tr>
- <td>assertSelectOptions</td>
- <td>field_Choices_Season</td>
- <td>,SEASON_WINTER,SEASON_SPRING,SEASON_SUMMER,SEASON_AUTOMN,*</td>
- </tr>
- <!--Logout-->
- <tr>
- <td>clickAndWait</td>
- <td>link=local</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=Logout</td>
- <td></td>
- </tr>
+ <tr>
+ <td rowspan="1" colspan="3">Test choices</td>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>open</td>
+ <td>/app</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>j_username</td>
+ <td>local</td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>j_password</td>
+ <td>local</td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>login</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>open</td>
+ <td>/app?service=page&page=TablesIndexPage</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=Choices</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=Add Choices</td>
+ <td></td>
+ </tr>
+ <!--test that the content of the selection box is as expected-->
+ <tr>
+ <td>assertSelectOptions</td>
+ <td>field_Choices_Season</td>
+ <td>,SEASON_WINTER,SEASON_SPRING,SEASON_SUMMER,SEASON_AUTOMN,*</td>
+ </tr>
+ <!--Logout-->
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=local</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=Logout</td>
+ <td></td>
+ </tr>
-</tbody></table>
+ </tbody>
+</table>
</body>
</html>
Modified: trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestClone.html
===================================================================
--- trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestClone.html 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestClone.html 2007-09-06 21:54:11 UTC (rev 70)
@@ -7,89 +7,93 @@
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
- <tr><td rowspan="1" colspan="3">Test clone</td></tr>
- </thead><tbody>
- <tr>
- <td>open</td>
- <td>/app</td>
- <td></td>
- </tr>
- <tr>
- <td>type</td>
- <td>j_username</td>
- <td>local</td>
- </tr>
- <tr>
- <td>type</td>
- <td>j_password</td>
- <td>local</td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>login</td>
- <td></td>
- </tr>
- <tr>
- <td>open</td>
- <td>/app?service=page&page=TablesIndexPage</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=Cloneable</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=Add Cloneable</td>
- <td></td>
- </tr>
- <tr>
- <td>type</td>
- <td>field_Cloneable_TestStringCloneable</td>
- <td>xxx</td>
- </tr>
- <tr>
- <td>type</td>
- <td>field_Cloneable_TestStringNotCloneable</td>
- <td>xxx</td>
- </tr>
- <!--press Add-->
- <tr>
- <td>clickAndWait</td>
- <td>BUTTON_ADD_VIEW</td>
- <td></td>
- </tr>
- <!--press clone-->
- <tr>
- <td>clickAndWait</td>
- <td>BUTTON_CLONE</td>
- <td></td>
- </tr>
+ <tr>
+ <td rowspan="1" colspan="3">Test clone</td>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>open</td>
+ <td>/app</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>j_username</td>
+ <td>local</td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>j_password</td>
+ <td>local</td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>login</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>open</td>
+ <td>/app?service=page&page=TablesIndexPage</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=Cloneable</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=Add Cloneable</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>field_Cloneable_TestStringCloneable</td>
+ <td>xxx</td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>field_Cloneable_TestStringNotCloneable</td>
+ <td>xxx</td>
+ </tr>
+ <!--press Add-->
+ <tr>
+ <td>clickAndWait</td>
+ <td>BUTTON_ADD_VIEW</td>
+ <td></td>
+ </tr>
+ <!--press clone-->
+ <tr>
+ <td>clickAndWait</td>
+ <td>BUTTON_CLONE</td>
+ <td></td>
+ </tr>
- <tr>
- <td>assertValue</td>
- <td>field_Cloneable_TestStringCloneable</td>
- <td>xxx</td>
- </tr>
- <tr>
- <td>assertValue</td>
- <td>field_Cloneable_TestStringNotCloneable</td>
- <td></td>
- </tr>
- <!--Logout-->
- <tr>
- <td>clickAndWait</td>
- <td>link=local</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=Logout</td>
- <td></td>
- </tr>
+ <tr>
+ <td>assertValue</td>
+ <td>field_Cloneable_TestStringCloneable</td>
+ <td>xxx</td>
+ </tr>
+ <tr>
+ <td>assertValue</td>
+ <td>field_Cloneable_TestStringNotCloneable</td>
+ <td></td>
+ </tr>
+ <!--Logout-->
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=local</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=Logout</td>
+ <td></td>
+ </tr>
-</tbody></table>
+ </tbody>
+</table>
</body>
</html>
Modified: trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestCustomQuery.html
===================================================================
--- trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestCustomQuery.html 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestCustomQuery.html 2007-09-06 21:54:11 UTC (rev 70)
@@ -7,8 +7,11 @@
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
- <tr><td rowspan="1" colspan="3">Test Custom Query</td></tr>
-</thead><tbody>
+ <tr>
+ <td rowspan="1" colspan="3">Test Custom Query</td>
+ </tr>
+</thead>
+<tbody>
<tr>
<td>open</td>
@@ -147,6 +150,7 @@
<td>link=Logout</td>
<td></td>
</tr>
-</tbody></table>
+</tbody>
+</table>
</body>
</html>
\ No newline at end of file
Modified: trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestHide.html
===================================================================
--- trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestHide.html 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestHide.html 2007-09-06 21:54:11 UTC (rev 70)
@@ -7,8 +7,11 @@
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
- <tr><td rowspan="1" colspan="3">Test Hide if</td></tr>
-</thead><tbody>
+ <tr>
+ <td rowspan="1" colspan="3">Test Hide if</td>
+ </tr>
+</thead>
+<tbody>
<tr>
<td>open</td>
@@ -160,6 +163,7 @@
<td>link=Logout</td>
<td></td>
</tr>
-</tbody></table>
+</tbody>
+</table>
</body>
</html>
\ No newline at end of file
Modified: trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestLinksAjaxSelect.html
===================================================================
--- trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestLinksAjaxSelect.html 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestLinksAjaxSelect.html 2007-09-06 21:54:11 UTC (rev 70)
@@ -7,8 +7,11 @@
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
- <tr><td rowspan="1" colspan="3">Test links combobox ajax select</td></tr>
-</thead><tbody>
+ <tr>
+ <td rowspan="1" colspan="3">Test links combobox ajax select</td>
+ </tr>
+</thead>
+<tbody>
<tr>
<td>open</td>
@@ -120,6 +123,7 @@
<td>link=Logout</td>
<td></td>
</tr>
-</tbody></table>
+</tbody>
+</table>
</body>
</html>
\ No newline at end of file
Modified: trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestLinksButtonSelect.html
===================================================================
--- trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestLinksButtonSelect.html 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestLinksButtonSelect.html 2007-09-06 21:54:11 UTC (rev 70)
@@ -7,86 +7,90 @@
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
- <tr><td rowspan="1" colspan="3">Test links with button select</td></tr>
- </thead><tbody>
+ <tr>
+ <td rowspan="1" colspan="3">Test links with button select</td>
+ </tr>
+ </thead>
+ <tbody>
- <tr>
- <td>open</td>
- <td>/app</td>
- <td></td>
- </tr>
- <tr>
- <td>type</td>
- <td>j_username</td>
- <td>local</td>
- </tr>
- <tr>
- <td>type</td>
- <td>j_password</td>
- <td>local</td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>login</td>
- <td></td>
- </tr>
- <!--Add a CocoonMan record and set Passport in it-->
- <tr>
- <td>open</td>
- <td>/app?service=page&page=TablesIndexPage</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=CocoonMan</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=Add CocoonMan</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>select_CocoonMan_Passport</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=Add Passport</td>
- <td></td>
- </tr>
- <tr>
- <td>type</td>
- <td>field_Passport_Identifier</td>
- <td>selenium_identifier_2</td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>BUTTON_ADD_SELECT</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>BUTTON_ADD_VIEW</td>
- <td></td>
- </tr>
- <!--In "view" mode the display for Passport should be visible, if everything was set-->
- <tr>
- <td>assertTextPresent</td>
- <td>selenium_identifier_2</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=local</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=Logout</td>
- <td></td>
- </tr>
-</tbody></table>
+ <tr>
+ <td>open</td>
+ <td>/app</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>j_username</td>
+ <td>local</td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>j_password</td>
+ <td>local</td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>login</td>
+ <td></td>
+ </tr>
+ <!--Add a CocoonMan record and set Passport in it-->
+ <tr>
+ <td>open</td>
+ <td>/app?service=page&page=TablesIndexPage</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=CocoonMan</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=Add CocoonMan</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>select_CocoonMan_Passport</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=Add Passport</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>field_Passport_Identifier</td>
+ <td>selenium_identifier_2</td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>BUTTON_ADD_SELECT</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>BUTTON_ADD_VIEW</td>
+ <td></td>
+ </tr>
+ <!--In "view" mode the display for Passport should be visible, if everything was set-->
+ <tr>
+ <td>assertTextPresent</td>
+ <td>selenium_identifier_2</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=local</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=Logout</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
</body>
</html>
\ No newline at end of file
Modified: trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestLinksCombobox.html
===================================================================
--- trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestLinksCombobox.html 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestLinksCombobox.html 2007-09-06 21:54:11 UTC (rev 70)
@@ -7,85 +7,89 @@
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
- <tr><td rowspan="1" colspan="3">Test links combobox (expected amount small)</td></tr>
- </thead><tbody>
+ <tr>
+ <td rowspan="1" colspan="3">Test links combobox (expected amount small)</td>
+ </tr>
+ </thead>
+ <tbody>
- <tr>
- <td>open</td>
- <td>/app</td>
- <td></td>
- </tr>
- <tr>
- <td>type</td>
- <td>j_username</td>
- <td>local</td>
- </tr>
- <tr>
- <td>type</td>
- <td>j_password</td>
- <td>local</td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>login</td>
- <td></td>
- </tr>
- <!--Add a CocoonMan record and add/set LazyInst in it-->
- <tr>
- <td>open</td>
- <td>/app?service=page&page=TablesIndexPage</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=CocoonMan</td>
- <td></td>
- </tr>
+ <tr>
+ <td>open</td>
+ <td>/app</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>j_username</td>
+ <td>local</td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>j_password</td>
+ <td>local</td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>login</td>
+ <td></td>
+ </tr>
+ <!--Add a CocoonMan record and add/set LazyInst in it-->
+ <tr>
+ <td>open</td>
+ <td>/app?service=page&page=TablesIndexPage</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=CocoonMan</td>
+ <td></td>
+ </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=Add CocoonMan</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>add_CocoonMan_LazyInst</td>
- <td></td>
- </tr>
- <tr>
- <td>type</td>
- <td>field_LazyInst_TestInt</td>
- <td>1</td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>BUTTON_ADD_SELECT</td>
- <td></td>
- </tr>
- <!--We're back in the Add Cocoon Man form. Press Add-->
- <tr>
- <td>clickAndWait</td>
- <td>BUTTON_ADD_VIEW</td>
- <td></td>
- </tr>
- <!--Check the value of the link-->
- <tr>
- <td>assertText</td>
- <td>disabledview_CocoonMan_LazyInst</td>
- <td>1</td>
- </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=Add CocoonMan</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>add_CocoonMan_LazyInst</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>field_LazyInst_TestInt</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>BUTTON_ADD_SELECT</td>
+ <td></td>
+ </tr>
+ <!--We're back in the Add Cocoon Man form. Press Add-->
+ <tr>
+ <td>clickAndWait</td>
+ <td>BUTTON_ADD_VIEW</td>
+ <td></td>
+ </tr>
+ <!--Check the value of the link-->
+ <tr>
+ <td>assertText</td>
+ <td>disabledview_CocoonMan_LazyInst</td>
+ <td>1</td>
+ </tr>
- <!--Logout-->
- <tr>
- <td>clickAndWait</td>
- <td>link=local</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=Logout</td>
- <td></td>
- </tr>
-</tbody></table>
+ <!--Logout-->
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=local</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=Logout</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
</body>
</html>
\ No newline at end of file
Modified: trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestMultiple.html
===================================================================
--- trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestMultiple.html 2007-09-06 16:50:57 UTC (rev 69)
+++ trunk/equanda-test/test-gui-t4-test/src/test/selenium/gui/TestMultiple.html 2007-09-06 21:54:11 UTC (rev 70)
@@ -7,102 +7,106 @@
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
- <tr><td rowspan="1" colspan="3">Test multiple fields</td></tr>
- </thead><tbody>
+ <tr>
+ <td rowspan="1" colspan="3">Test multiple fields</td>
+ </tr>
+ </thead>
+ <tbody>
- <tr>
- <td>open</td>
- <td>/app</td>
- <td></td>
- </tr>
- <tr>
- <td>type</td>
- <td>j_username</td>
- <td>local</td>
- </tr>
- <tr>
- <td>type</td>
- <td>j_password</td>
- <td>local</td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>login</td>
- <td></td>
- </tr>
- <tr>
- <td>open</td>
- <td>/app?service=page&page=TablesIndexPage</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=CocoonMan</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=Add CocoonMan</td>
- <td></td>
- </tr>
- <!--press insert to insert a new PreviousJob-->
- <tr>
- <td>clickAndWait</td>
- <td>insert_CocoonMan_PreviousJobs</td>
- <td></td>
- </tr>
- <tr>
- <td>type</td>
- <td>field_CocoonMan_PreviousJobs</td>
- <td>xxx</td>
- </tr>
- <!--tr>
- <td>clickAndWait</td>
- <td>insert_CocoonMan_PreviousJobs</td>
- <td></td>
- </tr-->
- <!--current version would add that new records at the begining, but I'm not sure this is the
- correct behaviour...
- In this case, the old record would be at the end
- -->
- <!--tr>
- <td>assertValue</td>
- <td>field_CocoonMan_PreviousJobs_0</td>
- <td>xxx</td>
- </tr-->
- <!--remove the 2 records-->
- <tr>
- <td>check</td>
- <td>removeCheckBox_CocoonMan_PreviousJobs0</td>
- <td></td>
- </tr>
- <!--tr>
- <td>check</td>
- <td>removeCheckBox_CocoonMan_PreviousJobs1</td>
- <td></td>
- </tr-->
- <tr>
- <td>clickAndWait</td>
- <td>remove_CocoonMan_PreviousJobs</td>
- <td></td>
- </tr>
- <!--check they were removed from the page-->
- <tr>
- <td>assertElementNotPresent</td>
- <td>removeCheckBox_CocoonMan_PreviousJobs0</td>
- <td></td>
- </tr>
- <!--Logout-->
- <tr>
- <td>clickAndWait</td>
- <td>link=local</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>link=Logout</td>
- <td></td>
- </tr>
-</tbody></table>
+ <tr>
+ <td>open</td>
+ <td>/app</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>j_username</td>
+ <td>local</td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>j_password</td>
+ <td>local</td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>login</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>open</td>
+ <td>/app?service=page&page=TablesIndexPage</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=CocoonMan</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>clickAndWait</td>
+ <td>link=Add CocoonMan</td>
+ <td></td>
+ </tr>
+ <!--press insert to insert a new PreviousJob-->
+ <tr>
+ <td>clickAndWait</td>
+ <td>insert_CocoonMan_PreviousJobs</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>field_CocoonMan_PreviousJobs</td>
+ <td>xxx</td>
+ </tr>
+ <!--tr>
+ <td>clickAndWait</td>
+ <td>insert_CocoonMan_PreviousJobs</td>
+ <td></td>
+ </tr-->
+ <!--current version would add that new records at the begining, but I'm not sure this is the
+ correct behaviour...
+ In this case, the old record would be at the end
+ -->
+ <!--tr>
+ <td>assertValue</td>
+ <td>field_CocoonMan_PreviousJobs_0</td>
+ <td>xxx</td>
+ </tr-->
+ <!--remove the 2 records-->
+ <tr>
+ <td>check</td>
+ <td>removeCheckBox_CocoonMan_PreviousJobs0</td>
+ <td></td>
+ </tr>
+ <!--tr>
+ <td>check</td>
+ <td>removeCheckBox_CocoonMan_PreviousJobs1</td>
+ <td></td>
+ </tr-->
+ <tr>
+ <td>clickAndWait</td>
+ <td>remove_CocoonMan_PreviousJobs</td>
+ <td></td>
+ </tr>
+ <!--check they were removed from the page-->
+ <tr>
+ <td>assertElementNotPresent</td>
+ <td>removeCheckBox_CocoonMan_PreviousJobs0</td>
+ <td></td>
+ </tr>
+ <!--Logout-->
+ <...
[truncated message content] |
|
From: <tri...@us...> - 2007-09-06 16:53:31
|
Revision: 69
http://equanda.svn.sourceforge.net/equanda/?rev=69&view=rev
Author: triathlon98
Date: 2007-09-06 09:50:57 -0700 (Thu, 06 Sep 2007)
Log Message:
-----------
EQ-5 entity beans don't work properly when common fields are located in a base class
Modified Paths:
--------------
trunk/equanda-generate/src/main/velocity/ejb3/DMObjectBean.java.vm
Removed Paths:
-------------
trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaEntityBean.java
Deleted: trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaEntityBean.java
===================================================================
--- trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaEntityBean.java 2007-09-06 12:42:38 UTC (rev 68)
+++ trunk/equanda-client/src/main/java/org/equanda/persistence/om/EquandaEntityBean.java 2007-09-06 16:50:57 UTC (rev 69)
@@ -1,135 +0,0 @@
-/**
- * This file is part of the equanda project.
- *
- * The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
- * ANY KIND, either express or implied. See the License for the specific language governing rights and
- * limitations under the License.
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either the GNU General Public License Version 2 or later (the "GPL"), or
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- */
-
-package org.equanda.persistence.om;
-
-import javax.persistence.*;
-import java.sql.Timestamp;
-
-/**
- * Base implementation for a equanda entity bean (DMObjectBean)
- *
- * @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
- */
-@MappedSuperclass
-public abstract class EquandaEntityBean
- implements EquandaEntity
-{
- // fields
- protected UOID uoid;
- protected String equandaType, equandaStatus;
- @Transient
- transient protected boolean equandaStatusModified;
- protected Timestamp equandaCreation, equandaModified;
- protected long equandaVersion;
-
- @EmbeddedId
- public UOID getUOID()
- { return uoid; }
-
- protected void setUOID( UOID uoid )
- {
- this.uoid = uoid;
- }
-
- @Column( name = "EQUANDA_CREATION" )
- public Timestamp getEquandaCreationDate()
- { return equandaCreation; }
-
- public void setEquandaCreationDate( Timestamp created )
- {
- equandaCreation = created;
- }
-
- @Column( name = "EQUANDA_MODIFIED" )
- public Timestamp getEquandaModificationDate()
- { return equandaModified; }
-
- //todo some code depends on this method to be public; when fixed this should be set to protected
- public void setEquandaModificationDate( Timestamp modified )
- {
- equandaModified = modified;
- }
-
- @PostLoad
- protected void equandaPostLoad()
- {
- equandaStatusModified = false;
- }
-
- @PreUpdate
- public void equandaPreUpdate()
- {
- if ( !equandaStatusModified ) setEquandaStatus( "M" );
- equandaStatusModified = false;
- setEquandaModificationDate( new Timestamp( System.currentTimeMillis() ) );
- }
-
- /**
- * Indicate that the modification timestamp needs to be updated.
- * Should be called when changing something in one of the collections.
- */
- public void modified()
- {
- setEquandaModificationDate( new Timestamp( System.currentTimeMillis() ) );
- }
-
- @Column( name = "EQUANDA_TYPE", columnDefinition = "CHAR(4)" )
- public String getEquandaType()
- {
- if ( equandaType.length() > 4 )
- {
- return equandaType
- .substring( 0, 4 ); // work around a firebird problem where char field can return more characters
- }
- return equandaType;
- }
-
- public void setEquandaType( String type ) { this.equandaType = type; }
-
- @Version
- @Column( name = "EQUANDA_VERSION", columnDefinition = "INTEGER default 0 not null" )
- public long getEquandaVersion()
- { return equandaVersion; }
-
- protected void setEquandaVersion( long version ) { this.equandaVersion = version; }
-
- @Column( name = "EQUANDA_STATUS", columnDefinition = "CHAR(1)" )
- public String getEquandaStatus()
- {
- if ( equandaStatus != null && equandaStatus.length() > 1 )
- {
- return equandaStatus
- .substring( 0, 1 ); // work around a firebird problem where char field can return more characters
- }
- return equandaStatus;
- }
-
- public void setEquandaStatus( String status )
- {
- equandaStatusModified = true;
- equandaStatus = status;
- }
-
-}
Modified: trunk/equanda-generate/src/main/velocity/ejb3/DMObjectBean.java.vm
===================================================================
--- trunk/equanda-generate/src/main/velocity/ejb3/DMObjectBean.java.vm 2007-09-06 12:42:38 UTC (rev 68)
+++ trunk/equanda-generate/src/main/velocity/ejb3/DMObjectBean.java.vm 2007-09-06 16:50:57 UTC (rev 69)
@@ -35,7 +35,6 @@
import org.equanda.persistence.om.UOID;
import org.equanda.persistence.om.UOIDGenerator;
import org.equanda.persistence.om.EquandaEntity;
-import org.equanda.persistence.om.EquandaEntityBean;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.BatchSize;
import org.hibernate.annotations.CacheConcurrencyStrategy;
@@ -122,9 +121,9 @@
@Table( name = "$dbtype.convertTable("t_$table.Name")" )
@Cache( usage=CacheConcurrencyStrategy.TRANSACTIONAL )
public class DM${table.Name}Bean
- extends EquandaEntityBean
implements EquandaEntity, java.io.Serializable
{
+ private static final org.apache.log4j.Logger log=org.apache.log4j.Logger.getLogger( DM${table.Name}Bean.class );
// constant values for all the "choice" fields
#set( $constants=[] )
#foreach ($field in $table.Fields)
@@ -140,6 +139,105 @@
#end## foreach field
// fields
+ protected UOID uoid;
+ protected String equandaType, equandaStatus;
+ @Transient
+ transient protected boolean equandaStatusModified;
+ protected Timestamp equandaCreation, equandaModified;
+ protected long equandaVersion;
+
+ @EmbeddedId
+ public UOID getUOID()
+ { return uoid; }
+
+ protected void setUOID( UOID uoid )
+ {
+ this.uoid = uoid;
+ }
+
+ @Column( name = "EQUANDA_CREATION" )
+ public Timestamp getEquandaCreationDate()
+ { return equandaCreation; }
+
+ public void setEquandaCreationDate( Timestamp created )
+ {
+ equandaCreation = created;
+ }
+
+ @Column( name = "EQUANDA_MODIFIED" )
+ public Timestamp getEquandaModificationDate()
+ { return equandaModified; }
+
+ //todo some code depends on this method to be public; when fixed this should be set to protected
+ public void setEquandaModificationDate( Timestamp modified )
+ {
+ equandaModified = modified;
+ }
+
+ @PostLoad
+ protected void equandaPostLoad()
+ {
+ equandaStatusModified = false;
+ }
+
+ @PreUpdate
+ public void equandaPreUpdate()
+ {
+ if ( !equandaStatusModified ) setEquandaStatus( "M" );
+ equandaStatusModified = false;
+ setEquandaModificationDate( new Timestamp( System.currentTimeMillis() ) );
+ }
+
+ /**
+ * Indicate that the modification timestamp needs to be updated.
+ * Should be called when changing something in one of the collections.
+ */
+ public void modified()
+ {
+ setEquandaModificationDate( new Timestamp( System.currentTimeMillis() ) );
+ }
+
+ @Column( name = "EQUANDA_TYPE", columnDefinition = "CHAR(4)" )
+ public String getEquandaType()
+ {
+ if (log.isDebugEnabled()) log.debug( "get EquandaType on "+this+" "+this.equandaType+" "+equandaType);
+ if ( equandaType.length() > 4 )
+ {
+ return equandaType .substring( 0, 4 ); // work around firebird bug with char field
+ }
+ return equandaType;
+ }
+
+ public void setEquandaType( String type ) {
+ if (log.isDebugEnabled()) log.debug( "set EquandaType on "+this+" to |"+type+"|" );
+ equandaType = type;
+ }
+
+ @Version
+ @Column( name = "EQUANDA_VERSION", columnDefinition = "INTEGER default 0 not null" )
+ public long getEquandaVersion()
+ { return equandaVersion; }
+
+ protected void setEquandaVersion( long version ) { equandaVersion = version; }
+
+ @Column( name = "EQUANDA_STATUS", columnDefinition = "CHAR(1)" )
+ public String getEquandaStatus()
+ {
+ if ( equandaStatus != null && equandaStatus.length() > 1 )
+ {
+ return equandaStatus.substring( 0, 1 ); // work around firebird bug with char field
+ }
+ return equandaStatus;
+ }
+
+ public void setEquandaStatus( String status )
+ {
+ equandaStatusModified = true;
+ equandaStatus = status;
+ }
+
+
+ // fields
#foreach ($field in $table.Fields)
#if( !$field.isCalculated() )
#set( $fieldtype=$field.JavaFieldType )
@@ -158,6 +256,7 @@
public DM${table.Name}Bean(String type #foreach ($field in $table.Fields) #if ($field.isImmutable()) , $field.JavaFieldType $field.VarName #end #end )
{
+ if ( log.isDebugEnabled() ) log.debug( "user create " + this );
// initialise all CMP fields
#foreach ($field in $table.Fields)
#if( !$field.isImmutable() && !$field.isCalculated() )
@@ -224,7 +323,7 @@
setEquandaStatus( "M" );
}
- protected DM${table.Name}Bean() {}
+ protected DM${table.Name}Bean() { if ( log.isDebugEnabled() ) log.debug( "JPA create " + this ); }
#foreach( $ck in $table.CascadeKeep )
#if( !$ck.isBidirectional() )
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|