a more permanent fix to that Find problem - moved the "static" functions
defined in the JSP to the FindData object and eliminated the InternalStateError throw. Lesson here, kids...just because you CAN do a thing doesn't mean you SHOULD do a thing.
This commit is contained in:
		
							parent
							
								
									6ec1986ba6
								
							
						
					
					
						commit
						a376aad722
					
				@ -390,4 +390,41 @@ public class FindData implements JSPRender, SearchMode
 | 
			
		||||
 | 
			
		||||
  } // end getCatJumpLink
 | 
			
		||||
 | 
			
		||||
  public static String getCommunityHostName(CommunityContext comm)
 | 
			
		||||
  {
 | 
			
		||||
    try
 | 
			
		||||
    { // get the host name for the specified community
 | 
			
		||||
      UserProfile prof = comm.getHostProfile();
 | 
			
		||||
      return prof.getUserName();
 | 
			
		||||
 | 
			
		||||
    } // end try
 | 
			
		||||
    catch (DataException e)
 | 
			
		||||
    { // just return NULL if an exception strikes
 | 
			
		||||
      return null;
 | 
			
		||||
 | 
			
		||||
    } // end catch
 | 
			
		||||
 | 
			
		||||
  } // end getCommunityHostName
 | 
			
		||||
 | 
			
		||||
  public static int getCommunityMemberCount(CommunityContext comm)
 | 
			
		||||
  {
 | 
			
		||||
    try
 | 
			
		||||
    { // get the member count for the specified community
 | 
			
		||||
      return comm.getMemberCount();
 | 
			
		||||
 | 
			
		||||
    } // end try
 | 
			
		||||
    catch (DataException e)
 | 
			
		||||
    { // just return -1 if an exception strikes
 | 
			
		||||
      return -1;
 | 
			
		||||
 | 
			
		||||
    } // end catch
 | 
			
		||||
 | 
			
		||||
  } // end getCommunityMemberCount
 | 
			
		||||
 | 
			
		||||
  public static String getActivityString(CommunityContext comm, RenderData rdat)
 | 
			
		||||
  {
 | 
			
		||||
    return rdat.getActivityString(comm.getLastAccessDate());
 | 
			
		||||
 | 
			
		||||
  } // end getActivityString
 | 
			
		||||
 | 
			
		||||
} // end class FindData
 | 
			
		||||
 | 
			
		||||
@ -18,48 +18,8 @@
 | 
			
		||||
<%@ page import = "java.util.*" %>
 | 
			
		||||
<%@ page import = "com.silverwrist.util.StringUtil" %>
 | 
			
		||||
<%@ page import = "com.silverwrist.venice.core.*" %>
 | 
			
		||||
<%@ page import = "com.silverwrist.venice.except.*" %>
 | 
			
		||||
<%@ page import = "com.silverwrist.venice.servlets.Variables" %>
 | 
			
		||||
<%@ page import = "com.silverwrist.venice.servlets.format.*" %>
 | 
			
		||||
<%!
 | 
			
		||||
private static String getCommunityHostName(CommunityContext comm)
 | 
			
		||||
{
 | 
			
		||||
  try
 | 
			
		||||
  { // get the host name for the specified community
 | 
			
		||||
    UserProfile prof = comm.getHostProfile();
 | 
			
		||||
    return prof.getUserName();
 | 
			
		||||
 | 
			
		||||
  } // end try
 | 
			
		||||
  catch (DataException e)
 | 
			
		||||
  { // just return NULL if an exception strikes
 | 
			
		||||
    return null;
 | 
			
		||||
 | 
			
		||||
  } // end catch
 | 
			
		||||
 | 
			
		||||
} // end getCommunityHostName
 | 
			
		||||
 | 
			
		||||
private static int getCommunityMemberCount(CommunityContext comm)
 | 
			
		||||
{
 | 
			
		||||
  try
 | 
			
		||||
  { // get the member count for the specified community
 | 
			
		||||
    return comm.getMemberCount();
 | 
			
		||||
 | 
			
		||||
  } // end try
 | 
			
		||||
  catch (DataException e)
 | 
			
		||||
  { // just return -1 if an exception strikes
 | 
			
		||||
    return -1;
 | 
			
		||||
 | 
			
		||||
  } // end catch
 | 
			
		||||
 | 
			
		||||
} // end getCommunityMemberCount
 | 
			
		||||
 | 
			
		||||
private static String getActivityString(CommunityContext comm, RenderData rdat)
 | 
			
		||||
{
 | 
			
		||||
  return rdat.getActivityString(comm.getLastAccessDate());
 | 
			
		||||
 | 
			
		||||
} // end getActivityString
 | 
			
		||||
 | 
			
		||||
%>
 | 
			
		||||
<%
 | 
			
		||||
  FindData data = FindData.retrieve(request);
 | 
			
		||||
  Variables.failIfNull(data);
 | 
			
		||||
@ -106,7 +66,10 @@ private static String getActivityString(CommunityContext comm, RenderData rdat)
 | 
			
		||||
    <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
      Display all categories whose name  
 | 
			
		||||
 | 
			
		||||
  <% } else throw new InternalStateError("display parameter " + data.getDisplayOption() + " invalid"); %>
 | 
			
		||||
  <% } else { %>
 | 
			
		||||
    <%-- shouldn't get here --%>
 | 
			
		||||
    <H1><FONT COLOR="red">Display parameter invalid!</FONT></H1>
 | 
			
		||||
  <% } // end if %>
 | 
			
		||||
 | 
			
		||||
    <SELECT NAME="mode" SIZE=1>
 | 
			
		||||
      <OPTION VALUE="<%= SearchMode.SEARCH_PREFIX %>"
 | 
			
		||||
@ -254,8 +217,8 @@ private static String getActivityString(CommunityContext comm, RenderData rdat)
 | 
			
		||||
          <% if (data.getDisplayOption()==FindData.FD_COMMUNITIES) { %>
 | 
			
		||||
            <%
 | 
			
		||||
              CommunityContext comm = (CommunityContext)item;
 | 
			
		||||
              String host_name = getCommunityHostName(comm);
 | 
			
		||||
              int members = getCommunityMemberCount(comm);
 | 
			
		||||
              String host_name = FindData.getCommunityHostName(comm);
 | 
			
		||||
              int members = FindData.getCommunityMemberCount(comm);
 | 
			
		||||
            %>
 | 
			
		||||
            <A HREF="<%= rdat.getEncodedServletPath("sig/" + comm.getAlias()) %>"><%= StringUtil.encodeHTML(comm.getName()) %></A><BR>
 | 
			
		||||
            <% if (host_name!=null) { %>
 | 
			
		||||
@ -266,7 +229,7 @@ private static String getActivityString(CommunityContext comm, RenderData rdat)
 | 
			
		||||
              <%= members %> members
 | 
			
		||||
            <% } // end if (got member count) %>
 | 
			
		||||
            <% if ((host_name!=null) || (members>=0)) { %><BR><% } %>
 | 
			
		||||
            Latest activity: <%= getActivityString(comm,rdat) %><BR>
 | 
			
		||||
            Latest activity: <%= FindData.getActivityString(comm,rdat) %><BR>
 | 
			
		||||
            <EM><%= StringUtil.encodeHTML(comm.getSynopsis()) %></EM>
 | 
			
		||||
 | 
			
		||||
          <% } else if (data.getDisplayOption()==FindData.FD_USERS) { %>
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user