ktlili 2005/06/07 19:42:49 CEST
Modified files:
war/MavenWebClipping MavenWebClipping.jpx
war/src/java/com/jahia/clipping/Bean ClipperBean.java
UrlBean.java
war/src/java/com/jahia/clipping/XML ClipperDocument.java
ElementBuilder.java
war/src/java/com/jahia/clipping/struts EditAction.java
ManageAction.java
PreviewAction.java
TestClipperAction.java
war/src/java/com/jahia/clipping/util StringUtilities.java
war/src/java/com/jahia/clipping/web/Constant WebConstants.java
war/src/java/com/jahia/clipping/web HTMLDocumentBuilder.java
war/src/java/com/jahia/clipping/web/html/Impl
DefaultHTMLTransformer.java
StringTreeExtractorFilter.java
war/src/java/com/jahia/clipping/web/html/Impl/HTMLParser
HTMLParserTransformer.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/html/Impl/Neko/Filter
InputParamRecorderFilter.java
war/src/webapp/jsp/actions browseAction.jsp
descriptionAction.jsp
war/src/webapp/jsp/templates formTemplate.jsp
Log:
Fix bug template Browse
Optimize template Browse
Optimize StringFilter
Fix Bug String Filter
Fix Bug Select Manually Filter
Optimitze StringUtilities getDistance method
Revision Changes Path
1.7 +2 -1 webclip_builder/war/MavenWebClipping/MavenWebClipping.jpx
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/MavenWebClipping/MavenWebClipping.jpx.diff?r1=1.6&r2=1.7&f=h
1.4 +3 -3
webclip_builder/war/src/java/com/jahia/clipping/Bean/ClipperBean.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/Bean/ClipperBean.java.diff?r1=1.3&r2=1.4&f=h
1.3 +3 -3
webclip_builder/war/src/java/com/jahia/clipping/Bean/UrlBean.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/Bean/UrlBean.java.diff?r1=1.2&r2=1.3&f=h
1.3 +1 -1
webclip_builder/war/src/java/com/jahia/clipping/XML/ClipperDocument.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/XML/ClipperDocument.java.diff?r1=1.2&r2=1.3&f=h
1.3 +1 -1
webclip_builder/war/src/java/com/jahia/clipping/XML/ElementBuilder.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/XML/ElementBuilder.java.diff?r1=1.2&r2=1.3&f=h
1.2 +1 -1
webclip_builder/war/src/java/com/jahia/clipping/struts/EditAction.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/struts/EditAction.java.diff?r1=1.1&r2=1.2&f=h
1.4 +2 -2
webclip_builder/war/src/java/com/jahia/clipping/struts/ManageAction.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/struts/ManageAction.java.diff?r1=1.3&r2=1.4&f=h
1.4 +1 -1
webclip_builder/war/src/java/com/jahia/clipping/struts/PreviewAction.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/struts/PreviewAction.java.diff?r1=1.3&r2=1.4&f=h
1.5 +1 -1
webclip_builder/war/src/java/com/jahia/clipping/struts/TestClipperAction.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/struts/TestClipperAction.java.diff?r1=1.4&r2=1.5&f=h
1.3 +4 -2
webclip_builder/war/src/java/com/jahia/clipping/util/StringUtilities.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/util/StringUtilities.java.diff?r1=1.2&r2=1.3&f=h
1.2 +1 -1
webclip_builder/war/src/java/com/jahia/clipping/web/Constant/WebConstants.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/web/Constant/WebConstants.java.diff?r1=1.1&r2=1.2&f=h
1.5 +2 -2
webclip_builder/war/src/java/com/jahia/clipping/web/HTMLDocumentBuilder.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/web/HTMLDocumentBuilder.java.diff?r1=1.4&r2=1.5&f=h
1.7 +6 -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.6&r2=1.7&f=h
1.4 +1 -1
webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/HTMLParser/HTMLParserTransformer.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/HTMLParser/HTMLParserTransformer.java.diff?r1=1.3&r2=1.4&f=h
1.6 +3 -3
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.5&r2=1.6&f=h
1.4 +1 -1
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.3&r2=1.4&f=h
1.2 +1 -1
webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/Neko/Filter/InputParamRecorderFilter.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/Neko/Filter/InputParamRecorderFilter.java.diff?r1=1.1&r2=1.2&f=h
1.4 +105 -47
webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/StringTreeExtractorFilter.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/StringTreeExtractorFilter.java.diff?r1=1.3&r2=1.4&f=h
1.3 +19 -12
webclip_builder/war/src/webapp/jsp/actions/browseAction.jsp
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/webapp/jsp/actions/browseAction.jsp.diff?r1=1.2&r2=1.3&f=h
1.3 +41 -30
webclip_builder/war/src/webapp/jsp/actions/descriptionAction.jsp
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/webapp/jsp/actions/descriptionAction.jsp.diff?r1=1.2&r2=1.3&f=h
1.2 +1 -1
webclip_builder/war/src/webapp/jsp/templates/formTemplate.jsp
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/webclip_builder/war/src/webapp/jsp/templates/formTemplate.jsp.diff?r1=1.1&r2=1.2&f=h
Index: MavenWebClipping.jpx
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/MavenWebClipping/MavenWebClipping.jpx,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- MavenWebClipping.jpx 6 Jun 2005 17:04:21 -0000 1.6
+++ MavenWebClipping.jpx 7 Jun 2005 17:42:45 -0000 1.7
@@ -68,13 +68,14 @@
<property category="sys" name="IncludeTestPath" value="1"/>
<property category="sys" name="InstanceVisibility" value="2"/>
<property category="sys" name="JDK" value="java version 1.5.0_02-b09"/>
- <property category="sys" name="JvmVersion" value="1.2"/>
+ <property category="sys" name="JvmVersion" value="1.5"/>
<property category="sys" name="LastTag" value="0"/>
<property category="sys" name="Libraries"
value="MavenAutoUpdated;WebClipper;Tomcat 4.1 Servlet;Servlet;Struts;JUnit"/>
<property category="sys" name="MakeStable" value="0"/>
<property category="sys" name="OutPath" value="classes"/>
<property category="sys" name="ShowWarnings" value="0"/>
<property category="sys" name="SourcePath"
value="../src/java;../src/conf;test"/>
+ <property category="sys" name="SourceVersion" value="1.5"/>
<property category="sys" name="TestPath" value="test"/>
<property category="sys" name="Title" value=""/>
<property category="sys" name="TitleLabel" value="Title:"/>
Index: ClipperBean.java
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/Bean/ClipperBean.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ClipperBean.java 14 Mar 2005 16:29:33 -0000 1.3
+++ ClipperBean.java 7 Jun 2005 17:42:45 -0000 1.4
@@ -225,10 +225,10 @@
public UrlBean getUrlBean(int pos) {
UrlBean uBean = (UrlBean) this.getUrlListBean().get(pos);
if (uBean == null) {
- logger.error("[ UrlBean at position " + pos + " not
founded ]");
+ logger.error("[ UrlBean at position " + pos + " not
found ]");
}
else {
- logger.debug("[ UrlBean at position " + pos + "
founded ]");
+ logger.debug("[ UrlBean at position " + pos + " found
]");
}
return uBean;
}
@@ -645,7 +645,7 @@
String name = parser.getQueryName(i, j);
String value = parser.getQueryDefault(i, j);
String visibility =
parser.getQueryVisibility(i, j);
- logger.debug("[ Query param whith name " + name
+ " and value " + value + " founded ]");
+ logger.debug("[ Query param whith name " + name
+ " and value " + value + " found ]");
uBean.addQueryParameter(name, value);
}
Index: UrlBean.java
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/Bean/UrlBean.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- UrlBean.java 6 Jun 2005 13:14:10 -0000 1.2
+++ UrlBean.java 7 Jun 2005 17:42:45 -0000 1.3
@@ -377,7 +377,7 @@
return paramAndValue;
}
}
- logger.debug("[Form param Bean " + mapping + " not founded]");
+ logger.debug("[Form param Bean " + mapping + " not found]");
return null;
}
@@ -488,7 +488,7 @@
return paramAndValue;
}
}
- logger.debug("[Form param Bean " + name + " not founded]");
+ logger.debug("[Form param Bean " + name + " not found]");
return null;
}
@@ -509,7 +509,7 @@
return paramAndValue;
}
}
- logger.debug("[Query param Bean " + param + " not founded]");
+ logger.debug("[Query param Bean " + param + " not found]");
return null;
}
Index: ClipperDocument.java
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/XML/ClipperDocument.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ClipperDocument.java 14 Mar 2005 16:29:33 -0000 1.2
+++ ClipperDocument.java 7 Jun 2005 17:42:45 -0000 1.3
@@ -111,7 +111,7 @@
}
else {
- logger.error("[Parser class not founded]");
+ logger.error("[Parser class not found]");
}
}
Index: ElementBuilder.java
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/XML/ElementBuilder.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ElementBuilder.java 14 Mar 2005 16:29:33 -0000 1.2
+++ ElementBuilder.java 7 Jun 2005 17:42:45 -0000 1.3
@@ -129,7 +129,7 @@
urlEle.addContent(valueEle);
//FormParam
- urlEle.addContent(new Comment("Paramters founded in forms
tag"));
+ urlEle.addContent(new Comment("Paramters found in forms tag"));
Element formParam = new Element(label.getString("FORMPARAM"));
urlEle.addContent(formParam);
Index: EditAction.java
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/struts/EditAction.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- EditAction.java 3 Mar 2005 18:03:53 -0000 1.1
+++ EditAction.java 7 Jun 2005 17:42:46 -0000 1.2
@@ -219,7 +219,7 @@
for (int i = 0; i < fBeanList.size(); i++) {
FormParamBean fBean = (FormParamBean) fBeanList.get(i);
String mapping = ((String[]) params.get("mapping"))[i];
- //logger.debug("[ form param founded: name," + name + "
mapping " + mapping + "]");
+ //logger.debug("[ form param found: name," + name + "
mapping " + mapping + "]");
fBean.setMapping(mapping);
}
Index: ManageAction.java
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/struts/ManageAction.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ManageAction.java 14 Mar 2005 16:29:34 -0000 1.3
+++ ManageAction.java 7 Jun 2005 17:42:46 -0000 1.4
@@ -306,7 +306,7 @@
}
for (int i = 0; i < clipperList.size(); i++) {
ClipperBean cBean = (ClipperBean) clipperList.get(i);
- logger.debug("[ Founded clipper with name " +
cBean.getName() + " ]");
+ logger.debug("[ Found clipper with name " +
cBean.getName() + " ]");
//Build the clipper
getClippersManagerBean(request).addClipper(cBean.getName(), cBean);
@@ -337,7 +337,7 @@
for (int i = 0; i < clippersDescriptor.length; i++) {
File f = clippersDescriptor[i];
String name = f.getName();
- logger.debug("[ Founded clipper with name " + name + "
]");
+ logger.debug("[ Found clipper with name " + name + "
]");
//Build the clipper
ClipperBean cBean = new
ClipperBean(f.getAbsolutePath());
getClippersManagerBean(request).addClipper(cBean.getName(), cBean);
Index: PreviewAction.java
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/struts/PreviewAction.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- PreviewAction.java 6 Jun 2005 11:34:53 -0000 1.3
+++ PreviewAction.java 7 Jun 2005 17:42:46 -0000 1.4
@@ -95,7 +95,7 @@
*/
public ActionForward init(ActionMapping actionMapping, ActionForm
actionForm, HttpServletRequest httpServletRequest, HttpServletResponse
httpServletResponse) {
try {
- logger.debug("[view method called]");
+ logger.debug("[view method called]");
super.init(actionMapping, actionForm,
httpServletRequest,httpServletResponse);
PreviewForm previewForm = (PreviewForm) actionForm;
previewForm.setFrom("wizard");
Index: TestClipperAction.java
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/struts/TestClipperAction.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- TestClipperAction.java 6 Jun 2005 11:34:53 -0000 1.4
+++ TestClipperAction.java 7 Jun 2005 17:42:46 -0000 1.5
@@ -195,7 +195,7 @@
logger.debug("[ Query param " +
qBean.getName() + " is set whith value " + value + " ]");
}
else {
- logger.error("[ No value founded for
Query param " + qBean.getName() + ".]");
+ logger.error("[ No value found for
Query param " + qBean.getName() + ".]");
}
}
}
Index: StringUtilities.java
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/util/StringUtilities.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- StringUtilities.java 6 Jun 2005 17:04:22 -0000 1.2
+++ StringUtilities.java 7 Jun 2005 17:42:46 -0000 1.3
@@ -1,4 +1,5 @@
package com.jahia.clipping.util;
+import org.apache.commons.lang.StringUtils;
/**
* Utilities for String
@@ -47,7 +48,8 @@
[EMAIL PROTECTED] Description of the Returned Value
*/
public static int distance(String s, String t) {
- int d[][];
+ return StringUtils.getLevenshteinDistance(s,t);
+ /*int d[][];
// matrix
int n;
// length of s
@@ -110,7 +112,7 @@
}
// Step 7
- return d[n][m];
+ return d[n][m];*/
}
Index: WebConstants.java
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/web/Constant/WebConstants.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- WebConstants.java 3 Mar 2005 18:03:55 -0000 1.1
+++ WebConstants.java 7 Jun 2005 17:42:46 -0000 1.2
@@ -13,7 +13,7 @@
public static Boolean FALSE = Boolean.FALSE;
//possible value of type atrtibute of input element
- public static String NO_VALUE_FOUNDED = "no_value_Founded";
+ public static String NO_VALUE_FOUNDED = "no_value_Found";
public static String TYPE_TEXT = "text";
public static String TYPE_PASSWORD = "password";
public static String TYPE_CHECKBOX = "checkbox";
Index: HTMLDocumentBuilder.java
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/web/HTMLDocumentBuilder.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- HTMLDocumentBuilder.java 14 Mar 2005 16:29:34 -0000 1.4
+++ HTMLDocumentBuilder.java 7 Jun 2005 17:42:47 -0000 1.5
@@ -176,7 +176,7 @@
}
default:
{
- logger.debug("[ No Client founded: " +
typeClient_ + " ]");
+ logger.debug("[ No Client found: " +
typeClient_ + " ]");
}
}
}
@@ -231,7 +231,7 @@
default:
{
- logger.error("[ No parser founded:" +
typeParser_ + " ]");
+ logger.error("[ No parser found:" +
typeParser_ + " ]");
}
}
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.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- DefaultHTMLTransformer.java 6 Jun 2005 17:04:22 -0000 1.6
+++ DefaultHTMLTransformer.java 7 Jun 2005 17:42:47 -0000 1.7
@@ -138,16 +138,16 @@
[EMAIL PROTECTED] Exception Description of Exception
*/
public String getRewritedHrefValue(String href) throws Exception {
- //test if its a relatif url.
- if (URLUtilities.isRelatif(href)) {
+ //test an url.
+ // if (URLUtilities.isRelatif(href) || (href!=null &&
href.substring(4).equalsIgnoreCase("http"))) {
href =
URLUtilities.getHrefAbsoluteValue(getUrlBean().getUrlValue(), href);
String[] params = {href};
UrlEncoder encoder = new
UrlEncoder(getHttpServletRequest(),getHttpServletResponse(), "browse", params);
return encoder.getEncodedUrl();
- }
+ /*}
else {
return href;
- }
+ }*/
}
@@ -289,7 +289,7 @@
* Assert that value is not null
*
[EMAIL PROTECTED] value string null or not
- [EMAIL PROTECTED] value if value is not null else
"no_value_founded"
+ [EMAIL PROTECTED] value if value is not null else
"no_value_found"
*/
public String notNullValue(String value) {
if (value == null) {
@@ -307,7 +307,7 @@
* submit,reset,file,image,...
*/
public boolean allowedInput(String type) {
- //logger.debug("[Input element founded whith type: " + type + "
]");
+ //logger.debug("[Input element found whith type: " + type + "
]");
if (type != null) {
for (int j = 0; j < notPermittedType.length; j++) {
if (type.equalsIgnoreCase(notPermittedType[j]))
{
Index: StringTreeExtractorFilter.java
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/StringTreeExtractorFilter.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- StringTreeExtractorFilter.java 6 Jun 2005 17:04:22 -0000 1.3
+++ StringTreeExtractorFilter.java 7 Jun 2005 17:42:47 -0000 1.4
@@ -1,21 +1,17 @@
package com.jahia.clipping.web.html.Impl;
import com.jahia.clipping.web.html.*;
-import java.io.*;
import java.util.*;
-import java.io.*;
import com.jahia.clipping.util.*;
-import javax.swing.text.html.HTML;
-import com.jahia.clipping.web.html.Impl.*;
import com.jahia.clipping.util.*;
-import org.apache.commons.lang.*;
import org.htmlparser.*;
import org.htmlparser.*;
import org.htmlparser.*;
import org.htmlparser.util.*;
import org.htmlparser.*;
+import org.htmlparser.tags.*;
import org.htmlparser.visitors.*;
-import org.jdom.Element;
+import javax.swing.text.html.HTML;
/**
* JDom implementation of HTMLFilter
@@ -192,7 +188,10 @@
ex.printStackTrace();
logger.error("buldKeySelectedPart error " +
ex.getMessage());
}
- setKeyPart(visitor.getBuildedKey());
+
+ String key = visitor.getBuildedKey();
+ key=refactorKey(key);
+ setKeyPart(key);
}
@@ -244,8 +243,8 @@
[EMAIL PROTECTED] bestMatch Description of Parameter
[EMAIL PROTECTED] The AllElementsFromBestMatch value
*/
- private ArrayList getAllElementsFromBestMatch(String docString, String
bestMatch) {
- ArrayList tagList = new ArrayList();
+ private Hashtable getAllTagsFromBestMatch(String docString, String
bestMatch) {
+ Hashtable tagList = new Hashtable();
//Retrieve the first elemeent
int indexBestMatch = docString.indexOf(bestMatch);
@@ -255,12 +254,11 @@
// add the first ele to the list
if (firtsTag == null) {
- logger.error("[No element whith key " + key + "
founded]");
+ logger.error("[No element whith key " + key + "
found]");
}
else {
- logger.debug("[Element --" + firtsTag.getTagName() +
"-- whith key " + key +
- " added]");
- tagList.add(firtsTag);
+ logger.debug("[Element --" + firtsTag.getTagName() +
"-- whith key " + key + " added]");
+ tagList.put(key, firtsTag);
}
//Retreive and add of the rest of element
@@ -277,11 +275,11 @@
//add element
Tag currentEle = getTagFromStringKey(newKey);
if (currentEle == null) {
- logger.error("[No element whith key " + newKey
+ " founded]");
+ logger.error("[No element whith key " + newKey
+ " found]");
}
else {
logger.debug("[Element <" +
currentEle.getTagName() + "> whith key " + newKey + " added]");
- tagList.add(currentEle);
+ tagList.put(newKey, currentEle);
}
@@ -302,6 +300,7 @@
*/
private String refactorKey(String originalSelectedPart) {
String realSelectedPart = originalSelectedPart;
+ realSelectedPart =
originalSelectedPart.replaceAll(":TBODY","");
return realSelectedPart;
}
@@ -328,7 +327,7 @@
private void processFiltering(HTMLDocument htmlDoc) {
//build key of the html document
String charSet = "";
- Parser parser =
Parser.createParser(htmlDoc.getOriginalDocumentAsString(), charSet);
+ Parser parser =
Parser.createParser(htmlDoc.getTransformedDocumentAsString(), charSet);
BuildKeyVisitor visitor = new BuildKeyVisitor();
String docString = "";
try {
@@ -351,6 +350,7 @@
//build hashtable
//Build the supposed selected part
+
BuildSelectedPartVisitor bspv = new
BuildSelectedPartVisitor(docString, bestMatch);
try {
parser.reset();
@@ -363,8 +363,9 @@
logger.error("Selectet part error " + ex.getMessage());
}
+ String selectedPart = bspv.getSelectedPart();
//Rebuild the document
- setSelectedPart(bspv.getSelectedPart());
+ setSelectedPart("<div class=\""+CssUtilities.HTML_CLASS+"
"+CssUtilities.BODY_CLASS+" \">"+selectedPart+"\n </div>");
}
@@ -430,9 +431,9 @@
*/
public class BuildSelectedPartVisitor extends NodeVisitor {
private String key = "";
- private String selectedPart = "<p> empty </p>";
- private boolean findOne = false;
- private List tagList;
+ private String selectedPart = "";
+ private Hashtable tagHash;
+ private Set addedTagSet = new HashSet();
/**
@@ -443,7 +444,8 @@
*/
public BuildSelectedPartVisitor(String docString, String
bestMatch) {
key = "";
- tagList = getAllElementsFromBestMatch(docString,
bestMatch);
+ tagHash = getAllTagsFromBestMatch(docString, bestMatch);
+
}
@@ -473,32 +475,14 @@
[EMAIL PROTECTED] tag Description of Parameter
*/
public void visitTag(Tag tag) {
- if (!findOne) {
- try {
- key = key + ":" + tag.getTagName();
- //logger.debug("key of the current tag
is: " + key);
- // test if the tag is in the
- Tag result = getTagFromStringKey(key);
- Tag cloneTag = (Tag) tag.clone();
- logger.debug(cloneTag.getTagName());
- if (result == null) {
- // remoce text
- logger.debug("No selected tag");
- //cloneTag.setText("");
-
- }
- else {
- findOne = true;
- selectedPart = selectedPart +
cloneTag.toHtml();
- logger.debug("Selected tag");
- }
- }
- catch (CloneNotSupportedException ex) {
- ex.printStackTrace();
- logger.error("Enable to clone tag: " +
- tag.getTagName());
- }
+ logger.debug(tag.getTagName());
+ //add style and script
+ if (tag instanceof StyleTag || tag instanceof
ScriptTag) {
+ logger.debug("Style or Script tag added");
+ selectedPart = selectedPart + tag.toHtml();
}
+ renderSelectedTag(tag);
+
}
@@ -508,7 +492,81 @@
[EMAIL PROTECTED] string Description of Parameter
*/
public void visitStringNode(Text string) {
- //logger.debug(string);
+ // do nothing
+ }
+
+
+ /**
+ * Description of the Method
+ *
+ [EMAIL PROTECTED] tag Description of Parameter
+ */
+ private void renderSelectedTag(Tag tag) {
+ // add the selected tags
+ key = key + ":" + tag.getTagName();
+ Tag currentTag = (Tag) tagHash.get(key);
+ if (currentTag != null) {
+ logger.debug("This tag is selected");
+ addedTagSet.add(currentTag);
+ Node pNode = currentTag.getParent();
+ if (addedTagSet.contains((Tag) pNode)) {
+ logger.debug("This tag is already
rendered");
+ return;
+ }
+ //Tag is selected
+ logger.debug("Tag added");
+ updateCssHeritance(currentTag, pNode);
+ selectedPart = selectedPart +
currentTag.toHtml();
+
+ }
+ }
+
+
+ /**
+ * Description of the Method
+ *
+ [EMAIL PROTECTED] tag Description of Parameter
+ [EMAIL PROTECTED] parentNode Description of Parameter
+ */
+ private void updateCssHeritance(Tag tag, Node parentNode) {
+ if (parentNode instanceof Tag) {
+ Tag pTag = (Tag) parentNode;
+ Node ppNode = parentNode.getParent();
+ if (ppNode != null) {
+ updateCssHeritance(pTag, ppNode);
+ }
+ //Style att
+ String pStyleAtt =
pTag.getAttribute(HTML.Attribute.STYLE.toString());
+ if (pStyleAtt != null &&
!pStyleAtt.equalsIgnoreCase("")) {
+ logger.debug("update style att");
+ String styleAtt =
tag.getAttribute(HTML.Attribute.STYLE.toString());
+ if (styleAtt == null) {
+
tag.setAttribute(HTML.Attribute.STYLE.toString(), pStyleAtt);
+ }
+ else {
+
tag.setAttribute(HTML.Attribute.STYLE.toString(), styleAtt + " " + pStyleAtt);
+ }
+
+ }
+
+ //class att
+ String pClassAtt =
pTag.getAttribute(HTML.Attribute.CLASS.toString());
+ if (pClassAtt != null &&
!pClassAtt.equalsIgnoreCase("")) {
+ logger.debug("update class att");
+ String classAtt =
tag.getAttribute(HTML.Attribute.CLASS.toString());
+ if (classAtt == null) {
+
tag.setAttribute(HTML.Attribute.CLASS.toString(), pClassAtt);
+
+ }
+ else {
+
tag.setAttribute(HTML.Attribute.CLASS.toString(), classAtt + " " + pClassAtt);
+ }
+ }
+
+ }
+ else {
+ logger.debug("parent node is not a tag");
+ }
}
}
Index: HTMLParserTransformer.java
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/HTMLParser/HTMLParserTransformer.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- HTMLParserTransformer.java 14 Mar 2005 16:29:35 -0000 1.3
+++ HTMLParserTransformer.java 7 Jun 2005 17:42:47 -0000 1.4
@@ -150,7 +150,7 @@
private Node processInputTag(InputTag tag) throws WebClippingException {
try {
String type =
tag.getAttribute(HTML.Attribute.TYPE.toString());
- //logger.debug("[Input element founded whith type: " +
type + " ]");
+ //logger.debug("[Input element found whith type: " +
type + " ]");
// Test that the type is a "valid" one
if (type != null) {
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.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- JDomHTMLTransformer.java 6 Jun 2005 13:14:11 -0000 1.5
+++ JDomHTMLTransformer.java 7 Jun 2005 17:42:47 -0000 1.6
@@ -231,12 +231,12 @@
while (i.hasNext()) {
Element ele = (Element) i.next();
if (ele.getName().equalsIgnoreCase(tag)) {
- logger.debug("[" + tag + " Element founded]");
+ logger.debug("[" + tag + " Element found]");
return ele;
}
logger.debug("[Parent Element is " + ele.getName() + "
]");
}
- logger.error("[" + tag + " Element not founded]");
+ logger.error("[" + tag + " Element not found]");
return null;
}
@@ -820,7 +820,7 @@
try {
String type = ele.getAttributeValue(
HTML.Attribute.TYPE.toString());
- //logger.debug("[Input element founded whith type: " +
type + " ]");
+ //logger.debug("[Input element found whith type: " +
type + " ]");
// Test that the type is a "valid" one
if (type != null) {
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.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- DomHTMLTransformer.java 8 Mar 2005 17:29:46 -0000 1.3
+++ DomHTMLTransformer.java 7 Jun 2005 17:42:48 -0000 1.4
@@ -397,7 +397,7 @@
Element ele = (Element) inputList.item(i);
String type = ele.getAttribute(
HTML.Attribute.TYPE.toString());
- //logger.debug("[Input element founded whith
type: " + type + " ]");
+ //logger.debug("[Input element found whith
type: " + type + " ]");
// Test that the type is a "valid" one
if (type != null) {
Index: InputParamRecorderFilter.java
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/src/java/com/jahia/clipping/web/html/Impl/Neko/Filter/InputParamRecorderFilter.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- InputParamRecorderFilter.java 3 Mar 2005 18:03:58 -0000 1.1
+++ InputParamRecorderFilter.java 7 Jun 2005 17:42:48 -0000 1.2
@@ -71,7 +71,7 @@
//input Element
if (eleName.equalsIgnoreCase(HTML.Tag.INPUT.toString())) {
String type = attrs.getValue(HTML.Attribute.TYPE.toString());
- //logger.debug("[Input element founded whith type: " + type + " ]");
+ //logger.debug("[Input element found whith type: " + type + " ]");
// Test that the type is a "valid" one
if (type != null) {
Index: browseAction.jsp
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/src/webapp/jsp/actions/browseAction.jsp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- browseAction.jsp 6 Jun 2005 11:34:55 -0000 1.2
+++ browseAction.jsp 7 Jun 2005 17:42:48 -0000 1.3
@@ -21,38 +21,45 @@
<html:submit property="webClippingAction">
<bean:message key="browse.resetRecord"/>
</html:submit>
- <!-- Start recording/Remove-->
+
<logic:equal name="recording" property="statut" value="0">
+ <!-- Not recording-->
+ <!-- Start -->
<html:submit property="webClippingAction">
<bean:message key="browse.startRecord"/>
</html:submit>
+ <!-- Remove last -->
<html:submit property="webClippingAction" disabled="true">
<bean:message key="browse.removeLast"/>
</html:submit>
+ <!-- Replay -->
+ <html:submit property="webClippingAction" disabled="true">
+ <bean:message key="browse.replay"/>
+ </html:submit>
+ <!-- Next -->
+ <html:submit property="webClippingAction" disabled="true">
+ <bean:message key="button.next"/>
+ </html:submit>
</logic:equal>
<logic:equal name="recording" property="statut" value="1">
+ <!-- Recording-->
+ <!-- Stop -->
<html:submit property="webClippingAction">
<bean:message key="browse.stopRecord"/>
</html:submit>
+ <!-- Remove Last -->
<html:submit property="webClippingAction" disabled="false">
<bean:message key="browse.removeLast"/>
</html:submit>
- </logic:equal>
- <!-- Replay sequence -->
- <logic:equal name="recording" property="statut" value="0">
+ <!-- Replay -->
<html:submit property="webClippingAction" disabled="false">
<bean:message key="browse.replay"/>
</html:submit>
- </logic:equal>
- <logic:equal name="recording" property="statut" value="1">
+ <!-- Next -->
<html:submit property="webClippingAction" disabled="false">
- <bean:message key="browse.replay"/>
+ <bean:message key="button.next"/>
</html:submit>
</logic:equal>
- <!-- Next -->
- <html:submit property="webClippingAction">
- <bean:message key="button.next"/>
- </html:submit>
</td>
</tr>
</table>
@@ -116,7 +123,7 @@
</logic:messagesPresent>
</html:form>
<!-- HTML page -->
- <table class="webClipping" style="position: relative; ">
+ <table style="position: relative; ">
<tr>
<td>
<bean:write name="browseForm" property="bodyContent" filter="false"/>
Index: descriptionAction.jsp
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/src/webapp/jsp/actions/descriptionAction.jsp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- descriptionAction.jsp 8 Mar 2005 17:29:47 -0000 1.2
+++ descriptionAction.jsp 7 Jun 2005 17:42:48 -0000 1.3
@@ -1,9 +1,9 @@
-<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
-<%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested" %>
-<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
-<%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
-<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
-<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
+<[EMAIL PROTECTED] uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
+<[EMAIL PROTECTED] uri="/WEB-INF/struts-nested.tld" prefix="nested"%>
+<[EMAIL PROTECTED] uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
+<[EMAIL PROTECTED] uri="/WEB-INF/struts-template.tld" prefix="template"%>
+<[EMAIL PROTECTED] uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
+<[EMAIL PROTECTED] uri="/WEB-INF/struts-html.tld" prefix="html"%>
<html:form action="beginExtractWizard" method="post">
<table align="center" class="principal" width="100%" border="1">
<!-- Header -->
@@ -24,9 +24,6 @@
<bean:message key="button.reset"/>
</html:submit>
<html:submit property="webClippingAction">
- <bean:message key="description.button.configure"/>
- </html:submit>
- <html:submit property="webClippingAction">
<bean:message key="button.next"/>
</html:submit>
</td>
@@ -51,9 +48,7 @@
<td>
<UL>
<html:messages id="error">
- <LI>
- <bean:write name="error"/>
- </LI>
+ <LI> <bean:write name="error"/> </LI>
</html:messages>
</UL>
</td>
@@ -68,27 +63,43 @@
<!-- Main purpose of the page-->
<table>
<tr>
- <td>
- <p>
- Name and default local title
- </p>
+ <!-- Name -->
+
+ <tr>
+ <td class="topmenugreen bold waBG">Name and default local title</td>
+ <td class="leftlevel2 waInput">
<html:text property="webClippingName"/>
- <p>
- Description
- </p>
- <html:textarea property="webClippingDescription" rows="12"
cols="20"/>
- <p>
- URL to Clip
- </p>
- <html:text property="webClippingTargetUrl"/>
- <p>
- Connection Time Out (in sec)
- </p>
- <p>
- <html:text property="webClippingConnectionTimeOut" size="7"/>
- </p>
+ </td>
+ </tr>
+ <!-- Description -->
+ <tr>
+ <td class="topmenugreen bold waBG">Description</td>
+ <td class="leftlevel2 waInput">
+ <html:textarea property="webClippingDescription" rows="7"
cols="20"/>
+ </td>
+ </tr>
+ <!-- Url -->
+ <tr>
+ <td class="topmenugreen bold waBG">Enter absolute url</td>
+ <td class="leftlevel2 waInput">
+ <logic:present name="browseForm">
+ <html:text property="webClippingTargetUrl" disabled="true"
size="7"/>
+ </logic:present>
+ <logic:notPresent name="browseForm">
+ <bean:write name="descriptionClipperForm"
property="webClippingTargetUrl"/>
+ </logic:notPresent>
+ </td>
+ </tr>
+ <!-- Connection -->
+ <tr>
+ <td class="topmenugreen bold waBG">Connection Time Out (in sec)</td>
+ <td class="leftlevel2 waInput">
+ <html:text property="webClippingConnectionTimeOut" size="7"/>
</td>
</tr>
</table>
+ <html:link action="/configure.do?webClippingAction=initManager">
+ <bean:message key="description.button.configure"/>
+ </html:link>
</table>
</html:form>
Index: formTemplate.jsp
===================================================================
RCS file:
/home/cvs/repository/webclip_builder/war/src/webapp/jsp/templates/formTemplate.jsp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- formTemplate.jsp 3 Mar 2005 18:04:12 -0000 1.1
+++ formTemplate.jsp 7 Jun 2005 17:42:48 -0000 1.2
@@ -16,7 +16,7 @@
<html:base/>
</head>
<body class="backcolor2">
- <table bgcolor="white" align="center" width="75%">
+ <table bgcolor="white" align="center" width="100%">
<!-- Main table-->
<!-- Wizard header-->
<tr>