@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(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( 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( "" ); }
@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) { CommentAddedEvent event = (CommentAddedEvent) object; SocialUser socialUser = socialUserRepositoryAPI.findSocialUser(event.getUserName()); String additionalInfo = "commented"; return new SocialActivitiesEvent( socialUser, DiscussionEventTypes.COMMENT_ADDED.name(), new Date(event.getTimestamp()) ).withLink( event.getPath().getFileName(), event.getPath().toURI() ) .withAdicionalInfo(additionalInfo); }
@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)); }
@Test public void hasRestrictionsBecauseThrowsAnExceptionTest() throws Exception { final SocialActivitiesEvent event = new SocialActivitiesEvent(socialUser, OrganizationalUnitEventType.NEW_ORGANIZATIONAL_UNIT, new Date()) .withLink("name", "ouname", SocialActivitiesEvent.LINK_TYPE.CUSTOM); SocialEventOUConstraint spy = spy(socialEventOUConstraint); when(spy.isOUSocialEvent(event)).thenThrow(RuntimeException.class); spy.init(); assertTrue(spy.hasRestrictions(event)); }
@Test public void ifThereIsNoLoggedUserInScopeShouldNotHaveRestrictions() throws Exception { when(userCDIContextHelper.thereIsALoggedUserInScope()).thenReturn(false); final SocialActivitiesEvent restrictedEvent = new SocialActivitiesEvent(socialUser, OrganizationalUnitEventType.NEW_ORGANIZATIONAL_UNIT, new Date()).withLink("otherName", "otherName"); socialEventModuleConstraint.init(); assertFalse(socialEventModuleConstraint.hasRestrictions(restrictedEvent)); }
@Override public SocialActivitiesEvent toSocial(Object object) { NewBranchEvent event = (NewBranchEvent) object; return new SocialActivitiesEvent( socialUserRepository.systemUser(), AssetManagementEventTypes.BRANCH_CREATED.name(), new Date(event.getTimestamp()) ) .withLink(event.getRepositoryAlias(), event.getBranchPath().toURI()) .withAdicionalInfo(getAdditionalInfo(event.getBranchName(), event.getRepositoryAlias())); }
@Override public SocialActivitiesEvent toSocial(Object object) { NewBranchEvent event = (NewBranchEvent) object; return new SocialActivitiesEvent( socialUserRepository.systemUser(), AssetManagementEventTypes.BRANCH_CREATED.name(), new Date(event.getTimestamp()) ) .withLink(event.getRepositoryAlias(), event.getBranchPath().toURI()) .withAdicionalInfo(getAdditionalInfo(event.getBranchName(), event.getRepositoryAlias())); }
@Test public void ifThereIsNoLoggedUserInScopeShouldNotHaveRestrictions() throws Exception { when(userCDIContextHelper.thereIsALoggedUserInScope()).thenReturn(false); final SocialActivitiesEvent restrictedEvent = new SocialActivitiesEvent(socialUser, OrganizationalUnitEventType.NEW_ORGANIZATIONAL_UNIT, new Date()) .withLink("otherName", "otherName", SocialActivitiesEvent.LINK_TYPE.VFS); socialEventRepositoryConstraint.init(); assertFalse(socialEventRepositoryConstraint.hasRestrictions(restrictedEvent)); }
@Test public void ifThereIsNoLoggedUserInScopeShouldNotHaveRestrictions() throws Exception { when(userCDIContextHelper.thereIsALoggedUserInScope()).thenReturn(false); final SocialActivitiesEvent restrictedEvent = new SocialActivitiesEvent(socialUser, OrganizationalUnitEventType.NEW_ORGANIZATIONAL_UNIT, new Date()) .withLink("otherName", "otherName", SocialActivitiesEvent.LINK_TYPE.CUSTOM); socialEventOUConstraint.init(); assertFalse(socialEventOUConstraint.hasRestrictions(restrictedEvent)); } }
@Override public SocialActivitiesEvent toSocial( Object object ) { ResourceAddedEvent event = (ResourceAddedEvent) object; SocialUser socialUser = socialUserRepositoryAPI.findSocialUser( event.getSessionInfo().getIdentity().getIdentifier() ); String additionalInfo = "Added"; String description = getCommitDescription( event ); return new SocialActivitiesEvent( socialUser, HomePageTypes.RESOURCE_ADDED_EVENT.name(), new Date() ).withLink( event.getPath().getFileName(), event.getPath().toURI() ).withAdicionalInfo( additionalInfo ).withDescription( description ); }
@Test public void hasNoRestrictionsTest() throws Exception { final SocialActivitiesEvent event = new SocialActivitiesEvent(socialUser, OrganizationalUnitEventType.NEW_ORGANIZATIONAL_UNIT, new Date()) .withLink("name", "ouname", SocialActivitiesEvent.LINK_TYPE.CUSTOM); socialEventOUConstraint.init(); assertFalse(socialEventOUConstraint.hasRestrictions(event)); }
@Override public SocialActivitiesEvent toSocial( Object object ) { ResourceUpdatedEvent event = (ResourceUpdatedEvent) object; SocialUser socialUser = socialUserRepositoryAPI.findSocialUser( event.getSessionInfo().getIdentity().getIdentifier() ); String additionalInfo = "Edited"; String description = getCommitDescription( event ); return new SocialActivitiesEvent( socialUser, HomePageTypes.RESOURCE_UPDATE_EVENT.name(), new Date() ).withLink( event.getPath().getFileName(), event.getPath().toURI() ).withAdicionalInfo( additionalInfo ).withDescription( description ); }
@Test public void hasRestrictionsTest() throws Exception { final SocialActivitiesEvent event = new SocialActivitiesEvent(socialUser, OrganizationalUnitEventType.NEW_ORGANIZATIONAL_UNIT, new Date()) .withLink("otherName", "otherName", SocialActivitiesEvent.LINK_TYPE.VFS); socialEventRepositoryConstraint.init(); assertTrue(socialEventRepositoryConstraint.hasRestrictions(event)); }
@Test public void hasRestrictionsTest() throws Exception { final SocialActivitiesEvent event = new SocialActivitiesEvent(socialUser, OrganizationalUnitEventType.NEW_ORGANIZATIONAL_UNIT, new Date()) .withLink("otherName", "otherName", SocialActivitiesEvent.LINK_TYPE.CUSTOM); socialEventOUConstraint.init(); assertTrue(socialEventOUConstraint.hasRestrictions(event)); }
@Override public SocialActivitiesEvent toSocial(Object object) { UpdatedOrganizationalUnitEvent event = (UpdatedOrganizationalUnitEvent) object; return new SocialActivitiesEvent( socialUserRepository.findSocialUser(event.getUserName()), socialEventType().name(), new Date() ) .withDescription(event.getOrganizationalUnit().getName()) .withLink(event.getOrganizationalUnit().getName(), event.getOrganizationalUnit().getName(), SocialActivitiesEvent.LINK_TYPE.CUSTOM) .withAdicionalInfo(getAdditionalInfo(event)) .withParam("ouName", event.getOrganizationalUnit().getName()); }
@Override public SocialActivitiesEvent toSocial(Object object) { NewOrganizationalUnitEvent event = (NewOrganizationalUnitEvent) object; return new SocialActivitiesEvent( socialUserRepository.findSocialUser(event.getUserName()), socialEventType().name(), new Date() ) .withDescription(event.getOrganizationalUnit().getName()) .withLink(event.getOrganizationalUnit().getName(), event.getOrganizationalUnit().getName(), SocialActivitiesEvent.LINK_TYPE.CUSTOM) .withAdicionalInfo(getAdditionalInfo(event)) .withParam("ouName", event.getOrganizationalUnit().getName()); }
@Override public SocialActivitiesEvent toSocial(Object object) { NewOrganizationalUnitEvent event = (NewOrganizationalUnitEvent) object; return new SocialActivitiesEvent( socialUserRepository.findSocialUser(event.getUserName()), socialEventType().name(), new Date() ) .withDescription(event.getOrganizationalUnit().getName()) .withLink(event.getOrganizationalUnit().getName(), event.getOrganizationalUnit().getName(), SocialActivitiesEvent.LINK_TYPE.CUSTOM) .withAdicionalInfo(getAdditionalInfo(event)) .withParam("ouName", event.getOrganizationalUnit().getName()); }