ktlili      2005/07/11 11:15:00 CEST

  Modified files:
    war/src/java/com/jahia/clipping/struts BrowseAction.java 
                                           WebBrowserAction.java 
    war/src/java/com/jahia/clipping/util HashUtilities.java 
    war/src/java/com/jahia/clipping/web/html ExtractorFilter.java 
    war/src/java/com/jahia/clipping/web/html/Impl 
                                                  ChewExtractorFilter.java 
                                                  DefaultHTMLTransformer.java 
    war/src/java/com/jahia/clipping/web/html/Impl/HTMLParser 
                                                             
ChewBuilderVisitor.java 
    war/src/java/com/jahia/clipping/web/html/Impl/JDom 
                                                       JDomHTMLTransformer.java 
    war/src/java/com/jahia/clipping/web/html/Impl/Neko 
                                                       DomHTMLTransformer.java 
    war/src/java/com/jahia/clipping/web/http/impl 
                                                  HTMLUnitProcessor.java 
  Log:
  - Fix browse bug (during test step)
  - commit before package reactoring
  - Refactor hash build for chew mode
  
  Revision  Changes    Path
  1.15      +1 -0      
webclip_builder/war/src/java/com/jahia/clipping/struts/BrowseAction.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/struts/BrowseAction.java.diff?r1=1.14&r2=1.15&f=h
  1.15      +0 -1      
webclip_builder/war/src/java/com/jahia/clipping/struts/WebBrowserAction.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/struts/WebBrowserAction.java.diff?r1=1.14&r2=1.15&f=h
  1.7       +8 -2      
webclip_builder/war/src/java/com/jahia/clipping/util/HashUtilities.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/util/HashUtilities.java.diff?r1=1.6&r2=1.7&f=h
  1.5       +1 -1      
webclip_builder/war/src/java/com/jahia/clipping/web/html/ExtractorFilter.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/web/html/ExtractorFilter.java.diff?r1=1.4&r2=1.5&f=h
  1.11      +12 -31    
webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/ChewExtractorFilter.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/ChewExtractorFilter.java.diff?r1=1.10&r2=1.11&f=h
  1.23      +5 -6      
webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/DefaultHTMLTransformer.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/DefaultHTMLTransformer.java.diff?r1=1.22&r2=1.23&f=h
  1.5       +1 -1      
webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/HTMLParser/ChewBuilderVisitor.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/HTMLParser/ChewBuilderVisitor.java.diff?r1=1.4&r2=1.5&f=h
  1.14      +1 -1      
webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/JDom/JDomHTMLTransformer.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/JDom/JDomHTMLTransformer.java.diff?r1=1.13&r2=1.14&f=h
  1.18      +17 -7     
webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/Neko/DomHTMLTransformer.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/Neko/DomHTMLTransformer.java.diff?r1=1.17&r2=1.18&f=h
  1.15      +0 -5      
webclip_builder/war/src/java/com/jahia/clipping/web/http/impl/HTMLUnitProcessor.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/web/http/impl/HTMLUnitProcessor.java.diff?r1=1.14&r2=1.15&f=h
  
  
  
  Index: BrowseAction.java
  ===================================================================
  RCS file: 
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/struts/BrowseAction.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- BrowseAction.java 6 Jul 2005 10:48:56 -0000       1.14
  +++ BrowseAction.java 11 Jul 2005 09:14:58 -0000      1.15
  @@ -280,6 +280,7 @@
   
                        //Get the url from the ClipperBean object
                        ClipperBean bean = getClipperBean(httpServletRequest);
  +                        bean.clearRecordedUrl();
   
                        //Handing error
                        if (bean == null) {
  
  
  
  Index: WebBrowserAction.java
  ===================================================================
  RCS file: 
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/struts/WebBrowserAction.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- WebBrowserAction.java     7 Jul 2005 08:37:21 -0000       1.14
  +++ WebBrowserAction.java     11 Jul 2005 09:14:58 -0000      1.15
  @@ -464,7 +464,6 @@
                        logger.debug("[Set Session Attributes]");
                        HttpSession session = httpServletRequest.getSession();
                        
session.setAttribute(com.jahia.clipping.web.Constant.WebConstants.RECORDING, 
rc);
  -                     
session.setAttribute(com.jahia.clipping.struts.Util.Constants.URL_MAP, new 
URLMap());
                        removeWebBrowserSimulator(httpServletRequest);
   
                }
  
  
  
  Index: HashUtilities.java
  ===================================================================
  RCS file: 
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/util/HashUtilities.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- HashUtilities.java        7 Jul 2005 13:23:39 -0000       1.6
  +++ HashUtilities.java        11 Jul 2005 09:14:58 -0000      1.7
  @@ -111,11 +111,17 @@
        /**
         *  Description of the Method
         *
  +      [EMAIL PROTECTED]  id        Description of Parameter
         [EMAIL PROTECTED]  position  Description of Parameter
         [EMAIL PROTECTED]           Description of the Returned Value
         */
  -     public static String buildTableHash(String position) {
  -             return position;
  +     public static String buildTableHash(String id, int position) {
  +             if (id == null || id.equalsIgnoreCase("")) {
  +                     return "" + position;
  +             }
  +             else {
  +                     return id;
  +             }
        }
   
   
  
  
  
  Index: ExtractorFilter.java
  ===================================================================
  RCS file: 
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/web/html/ExtractorFilter.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ExtractorFilter.java      7 Jul 2005 08:37:22 -0000       1.4
  +++ ExtractorFilter.java      11 Jul 2005 09:14:58 -0000      1.5
  @@ -21,7 +21,7 @@
         *
         [EMAIL PROTECTED]    The KeyPart value
         */
  -     abstract String getKeyPart();
  +     abstract String getKeyPart(String keyName);
   
   
        /**
  
  
  
  Index: ChewExtractorFilter.java
  ===================================================================
  RCS file: 
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/ChewExtractorFilter.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- ChewExtractorFilter.java  7 Jul 2005 08:37:23 -0000       1.10
  +++ ChewExtractorFilter.java  11 Jul 2005 09:14:59 -0000      1.11
  @@ -17,10 +17,12 @@
         *  Description of the Field
         */
        private final String NAME = "ChewExtractorFilter";
  +        private final String CHEW_ID = "chewId";
  +        private final String CHEW_TAG_TARGET = "chewTag";
        /**
         *  Description of the Field
         */
  -     public static final String NAME_INPUT_PARAM = "tableId";
  +     public static final String NAME_INPUT_PARAM = "chewId";
        private static org.apache.log4j.Logger logger = 
org.apache.log4j.Logger.getLogger(ChewExtractorFilter.class);
   
   
  @@ -83,8 +85,8 @@
        public String getSelectedPart(HTMLDocument doc) {
                String selectedPart = "SelectePart Not found";
                String html = doc.getTransformedDocumentAsString();
  -             String encoded = "";
  -             Parser parser = Parser.createParser(html, "");
  +             String encoded = doc.getCharEncoding();
  +             Parser parser = Parser.createParser(html,encoded);
                ChewBuilderVisitor visitor = new ChewBuilderVisitor();
                try {
                        logger.debug("build selected part");
  @@ -130,17 +132,6 @@
   
   
        /**
  -      *  Gets the Hash attribute of the ChewExtractorFilter class
  -      *
  -      [EMAIL PROTECTED]  countTable  Description of Parameter
  -      [EMAIL PROTECTED]             The Hash value
  -      */
  -     public static String getHashParamNameAndValue(int countTable) {
  -             return getHashParamName() + "=" + getHashParamValue(countTable);
  -     }
  -
  -
  -     /**
         *  Gets the HashParamName attribute of the ChewExtractorFilter class
         *
         [EMAIL PROTECTED]    The HashParamName value
  @@ -150,16 +141,6 @@
        }
   
   
  -     /**
  -      *  Gets the HashParamValue attribute of the ChewExtractorFilter class
  -      *
  -      [EMAIL PROTECTED]  countTable  Description of Parameter
  -      [EMAIL PROTECTED]             The HashParamValue value
  -      */
  -     public static String getHashParamValue(int countTable) {
  -             return "" + countTable;
  -     }
  -
   
        /**
         *  Description of the Class
  @@ -168,7 +149,7 @@
         */
        class ChewBuilderVisitor extends VisibilityPositionVisitor {
                private int count = 0;
  -             private int countTable = 0;
  +             private int countChewTag = 0;
   
   
                /**
  @@ -213,27 +194,27 @@
                 [EMAIL PROTECTED]  tag            Description of Parameter
                 [EMAIL PROTECTED]  Exception  Description of Exception
                 */
  -             private void processCssMode(Tag tag) throws Exception {
  +             /*private void processCssMode(Tag tag) throws Exception {
                        if (count == 0) {
                                setFirstNode(tag);
                        }
                        String visibility = "visibility: visible;";
                        String position = "position:absolute;left:0px;top:0px;";
                        if (tag instanceof TableTag) {
  -                             if (countTable == 
Integer.parseInt(getKeyPart())) {
  +                             if (countChewTag == 
Integer.parseInt(getKeyPart())) {
                                        //firstNode = tag;
                                        setStyleAndPosition(tag, visibility, 
position);
                                }
                                else {
                                        setChildrenVisibilityAndPosition(tag, 
count);
                                }
  -                             countTable++;
  +                             countChewTag++;
                        }
                        else {
                                setChildrenVisibilityAndPosition(tag, count);
                        }
                        count++;
  -             }
  +             }*/
   
   
                /**
  @@ -244,11 +225,11 @@
                 */
                private void processViewMode(Tag tag) throws Exception {
                        if (tag instanceof TableTag) {
  -                             if (countTable == 
Integer.parseInt(getKeyPart())) {
  +                             if (countChewTag == 
Integer.parseInt(getKeyPart())) {
                                        //firstNode = tag;
                                        setFirstNode(tag);
                                }
  -                             countTable++;
  +                             countChewTag++;
                        }
   
                }
  
  
  
  Index: DefaultHTMLTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/DefaultHTMLTransformer.java,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- DefaultHTMLTransformer.java       7 Jul 2005 08:37:23 -0000       1.22
  +++ DefaultHTMLTransformer.java       11 Jul 2005 09:14:59 -0000      1.23
  @@ -32,7 +32,7 @@
        /**
         *  Description of the Field
         */
  -     public static String PARAM_CHEW_ACTION = 
"webClippingAction=chewPreview";
  +     public static String PARAM_CHEW_WEBCLIPPING_ACTION = 
"webClippingAction=chewPreview";
        private static org.apache.log4j.Logger logger = 
org.apache.log4j.Logger.getLogger(DefaultHTMLTransformer.class);
        //private static String[] notEditableParameter = 
{WebConstants.TYPE_BUTTON, WebConstants.TYPE_HIDDEN, WebConstants.TYPE_IMAGE, 
WebConstants.TYPE_RESET, WebConstants.TYPE_SUBMIT, WebConstants.TYPE_FILE};
        private static String[] notEditableParameter = 
{WebConstants.TYPE_HIDDEN, WebConstants.TYPE_FILE, WebConstants.TYPE_SUBMIT};
  @@ -81,10 +81,9 @@
         [EMAIL PROTECTED]  countTable  Description of Parameter
         [EMAIL PROTECTED]             The HrefChewLink value
         */
  -     public String getHrefChewLink(int countTable) {
  -             String paramWebClipping = PARAM_CHEW_ACTION;
  -             String paramChewHash = 
ChewExtractorFilter.getHashParamNameAndValue(countTable);
  -             return getHttpServletRequest().getContextPath() + 
"/selectPart.do?" + paramWebClipping + "&" + paramChewHash;
  +     public String getHrefChewLink(String hash) {
  +             String paramWebClipping = PARAM_CHEW_WEBCLIPPING_ACTION;
  +             return getHttpServletRequest().getContextPath() + 
"/selectPart.do?" + paramWebClipping + "&" + 
ChewExtractorFilter.getHashParamName() + "="+hash;
        }
   
   
  @@ -93,7 +92,7 @@
         *
         [EMAIL PROTECTED]    The ImageChewLink value
         */
  -     public String getImageChewLink() {
  +     public String getImageChewLinkSrcValue() {
                return getHttpServletRequest().getContextPath() + 
"/jsp/images/select.gif";
        }
   
  
  
  
  Index: ChewBuilderVisitor.java
  ===================================================================
  RCS file: 
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/HTMLParser/ChewBuilderVisitor.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ChewBuilderVisitor.java   23 Jun 2005 16:15:50 -0000      1.4
  +++ ChewBuilderVisitor.java   11 Jul 2005 09:14:59 -0000      1.5
  @@ -76,7 +76,7 @@
                        NodeList linkChildren = new NodeList();
                        //img input
                        ImageTag img = new ImageTag();
  -                     img.setImageURL(transformer.getImageChewLink());
  +                     img.setImageURL(transformer.getImageChewLinkSrcValue());
                        linkChildren.add(img);
                        link.setChildren(linkChildren);
                        // add link
  
  
  
  Index: JDomHTMLTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/JDom/JDomHTMLTransformer.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- JDomHTMLTransformer.java  4 Jul 2005 12:52:19 -0000       1.13
  +++ JDomHTMLTransformer.java  11 Jul 2005 09:14:59 -0000      1.14
  @@ -386,7 +386,7 @@
                linkEle.setAttribute(HTML.Attribute.HREF.toString(), 
getHrefChewLink(position));
                // image
                Element imgEle = new Element("img");
  -             imgEle.setAttribute(HTML.Attribute.SRC.toString(), 
getImageChewLink());
  +             imgEle.setAttribute(HTML.Attribute.SRC.toString(), 
getImageChewLinkSrcValue());
                //add link and image
                linkEle.addContent(imgEle);
   
  
  
  
  Index: DomHTMLTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/Neko/DomHTMLTransformer.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- DomHTMLTransformer.java   7 Jul 2005 08:37:23 -0000       1.17
  +++ DomHTMLTransformer.java   11 Jul 2005 09:14:59 -0000      1.18
  @@ -36,7 +36,7 @@
        private final String CHEW_ELE_XPATH = "//table";
        private final String TARGET_ATT_XPATH = "//@target";
        private final String BASE_ELE_XPATH = "//base";
  -     public static String JAVASCRIPT_EVENT_XPATH = 
"//@onabort|//@onblur|//@onchange|//@onclick|//@ondblClick|//@ondragdrop|//@onerror|//@onfocus|//@onkeydown|//@onkeypress|//@onkeyup|//@onload|//@onmousedown|//@onmousemove|//@onmouseout|//@onmouseover|//@onmouseup|//@onmove|//@onreset|
 //@onresize|//@onselect|//@onsubmit|//@onunload";
  +     private final String JAVASCRIPT_EVENT_XPATH = 
"//@onabort|//@onblur|//@onchange|//@onclick|//@ondblClick|//@ondragdrop|//@onerror|//@onfocus|//@onkeydown|//@onkeypress|//@onkeyup|//@onload|//@onmousedown|//@onmousemove|//@onmouseout|//@onmouseover|//@onmouseup|//@onmove|//@onreset|
 //@onresize|//@onselect|//@onsubmit|//@onunload";
        //public final String JAVASCRIPT_EVENT_XPATH = "//@onclick";
        private static org.apache.log4j.Logger logger = 
org.apache.log4j.Logger.getLogger(DomHTMLTransformer.class);
   
  @@ -136,7 +136,7 @@
         */
        public void buildUserDocument() {
                Document originalDoc = getDocument().getW3cOriginalDocument();
  -             DocumentImpl userDocument = (DocumentImpl) originalDoc;
  +             DocumentImpl userDocument = (DocumentImpl) 
originalDoc.cloneNode(true);
   
                try {
   
  @@ -234,7 +234,7 @@
                logger.debug("[ Build Transformed document ]");
                Document originalDoc = getDocument().getW3cOriginalDocument();
                //logger.debug(getDocument().getOriginalDocumentAsString());
  -             DocumentImpl transformedDocument = (DocumentImpl) originalDoc;
  +             DocumentImpl transformedDocument = (DocumentImpl) 
originalDoc.cloneNode(true);
   
                try {
                        // Import css --> include Css
  @@ -418,19 +418,30 @@
         *
         [EMAIL PROTECTED]  ele       Description of Parameter
         [EMAIL PROTECTED]  position  Description of Parameter
  +      [EMAIL PROTECTED]           Description of the Returned Value
         */
  -     private void addChewLinkElementChild(Element ele, int position) {
  +     private String addChewLinkElementChild(Element ele, int position) {
                Document ownerDoc = ele.getOwnerDocument();
  +                String idAtt = ele.getAttribute("id");
                //create a link element
                Element linkEle = ownerDoc.createElement("a");
                linkEle.setAttribute(HTML.Attribute.TARGET.toString(), 
"_parent");
  -             linkEle.setAttribute(HTML.Attribute.HREF.toString(), 
getHrefChewLink(position));
  +
  +             // get hash and set the haah of the ele as it's id
  +             String hash = HashUtilities.buildTableHash(idAtt,position);
  +                ele.setAttribute("id",hash);
  +             String linkHref = getHrefChewLink(hash);
  +             linkEle.setAttribute(HTML.Attribute.HREF.toString(), linkHref);
  +
                // image
                Element imgEle = ownerDoc.createElement("img");
  -             imgEle.setAttribute(HTML.Attribute.SRC.toString(), 
getImageChewLink());
  +             imgEle.setAttribute(HTML.Attribute.SRC.toString(), 
getImageChewLinkSrcValue());
  +
                //add link and image
                linkEle.appendChild(imgEle);
                ele.appendChild(linkEle);
  +
  +             return linkHref;
        }
   
   
  @@ -989,7 +1000,6 @@
                                                        updateInputValue(fBean, 
inputValue);
                                                }
   
  -
                                                logger.debug("FormParamBean  
found for hash " + formHash + " and input name " + name + " whith type " + 
inputEle.getAttribute("type"));
                                                logger.debug("Used value: " + 
fBean.getUsedValue());
                                                inputEle.setAttribute("value", 
fBean.getUsedValue());
  
  
  
  Index: HTMLUnitProcessor.java
  ===================================================================
  RCS file: 
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/web/http/impl/HTMLUnitProcessor.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- HTMLUnitProcessor.java    7 Jul 2005 13:23:39 -0000       1.14
  +++ HTMLUnitProcessor.java    11 Jul 2005 09:15:00 -0000      1.15
  @@ -86,11 +86,6 @@
                                }
                        }
                        else {
  -                             // meta redirection
  -                             String url = uBean.getRelativeUrlValue();
  -                             String a = uBean.getAbsoluteUrlValue();
  -                             String b = uBean.getHash();
  -                             String c = uBean.getBaseUrlValue();
                                super.execute();
                        }
   
  

Reply via email to