|
From: Mail D. S. <Mai...@li...> - 2006-06-06 16:47:53
|
This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:
jbo...@li...
SMTP error from remote mailer after RCPT TO:<jbo...@li...>:
host sc8-sf-list1-new-b.sourceforge.net [10.3.1.93]:
550 relay not permitted
------ This is a copy of the message, including all the headers. ------
Return-path: <jbo...@li...>
Received: from fw01.ext.inap.atl.jboss.com ([64.74.196.247])
by mail.sourceforge.net with esmtps (TLSv1:AES256-SHA:256)
(Exim 4.44)
id 1FmCh0-0001Uw-Q7
for jbo...@li...; Fri, 02 Jun 2006 09:40:12 -0700
Received: from committer01.frg.pub.inap.atl.jboss.com (committer01.frg.pub.inap.atl.jboss.com [64.74.196.144])
by fw01.ext.inap.atl.jboss.com (8.13.3/8.13.3) with ESMTP id k52Ge9ep004521
for <jbo...@li...>; Fri, 2 Jun 2006 12:40:09 -0400 (EDT)
Received: from www-data by committer01.frg.pub.inap.atl.jboss.com with local (Exim 4.50)
id 1FmCgz-0001zi-O2
for jbo...@li...; Fri, 02 Jun 2006 12:40:09 -0400
To: jbo...@li...
From: jbo...@li...
Subject: JBL Code SVN: r4568 - in labs/jbosslabs/trunk/portal-extensions: forge-tagme/src/java/org/jboss/labs/tagme forge-tagme/src/java/org/jboss/labs/tagme/gwt/client forge-tagme/src/java/org/jboss/labs/tagme/services forge-theme/jbossForgeLayout.war/layouts jbosswiki/wiki-common/src/java/org/jboss/wiki/plugins
Reply-to: jbo...@li...
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Message-Id: <E1F...@co...>
Date: Fri, 02 Jun 2006 12:40:09 -0400
X-Spam-Score: 0.2 (/)
X-Spam-Report: Spam Filtering performed by sourceforge.net.
See http://spamassassin.org/tag/ for more details.
Report problems to http://sf.net/tracker/?func=add&group_id=1&atid=200001
0.2 NO_REAL_NAME From: does not include a real name
Author: szimano
Date: 2006-06-02 12:40:02 -0400 (Fri, 02 Jun 2006)
New Revision: 4568
Modified:
labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/TagMeServlet.java
labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeShowPopupListener.java
labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/services/ShotokuTaggingService.java
labs/jbosslabs/trunk/portal-extensions/forge-theme/jbossForgeLayout.war/layouts/jbossForge.jsp
labs/jbosslabs/trunk/portal-extensions/jbosswiki/wiki-common/src/java/org/jboss/wiki/plugins/RDFPlugin.java
Log:
rdf issue JBLAB-677
tagme window JBLAB-674
Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/TagMeServlet.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/TagMeServlet.java 2006-06-02 15:16:59 UTC (rev 4567)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/TagMeServlet.java 2006-06-02 16:40:02 UTC (rev 4568)
@@ -21,7 +21,6 @@
*/
package org.jboss.labs.tagme;
-import java.util.Collections;
import java.util.Vector;
import org.jboss.labs.tagme.gwt.client.TagMeClickListener;
@@ -42,16 +41,10 @@
public Vector getTags(String path, String clas) {
Vector vect = null;
- /*vect.add("piwo"); vect.add("wodka"); vect.add("kefir");
- vect.add("sÅoÅ"); vect.add("kulfon"); vect.add("kret");
- vect.add("polska"); vect.add("europa"); vect.add("Åwiat");*/
-
try {
TagMeTagger tagger = (TagMeTagger)Class.forName(clas).newInstance();
vect = tagger.getTags(path);
-
- Collections.sort(vect);
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeShowPopupListener.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeShowPopupListener.java 2006-06-02 15:16:59 UTC (rev 4567)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeShowPopupListener.java 2006-06-02 16:40:02 UTC (rev 4568)
@@ -21,6 +21,7 @@
*/
package org.jboss.labs.tagme.gwt.client;
+import java.util.HashMap;
import java.util.Vector;
import com.google.gwt.core.client.GWT;
@@ -29,9 +30,10 @@
import com.google.gwt.user.client.rpc.ServiceDefTarget;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
+import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.FlexTable;
+import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
-import com.google.gwt.user.client.ui.PopupPanel;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
@@ -43,11 +45,11 @@
private String path;
private String user;
-
+
private String clas;
-
+
private Label info;
-
+
private FlexTable table;
public TagMeShowPopupListener(String path, String user, String clas) {
@@ -55,14 +57,16 @@
this.user = user;
this.clas = clas;
}
-
+
public void refreshTags() {
-
- table.clear();
-
+
+ for (int i = 0; i < table.getRowCount(); i++) {
+ table.removeRow(i);
+ }
+
TaggingServiceAsync tagging = (TaggingServiceAsync) GWT
- .create(TaggingService.class);
-
+ .create(TaggingService.class);
+
ServiceDefTarget endpoint = (ServiceDefTarget) tagging;
endpoint.setServiceEntryPoint("/tagme-servlet/tag/");
@@ -70,15 +74,32 @@
public void onSuccess(Object result) {
Vector vect = (Vector) result;
- int cols = (int) Math.sqrt(vect.size());
+ HashMap rows = new HashMap();
+ int rowsNum = 0;
+
for (int i = 0; i < vect.size(); i++) {
- table.setText(i / cols, i % cols, (String) vect.get(i));
+
+ String[] to = ((String) vect.get(i)).split(TagMeClickListener.TAG_SEP);
+
+ String tag = to[0];
+ String user = to[1];
+ String fullName = to[2];
+
+ if (!rows.keySet().contains(user)) {
+ rows.put(user, new Integer(rowsNum));
+ table.setHTML(rowsNum++, 0, "<b>"+fullName+"</b>");
+ }
+
+ int curRow = ((Integer) rows.get(user)).intValue();
+
+ table.setText(curRow, table.getCellCount(curRow), tag);
+
}
}
public void onFailure(Throwable caught) {
- Window.alert("Error ! " + caught.getMessage());
+ Window.alert("Error ! " + caught.getMessage() + " Throwable: " + caught);
}
};
@@ -90,15 +111,15 @@
VerticalPanel panel = new VerticalPanel();
info = new Label();
-
+
panel.add(info);
-
+
table = new FlexTable();
panel.add(table);
Vector textBoxes = new Vector();
-
+
for (int i = 0; i < 3; i++) {
TextBox box = new TextBox();
textBoxes.add(box);
@@ -107,18 +128,43 @@
refreshTags();
- panel.add(new Button("Save", new TagMeClickListener(path, user, clas,
- textBoxes, info, this)));
+ final DialogBox dialog = new DialogBox();
- PopupPanel popUp = new PopupPanel(true);
+ HorizontalPanel btnPanel = new HorizontalPanel();
+ btnPanel.add(new Button("Save", new TagMeClickListener(path, user,
+ clas, textBoxes, info, this)));
+ btnPanel.add(new Button("Close", new ClickListener() {
- popUp.setStyleName(TAGME_STYLE);
-
- popUp.add(panel);
-
- popUp.setPopupPosition(sender.getAbsoluteLeft(), sender.getAbsoluteTop());
-
- popUp.show();
+ public void onClick(Widget sender) {
+ dialog.hide();
+ }
+
+ }));
+
+ panel.add(btnPanel);
+
+ // PopupPanel popUp = new PopupPanel(true);
+
+ // popUp.setStyleName(TAGME_STYLE);
+
+ // popUp.add(panel);
+
+ // popUp.setPopupPosition(sender.getAbsoluteLeft(),
+ // sender.getAbsoluteTop());
+
+ // popUp.show();
+
+ dialog.add(panel);
+
+ dialog.setStyleName(TAGME_STYLE);
+
+ dialog.setText("TagMe!");
+
+ dialog.setPopupPosition(sender.getAbsoluteLeft(), sender
+ .getAbsoluteTop());
+
+ dialog.show();
+
}
}
Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/services/ShotokuTaggingService.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/services/ShotokuTaggingService.java 2006-06-02 15:16:59 UTC (rev 4567)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/services/ShotokuTaggingService.java 2006-06-02 16:40:02 UTC (rev 4568)
@@ -21,10 +21,10 @@
*/
package org.jboss.labs.tagme.services;
-import java.util.Iterator;
import java.util.Map;
import java.util.Vector;
+import org.jboss.labs.tagme.gwt.client.TagMeClickListener;
import org.jboss.logging.Logger;
import org.jboss.shotoku.ContentManager;
import org.jboss.shotoku.Node;
@@ -35,11 +35,12 @@
public class ShotokuTaggingService implements TagMeTagger {
private static final String SHOTOKU_TAG = "tag";
-
- private static final Logger log = Logger.getLogger(ShotokuTaggingService.class);
+ private static final Logger log = Logger
+ .getLogger(ShotokuTaggingService.class);
+
public Vector getTags(String path) {
- log.info("Getting tags for: "+path);
+ log.info("Getting tags for: " + path);
ContentManager manager = ContentManager.getContentManager();
Vector<String> tags = new Vector<String>();
@@ -53,7 +54,11 @@
for (String key : map.keySet()) {
log.info(key);
if (key.startsWith(SHOTOKU_TAG)) {
- tags.add(map.get(key));
+ String tag = (String) map.get(key);
+ String user = (String) key.substring(key.indexOf(':') + 1, key
+ .lastIndexOf(':'));
+ tags.add(tag + TagMeClickListener.TAG_SEP + user
+ + TagMeClickListener.TAG_SEP + user);
}
}
} catch (RepositoryException e) {
@@ -68,7 +73,7 @@
}
public void addTag(String user, String path, String tag) {
- log.info("Adding tag: "+tag+" for node: "+path);
+ log.info("Adding tag: " + tag + " for node: " + path);
ContentManager manager = ContentManager.getContentManager();
Node node;
@@ -81,11 +86,11 @@
while (node.getProperty(SHOTOKU_TAG + ":" + user + ":" + i) != null) {
i++;
}
-
+
node.setProperty(SHOTOKU_TAG + ":" + user + ":" + i, tag);
-
+
try {
- node.save("Saving tag: "+tag+" by: "+user);
+ node.save("Saving tag: " + tag + " by: " + user);
} catch (SaveException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Modified: labs/jbosslabs/trunk/portal-extensions/forge-theme/jbossForgeLayout.war/layouts/jbossForge.jsp
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-theme/jbossForgeLayout.war/layouts/jbossForge.jsp 2006-06-02 15:16:59 UTC (rev 4567)
+++ labs/jbosslabs/trunk/portal-extensions/forge-theme/jbossForgeLayout.war/layouts/jbossForge.jsp 2006-06-02 16:40:02 UTC (rev 4568)
@@ -70,7 +70,7 @@
</tbody></table>
</div>
<div id="ControlMenu">
- <form id="TopSearch" action="http://www.jboss.com/search.jsp">
+ <form id="TopSearch" action="http://www.google.com/search" onsubmit="document.forms[0].q.value = document.forms[0].q.value + ' site:jboss.org';">
<ul>
<li><a href="<%
@@ -87,7 +87,7 @@
<li><a href="http://www.jboss.com/careers">Careers</a></li>
<li><a href="http://www.jboss.com/company/contact">Contact Us</a></li>
<li>
- <input style="border: 1px solid #6e6e6e; font: 10px Verdana, Helvetica, Arial, sans-serif; padding-left: 2px; margin-left: 10px;" name="query" onfocus="SearchFocus(this)" onblur="SearchBlur(this)" value="Search..." />
+ <input style="border: 1px solid #6e6e6e; font: 10px Verdana, Helvetica, Arial, sans-serif; padding-left: 2px; margin-left: 10px;" name="q" onfocus="SearchFocus(this)" onblur="SearchBlur(this)" value="Search..." />
<input class="searchbutton" type="image" src="/file-access/default/theme/images/spacer.gif" value="go" align="middle" />
</li>
</ul>
Modified: labs/jbosslabs/trunk/portal-extensions/jbosswiki/wiki-common/src/java/org/jboss/wiki/plugins/RDFPlugin.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/jbosswiki/wiki-common/src/java/org/jboss/wiki/plugins/RDFPlugin.java 2006-06-02 15:16:59 UTC (rev 4567)
+++ labs/jbosslabs/trunk/portal-extensions/jbosswiki/wiki-common/src/java/org/jboss/wiki/plugins/RDFPlugin.java 2006-06-02 16:40:02 UTC (rev 4568)
@@ -48,7 +48,7 @@
public WikiPage process(WikiPage wikiPage, WikiSession wikiSession) {
StringBuilder rdfFeed = new StringBuilder(
"<!-- name=\"generator\" content=\"JBoss Wiki RDFPlugin\" -->\n");
- rdfFeed.append("<rdf:RDF>\n");
+ rdfFeed.append("<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns=\"http://purl.org/rss/1.0/\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:sy=\"http://purl.org/rss/1.0/modules/syndication/\">\n");
rdfFeed.append("<channel rdf:about=\"").append(
(String) wikiSession.getAttribute("hostURL")).append("/wiki/")
.append(
|