Ignore:
Timestamp:
07/14/10 08:41:22 (23 months ago)
Author:
jharrop
Message:

Content control binding extensions test/example

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/CustomXmlDataStoragePart.java

    r1158 r1162  
    175175        public static void preprocess(WordprocessingMLPackage wordMLPackage) throws Docx4JException { 
    176176 
    177                 Map<String, CustomXmlDataStoragePart> customXmlDataStorageParts = wordMLPackage.getCustomXmlDataStorageParts();          
     177                //Map<String, CustomXmlDataStoragePart> customXmlDataStorageParts = wordMLPackage.getCustomXmlDataStorageParts();                
    178178                MainDocumentPart documentPart = wordMLPackage.getMainDocumentPart(); 
    179179                                 
     
    234234 
    235235                QueryString qs = new QueryString(); 
    236                 HashMap<String, String> map = qs.parseQueryString(tag.getVal()); 
     236                HashMap<String, String> map = qs.parseQueryString(tag.getVal(), true); 
    237237                 
    238238                String bindingrole = map.get("bindingrole"); 
     
    245245                 
    246246                // get the value 
    247                 String storeItemId = map.get("w:storeItemID"); 
     247                String storeItemId = map.get("w:storeItemID").toLowerCase(); 
    248248                String xpath = map.get("w:xpath"); 
    249249                String prefixMappings = map.get("w:prefixMappings"); 
     
    269269                        log.info("Got value: " + val); 
    270270                         
    271                         if (Boolean.getBoolean(val)) { 
     271                        if (new Boolean(val) ) { 
    272272                                log.debug("so keeping"); 
    273273                        } else { 
     
    365365                                                        log.debug("xpathBase: " + xpathBase); 
    366366                                                        int beginIndex = thisXPath.indexOf("/", xpathBase.length()+1 ); // +1 for good measure                                                   
    367                                                         String newPath = xpathBase + "/*[" + i + "]/" + thisXPath.substring(beginIndex+1);                                                       
     367                                                        String newPath = xpathBase + "/*[" + (i+1) + "]/" + thisXPath.substring(beginIndex+1);                                                   
    368368                                                        log.debug("newPath: " + newPath); 
    369369                                                        binding.setXpath(newPath); 
     
    505505                        String storeItemId, String xpath, String prefixMappings) { 
    506506                 
    507                 CustomXmlDataStoragePart part = customXmlDataStorageParts.get(storeItemId); 
     507                CustomXmlDataStoragePart part = customXmlDataStorageParts.get(storeItemId.toLowerCase()); 
    508508                if (part==null) { 
    509509                        log.error("Couldn't locate part by storeItemId " + storeItemId); 
Note: See TracChangeset for help on using the changeset viewer.