Revision 16b54aa8 src/gr/ebs/gss/server/ejb/GSSDAOBean.java

b/src/gr/ebs/gss/server/ejb/GSSDAOBean.java
741 741
	public int deletePermissionsNotCorrespondingToFilesAndFolders(Long userId){
742 742
		return manager.createNativeQuery("delete from permission where user_id=:userId and id not in(select permissions_id from fileheader_permission) and id not in(select permissions_id from folder_permission)").setParameter("userId", userId).executeUpdate();
743 743
	}
744
	@Override
745
	public void fixSharedFlagForAllFoldersAndFiles(){
746
		List<Folder> folders = manager.createQuery("select f from Folder f").getResultList();
747
		for(Folder f : folders){
748
			if(f.isReadForAll()||f.getPermissions().size()>1){
749
				f.setShared(true);
750
				update(f);
751
			}
752
		}
753
		List<FileHeader> files = manager.createQuery("select f from FileHeader f").getResultList();
754
		for(FileHeader f : files){
755
			if(f.isReadForAll()||f.getPermissions().size()>1){
756
				f.setShared(true);
757
				update(f);
758
			}
759
		}
760
	}
744 761
}

Also available in: Unified diff