mirror of
https://github.com/Athou/commafeed.git
synced 2026-03-21 21:37:29 +00:00
merge push infos into feeds
This commit is contained in:
@@ -1,39 +0,0 @@
|
||||
package com.commafeed.backend.services;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import javax.ejb.Lock;
|
||||
import javax.ejb.LockType;
|
||||
import javax.ejb.Singleton;
|
||||
import javax.inject.Inject;
|
||||
|
||||
import com.commafeed.backend.dao.FeedPushInfoDAO;
|
||||
import com.commafeed.backend.model.Feed;
|
||||
import com.commafeed.backend.model.FeedPushInfo;
|
||||
import com.commafeed.backend.model.FeedPushInfo_;
|
||||
|
||||
@Singleton
|
||||
public class FeedPushInfoService {
|
||||
|
||||
@Inject
|
||||
FeedPushInfoDAO feedPushInfoDAO;
|
||||
|
||||
@Lock(LockType.WRITE)
|
||||
public FeedPushInfo findOrCreate(Feed feed, String hub, String topic) {
|
||||
FeedPushInfo info = null;
|
||||
|
||||
List<FeedPushInfo> infos = feedPushInfoDAO.findByField(
|
||||
FeedPushInfo_.feed, feed);
|
||||
if (infos.isEmpty()) {
|
||||
info = new FeedPushInfo();
|
||||
info.setFeed(feed);
|
||||
info.setHub(hub);
|
||||
info.setTopic(topic);
|
||||
feedPushInfoDAO.save(info);
|
||||
} else {
|
||||
info = infos.get(0);
|
||||
}
|
||||
return info;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user