public SocialActivitiesEvent(SocialUser socialUser, SocialEventType type, Date timestamp) { this.socialUser = socialUser; this.type = type.name(); this.timestamp = timestamp; }
@Override public SocialEventType findType(String typeName) { for (SocialEventType type : eventTypes) { if (type.name().equalsIgnoreCase(typeName)) { return type; } } throw new TypeNotFoundException("Social event of type " + typeName + " could not be found."); }
@Override public SocialEventType findType(String typeName) { for (SocialEventType type : eventTypes) { if (type.name().equalsIgnoreCase(typeName)) { return type; } } throw new TypeNotFoundException("Social event of type " + typeName + " could not be found."); }
@PostConstruct public void setup() { Map<Class, SocialAdapter> socialAdapters = getSocialAdapters(); eventTypesNames = new ArrayList<String>(); eventTypes = new ArrayList<SocialEventType>(); for (SocialAdapter socialAdapter : socialAdapters.values()) { eventTypesNames.add(socialAdapter.socialEventType().name()); eventTypes.add(socialAdapter.socialEventType()); } eventTypes.add(DefaultTypes.DUMMY_EVENT); }
@PostConstruct public void setup() { Map<Class, SocialAdapter> socialAdapters = getSocialAdapters(); eventTypesNames = new ArrayList<String>(); eventTypes = new ArrayList<SocialEventType>(); for (SocialAdapter socialAdapter : socialAdapters.values()) { eventTypesNames.add(socialAdapter.socialEventType().name()); eventTypes.add(socialAdapter.socialEventType()); } eventTypes.add(DefaultTypes.DUMMY_EVENT); }
private void persistEvents(SocialEventType type, List<SocialActivitiesEvent> newEvents) { Path timeLineDir = userServicesBackend.buildPath(SOCIAL_FILES, type.name()); persistEvents(newEvents, timeLineDir); }
@Override public Integer numberOfPages(SocialEventType type) { Path timelineDir = userServicesBackend.buildPath(SOCIAL_FILES, type.name()); Integer lastFileIndex = getLastFileIndex(timelineDir); return lastFileIndex; }
@Override public List<SocialActivitiesEvent> getTimeline(SocialEventType type, String timelineFile) { Path timelineDir = userServicesBackend.buildPath(SOCIAL_FILES, type.name()); List<SocialActivitiesEvent> timeline = getTimeline(timelineDir, timelineFile); return timeline; }
List<SocialActivitiesEvent> createOrGetTypeTimeline(SocialEventType type) { Path timelineDir = userServicesBackend.buildPath(SOCIAL_FILES, type.name()); return createOrGetTimeline(timelineDir); }
@Override public Integer getNumberOfEventsOnFile(SocialEventType type, String originalFilename) { Path typedir = userServicesBackend.buildPath(SOCIAL_FILES, type.name()); return getNumberOfEventsOnPath(originalFilename, typedir); }
@Override public Integer getTypeMostRecentFileIndex(SocialEventType type) { Path timelineDir = userServicesBackend.buildPath(SOCIAL_FILES, type.name()); Integer lastFileIndex = getLastFileIndex(timelineDir); return lastFileIndex; }
List<SocialActivitiesEvent> createOrGetTypeTimeline(SocialEventType type) { Path timelineDir = userServicesBackend.buildPath(SOCIAL_FILES, type.name()); return createOrGetTimeline(timelineDir); }
@Override public Integer numberOfPages(SocialEventType type) { Path timelineDir = userServicesBackend.buildPath(SOCIAL_FILES, type.name()); Integer lastFileIndex = getLastFileIndex(timelineDir); return lastFileIndex; }
@Override public Integer getTypeMostRecentFileIndex(SocialEventType type) { Path timelineDir = userServicesBackend.buildPath(SOCIAL_FILES, type.name()); Integer lastFileIndex = getLastFileIndex(timelineDir); return lastFileIndex; }
@Override public List<SocialActivitiesEvent> getTimeline(SocialEventType type, String timelineFile) { Path timelineDir = userServicesBackend.buildPath(SOCIAL_FILES, type.name()); List<SocialActivitiesEvent> timeline = getTimeline(timelineDir, timelineFile); return timeline; }
@Override public Integer getNumberOfEventsOnFile(SocialEventType type, String originalFilename) { Path typedir = userServicesBackend.buildPath(SOCIAL_FILES, type.name()); return getNumberOfEventsOnPath(originalFilename, typedir); }
private void persistEvents(SocialEventType type, List<SocialActivitiesEvent> newEvents) { Path timeLineDir = userServicesBackend.buildPath(SOCIAL_FILES, type.name()); persistEvents(newEvents, timeLineDir); }
private void createRegularQuerySocialItemsWidget(final SocialTimelineWidgetModel model) { MessageBuilder.createCall(new RemoteCallback<List<SocialActivitiesEvent>>() { public void callback(List<SocialActivitiesEvent> events) { if (events.isEmpty()) { displayNoEvents(); } else { createEventsWidget(events, model); } } }, SocialTimeLineRepositoryAPI.class).getLastEventTimeline(model.getSocialEventType().name()); }
@Override public void saveAllEvents() { if (!typeEventsTimelineCache.keySet().isEmpty()) { try { final SocialEventType sampleType = typeEventsTimelineCache.keySet().iterator().next(); Path timeLineDir = userServicesBackend.buildPath(SOCIAL_FILES, sampleType.name()); ioService.startBatch(timeLineDir.getFileSystem()); socialClusterMessaging.notifySomeInstanceIsOnShutdown(); saveAllTypeEvents(); saveAllUserTimelines(); } catch (Exception e) { System.out.println(); } finally { ioService.endBatch(); } } }
private void createRegularQuerySocialItemsWidget(final SocialTimelineWidgetModel model) { MessageBuilder.createCall(new RemoteCallback<List<SocialActivitiesEvent>>() { public void callback(List<SocialActivitiesEvent> events) { if (events.isEmpty()) { displayNoEvents(); } else { createEventsWidget(events, model); } } }, SocialTimeLineRepositoryAPI.class).getLastEventTimeline(model.getSocialEventType().name()); }