[brailleblaster] [brailleblaster.newdesign] push by RandomCh...@xxxxxxxxx - Wrap <img> in <imggroup> along with <prodnote> on 2013-07-26 18:03 GMT

  • From: brailleblaster@xxxxxxxxxxxxxx
  • To: brailleblaster@xxxxxxxxxxxxx
  • Date: Fri, 26 Jul 2013 18:04:06 +0000

Revision: 3c619a7ad8a9
Branch:   default
Author:   cmyers@xxxxxxxxxxxxxxxxx
Date:     Fri Jul 26 12:10:33 2013
Log:      Wrap <img> in <imggroup> along with <prodnote>
http://code.google.com/p/brailleblaster/source/detail?r=3c619a7ad8a9&repo=newdesign

Modified:
 /src/main/org/brailleblaster/imagedescriber/ImageDescriber.java

=======================================
--- /src/main/org/brailleblaster/imagedescriber/ImageDescriber.java Thu Jul 25 15:35:57 2013 +++ /src/main/org/brailleblaster/imagedescriber/ImageDescriber.java Fri Jul 26 12:10:33 2013
@@ -30,6 +30,7 @@

 import java.util.ArrayList;

+import nu.xom.Attribute;
 import nu.xom.Element;
 import nu.xom.Elements;

@@ -74,7 +75,7 @@
                for( int asdf = 0; asdf < numImgElms; asdf++ ) {
                        if( hasImgGrpParent(imgList.get(asdf)) == false) {
                                wrapInImgGrp(imgList.get(asdf));
- System.out.println( imgList.get(asdf).getLocalName() + " has been wrapped!" );
+                               System.out.println( imgList.get(asdf) + " has been 
wrapped!" );
 //                     System.out.println( 
imgList.get(asdf).getAttribute("src") );
                        }
 //                     imgList.get(asdf).getAttribute("src").setValue("Rubber 
Chicken");
@@ -154,16 +155,22 @@
        public void wrapInImgGrp(Element e)
        {
                // Create all elements.
-               Element imgGrpElm = new Element("imggroup");
-               Element prodElm = new Element("prodnote");
+               String ns = e.getDocument().getRootElement().getNamespaceURI();
+               Element imgGrpElm = new Element("imggroup", ns);
+               Element prodElm = new Element("prodnote", ns);
                Element copyElm = (nu.xom.Element)e.copy();

+               // Add <prodnote> attributes.
+               prodElm.addAttribute( new Attribute("id", "TODO!") );
+ prodElm.addAttribute( new Attribute("imgref", copyElm.getAttributeValue("id")) );
+               prodElm.addAttribute( new Attribute("render", "required") );
+
                // Arrange child hierarchy.
+               imgGrpElm.appendChild(copyElm);
                imgGrpElm.appendChild(prodElm);
-               imgGrpElm.appendChild(copyElm);

                // Replace given element with this updated one.
-               e = imgGrpElm;
+               e.getParent().replaceChild(e, imgGrpElm);

        } // wrapInImgGrp(Element e)


Other related posts:

  • » [brailleblaster] [brailleblaster.newdesign] push by RandomCh...@xxxxxxxxx - Wrap <img> in <imggroup> along with <prodnote> on 2013-07-26 18:03 GMT - brailleblaster