public boolean hasRestrictions(SocialActivitiesEvent event) { try { if (!userCDIContextHelper.thereIsALoggedUserInScope()) { return false; } if (event.isVFSLink() || isAModuleEvent(event)) { Repository repository = getEventRepository(event); final boolean userHasAccessToRepo = authorizedRepos.contains(repository); return !userHasAccessToRepo; } else { return false; } } catch (Exception e) { return true; } }
@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 createIcon(final SocialItemExpandedWidgetModel model) { UpdateItem updateItem = model.getUpdateItems().get(0); if (updateItem.getEvent().isVFSLink()) { MessageBuilder.createCall(new RemoteCallback<Path>() { public void callback(Path path) { for (ClientResourceType type : model.getModel().getResourceTypes()) { if (type.accept(path)) { addIconImage((Image) type.getIcon()); break; } } } }, VFSService.class).get(updateItem.getEvent().getLinkTarget()); } else { //TODO, provide icons per event type. addIconImage(GENERIC_FILE_IMAGE); } }
private void createIcon(final SocialItemExpandedWidgetModel model) { UpdateItem updateItem = model.getUpdateItems().get(0); if (updateItem.getEvent().isVFSLink()) { MessageBuilder.createCall(new RemoteCallback<Path>() { public void callback(Path path) { for (ClientResourceType type : model.getModel().getResourceTypes()) { if (type.accept(path)) { addIconImage((Image) type.getIcon()); break; } } } }, VFSService.class).get(updateItem.getEvent().getLinkTarget()); } else { //TODO, provide icons per event type. addIconImage(GENERIC_FILE_IMAGE); } }
@Override public boolean hasRestrictions(final SocialActivitiesEvent event) { try { if (!userCDIContextHelper.thereIsALoggedUserInScope()) { return false; } if (event.isVFSLink() || isAModuleEvent(event)) { final boolean isRepositoryRestricted = delegate.hasRestrictions(event); if (isRepositoryRestricted) { return true; } final WorkspaceProject project = getEventModule(event); if (thereIsAProjectAssociatedWithThisEvent(project)) { return !authorizationManager.authorize(project.getRepository(), userCDIContextHelper.getUser()); } else { return false; } } else { return false; } } catch (Exception e) { return true; } }
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); } }
private void createSimpleWidgetWithLink(final SocialActivitiesEvent event) { final SimpleItemWidgetModel itemModel = new SimpleItemWidgetModel(model, event.getType(), event.getTimestamp(), event.getLinkLabel(), event.getLinkTarget(), event.getLinkType(), event.getDescription(), SocialBundleHelper.getItemDescription(event.getAdicionalInfos()), model.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); } }
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); } }
private void createSimpleWidgetWithLink(final SocialActivitiesEvent event) { final SimpleItemWidgetModel itemModel = new SimpleItemWidgetModel(model, event.getType(), event.getTimestamp(), event.getLinkLabel(), event.getLinkTarget(), event.getLinkType(), event.getDescription(), SocialBundleHelper.getItemDescription(event.getAdicionalInfos()), model.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); } }