From: Vance K. <va...@us...> - 2006-01-31 15:26:10
|
User: vancek Date: 06/01/31 07:26:02 Modified: andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades EJB3EntityFacadeLogicImpl.java Log: added isFinderFindAllExists and isFinderFindByPrimaryKeyExists Revision Changes Path 1.10 +42 -0 cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3EntityFacadeLogicImpl.java Index: EJB3EntityFacadeLogicImpl.java =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3EntityFacadeLogicImpl.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -w -r1.9 -r1.10 --- EJB3EntityFacadeLogicImpl.java 29 Jan 2006 01:55:58 -0000 1.9 +++ EJB3EntityFacadeLogicImpl.java 31 Jan 2006 15:26:01 -0000 1.10 @@ -17,6 +17,7 @@ import org.andromda.metafacades.uml.DependencyFacade; import org.andromda.metafacades.uml.MetafacadeUtils; import org.andromda.metafacades.uml.OperationFacade; +import org.andromda.metafacades.uml.ParameterFacade; import org.andromda.metafacades.uml.TypeMappings; import org.andromda.metafacades.uml.UMLMetafacadeProperties; import org.apache.commons.collections.CollectionUtils; @@ -967,4 +968,45 @@ { return this.hasStereotype(EJB3Profile.STEREOTYPE_LISTENER); } + + /** + * @see org.andromda.cartridges.ejb3.metafacades.EJB3EntityFacadeLogic#handleIsFinderFindAllExists() + */ + protected boolean handleIsFinderFindAllExists() + { + boolean finderExists = false; + for (final Iterator iter = this.getQueryOperations().iterator(); iter.hasNext();) + { + final OperationFacade operation = (OperationFacade)iter.next(); + if (operation.getName().equalsIgnoreCase("findAll")) + { + // Check for no finder arguments + final Collection parameters = operation.getParameters(); + if (parameters.size() == 0) + { + finderExists = true; + break; + } + } + } + return finderExists; + } + + /** + * @see org.andromda.cartridges.ejb3.metafacades.EJB3EntityFacadeLogic#handleIsFinderFindByPrimaryKeyExists() + */ + protected boolean handleIsFinderFindByPrimaryKeyExists() + { + boolean finderExists = false; + for (final Iterator iter = this.getQueryOperations().iterator(); iter.hasNext();) + { + final OperationFacade operation = (OperationFacade)iter.next(); + if (operation.getName().equalsIgnoreCase("findByPrimaryKey")) + { + finderExists = true; + break; + } + } + return finderExists; + } } \ No newline at end of file |