ajack       2004/06/25 09:40:37

  Modified:    python/gump/model Tag: CleanUp project.py object.py
               python/gump/document/text Tag: CleanUp resolver.py
               python/gump/utils Tag: CleanUp domutils.py
               python/gump/test Tag: CleanUp resolving.py
               python/gump/document/xdocs Tag: CleanUp resolver.py
               .        Tag: CleanUp gumpytest.sh
  Log:
  Splice XML into XML (at DOM node level) to attempt to restore the
  ability to override projects as packages (in the workspace).
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.85.2.11 +1 -9      gump/python/gump/model/project.py
  
  Index: project.py
  ===================================================================
  RCS file: /home/cvs/gump/python/gump/model/project.py,v
  retrieving revision 1.85.2.10
  retrieving revision 1.85.2.11
  diff -u -r1.85.2.10 -r1.85.2.11
  --- project.py        24 Jun 2004 20:15:55 -0000      1.85.2.10
  +++ project.py        25 Jun 2004 16:40:37 -0000      1.85.2.11
  @@ -294,7 +294,6 @@
           # Packaged Projects don't need the full treatment..
           #
           packaged=self.isPackaged()
  -        if packaged: print 'PACKAGE ?????' + `self`
   
           # Import any <ant part [if not packaged]
           if self.hasDomChild('ant') and not packaged:
  @@ -373,10 +372,6 @@
               else:
                   self.addError('Missing \'name\' on <license')
           
  -        if packaged: 
  -            print 'PACKAGE w/ JARS?????'+ `self`
  -            print self.getXml()
  -        
           #
           # Resolve jars (outputs)
           #
  @@ -384,10 +379,7 @@
               name=self.expandVariables(
                       getDomAttributeValue(jdom,'name'))
                       
  -            if packaged:   print 'NAME: ' + name
  -            
  -            if self.home and name:
  -                if packaged: print 'NAME2: ' + self.home + ':' + name    
  +            if self.home and name:  
                   jar=Jar(name,jdom,self)
                   jar.complete()
                   jar.setPath(os.path.abspath(os.path.join(self.home,name)))
  
  
  
  1.24.2.7  +1 -8      gump/python/gump/model/object.py
  
  Index: object.py
  ===================================================================
  RCS file: /home/cvs/gump/python/gump/model/object.py,v
  retrieving revision 1.24.2.6
  retrieving revision 1.24.2.7
  diff -u -r1.24.2.6 -r1.24.2.7
  --- object.py 24 Jun 2004 20:15:55 -0000      1.24.2.6
  +++ object.py 25 Jun 2004 16:40:37 -0000      1.24.2.7
  @@ -226,15 +226,8 @@
           self.spliced=spliced
           
       def splice(self,dom): 
  -        # Import overrides from DOM
  -        print 'PRE=SPLICE'
  -        self.dump()
  -        print self.getXml()
  -        transferDomInfo(dom, self, {})   
  +        spliceDom(self.element,dom)
           self.setSpliced(True) 
  -        print 'POST=SPLICE'
  -        self.dump()
  -        print self.getXml()
                                
       def complete(self):
           if self.isComplete(): return    
  
  
  
  No                   revision
  No                   revision
  1.6.2.2   +0 -3      gump/python/gump/document/text/resolver.py
  
  Index: resolver.py
  ===================================================================
  RCS file: /home/cvs/gump/python/gump/document/text/resolver.py,v
  retrieving revision 1.6.2.1
  retrieving revision 1.6.2.2
  diff -u -r1.6.2.1 -r1.6.2.2
  --- resolver.py       16 Jun 2004 17:50:41 -0000      1.6.2.1
  +++ resolver.py       25 Jun 2004 16:40:37 -0000      1.6.2.2
  @@ -57,9 +57,6 @@
       def getFile(self,object,documentName=None,extn=None,rawContent=False):  
           raise RuntimeError, 'Not Implemented on ' + self.__class__.__name__ + ': 
getFile.'
           
  -    def getDirectory(self,object): 
  -        raise RuntimeError, 'Not Implemented on ' + self.__class__.__name__ + ': 
getDirectory.'
  -        
       def getDirectoryUrl(self,object): 
           raise RuntimeError, 'Not Implemented on ' + self.__class__.__name__ + ': 
getDirectoryUrl.'
              
  
  
  
  No                   revision
  No                   revision
  1.1.2.4   +23 -0     gump/python/gump/utils/Attic/domutils.py
  
  Index: domutils.py
  ===================================================================
  RCS file: /home/cvs/gump/python/gump/utils/Attic/domutils.py,v
  retrieving revision 1.1.2.3
  retrieving revision 1.1.2.4
  diff -u -r1.1.2.3 -r1.1.2.4
  --- domutils.py       16 Jun 2004 18:40:38 -0000      1.1.2.3
  +++ domutils.py       25 Jun 2004 16:40:37 -0000      1.1.2.4
  @@ -184,6 +184,29 @@
       return value
       
   
  +def spliceDom(targetElement,source):
  +    # The DOM model
  +    if source.nodeType==xml.dom.Node.DOCUMENT_NODE:
  +        sourceElement=source.documentElement
  +    else:
  +        sourceElement=source    
  +
  +    # Splice Attributes
  +    # (i.e. copy over any we don't already have) 
  +    if sourceElement.hasAttributes():
  +        attrs=sourceElement.attributes    
  +        for attrIndex in range(attrs.length):
  +            attr=attrs.item(attrIndex)
  +            if not targetElement.hasAttribute(attr.name):
  +                targetElement.setAttribute(attr.name,attr.value)    
  +                
  +    # Splice Children 
  +    # (i.e. deep clone and copy into target) 
  +    if sourceElement.hasChildNodes():
  +        for childNode in sourceElement.childNodes:  
  +            clonedNode=childNode.cloneNode(True)
  +            targetElement.appendChild(clonedNode)
  +    
       
   #    
   #def getAttrValue(node,attrName):
  
  
  
  No                   revision
  No                   revision
  1.7.2.3   +1 -1      gump/python/gump/test/resolving.py
  
  Index: resolving.py
  ===================================================================
  RCS file: /home/cvs/gump/python/gump/test/resolving.py,v
  retrieving revision 1.7.2.2
  retrieving revision 1.7.2.3
  diff -u -r1.7.2.2 -r1.7.2.3
  --- resolving.py      18 Jun 2004 22:02:21 -0000      1.7.2.2
  +++ resolving.py      25 Jun 2004 16:40:37 -0000      1.7.2.3
  @@ -67,7 +67,7 @@
           self.assertNotNone('From             : ', object2)  
           location1=getLocationForObject(object1,'.test')    
           location2=getLocationForObject(object2,'.test')
  -        location=getRelativeLocation(object1,object2)
  +        location=getRelativeLocation(object1,object2,'.test')
           #printSeparator()
           self.assertNotNone('To       Location: ', location1)
           self.assertNotNone('From     Location: ', location2)
  
  
  
  No                   revision
  No                   revision
  1.3.2.3   +1 -1      gump/python/gump/document/xdocs/resolver.py
  
  Index: resolver.py
  ===================================================================
  RCS file: /home/cvs/gump/python/gump/document/xdocs/resolver.py,v
  retrieving revision 1.3.2.2
  retrieving revision 1.3.2.3
  diff -u -r1.3.2.2 -r1.3.2.3
  --- resolver.py       16 Jun 2004 17:50:40 -0000      1.3.2.2
  +++ resolver.py       25 Jun 2004 16:40:37 -0000      1.3.2.3
  @@ -160,7 +160,7 @@
       """
        Link from one to another
       """
  -    return getRelativeLocation(toObject,fromObject).serialize()
  +    return getRelativeLocation(toObject,fromObject,'.html').serialize()
                           
   def getIndexForObject(object):
       """
  
  
  
  No                   revision
  No                   revision
  1.7.4.2   +9 -7      gump/gumpytest.sh
  
  Index: gumpytest.sh
  ===================================================================
  RCS file: /home/cvs/gump/gumpytest.sh,v
  retrieving revision 1.7.4.1
  retrieving revision 1.7.4.2
  diff -u -r1.7.4.1 -r1.7.4.2
  --- gumpytest.sh      21 Jun 2004 15:53:30 -0000      1.7.4.1
  +++ gumpytest.sh      25 Jun 2004 16:40:37 -0000      1.7.4.2
  @@ -22,15 +22,17 @@
   export
   
   #
  -# Determine the Python to use...
  +# Determine the Python to use... (if not told)
   # 
  -export GUMP_PYTHON="`which python2.3`"
   if [ "" == "$GUMP_PYTHON" ] ; then
  - export GUMP_PYTHON="`which python`"
  - if [ "" == "$GUMP_PYTHON" ] ; then
  -     echo "No Python (python2.3 nor python) found in path."
  -     exit 1
  - fi
  +  export GUMP_PYTHON="`which python2.3`"
  +  if [ "" == "$GUMP_PYTHON" ] ; then
  +    export GUMP_PYTHON="`which python`"
  +     if [ "" == "$GUMP_PYTHON" ] ; then
  +       echo "No Python (python2.3 nor python) found in path."
  +       exit 1
  +     fi
  +  fi
   fi
   
   #
  
  
  

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

Reply via email to