ajack       2003/10/18 16:54:20

  Modified:    python/gump model.py
  Log:
  Something isn't happy w/ <ant <depend ...
  
  Revision  Changes    Path
  1.29      +25 -7     jakarta-gump/python/gump/model.py
  
  Index: model.py
  ===================================================================
  RCS file: /home/cvs/jakarta-gump/python/gump/model.py,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- model.py  17 Oct 2003 03:48:14 -0000      1.28
  +++ model.py  18 Oct 2003 23:54:20 -0000      1.29
  @@ -363,36 +363,54 @@
       self.property=Multiple(Property)
       self.jvmarg=Multiple(GumpModelObject)
   
  +  #
     # expand properties - in other words, do everything to complete the
     # entry that does NOT require referencing another project
  +  #
     def expand(self,project):
   
  +    #
       # convert property elements which reference a project into dependencies
  +    #
       for property in self.property:
  -      if not property.project: continue
  +        
  +      # Check if the property comes from another project
  +      if not property.project: continue      
  +      # If that project is the one we have in hand
         if property.project==project.name: continue
  +      # If the property is not as simple as srcdir
         if property.reference=="srcdir": continue
  +      # If it isn't already a dependency
         if project.hasFullDependencyOn(property.project): continue
   
         # Add a dependency (to bring property)
         depend=Depend({'project':property.project})
         if not property.classpath: depend['noclasspath']=Single({})
         if property.runtime: depend['runtime']=property.runtime
  +      if property.id: depend['ids']= [ property.id ]
         project.depend.append(depend)
   
  -    # convert all depend elements into property elements
  +    #
  +    # convert all depend elements into property elements, and
  +    # move the dependency onto the project
  +    #
       for depend in self.depend:
  +      # Generate the property
         property=Property(depend.__dict__)
         property['reference']='jarpath'
         property['name']=depend.project
  -      self.property.append(property)
  +      # Store it
  +      self.property.append(property)      
  +      # Move onto project
         project.depend.append(depend)
  +      
       self.depend=None
   
  +  #
     # complete the definition - it is safe to reference other projects
     # at this point
  +  #
     def complete(self,project):
  -
       for property in self.property: property.complete(project)
   
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to