@Override public boolean removeAsFavorite( User user ) { if ( this.favorites == null ) { this.favorites = new HashSet<>(); } return this.favorites.remove( user.getUid() ); }
@Override public boolean setAsFavorite( User user ) { if ( this.favorites == null ) { this.favorites = new HashSet<>(); } return this.favorites.add( user.getUid() ); }
@Override public boolean unsubscribe( User user ) { if ( this.subscribers == null ) { this.subscribers = new HashSet<>(); } return this.subscribers.remove( user.getUid() ); } }
@Override public boolean subscribe( User user ) { if ( this.subscribers == null ) { this.subscribers = new HashSet<>(); } return this.subscribers.add( user.getUid() ); }
@Override public boolean subscribe( User user ) { if ( this.subscribers == null ) { this.subscribers = new HashSet<>(); } return this.subscribers.add( user.getUid() ); }
@Override public boolean unsubscribe( User user ) { if ( this.subscribers == null ) { this.subscribers = new HashSet<>(); } return this.subscribers.remove( user.getUid() ); } }
/** * Should user be allowed access to this object. * * @param user User to check against * @param object Object to check against * @return true/false depending on if access should be allowed */ private boolean checkUser( User user, IdentifiableObject object ) { return user == null || object.getUser() == null || user.getUid().equals( object.getUser().getUid() ); }
@JsonProperty @JacksonXmlProperty( namespace = DxfNamespaces.DXF_2_0 ) public String getUserUid() { return user != null ? user.getUid() : null; }
@JsonProperty( "id" ) @JacksonXmlProperty( localName = "id", namespace = DxfNamespaces.DXF_2_0 ) public String getUid() { return uid != null ? uid : (user != null ? user.getUid() : null); }
@Override @JsonProperty @JacksonXmlProperty( namespace = DxfNamespaces.DXF_2_0 ) public boolean isFavorite() { User user = UserContext.getUser(); return user != null && favorites != null ? favorites.contains( user.getUid() ) : false; }
@Override @JsonProperty @JacksonXmlProperty( namespace = DxfNamespaces.DXF_2_0 ) public boolean isSubscribed() { User user = UserContext.getUser(); return user != null && subscribers != null ? subscribers.contains( user.getUid() ) : false; }
public static Map<String, Set<OrganisationUnit>> getOrganisationUnitsByPhoneNumber( String sender, Collection<User> users ) { Map<String, Set<OrganisationUnit>> userOrgUnitMap = new HashMap<>(); for ( User u : users ) { if ( u.getOrganisationUnits() != null ) { userOrgUnitMap.put( u.getUid(), u.getOrganisationUnits() ); } } return userOrgUnitMap; }
@Override @JsonProperty @JacksonXmlProperty( namespace = DxfNamespaces.DXF_2_0 ) public boolean isSubscribed() { User user = UserContext.getUser(); return user != null && subscribers != null ? subscribers.contains( user.getUid() ) : false; }
protected Set<OrganisationUnit> getOrganisationUnits( IncomingSms sms ) { User user = getUser( sms ); if ( user == null ) { return new HashSet<>(); } return SmsUtils.getOrganisationUnitsByPhoneNumber( sms.getOriginator(), Collections.singleton( user ) ).get( user.getUid() ); }
protected User getUser( IncomingSms sms ) { return userService.getUser( sms.getUser().getUid() ); }
@Override public List<String> canWriteCached( User user, CategoryOptionCombo optionCombo ) { String cacheKey = user.getUid() + "-" + optionCombo.getUid(); return CAN_DATA_WRITE_COC_CACHE.get( cacheKey, key -> canWrite( user, optionCombo ) ); }
protected void reloadUser( ImportOptions importOptions ) { if ( importOptions == null || importOptions.getUser() == null ) { return; } importOptions.setUser( userService.getUser( importOptions.getUser().getUid() ) ); }
@Override public ImportReport executeMetadataPull( String url ) { User user = currentUserService.getCurrentUser(); String userUid = user != null ? user.getUid() : null; log.info( String.format( "Metadata pull, url: %s, user: %s", url, userUid ) ); String json = restTemplate.getForObject( url, String.class ); Metadata metadata = null; try { metadata = DefaultRenderService.getJsonMapper().readValue( json, Metadata.class ); } catch ( IOException ex ) { throw new RuntimeException( "Failed to parse remote JSON document", ex ); } MetadataImportParams importParams = new MetadataImportParams(); importParams.setSkipSharing( true ); importParams.setAtomicMode( AtomicMode.NONE ); importParams.addMetadata( schemaService.getMetadataSchemas(), metadata ); return importService.importMetadata( importParams ); }
protected void reloadUser( ImportOptions importOptions ) { if ( importOptions == null || importOptions.getUser() == null ) { return; } importOptions.setUser( userService.getUser( importOptions.getUser().getUid() ) ); }
@Override public void mergeAnalyticalObject( BaseAnalyticalObject object ) { if ( object != null ) { object.clear(); if ( object.getUser() != null ) { object.setUser( idObjectManager.get( User.class, object.getUser().getUid() ) ); } else { object.setUser( currentUserService.getCurrentUser() ); } mergeDimensionalObjects( object, object.getColumns() ); mergeDimensionalObjects( object, object.getRows() ); mergeDimensionalObjects( object, object.getFilters() ); } }