public static SharedPackageListingsSettings instance(HttpSession session) { Object val = session.getAttribute(SESSION_KEY); if (val == null || !(val instanceof SharedPackageListingsSettings)) { val = new SharedPackageListingsSettings(); session.setAttribute(SESSION_KEY, val); } return (SharedPackageListingsSettings) val; }
@Override public void activate(ComponentContext context) { super.activate(context); SharedPackageListingsSettings.addRequestResolver(resolver); }
public static SharedPackageListingsSettings instance(HttpServletRequest request) { return instance(request.getSession(true)); }
@Override public void deactivate(ComponentContext context) { super.deactivate(context); SharedPackageListingsSettings.removeRequestResolver(resolver.getId()); } }
public static SharedPackageListingsSettings instance(HttpServletRequest request) { return instance(request.getSession(true)); }
public static SharedPackageListingsSettings instance() { HttpServletRequest request = null; if (FacesContext.getCurrentInstance() != null) { request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); } else if (RequestContext.getActiveContext() != null) { request = RequestContext.getActiveContext().getRequest(); } if (request != null) { return instance(request); } return null; }
public static SharedPackageListingsSettings instance(HttpSession session) { Object val = session.getAttribute(SESSION_KEY); if (val == null || !(val instanceof SharedPackageListingsSettings)) { val = new SharedPackageListingsSettings(); session.setAttribute(SESSION_KEY, val); } return (SharedPackageListingsSettings) val; }
@GET @Produces("text/html") @Path(value = "updates") public Object getUpdates(@QueryParam("type") String pkgType, @QueryParam("filterOnPlatform") Boolean filterOnPlatform) { PackageManager pm = Framework.getLocalService(PackageManager.class); if (pkgType == null) { pkgType = SharedPackageListingsSettings.instance().get("updates").getPackageTypeFilter(); } if (filterOnPlatform == null) { filterOnPlatform = SharedPackageListingsSettings.instance().get("updates").getPlatformFilter(); } String targetPlatform = getTargetPlatform(filterOnPlatform); List<DownloadablePackage> pkgs; if (StringUtils.isBlank(pkgType)) { pkgs = pm.listUpdatePackages(null, targetPlatform); } else { pkgs = pm.listUpdatePackages(PackageType.getByValue(pkgType), targetPlatform); } return getView("simpleListing").arg("pkgs", pm.sort(pkgs)).arg("showCommunityInfo", true).arg("source", "updates").arg("filterOnPlatform", filterOnPlatform); }