Author: dward Date: 2007-10-30 22:26:15 +0100 (Tue, 30 Oct 2007) New Revision: 5579
Added: xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/queries/AssetDocumentWithOwnerName.java Modified: xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/columns/ContributorColumn.java xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/queries/LuceneQuery.java xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/server/CurrikiServiceImpl.java Log: - CURRIKI-1063 - GWT Search tool now displays first and last name instead of login name Modified: xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/columns/ContributorColumn.java =================================================================== --- xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/columns/ContributorColumn.java 2007-10-30 19:50:38 UTC (rev 5578) +++ xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/columns/ContributorColumn.java 2007-10-30 21:26:15 UTC (rev 5579) @@ -25,8 +25,9 @@ import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.Widget; import com.xpn.xwiki.gwt.api.client.Document; +import org.curriki.gwt.client.Constants; import org.curriki.gwt.client.Main; -import org.curriki.gwt.client.Constants; +import org.curriki.gwt.client.search.queries.AssetDocumentWithOwnerName; public class ContributorColumn extends ResultsColumn { @@ -47,7 +48,14 @@ public String getDisplayString(Document value) { String creator = ""; - if (value.getCreator() != null){ + if (value instanceof AssetDocumentWithOwnerName){ + AssetDocumentWithOwnerName docWithName = ((AssetDocumentWithOwnerName) value); + if (docWithName.getOwner_name() != null){ + creator = docWithName.getOwner_name(); + } else { + creator = docWithName.getCreator(); + } + } else if (value.getCreator() != null){ creator = value.getCreator(); } return creator; @@ -56,15 +64,19 @@ public Widget getDisplayWidget(Document value) { HTML nameCol = new HTML(); - String name = getDisplayString(value); - if (name.length() > 0){ - name = name.replaceFirst("XWiki.", ""); - String url = Constants.USER_URL_PREFIX+name; + String creatorName = getDisplayString(value); + String creator = ""; + if (value.getCreator() != null){ + creator = value.getCreator(); + } + if (creator.length() > 0){ + creator = creator.replaceFirst("XWiki.", ""); + String url = Constants.USER_URL_PREFIX+creator; String target = ""; if (useNewWindow){ target = " target=\"AssetContributor\" "; } - nameCol.setHTML("<a href=\""+url+"\""+target+">"+name+"</a>"); + nameCol.setHTML("<a href=\""+url+"\""+target+">"+creatorName+"</a>"); } return nameCol; Added: xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/queries/AssetDocumentWithOwnerName.java =================================================================== --- xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/queries/AssetDocumentWithOwnerName.java (rev 0) +++ xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/queries/AssetDocumentWithOwnerName.java 2007-10-30 21:26:15 UTC (rev 5579) @@ -0,0 +1,40 @@ +/* + * Copyright 2007, The Global Education and Learning Community, + * and individual contributors as indicated by the contributors.txt. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + * + * @author dward + * + */ +package org.curriki.gwt.client.search.queries; + +import org.curriki.gwt.client.AssetDocument; + +public class AssetDocumentWithOwnerName extends AssetDocument +{ + protected String owner_name; + + public String getOwner_name() + { + return owner_name; + } + + public void setOwner_name(String owner_name) + { + this.owner_name = owner_name; + } +} Modified: xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/queries/LuceneQuery.java =================================================================== --- xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/queries/LuceneQuery.java 2007-10-30 19:50:38 UTC (rev 5578) +++ xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/queries/LuceneQuery.java 2007-10-30 21:26:15 UTC (rev 5579) @@ -22,7 +22,6 @@ */ package org.curriki.gwt.client.search.queries; -import com.xpn.xwiki.gwt.api.client.Document; import org.curriki.gwt.client.Constants; import org.curriki.gwt.client.CurrikiAsyncCallback; import org.curriki.gwt.client.CurrikiService; @@ -115,8 +114,7 @@ } } - public void onSuccess(Object - object) { + public void onSuccess(Object object) { super.onSuccess(object); List resultSet = new Vector(); @@ -127,7 +125,7 @@ setHitcount(((Integer) i.next()).intValue()); while (i.hasNext()){ - Document item = (Document) i.next(); + AssetDocumentWithOwnerName item = (AssetDocumentWithOwnerName) i.next(); resultSet.add(item); } Modified: xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/server/CurrikiServiceImpl.java =================================================================== --- xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/server/CurrikiServiceImpl.java 2007-10-30 19:50:38 UTC (rev 5578) +++ xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/server/CurrikiServiceImpl.java 2007-10-30 21:26:15 UTC (rev 5579) @@ -50,6 +50,7 @@ import org.curriki.gwt.client.Constants; import org.curriki.gwt.client.CurrikiService; import org.curriki.gwt.client.TreeListItem; +import org.curriki.gwt.client.search.queries.AssetDocumentWithOwnerName; import org.curriki.gwt.client.widgets.browseasset.AssetItem; import org.curriki.gwt.client.widgets.template.TemplateInfo; import org.curriki.xwiki.plugin.asset.Asset; @@ -1529,10 +1530,13 @@ XWikiDocument cdoc = context.getDoc(); try { context.setDoc(xdoc); - if(xdoc.getObject(Constants.ASSET_CLASS) != null) - doc = new AssetDocument(); - else if (doc == null) + if(xdoc.getObject(Constants.ASSET_CLASS) != null) { + if (doc == null || !(doc instanceof AssetDocument)) { + doc = new AssetDocument(); + } + } else if (doc == null) { doc = new Document(); + } super.newDocument(doc, xdoc, withObjects, withViewDisplayers, withEditDisplayers, withRenderedContent, context); BaseObject obj = xdoc.getObject(Constants.ASSET_LICENCE_CLASS); @@ -1593,10 +1597,9 @@ if (xd == null){ // ignore document as it doesn't seem to exist } else { - Document doc = newDocument(new Document(), xd, true, true, false, false, context); + AssetDocumentWithOwnerName doc = (AssetDocumentWithOwnerName) newDocument(new AssetDocumentWithOwnerName(), xd, true, true, false, false, context); - // TODO: We really should create a sub-class of Document for this - //doc.setCreator(context.getWiki().getUserName(xd.getCreator(), null, false, context)); + doc.setOwner_name(context.getWiki().getUserName(xd.getCreator(), null, false, context)); BaseObject obj = xd.getObject(Constants.COMPOSITEASSET_CLASS); if (obj != null){ _______________________________________________ notifications mailing list notifications@xwiki.org http://lists.xwiki.org/mailman/listinfo/notifications