PageRenderTime 27ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/connect-task/src/main/java/org/osforce/connect/task/gallery/AlbumActivityStreamTask.java

http://focus-sns.googlecode.com/
Java | 55 lines | 39 code | 9 blank | 7 comment | 0 complexity | 28186527030ba08b8845df17d69d577b MD5 | raw file
Possible License(s): AGPL-3.0, LGPL-3.0
  1. package org.osforce.connect.task.gallery;
  2. import java.util.Map;
  3. import org.osforce.connect.entity.gallery.Album;
  4. import org.osforce.connect.entity.stream.Activity;
  5. import org.osforce.connect.service.gallery.AlbumService;
  6. import org.osforce.connect.service.stream.ActivityService;
  7. import org.osforce.spring4me.task.AbstractTask;
  8. import org.osforce.spring4me.task.annotation.Task;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. /**
  11. *
  12. * @author gavin
  13. * @since 1.0.0
  14. * @create Apr 27, 2011 - 2:22:47 PM
  15. * <a href="http://www.opensourceforce.org">开源力量</a>
  16. */
  17. @Task
  18. public class AlbumActivityStreamTask extends AbstractTask {
  19. private AlbumService albumService;
  20. private ActivityService activityService;
  21. public AlbumActivityStreamTask() {
  22. }
  23. @Autowired
  24. public void setAlbumService(AlbumService albumService) {
  25. this.albumService = albumService;
  26. }
  27. @Autowired
  28. public void setActivityService(ActivityService activityService) {
  29. this.activityService = activityService;
  30. }
  31. @Override
  32. protected void doTask(Map<Object, Object> context) throws Exception {
  33. Long albumId = (Long) context.get("albumId");
  34. Album album = albumService.getAlbum(albumId);
  35. String template = (String) context.get("template");
  36. Activity activity = new Activity();
  37. activity.setLinkedId(albumId);
  38. activity.setEntity(Album.NAME);
  39. activity.setType(Album.NAME);
  40. activity.setDescription(template);
  41. activity.setFormat(Activity.FORMAT_FTL);
  42. activity.setProjectId(album.getProjectId());
  43. activity.setEnteredId(album.getModifiedId());
  44. activityService.createActivity(activity);
  45. }
  46. }