@Override public SocialActivitiesEvent toSocial( Object object ) { NewRepositoryEvent event = (NewRepositoryEvent) object; SocialUser socialUser = null; try { socialUser = socialUserRepositoryAPI.findSocialUser( loggedUser.getIdentifier() ); } catch(ContextNotActiveException e) { //clean repository socialUser = new SocialUser( "system" ); } String additionalInfo = "Created"; return new SocialActivitiesEvent( socialUser, ExtendedTypes.NEW_REPOSITORY_EVENT, new Date() ).withAdicionalInfo( additionalInfo ).withLink( event.getNewRepository().getAlias(), event.getNewRepository().getUri() ).withDescription( "" ); }
@Override public List<SocialActivitiesEvent> execute(String parameterValue, List<SocialActivitiesEvent> events) { List<SocialActivitiesEvent> newList = new ArrayList<SocialActivitiesEvent>(); for (SocialActivitiesEvent event : events) { String name = event.getSocialUser().getUserName(); SocialUser socialUser = new SocialUser(name.toUpperCase()); SocialActivitiesEvent socialEvent = new SocialActivitiesEvent(socialUser, event.getType(), event.getTimestamp()); newList.add(socialEvent); } return newList; }
private void createSimpleWidget(SocialActivitiesEvent event) { final SimpleItemWidgetModel rowModel = new SimpleItemWidgetModel(event.getType(), event.getTimestamp(), event.getDescription(), SocialBundleHelper.getItemDescription(event.getAdicionalInfos()), event.getSocialUser()) .withLinkParams(event.getLinkParams()); addItemWidget(rowModel); }
private SocialActivitiesEvent makeMockEvent() { return new SocialActivitiesEvent().withAdicionalInfo("info"); }
@Test public void hasNoRestrictionsForOtherSocialEventsTest() throws Exception { final WorkspaceProject project = mock(WorkspaceProject.class); eventProject = project; final SocialActivitiesEvent customEventOtherType = new SocialActivitiesEvent(socialUser, "type", new Date()).withLink("link", "link", SocialActivitiesEvent.LINK_TYPE.CUSTOM); assertFalse(socialEventModuleConstraint.hasRestrictions(customEventOtherType)); }
@Override public SocialActivitiesEvent toSocial(Object object) { RepositoryChangeEvent event = (RepositoryChangeEvent) object; return new SocialActivitiesEvent( socialUserRepository.systemUser(), AssetManagementEventTypes.REPOSITORY_CHANGE.name(), new Date(event.getTimestamp()) ) .withLink(event.getRepositoryAlias() != null ? event.getRepositoryAlias() : "<unknown>", event.getRootURI() != null ? event.getRootURI() : "<unknown>") .withAdicionalInfo(""); }
@Override public SocialActivitiesEvent toSocial(final Object object) { return new SocialActivitiesEvent(new SocialUser("user"), socialEventType().name(), new Date() ).withDescription("test adaptor").withAdicionalInfo("info"); }
public static SocialActivitiesEvent getDummyLastWrittenMarker() { if (dummyLastWrittenMarker == null) { dummyLastWrittenMarker = new SocialActivitiesEvent(new SocialUser("DUMMY"), DefaultTypes.DUMMY_EVENT, new Date()); } return dummyLastWrittenMarker; }
private void createSimpleWidgetWithLink(final SocialActivitiesEvent event) { final SimpleItemWidgetModel itemModel = new SimpleItemWidgetModel(model, event.getType(), event.getTimestamp(), event.getLinkLabel(), event.getLinkTarget(), event.getLinkType(), SocialBundleHelper.getItemDescription(event.getAdicionalInfos()), event.getSocialUser()) .withLinkCommand(model.getLinkCommand()) .withLinkParams(event.getLinkParams()); if (event.isVFSLink()) { MessageBuilder.createCall(new RemoteCallback<Path>() { public void callback(Path path) { itemModel.withLinkPath(path); addItemWidget(itemModel); } }, VFSService.class).get(event.getLinkTarget()); } else { addItemWidget(itemModel); } }
@Override public List<SocialActivitiesEvent> execute(String parameter, List<SocialActivitiesEvent> events) { List<SocialActivitiesEvent> newList = new ArrayList<SocialActivitiesEvent>(); for (SocialActivitiesEvent event : events) { String name = event.getSocialUser().getUserName(); SocialUser socialUser = new SocialUser(name + " - filtered"); SocialActivitiesEvent socialEvent = new SocialActivitiesEvent(socialUser, event.getType(), new Date()); newList.add(socialEvent); } return newList; }
@Test public void hasRestrictionsThrowsAnExceptionTest() throws Exception { final SocialActivitiesEvent vfsEvent = spy(new SocialActivitiesEvent(socialUser, "type", new Date())); when(vfsEvent.isVFSLink()).thenThrow(RuntimeException.class); socialEventModuleConstraint.init(); assertTrue(socialEventModuleConstraint.hasRestrictions(vfsEvent)); }
private void compare(SocialActivitiesEvent event, SocialActivitiesEvent json) { assertEquals(event.getAdicionalInfos(), json.getAdicionalInfos()); assertEquals(event.getSocialUser().getUserName(), json.getSocialUser().getUserName()); assertEquals(event.getType(), json.getType()); assertTrue(event.equals(json)); } }
public static String generate(List<SocialActivitiesEvent> eventTimeline, String type) { Abdera abdera = new Abdera(); Feed feed = abdera.newFeed(); feed.setId("tag:org.uberfire,2014:/" + type); feed.setTitle("Social Activities Feed"); feed.setUpdated(new Date()); feed.addAuthor("Red Hat JBoss"); for (SocialActivitiesEvent event : eventTimeline) { Entry entry = feed.addEntry(); entry.setTitle(event.getType()); entry.setSummary(event.getSocialUser().getUserName() + " " + event.toString()); entry.setUpdated(event.getTimestamp()); entry.setPublished(event.getTimestamp()); } return feed.toString(); } }
@Override public boolean test( SocialActivitiesEvent socialActivitiesEvent ) { return socialUser.getUserName().equalsIgnoreCase( socialActivitiesEvent.getSocialUser().getUserName() ); } }
@Override public void onClick(ClickEvent event) { model.getModel().getLinkCommand().execute(new LinkCommandParams(updateItem.getEvent().getType(), updateItem.getEvent().getLinkTarget(), updateItem.getEvent().getLinkType()) .withLinkParams(updateItem.getEvent().getLinkParams())); } });
private void assertStoredEvent(String fileName, String expected, int index, List<SocialActivitiesEvent> events) { SocialActivitiesEvent event = events.get(index); assertEquals(fileName, event.getSocialUser().getUserName()); assertEquals(expected, event.getAdditionalInfo()[0]); }
private boolean isAModuleEvent(final SocialActivitiesEvent event) { return event.getLinkType().equals(SocialActivitiesEvent.LINK_TYPE.CUSTOM) && event.getType().equals(ModuleEventType.NEW_MODULE.name()); }
private void handleSocialPersistenceEvent(SocialMessageWrapper message) { SocialTimelineCacheClusterPersistence cacheClusterPersistence = (SocialTimelineCacheClusterPersistence) socialTimelinePersistence; if (message.getSubMessageType().equals(SocialClusterMessage.UPDATE_TYPE_EVENT)) { SocialActivitiesEvent eventTypeName = message.getEvent(); if (eventTypeName != null) { SocialEventType typeEvent = socialEventTypeRepository.findType(eventTypeName.getType()); cacheClusterPersistence.persist(SocialActivitiesEvent.getDummyLastWrittenMarker(), typeEvent, false); } } if (message.getSubMessageType().equals(SocialClusterMessage.UPDATE_USER_EVENT)) { SocialUser user = message.getUser(); if (user != null) { cacheClusterPersistence.persist(user, SocialActivitiesEvent.getDummyLastWrittenMarker()); } } }
@Test public void hasNoRestrictionsForOtherSocialEventsTest() throws Exception { final SocialActivitiesEvent customEventOtherType = new SocialActivitiesEvent(socialUser, "type", new Date()) .withLink("link", "link", SocialActivitiesEvent.LINK_TYPE.CUSTOM); assertFalse(socialEventRepositoryConstraint.hasRestrictions(customEventOtherType)); }