01: package com.sun.portal.app.filesharing.util;
02:
03: import javax.faces.context.FacesContext;
04: import javax.portlet.PortletRequest;
05: import javax.servlet.http.HttpServletRequest;
06: import javax.servlet.http.HttpServletResponse;
07:
08: /**
09: * @author Alejandro Abdelnur
10: */
11: public abstract class InfoResolverFactory {
12:
13: public static final String REPOSITORY_ID_PARAM = "ps.repositoryId";
14: public static final String SEARCH_SERVER_URL_PARAM = "ps.searchserverurl";
15: public static final String SEARCH_DB_PARAM = "ps.searchdb";
16:
17: private static InfoResolverFactory _factory;
18:
19: static void setInstance(InfoResolverFactory factory) {
20: _factory = factory;
21: }
22:
23: public static InfoResolverFactory getFactory() {
24: if (_factory == null) {
25: throw new IllegalStateException(
26: "InfoResolverFactory has not been set");
27: }
28: return _factory;
29: }
30:
31: public abstract InfoResolver getInfoResolver(PortletRequest req);
32:
33: public abstract InfoResolver getInfoResolver(HttpServletRequest req);
34:
35: public abstract InfoResolver getInfoResolver(
36: HttpServletRequest req, HttpServletResponse res);
37:
38: public abstract InfoResolver getInfoResolver(FacesContext context);
39:
40: }
|