Changeset 23606 for main/branches

Show
Ignore:
Timestamp:
17.01.2011 17:42:35 (9 years ago)
Author:
sjm84
Message:

Merging the latest Greenstone 3 trunk changes into the 64-bit branch

Location:
main/branches/64_bit_Greenstone/greenstone3
Files:
11 modified

Legend:

Unmodified
Added
Removed
  • main/branches/64_bit_Greenstone/greenstone3

  • main/branches/64_bit_Greenstone/greenstone3/build.xml

    r23443 r23606  
    223223  <!-- If building a release then we want to adjust environment variables so that the support library can be see during compilation --> 
    224224  <if><bool><isset property="use.support.lib"/></bool> 
    225     <if><bool><isset property="env.CFLAGS"/></bool> 
    226       <property name="cflags.arg" value="CFLAGS=&quot;-I${basedir}/ext/gnome-lib/${os.bin.dir}/include ${env.CFLAGS}&quot;"/> 
    227       <else> 
    228         <property name="cflags.arg" value="CFLAGS=&quot;-I${basedir}/ext/gnome-lib/${os.bin.dir}/include&quot;"/> 
    229       </else> 
    230     </if> 
    231     <else> 
    232       <if><bool><isset property="env.CFLAGS"/></bool> 
    233         <property name="cflags.arg" value="CFLAGS=&quot;${env.CFLAGS}&quot;"/> 
    234         <else> 
    235           <property name="cflags.arg" value=" "/> 
    236         </else> 
    237       </if> 
    238     </else> 
    239   </if> 
    240  
    241   <if><bool><isset property="use.support.lib"/></bool> 
    242     <if><bool><isset property="env.CPPFLAGS"/></bool> 
    243       <property name="cppflags.arg" value="CPPFLAGS=&quot;-I${basedir}/ext/gnome-lib/${os.bin.dir}/include ${env.CPPFLAGS}&quot;"/> 
    244       <else> 
    245         <property name="cppflags.arg" value="CPPFLAGS=&quot;-I${basedir}/ext/gnome-lib/${os.bin.dir}/include&quot;"/> 
    246       </else> 
    247     </if> 
    248     <else> 
    249       <if><bool><isset property="env.CPPFLAGS"/></bool> 
    250         <property name="cppflags.arg" value="CPPFLAGS=&quot;${env.CPPFLAGS}&quot;"/> 
    251         <else> 
    252           <property name="cppflags.arg" value=" "/> 
    253         </else> 
    254       </if> 
    255     </else> 
    256   </if> 
    257  
    258   <if><bool><isset property="use.support.lib"/></bool> 
    259     <if><bool><isset property="env.CXXFLAGS"/></bool> 
    260       <property name="cxxflags.arg" value="CXXFLAGS=&quot;-I${basedir}/ext/gnome-lib/${os.bin.dir}/include ${env.CXXFLAGS}&quot;"/> 
    261       <else> 
    262         <property name="cxxflags.arg" value="CXXFLAGS=&quot;-I${basedir}/ext/gnome-lib/${os.bin.dir}/include&quot;"/> 
    263       </else> 
    264     </if> 
    265     <else> 
    266       <if><bool><isset property="env.CXXFLAGS"/></bool> 
    267         <property name="cxxflags.arg" value="CXXFLAGS=&quot;${env.CXXFLAGS}&quot;"/> 
    268         <else> 
    269           <property name="cxxflags.arg" value=" "/> 
    270         </else> 
    271       </if> 
    272     </else> 
    273   </if> 
    274  
    275   <if><bool><isset property="use.support.lib"/></bool> 
    276     <if><bool><isset property="env.LDFLAGS"/></bool> 
    277       <property name="ldflags.arg" value="LDFLAGS=&quot;-L${basedir}/ext/gnome-lib/${os.bin.dir}/lib ${env.LDFLAGS}&quot;"/> 
    278       <else> 
    279         <property name="ldflags.arg" value="LDFLAGS=&quot;-L${basedir}/ext/gnome-lib/${os.bin.dir}/lib&quot;"/> 
    280       </else> 
    281     </if> 
    282     <else> 
    283       <if><bool><isset property="env.LDFLAGS"/></bool> 
    284         <property name="ldflags.arg" value="LDFLAGS=&quot;${env.LDFLAGS}&quot;"/> 
    285         <else> 
    286           <property name="ldflags.arg" value=" "/> 
    287         </else> 
    288       </if> 
    289     </else> 
    290   </if> 
    291  
    292   <if><bool><isset property="use.support.lib"/></bool> 
    293     <if><bool><isset property="env.PATH"/></bool> 
    294       <property name="path.arg" value="PATH=&quot;${basedir}/ext/gnome-lib/${os.bin.dir}/bin:${env.PATH}&quot;"/> 
    295       <else> 
    296         <property name="path.arg" value="PATH=&quot;${basedir}/ext/gnome-lib/${os.bin.dir}/bin&quot;"/> 
    297       </else> 
    298     </if> 
    299     <else>     
    300       <if><bool><isset property="env.PATH"/></bool> 
    301         <property name="path.arg" value="PATH=&quot;${env.PATH}&quot;"/> 
    302         <else> 
    303           <property name="path.arg" value=" "/> 
    304         </else> 
    305       </if> 
    306     </else> 
     225 
     226    <property name="gnome-lib-dir" value="${basedir}/ext/gnome-lib-minimal/${os.bin.dir}"/> 
     227 
     228    <if><bool><isset property="env.CFLAGS"/></bool> 
     229        <property name="cflags.arg" value="CFLAGS=&quot;-I${gnome-lib-dir}/include ${env.CFLAGS}&quot;"/> 
     230    <else> 
     231        <property name="cflags.arg" value="CFLAGS=&quot;-I${gnome-lib-dir}/include&quot;"/> 
     232    </else> 
     233    </if> 
     234 
     235    <if><bool><isset property="env.CPPFLAGS"/></bool> 
     236        <property name="cppflags.arg" value="CPPFLAGS=&quot;-I${gnome-lib-dir}/include ${env.CPPFLAGS}&quot;"/> 
     237    <else> 
     238        <property name="cppflags.arg" value="CPPFLAGS=&quot;-I${gnome-lib-dir}/include&quot;"/> 
     239    </else> 
     240    </if> 
     241 
     242    <if><bool><isset property="env.CXXFLAGS"/></bool> 
     243        <property name="cxxflags.arg" value="CXXFLAGS=&quot;-I${gnome-lib-dir}/include ${env.CXXFLAGS}&quot;"/> 
     244    <else> 
     245            <property name="cxxflags.arg" value="CXXFLAGS=&quot;-I${gnome-lib-dir}/include&quot;"/> 
     246    </else> 
     247    </if> 
     248 
     249    <if><bool><isset property="env.LDFLAGS"/></bool> 
     250        <property name="ldflags.arg" value="LDFLAGS=&quot;-L${gnome-lib-dir}/lib ${env.LDFLAGS}&quot;"/> 
     251    <else> 
     252            <property name="ldflags.arg" value="LDFLAGS=&quot;-L${gnome-lib-dir}/lib&quot;"/> 
     253    </else> 
     254    </if> 
     255 
     256    <if><bool><isset property="env.PATH"/></bool> 
     257        <property name="path.arg" value="PATH=&quot;${gnome-lib-dir}/bin:${env.PATH}&quot;"/> 
     258    <else> 
     259            <property name="path.arg" value="PATH=&quot;${gnome-lib-dir}/bin&quot;"/> 
     260    </else> 
     261    </if> 
     262 
     263    <if><bool><isset property="env.PKG_CONFIG_PATH"/></bool> 
     264        <property name="pcpath.arg" value="PKG_CONFIG_PATH=&quot;${gnome-lib-dir}/lib/pkgconfig:${env.PKG_CONFIG_PATH}&quot;"/> 
     265    <else> 
     266            <property name="pcpath.arg" value="PKG_CONFIG_PATH=&quot;${gnome-lib-dir}/lib/pkgconfig&quot;"/> 
     267    </else> 
     268    </if> 
     269 
     270    <if><bool><isset property="env.LD_LIBRARY_PATH"/></bool> 
     271        <property name="ldlpath.arg" value="LD_LIBRARY_PATH=&quot;${gnome-lib-dir}/lib:${env.LD_LIBRARY_PATH}&quot;"/> 
     272    <else> 
     273            <property name="ldlpath.arg" value="LD_LIBRARY_PATH=&quot;${gnome-lib-dir}/lib&quot;"/> 
     274    </else> 
     275    </if> 
     276 
     277    <else> 
     278        <if><bool><isset property="env.CFLAGS"/></bool> 
     279            <property name="cflags.arg" value="CFLAGS=&quot;${env.CFLAGS}&quot;"/> 
     280            <else> 
     281            <property name="cflags.arg" value=" "/> 
     282        </else> 
     283        </if> 
     284 
     285        <if><bool><isset property="env.CPPFLAGS"/></bool> 
     286                <property name="cppflags.arg" value="CPPFLAGS=&quot;${env.CPPFLAGS}&quot;"/> 
     287            <else> 
     288            <property name="cppflags.arg" value=" "/> 
     289        </else> 
     290        </if> 
     291 
     292        <if><bool><isset property="env.CXXFLAGS"/></bool> 
     293            <property name="cxxflags.arg" value="CXXFLAGS=&quot;${env.CXXFLAGS}&quot;"/> 
     294        <else> 
     295            <property name="cxxflags.arg" value=" "/> 
     296        </else> 
     297        </if> 
     298 
     299        <if><bool><isset property="env.LDFLAGS"/></bool> 
     300            <property name="ldflags.arg" value="LDFLAGS=&quot;${env.LDFLAGS}&quot;"/> 
     301        <else> 
     302            <property name="ldflags.arg" value=" "/> 
     303        </else> 
     304        </if> 
     305 
     306        <if><bool><isset property="env.PATH"/></bool> 
     307            <property name="path.arg" value="PATH=&quot;${env.PATH}&quot;"/> 
     308        <else> 
     309            <property name="path.arg" value=" "/> 
     310        </else> 
     311        </if> 
     312 
     313        <if><bool><isset property="env.PKG_CONFIG_PATH"/></bool> 
     314            <property name="pcpath.arg" value="PKG_CONFIG_PATH=&quot;${env.PKG_CONFIG_PATH}&quot;"/> 
     315        <else> 
     316            <property name="pcpath.arg" value=" "/> 
     317        </else> 
     318        </if> 
     319 
     320        <if><bool><isset property="env.LD_LIBRARY_PATH"/></bool> 
     321            <property name="ldlpath.arg" value="LD_LIBRARY_PATH=&quot;${env.LD_LIBRARY_PATH}&quot;"/> 
     322        <else> 
     323            <property name="ldlpath.arg" value=" "/> 
     324        </else> 
     325        </if> 
     326    </else> 
    307327  </if> 
    308328 
     
    15091529      <arg line="${cxxflags.arg}"/> 
    15101530      <arg line="${path.arg}"/> 
     1531      <arg line="${pcpath.arg}"/> 
     1532      <arg line="${ldlpath.arg}"/> 
    15111533    </exec> 
    15121534  </target> 
     
    18321854      <arg line="${cxxflags.arg}"/> 
    18331855      <arg line="${path.arg}"/> 
     1856      <arg line="${pcpath.arg}"/> 
     1857      <arg line="${ldlpath.arg}"/> 
    18341858    </exec> 
    18351859  </target> 
  • main/branches/64_bit_Greenstone/greenstone3/ext/extension_project_list.xml

    r22065 r23606  
    1818    <sequenceList> 
    1919      <step id="installOptions" action="properties" label="Install options" dependsOn="AUTOMATIC_DOWNLOAD"> 
    20     <optionList id="Mat" label="Mat options"> 
    21       <option id="User_Name" label="User name"/> 
    22       <option id="Password" label="Password"/> 
    23       <option id="Tomcat_Port" label="Tomcat port"/> 
    24       <option id="JVM_Version" label="Java Virtual Machine version"/> 
    25     </optionList> 
     20        <optionList id="Mat" label="Mat options"> 
     21          <option id="User_Name" label="User name"/> 
     22          <option id="Password" label="Password"/> 
     23          <option id="Tomcat_Port" label="Tomcat port"/> 
     24          <option id="JVM_Version" label="Java Virtual Machine version"/> 
     25        </optionList> 
    2626      </step> 
     27       
    2728      <step id="install" action="button" label="Install" dependsOn="installOptions"> 
    28     <command> 
    29       <os name="default">ant compile</os> 
     29        <command> 
     30          <os name="default">ant compile</os> 
    3031        </command> 
    3132      </step> 
     33 
    3234      <step id="controlPanel" action="panel" label="Control Panel" dependsOn="install"> 
    33     <class>org.greenstone.admin.guiext.mat.ControlPanel</class> 
     35        <class>org.greenstone.admin.guiext.mat.ControlPanel</class> 
    3436      </step> 
     37 
    3538      <step id="uninstall" action="button" label="Uninstall" dependsOn="install" rollbackTo="install"> 
    36     <command> 
    37       <os name="default">ant clean</os> 
    38     </command> 
     39        <command> 
     40          <os name="default">ant clean</os> 
     41        </command> 
    3942      </step> 
    4043    </sequenceList> 
    4144  </extension> 
     45 
    4246  <extension> 
    4347    <name>EKit HTML Editor</name> 
     
    4751    <sequenceList> 
    4852      <step id="run" action="button" label="Run EKit" dependsOn="AUTOMATIC_DOWNLOAD"> 
    49     <command> 
    50       <os name="default">java -jar ekit.jar</os> 
    51     </command> 
     53        <command> 
     54          <os name="default">java -jar ekit.jar</os> 
     55        </command> 
    5256      </step> 
     57       
    5358      <step id="assoc" action="button" label="Setup EKit for GLI" dependsOn="AUTOMATIC_DOWNLOAD"> 
    54     <command> 
    55       <os name="default">java -jar GLIAssociate.jar</os> 
    56     </command> 
     59        <command> 
     60          <os name="default">java -jar GLIAssociate.jar</os> 
     61        </command> 
    5762      </step> 
    5863    </sequenceList> 
    5964  </extension> 
     65 
    6066  <extension> 
    6167    <name>Video Plugin</name> 
     
    6571    <sequenceList> 
    6672      <step id="download" action="download" label="Download Extension"> 
    67     <mainSource method="svn">http://svn.greenstone.org/gs2-extensions/video/trunk</mainSource> 
     73        <mainSource method="svn">http://svn.greenstone.org/gs2-extensions/video-and-audio/trunk/src</mainSource> 
    6874      </step> 
     75 
    6976      <step id="install" action="button" label="Compile" dependsOn="download"> 
    70     <command> 
    71       <os name="default">./CASCADE-MAKE.sh</os> 
    72       <os name="Windows">CASCADE-MAKE</os> 
    73     </command> 
     77        <command> 
     78          <os name="default">./CASCADE-MAKE.sh</os> 
     79          <os name="Windows">CASCADE-MAKE</os> 
     80        </command> 
    7481      </step> 
     82 
    7583      <step id="uninstall" action="button" label="Uninstall" dependsOn="install" rollbackTo="install"> 
    76     <command> 
    77       <os name="default"/> 
    78     </command> 
     84        <command> 
     85          <os name="default"/> 
     86        </command> 
    7987      </step> 
    8088    </sequenceList> 
  • main/branches/64_bit_Greenstone/greenstone3/src/java/org/greenstone/admin/guiext/DownloadStep.java

    r21954 r23606  
    5050    ExtensionInformation info = _parent.getParent(); 
    5151     
    52     _mainSource = new Source("svn", info.getBaseURL() + info.getFileStem() + "/trunk/", "", this); 
     52    _mainSource = new Source("svn", info.getBaseURL() + info.getFileStem() + "/trunk/src", "", this); 
    5353 
    5454    _button.addActionListener(new DownloadButtonListener()); 
  • main/branches/64_bit_Greenstone/greenstone3/src/java/org/greenstone/gsdl3/action/FormatAction.java

    r23489 r23606  
    8585 
    8686    String format_string = (String)params.get("data"); 
     87    //logger.error("Original format string"); 
     88    //logger.error(format_string); 
    8789     
    8890    Element page_response = this.doc.createElement(GSXML.RESPONSE_ELEM); 
     
    115117 
    116118            // not sure what to do here - some code from Transforming Receptionist 
    117             //String transformed = transformer.transformToString(style_doc, d); 
     119            String transformed = transformer.transformToString(style_doc, d); 
    118120            logger.error("About to transform"); 
    119             Node transformed = (Node) transformer.transform(style_doc, d);  // Failing org.w3c.dom.DOMException: HIERARCHY_REQUEST_ERR: An attempt was made to insert a node where it is not permitted. ; SystemID: file:///home/sam/greenstone3/packages/tomcat/bin/dummy.xsl 
     121            //Node transformed = (Node) transformer.transform(style_doc, d);  // Failing org.w3c.dom.DOMException: HIERARCHY_REQUEST_ERR: An attempt was made to insert a node where it is not permitted. ; SystemID: file:///home/sam/greenstone3/packages/tomcat/bin/dummy.xsl 
    120122 
    121123            logger.error("Transform successful?"); 
     
    124126                logger.error("TRANSFORMED IS NULL"); 
    125127 
    126             logger.error("begin import");  
    127             Node imported = this.doc.importNode(transformed, true); // There was an exception org.w3c.dom.DOMException: NOT_SUPPORTED_ERR: The implementation does not support the requested type of object or operation. 
    128             logger.error("finished import");  
     128            //logger.error("begin import");  
     129            //Node imported = this.doc.importNode(transformed, true); // There was an exception org.w3c.dom.DOMException: NOT_SUPPORTED_ERR: The implementation does not support the requested type of object or operation. 
     130            //logger.error("finished import");  
    129131 
    130             String format_string2 = GSXML.xmlNodeToString(imported); // null pointer exception occuring here 
    131             logger.error("format string="+format_string2); 
     132            //String format_string2 = GSXML.xmlNodeToString(imported); // null pointer exception occuring here 
     133            //logger.error("format string="+format_string2); 
    132134  
    133135            Element format = this.doc.createElement(GSXML.FORMAT_STRING_ELEM); 
    134             //GSXML.setNodeText(format, transformed); 
    135             format.appendChild(transformed); 
     136            GSXML.setNodeText(format, transformed); 
     137            //format.appendChild(transformed); 
    136138            //format.setNodeValue(transformed); 
    137139            mr_request.appendChild(format);  
  • main/branches/64_bit_Greenstone/greenstone3/src/java/org/greenstone/gsdl3/collection/Collection.java

    r23505 r23606  
    3333import java.io.File; 
    3434import java.util.HashMap; 
     35 
     36import javax.xml.parsers.DocumentBuilder; 
     37import javax.xml.parsers.DocumentBuilderFactory; 
     38 
     39import org.xml.sax.*; 
     40import javax.xml.parsers.SAXParserFactory; 
     41import javax.xml.parsers.ParserConfigurationException; 
     42import javax.xml.parsers.SAXParser; 
    3543 
    3644import org.apache.log4j.*; 
     
    330338 
    331339        Element format_element = (Element) GSXML.getChildByTagName(request, GSXML.FORMAT_STRING_ELEM); 
    332         //String format_string = GSXML.getNodeText(format_element); 
    333         Element format_statement = (Element) format_element.getFirstChild(); 
     340        String format_string = GSXML.getNodeText(format_element); 
     341        //Element format_statement = (Element) format_element.getFirstChild(); 
    334342 
    335343        //logger.error("Format string: " + format_string); 
     
    386394 
    387395                // Write format statement 
    388                 String format_string = GSXML.xmlNodeToString(format_statement); 
     396                //String format_string = GSXML.xmlNodeToString(format_statement); 
    389397                writer = new BufferedWriter(new FileWriter(format_statement_filename)); 
    390398                writer.write(format_string); 
     
    405413            logger.error("SAVE format statement"); 
    406414 
    407             // open collectionConfig.xml and read in to w3 Document 
    408             String collection_config = directory + "collectionConfig.xml"; 
    409             Document config = this.converter.getDOM(new File(collection_config), "UTF-8"); 
     415            try{ 
     416 
     417                // Convert format string to a document 
     418                DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
     419                DocumentBuilder builder = factory.newDocumentBuilder(); 
     420                //String input = "<html><head><title></title></head><body>" + format_string + "</body></html>"; 
     421                String input = format_string.substring(0,format_string.length()-1)+"</xml>"; 
     422                logger.error(input); 
     423                InputSource is = new InputSource( new StringReader( input ) ); 
     424                logger.error("About to parse format string"); 
     425                Document format_statement = (Document) builder.parse( is ); 
     426                logger.error("Done parsing format string"); 
     427 
     428                // open collectionConfig.xml and read in to w3 Document 
     429                String collection_config = directory + "collectionConfig.xml"; 
     430                Document config = this.converter.getDOM(new File(collection_config), "UTF-8"); 
    410431            
    411             //String tag_name = ""; 
    412             int k; 
    413             int index; 
    414             Element elem; 
    415             Node current_node = GSXML.getChildByTagName(config, "CollectionConfig"); 
    416             NodeList current_node_list; 
    417  
    418             if(service.equals("ClassifierBrowse")) 
    419             { 
    420                 //tag_name = "browse"; 
    421                 // if CLX then need to look in <classifier> X then <format> 
    422                 // default is <browse><format> 
    423  
    424                 current_node = GSXML.getChildByTagName(current_node, "browse"); 
    425  
    426                 // find CLX 
    427                 if(classifier != null) 
     432                //String tag_name = ""; 
     433                int k; 
     434                int index; 
     435                Element elem; 
     436                Node current_node = GSXML.getChildByTagName(config, "CollectionConfig"); 
     437                NodeList current_node_list; 
     438     
     439                if(service.equals("ClassifierBrowse")) 
    428440                { 
    429                     current_node_list = GSXML.getChildrenByTagName(current_node, "classifier"); 
    430                     index = Integer.parseInt(classifier.substring(2)) - 1; 
    431                     // index should be given by X-1 
    432                     current_node = current_node_list.item(index); 
    433                     current_node = GSXML.getChildByTagName(current_node, "format"); 
     441                    //tag_name = "browse"; 
     442                    // if CLX then need to look in <classifier> X then <format> 
     443                    // default is <browse><format> 
     444 
     445                    current_node = GSXML.getChildByTagName(current_node, "browse"); 
     446 
     447                    // find CLX 
     448                    if(classifier != null) 
     449                    { 
     450                        current_node_list = GSXML.getChildrenByTagName(current_node, "classifier"); 
     451                        index = Integer.parseInt(classifier.substring(2)) - 1; 
     452                        // index should be given by X-1 
     453                        current_node = current_node_list.item(index); 
     454                        current_node = GSXML.getChildByTagName(current_node, "format"); 
     455                    } 
     456                    else{ 
     457                        current_node = GSXML.getChildByTagName(current_node, "format"); 
     458                    } 
    434459                } 
    435                 else{ 
    436                     current_node = GSXML.getChildByTagName(current_node, "format"); 
     460                else 
     461                { 
     462                    // look in <format> with no attributes 
     463             
     464                    current_node_list = GSXML.getChildrenByTagName(current_node, "search"); 
     465                    for(k=0; k<current_node_list.getLength(); k++)  
     466                    { 
     467                        current_node = current_node_list.item(k); 
     468                        // if current_node has no attributes then break 
     469                        elem = (Element) current_node; 
     470                        if(elem.hasAttribute("name")==false) 
     471                            break; 
     472                    } 
    437473                } 
    438             } 
    439             else 
    440             { 
    441                 // look in <format> with no attributes 
    442              
    443                 current_node_list = GSXML.getChildrenByTagName(current_node, "search"); 
    444                 for(k=0; k<current_node_list.getLength(); k++)  
     474 
     475                // Current_node should be a format tag 
     476                elem = (Element) current_node; 
     477     
     478                logger.error("Current_node = " + elem.getNodeName()); 
     479 
     480                // seems we want to remove current child/ren and replace with format_statement's child/ren? 
     481 
     482                // remove existing 
     483                current_node_list = elem.getChildNodes(); 
     484                for(k=0; k<current_node_list.getLength(); k++) 
    445485                { 
    446                     current_node = current_node_list.item(k); 
    447                     // if current_node has no attributes then break 
    448                     elem = (Element) current_node; 
    449                     if(elem.hasAttribute("name")==false) 
    450                         break; 
     486                    current_node = elem.removeChild(current_node_list.item(k)); 
    451487                } 
    452             } 
    453  
    454             // Current_node should be a format tag 
    455             elem = (Element) current_node; 
    456  
    457             logger.error("Current_node = " + elem.getNodeName()); 
    458  
    459             // seems we want to remove current child/ren and replace with format_statement's child/ren? 
    460  
    461             // remove existing 
    462             current_node_list = elem.getChildNodes(); 
    463             for(k=0; k<current_node_list.getLength(); k++) 
    464             { 
    465                 current_node = elem.removeChild(current_node_list.item(k)); 
    466             } 
    467  
    468             // append new 
    469             current_node_list = format_statement.getChildNodes(); 
    470             for(k=0; k<current_node_list.getLength(); k++) 
    471             { 
    472                 current_node = elem.appendChild(current_node_list.item(k)); 
    473             } 
    474  
    475             //String text = GSXML.getNodeText(elem); 
    476             //logger.error(text); 
    477             //text = text.replaceAll("_httpsite_", http_site); 
    478             //text = text.replaceAll("_httpcollection_", http_collection); 
    479             //GSXML.setNodeText(d, text); 
    480  
    481             // Now convert config document to string for writing to file 
    482             String new_config = GSXML.xmlNodeToString(config); 
    483  
    484             // Write to file (not original! for now) 
    485             try{ 
     488 
     489                // append new but we have a string! 
     490                GSXML.setNodeText(elem, format_string); 
     491 
     492                //current_node_list = format_statement.getChildNodes(); 
     493                //for(k=0; k<current_node_list.getLength(); k++) 
     494                //{ 
     495                //    current_node = elem.appendChild(current_node_list.item(k)); 
     496                //} 
     497 
     498                //String text = GSXML.getNodeText(elem); 
     499                //logger.error(text); 
     500                //text = text.replaceAll("_httpsite_", http_site); 
     501                //text = text.replaceAll("_httpcollection_", http_collection); 
     502                //GSXML.setNodeText(d, text); 
     503 
     504                // Now convert config document to string for writing to file 
     505                String new_config = GSXML.xmlNodeToString(config); 
     506     
     507                // Write to file (not original! for now) 
    486508                BufferedWriter writer = new BufferedWriter(new FileWriter(collection_config+".new")); 
    487509                writer.write(new_config); 
    488510                writer.close(); 
    489             } catch (IOException e) { 
    490                 logger.error("IO Exception "+e); 
     511 
     512             } catch( Exception ex ) { 
     513                logger.error("There was an exception "+ex); 
     514 
     515                StringWriter sw = new StringWriter(); 
     516                PrintWriter pw = new PrintWriter(sw, true); 
     517                ex.printStackTrace(pw); 
     518                pw.flush(); 
     519                sw.flush(); 
     520                logger.error(sw.toString()); 
    491521            } 
     522 
    492523        } 
    493524    } 
  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/gs2/transform/about.xsl

    r20232 r23606  
    6161    <div class="document"> 
    6262      <xsl:if test="not(/page/pageRequest/paramList/param[@name='qt']) or /page/pageRequest/paramList/param[@name='qt']/@value = 0"> 
    63       <xsl:apply-templates select="serviceList/service[@name='TextQuery']"> 
    64     <xsl:with-param name="collName" select="$collName"/></xsl:apply-templates> 
    65       <xsl:call-template name="dividerBar"/> 
     63    <xsl:if test="serviceList/service[@name='TextQuery']"> 
     64      <xsl:apply-templates select="serviceList/service[@name='TextQuery']"> 
     65        <xsl:with-param name="collName" select="$collName"/></xsl:apply-templates> 
     66      <xsl:call-template name="dividerBar"/> 
     67    </xsl:if> 
    6668      </xsl:if> 
    6769    </div> 
  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/oran/js/gui_div.js

    r23489 r23606  
    33 
    44var initialised_iframe = "false"; 
     5 
     6function onTextChange(item, text) 
     7{ 
     8    item.setAttribute("value",text); 
     9} 
     10 
    511 
    612//function createFormatStatement() 
  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/oran/transform/layouts/main.xsl

    r23489 r23606  
    245245 
    246246<!-- *************************************************************************************** --> 
    247 <H2>Preview</H2> 
     247<!--<H2>Preview</H2> 
    248248 
    249249                    <div id="my_categories"><xsl:text> </xsl:text></div> 
     
    251251                    <iframe name="preview" id="iframe" width="98%" height="300">Your browser does not support iframes</iframe>  
    252252 
    253                     <xsl:variable name="preview">  
     253                    <xsl:variable name="preview"> --> 
    254254                    <!-- <button type="button" onclick="loadXMLDoc()">Change Content</button> --> 
    255255                    <div id="gs_content"> 
     
    261261 
    262262                    </div> 
    263                     </xsl:variable> 
     263   <!--                 </xsl:variable> 
    264264 
    265265                    <script type="text/javascript"> 
     
    269269                    <div id="result"> 
    270270                    Here 
    271                     </div> 
     271                    </div>--> 
    272272 
    273273                    <div id="gs_footer"> 
  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/oran/transform/layouts/xml-to-gui.xsl

    r23360 r23606  
    236236            <xsl:variable name="mode"> 
    237237                <xsl:choose> 
    238                     <xsl:when test="not(@mode)">MODE=<input class="mode" type="text" name="rawtextinput" size="10" value="vertical"><xsl:text></xsl:text></input></xsl:when> 
    239                     <xsl:otherwise>MODE=<input class="mode" type="text" name="rawtextinput" size="10" value="{@mode}"/></xsl:otherwise> 
     238                    <xsl:when test="not(@mode)">MODE=<input class="mode" type="text" name="rawtextinput" size="10" value="vertical" onChange="onTextChange(this, this.value)"><xsl:text></xsl:text></input></xsl:when> 
     239                    <xsl:otherwise>MODE=<input class="mode" type="text" name="rawtextinput" size="10" value="{@mode}" onChange="onTextChange(this, this.value)"/></xsl:otherwise> 
    240240                </xsl:choose> 
    241241            </xsl:variable> 
    242242     
    243             <table class="header"><tbody><tr><td class="header">MATCH=<input class="match" type="text" name="rawtextinput" size="10" value="{@match}"/></td><td class="header"><xsl:copy-of select="$mode"/></td><td class="header"><a href="#" class="minmax ui-icon ui-icon-plusthick" title="Click me to expand">[+]</a></td><td class="header"><a href="#" class="remove ui-icon ui-icon-closethick" title="Click me to remove"/></td></tr></tbody></table> 
     243            <table class="header"><tbody><tr><td class="header">MATCH=<input class="match" type="text" name="rawtextinput" size="10" value="{@match}" onChange="onTextChange(this, this.value)"/></td><td class="header"><xsl:copy-of select="$mode"/></td><td class="header"><a href="#" class="minmax ui-icon ui-icon-plusthick" title="Click me to expand">[+]</a></td><td class="header"><a href="#" class="remove ui-icon ui-icon-closethick" title="Click me to remove"/></td></tr></tbody></table> 
    244244 
    245245                <table class="table" border="1"> 
     
    356356        <div class="block leaf gsf_text" title="gsf:text"> 
    357357                <xsl:variable name="rawtext"><xsl:value-of select="."/></xsl:variable> 
    358                 <table class="header"><tbody><tr><td class="header"><input class="text" type="text" name="rawtextinput" size="10" value="{$rawtext}"></input></td><td class="header"><a href="[myhref]" class="ui-icon ui-icon-closethick"/></td></tr></tbody></table> 
     358                <table class="header"><tbody><tr><td class="header"><input class="text" type="text" name="rawtextinput" size="10" value="{$rawtext}" onChange="onTextChange(this, this.value)"></input></td><td class="header"><a href="[myhref]" class="ui-icon ui-icon-closethick"/></td></tr></tbody></table> 
    359359        </div> 
    360360    </xsl:template> 
  • main/branches/64_bit_Greenstone/greenstone3/web/sites/localsite/collect/gs2mgppdemo/etc/collectionConfig.xml

    r22569 r23606  
    4040            <option name="stem"/> 
    4141        </indexOption> 
    42         <format name="searchType">plain,form</format> 
     42        <searchType name="plain"/> 
     43        <searchType name="simpleform"/> 
     44        <searchType name="advancedform"/> 
    4345        <format><gsf:template match="documentNode"><td valign="top"><gsf:link type="document"><gsf:icon type="document"/></gsf:link></td><td><gsf:switch><gsf:metadata name="Title" select="ancestors" separator=": "/><gsf:when test="exists"><gsf:metadata name="Title" select="ancestors" separator=": "/>:</gsf:when></gsf:switch><gsf:link type="document"><gsf:metadata name="Title"/></gsf:link></td></gsf:template></format> 
    4446    </search>