/* * Copyright 2012 James Moger * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.moxie.proxy.resources; import java.util.HashMap; import java.util.List; import java.util.Map; import org.moxie.proxy.Constants; import org.moxie.proxy.SearchResult; import org.moxie.utils.StringUtils; import org.restlet.representation.Representation; import org.restlet.resource.Get; public class RecentResource extends BaseResource { @Override protected String getBasePath() { return "recent"; } @Override protected String getBasePathName() { return getTranslation().getString("mp.recentArtifacts"); } @Get public Representation toText() { String repository = getRequestAttribute("repository"); int page = Math.max(1, getQueryValue("page", 1)); int count = getQueryValue("count", getProxyConfig().getSearchCount()); List<SearchResult> results = getApplication().getRecentArtifacts(repository, page, count); Map<String, Object> map = new HashMap<String, Object>(); map.put("title", Constants.getName()); map.put("pageTitle", (StringUtils.isEmpty(repository) ? "" : (repository + " ")) + getTranslation().getString("mp.recentArtifacts")); map.put("repository", repository); map.put("results", results); map.put("pageSize", count); map.put("prevPage", page - 1); map.put("nextPage", page + 1); return toHtml(map, "recent.html"); } }