[jboss-cvs] jboss-seam/src/gen/org/jboss/seam/tool ...

Gavin King gavin.king at jboss.com
Fri Nov 3 12:38:58 EST 2006


  User: gavin   
  Date: 06/11/03 12:38:58

  Modified:    src/gen/org/jboss/seam/tool   FaceletGenerator.java
                        SeamGenCommandLine.java
  Log:
  more on seam-gen
  
  Revision  Changes    Path
  1.7       +2 -2      jboss-seam/src/gen/org/jboss/seam/tool/FaceletGenerator.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: FaceletGenerator.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/gen/org/jboss/seam/tool/FaceletGenerator.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -b -r1.6 -r1.7
  --- FaceletGenerator.java	3 Nov 2006 04:29:21 -0000	1.6
  +++ FaceletGenerator.java	3 Nov 2006 17:38:58 -0000	1.7
  @@ -40,7 +40,7 @@
   		projectName = args[1];
         actionName = args[2];
         componentName = lower(actionName);
  -      if ( !"".equals(args[3]) )
  +      if ( args.length>3 && !"".equals(args[3]) )
         {
            pageName = args[3];
         }
  @@ -48,7 +48,7 @@
         {
            pageName = componentName;
         }
  -      if ( !"".equals(args[4]) )
  +      if ( args.length>4 && !"".equals(args[4]) )
         {
            masterPageName = args[4];
         }
  
  
  
  1.7       +72 -64    jboss-seam/src/gen/org/jboss/seam/tool/SeamGenCommandLine.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: SeamGenCommandLine.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/gen/org/jboss/seam/tool/SeamGenCommandLine.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -b -r1.6 -r1.7
  --- SeamGenCommandLine.java	3 Nov 2006 03:46:16 -0000	1.6
  +++ SeamGenCommandLine.java	3 Nov 2006 17:38:58 -0000	1.7
  @@ -23,87 +23,95 @@
   
   public class SeamGenCommandLine {
   
  -	public static void main(String[] args) throws Exception {
  +	public static void main(String[] args) {
   
  -		if (args[0].equals("set-properties")) {
  -			// check to make sure we have right # of arguments
  -			if (args.length == 8) {
  -				BuildPropertiesBean projectProps = new BuildPropertiesBean(args);
  -				BuildPropertiesGenerator propsGen = new BuildPropertiesGenerator(
  -						projectProps);
  -				propsGen.generate();
  -			} else {
  -				throw new Exception("Wrong number of arguments");
  -			}
  +      try
  +      {
  +      
  +         validateArgs(args, 2);
  +   
  +   		if ( args[0].equals("set-properties") ) 
  +         {
  +   			new BuildPropertiesGenerator( new BuildPropertiesBean(args) ).generate();
   		} 
   
  -      else if (args[0].equals("new-stateful-action")) {
  -         if (args.length == 4) {
  +         else if ( args[0].equals("new-stateful-action") ) 
  +         {
  +            validateArgs(args, 3);
               JavaClassGenerator actionGen = new JavaClassGenerator(args);            
               FaceletGenerator faceletGen = new FaceletGenerator(args);
  -            
               faceletGen.newFormPage();
               actionGen.newStatefulAction();            
               actionGen.newTestcase();
  -         } else {
  -            throw new Exception("Wrong number of arguments");
  -         }
         }
   
  -		else if (args[0].equals("new-stateless-action")) {
  -			if (args.length == 4) {
  +   		else if ( args[0].equals("new-stateless-action") ) 
  +         {
  +            validateArgs(args, 3);
   				JavaClassGenerator actionGen = new JavaClassGenerator(args);            
               FaceletGenerator faceletGen = new FaceletGenerator(args);
  -            
               faceletGen.newActionPage();
               actionGen.newStatelessAction();            
               actionGen.newTestcase();
  -			} else {
  -				throw new Exception("Wrong number of arguments");
  -			}
   		}
   
  -		else if (args[0].equals("new-conversation")) {
  -			if (args.length == 4) {
  +   		else if ( args[0].equals("new-conversation") ) 
  +         {
  +            validateArgs(args, 3);
   				JavaClassGenerator actionGen = new JavaClassGenerator(args);
               FaceletGenerator faceletGen = new FaceletGenerator(args);
  -                       
               faceletGen.newConversationPage();
   				actionGen.newConversation();
               actionGen.newTestcase();
  -			} else {
  -				throw new Exception("Wrong number of arguments");
  -			}
   		}
   
  -		else if (args[0].equals("new-entity")) {
  -			if (args.length == 5) {
  +   		else if ( args[0].equals("new-entity") ) 
  +         {
  +            validateArgs(args, 3);
   				JavaClassGenerator actionGen = new JavaClassGenerator(args);
               FaceletGenerator faceletGen = new FaceletGenerator(args);
  -            
   				actionGen.newEntity();
               actionGen.newEntityHome();
               actionGen.newEntityList();
               faceletGen.newEditPage();
               faceletGen.newListPage();
  -			} else {
  -				throw new Exception("Wrong number of arguments");
  -			}
   		}
   
  -		else if (args[0].equals("new-mdb")) {
  -			if (args.length == 5) {
  +   		else if ( args[0].equals("new-mdb") ) 
  +         {
  +            validateArgs(args, 5);
   				JavaClassGenerator actionGen = new JavaClassGenerator(args);
   				actionGen.setMdbDestination(args[3]);
   				actionGen.setMdbDestinationType(args[4]);
   				actionGen.newMdb();
  -			} else {
  -				throw new Exception("Wrong number of arguments");
  -			}
   		} 
   		
   		else {
  -			System.out.println("No command executed");
  +   			throw new Exception("Unknown command");
  +   		}
  +         
  +      }
  +      catch (Exception e)
  +      {
  +         System.out.println( "ERROR: " + e.getMessage() );
  +      }
  +	}
  +   
  +   private static void validateArgs(String[] args, int length)
  +   {
  +      if ( args.length>=length )
  +      {
  +         for (int i=0; i<length; i++)
  +         {
  +            if ( args[i].length()==0 )
  +            {
  +               throw new IllegalArgumentException("Missing parameter");
  +            }
  +         }
  +      }
  +      else
  +      {
  +         throw new IllegalArgumentException("Not enough parameters");
   		}
   	}
   
  
  
  



More information about the jboss-cvs-commits mailing list