public IdentityStore toStore(Cache cache)
{
List<StoredUser> users = new ArrayList<StoredUser>();
List<Role> roles = new ArrayList<Role>();
List<StoredProject> projects = new ArrayList<StoredProject>();
IdentityStore store = new IdentityStore();
for (Object value : cache.values())
{
if (value instanceof StoredUser)
{
users.add((StoredUser) value);
store.setUsers(users);
} else if (value instanceof Role)
{
roles.add((Role) value);
store.setRoles(roles);
} else if (value instanceof StoredProject)
{
projects.add((StoredProject) value);
store.setProjects(projects);
}
}
return store;
}