| | |
| | |
|
| | | private static final long serialVersionUID = 1L;
|
| | |
|
| | | private static final Date NEVER = new Date(0);
|
| | |
|
| | | protected final GitblitRegistration reg;
|
| | |
|
| | | public final String url;
|
| | |
| | | Set<SyndicatedEntryModel> allEntries = new HashSet<SyndicatedEntryModel>();
|
| | | if (reg.feeds.size() > 0) {
|
| | | for (FeedModel feed : reg.feeds) {
|
| | | feed.lastRefresh = new Date();
|
| | | feed.lastRefreshDate = feed.currentRefreshDate;
|
| | | feed.currentRefreshDate = new Date();
|
| | | List<SyndicatedEntryModel> entries = SyndicationUtils.readFeed(url,
|
| | | feed.repository, feed.branch, feed.maxRetrieval, account, password);
|
| | | feed.repository, feed.branch, -1, account, password);
|
| | | allEntries.addAll(entries);
|
| | | }
|
| | | }
|
| | | reg.cacheFeeds();
|
| | | syndicatedEntries.clear();
|
| | | syndicatedEntries.addAll(allEntries);
|
| | | Collections.sort(syndicatedEntries);
|
| | |
| | | subscribedRepositories.add(feed.repository.toLowerCase());
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | public Date getLastFeedRefresh(String repository, String branch) {
|
| | | FeedModel feed = new FeedModel();
|
| | | feed.repository = repository;
|
| | | feed.branch = branch;
|
| | | if (reg.feeds.contains(feed)) {
|
| | | int idx = reg.feeds.indexOf(feed);
|
| | | feed = reg.feeds.get(idx);
|
| | | return feed.lastRefreshDate;
|
| | | }
|
| | | return NEVER;
|
| | | }
|
| | |
|
| | | public boolean isSubscribed(RepositoryModel repository) {
|
| | |
| | | public boolean createRepository(RepositoryModel repository, List<String> permittedUsers)
|
| | | throws IOException {
|
| | | boolean success = true;
|
| | | success &= RpcUtils.createRepository(repository, url, account, password); |
| | | success &= RpcUtils.createRepository(repository, url, account, password);
|
| | | if (permittedUsers.size() > 0) {
|
| | | // if new repository has named members, set them
|
| | | success &= RpcUtils.setRepositoryMembers(repository, permittedUsers, url, account,
|