|
From: <jbo...@li...> - 2006-06-21 22:05:11
|
Author: szimano
Date: 2006-06-21 18:05:06 -0400 (Wed, 21 Jun 2006)
New Revision: 4799
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/gwt/client/TaggingService.java
labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TaggingServiceAsync.java
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/TagMeTagger.java
Log:
getAllTags JBLAB-706
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-21 19:02:59 UTC (rev 4798)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/TagMeServlet.java 2006-06-21 22:05:06 UTC (rev 4799)
@@ -137,4 +137,27 @@
return vect;
}
+ public Vector getAllTags(String clas) {
+ Vector vect = null;
+
+ try {
+ TagMeTagger tagger = (TagMeTagger) Class.forName(clas)
+ .newInstance();
+
+ vect = tagger.getAllTags();
+ } catch (InstantiationException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ return vect;
+
+ }
+
}
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-21 19:02:59 UTC (rev 4798)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeShowPopupListener.java 2006-06-21 22:05:06 UTC (rev 4799)
@@ -39,6 +39,7 @@
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.TabPanel;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;
@@ -65,10 +66,13 @@
private FlexTable suggTable;
private Vector suggestionCheckboxes;
-
+
private Image parentButton;
- public TagMeShowPopupListener(String path, String user, String clas, Image parentButton) {
+ private ListBox listBox;
+
+ public TagMeShowPopupListener(String path, String user, String clas,
+ Image parentButton) {
this.path = path;
this.currentUser = user;
this.clas = clas;
@@ -115,6 +119,34 @@
tagging.getSugestions(path, clas, callback);
}
+ public void refreshAllTags() {
+ listBox.clear();
+
+ TaggingServiceAsync tagging = (TaggingServiceAsync) GWT
+ .create(TaggingService.class);
+
+ ServiceDefTarget endpoint = (ServiceDefTarget) tagging;
+ endpoint.setServiceEntryPoint("/tagme-servlet/tag/");
+
+ AsyncCallback callback = new AsyncCallback() {
+ public void onSuccess(Object result) {
+ Vector res = (Vector)result;
+
+ for (int i = 0; i < res.size(); i++) {
+ listBox.addItem(res.get(i).toString());
+ }
+ }
+
+ public void onFailure(Throwable caught) {
+ Window.alert("Error ! " + caught.getMessage() + " Throwable: "
+ + caught);
+ }
+ };
+
+ // call AJAX methos, after that callback is going to be executed
+ tagging.getAllTags(clas, callback);
+ }
+
public void refreshTags() {
while (table.getRowCount() > 0) {
@@ -190,6 +222,9 @@
// refresh tags also
refreshSugestions();
+
+ //refresh all tags list
+ refreshAllTags();
}
public void onClick(Widget sender) {
@@ -207,15 +242,18 @@
VerticalPanel input = new VerticalPanel();
input.add(new Label("Add a Tag:"));
- hPanel.add(input);
-
VerticalPanel suggestions = new VerticalPanel();
suggTable = new FlexTable();
suggestions.add(new Label("Suggestions:"));
suggestions.add(suggTable);
hPanel.add(suggestions);
+ listBox = new ListBox();
+ listBox.setVisibleItemCount(5);
+ hPanel.add(listBox);
+ panel.add(hPanel);
+
Vector textBoxes = new Vector();
for (int i = 0; i < 3; i++) {
@@ -224,7 +262,7 @@
input.add(box);
}
- panel.add(hPanel);
+ panel.add(input);
refreshTags();
@@ -257,16 +295,18 @@
TabPanel tabs = new TabPanel();
tabs.add(panel, "Tag Content");
-
+
VerticalPanel searchPanel = new VerticalPanel();
- searchPanel.add(new Label("Search for tagged content by tag name, author or keyword search of the description"));
+ searchPanel
+ .add(new Label(
+ "Search for tagged content by tag name, author or keyword search of the description"));
searchPanel.add(new Label("Tag"));
searchPanel.add(new TextBox());
searchPanel.add(new Label("Author"));
searchPanel.add(new TextBox());
searchPanel.add(new Label("Keyword"));
searchPanel.add(new TextBox());
-
+
searchPanel.add(new Label("Search results"));
searchPanel.add(new Button("Close", new ClickListener() {
@@ -275,18 +315,19 @@
}
}));
-
+
tabs.add(searchPanel, "Tag Search");
-
+
tabs.selectTab(0);
-
+
dialog.add(tabs);
dialog.setStyleName(TAGME_STYLE);
dialog.setText("TagMe!");
- dialog.setPopupPosition(DOM.getAbsoluteLeft(parentButton.getElement()), DOM.getAbsoluteTop(parentButton.getElement()));
+ dialog.setPopupPosition(DOM.getAbsoluteLeft(parentButton.getElement()),
+ DOM.getAbsoluteTop(parentButton.getElement()));
dialog.show();
Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TaggingService.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TaggingService.java 2006-06-21 19:02:59 UTC (rev 4798)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TaggingService.java 2006-06-21 22:05:06 UTC (rev 4799)
@@ -46,4 +46,6 @@
public boolean deleteTag(String user, String path, String clas, String tag);
public Vector getSugestions(String path, String clas);
+
+ public Vector getAllTags(String clas);
}
Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TaggingServiceAsync.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TaggingServiceAsync.java 2006-06-21 19:02:59 UTC (rev 4798)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TaggingServiceAsync.java 2006-06-21 22:05:06 UTC (rev 4799)
@@ -40,4 +40,6 @@
AsyncCallback callback);
public void getSugestions(String path, String clas, AsyncCallback callback);
+
+ public void getAllTags(String clas, AsyncCallback callback);
}
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-21 19:02:59 UTC (rev 4798)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/services/ShotokuTaggingService.java 2006-06-21 22:05:06 UTC (rev 4799)
@@ -197,4 +197,20 @@
*/
}
+ public Vector getAllTags() {
+ Vector<String> ret = new Vector<String>();
+ try {
+ List<String> tags = service.getAllTags();
+
+ for (String tag : tags) {
+ ret.add(tag);
+ }
+ } catch (TagGetException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ return ret;
+ }
+
}
Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/services/TagMeTagger.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/services/TagMeTagger.java 2006-06-21 19:02:59 UTC (rev 4798)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/services/TagMeTagger.java 2006-06-21 22:05:06 UTC (rev 4799)
@@ -31,4 +31,6 @@
public void deleteTag(String user, String path, String tag);
public Vector getSuggestions(String path);
+
+ public Vector getAllTags();
}
|