UMA data export, closes #811

pull/866/merge
Justin Richer 2015-07-08 21:27:15 -04:00
parent a3360e9561
commit bcd8a96b5d
14 changed files with 1546 additions and 3 deletions

View File

@ -48,12 +48,14 @@ import javax.persistence.TemporalType;
@Entity @Entity
@Table(name = "permission_ticket") @Table(name = "permission_ticket")
@NamedQueries({ @NamedQueries({
@NamedQuery(name = PermissionTicket.QUERY_TICKET, query = "select p from PermissionTicket p where p.ticket = :" + PermissionTicket.PARAM_TICKET) @NamedQuery(name = PermissionTicket.QUERY_TICKET, query = "select p from PermissionTicket p where p.ticket = :" + PermissionTicket.PARAM_TICKET),
@NamedQuery(name = PermissionTicket.QUERY_ALL, query = "select p from PermissionTicket p")
}) })
public class PermissionTicket { public class PermissionTicket {
public static final String QUERY_TICKET = "PermissionTicket.queryByTicket"; public static final String QUERY_TICKET = "PermissionTicket.queryByTicket";
public static final String PARAM_TICKET = "ticket"; public static final String PARAM_TICKET = "ticket";
public static final String QUERY_ALL = "PermissionTicket.queryAll";
private Long id; private Long id;
private Permission permission; private Permission permission;

View File

@ -40,12 +40,14 @@ import javax.persistence.Table;
@Table(name = "resource_set") @Table(name = "resource_set")
@NamedQueries ({ @NamedQueries ({
@NamedQuery(name = ResourceSet.QUERY_BY_OWNER, query = "select r from ResourceSet r where r.owner = :" + ResourceSet.PARAM_OWNER), @NamedQuery(name = ResourceSet.QUERY_BY_OWNER, query = "select r from ResourceSet r where r.owner = :" + ResourceSet.PARAM_OWNER),
@NamedQuery(name = ResourceSet.QUERY_BY_OWNER_AND_CLIENT, query = "select r from ResourceSet r where r.owner = :" + ResourceSet.PARAM_OWNER + " and r.clientId = :" + ResourceSet.PARAM_CLIENTID) @NamedQuery(name = ResourceSet.QUERY_BY_OWNER_AND_CLIENT, query = "select r from ResourceSet r where r.owner = :" + ResourceSet.PARAM_OWNER + " and r.clientId = :" + ResourceSet.PARAM_CLIENTID),
@NamedQuery(name = ResourceSet.QUERY_ALL, query = "select r from ResourceSet r")
}) })
public class ResourceSet { public class ResourceSet {
public static final String QUERY_BY_OWNER = "ResourceSet.queryByOwner"; public static final String QUERY_BY_OWNER = "ResourceSet.queryByOwner";
public static final String QUERY_BY_OWNER_AND_CLIENT = "ResourceSet.queryByOwnerAndClient"; public static final String QUERY_BY_OWNER_AND_CLIENT = "ResourceSet.queryByOwnerAndClient";
public static final String QUERY_ALL = "ResourceSet.queryAll";
public static final String PARAM_OWNER = "owner"; public static final String PARAM_OWNER = "owner";
public static final String PARAM_CLIENTID = "clientId"; public static final String PARAM_CLIENTID = "clientId";

View File

@ -17,6 +17,8 @@
package org.mitre.uma.repository; package org.mitre.uma.repository;
import java.util.Collection;
import org.mitre.uma.model.PermissionTicket; import org.mitre.uma.model.PermissionTicket;
/** /**
@ -42,4 +44,9 @@ public interface PermissionRepository {
*/ */
public PermissionTicket getByTicket(String ticket); public PermissionTicket getByTicket(String ticket);
/**
* @return
*/
public Collection<PermissionTicket> getAll();
} }

View File

@ -37,4 +37,6 @@ public interface ResourceSetRepository {
public Collection<ResourceSet> getAllForOwnerAndClient(String owner, String clientId); public Collection<ResourceSet> getAllForOwnerAndClient(String owner, String clientId);
public Collection<ResourceSet> getAll();
} }

View File

@ -17,6 +17,7 @@
package org.mitre.uma.service; package org.mitre.uma.service;
import java.util.Collection;
import java.util.Set; import java.util.Set;
import org.mitre.uma.model.PermissionTicket; import org.mitre.uma.model.PermissionTicket;
@ -55,4 +56,9 @@ public interface PermissionService {
*/ */
public PermissionTicket updateTicket(PermissionTicket ticket); public PermissionTicket updateTicket(PermissionTicket ticket);
/**
* @return
*/
public Collection<PermissionTicket> getAll();
} }

View File

@ -41,4 +41,6 @@ public interface ResourceSetService {
public Collection<ResourceSet> getAllForOwnerAndClient(String owner, String authClientId); public Collection<ResourceSet> getAllForOwnerAndClient(String owner, String authClientId);
public Collection<ResourceSet> getAll();
} }

View File

@ -64,4 +64,9 @@ public class DummyResourceSetService implements ResourceSetService {
return Collections.emptySet(); return Collections.emptySet();
} }
@Override
public Collection<ResourceSet> getAll() {
return Collections.emptySet();
}
} }

View File

@ -215,7 +215,7 @@ public class MITREidDataService_1_2 extends MITREidDataServiceSupport implements
writeSystemScopes(writer); writeSystemScopes(writer);
writer.endArray(); writer.endArray();
writer.endObject(); // end mitreid-connect-1.1 writer.endObject(); // end mitreid-connect-1.2
} }
/** /**

View File

@ -17,6 +17,8 @@
package org.mitre.uma.repository.impl; package org.mitre.uma.repository.impl;
import java.util.Collection;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext; import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery; import javax.persistence.TypedQuery;
@ -53,4 +55,13 @@ public class JpaPermissionRepository implements PermissionRepository {
return JpaUtil.getSingleResult(query.getResultList()); return JpaUtil.getSingleResult(query.getResultList());
} }
/* (non-Javadoc)
* @see org.mitre.uma.repository.PermissionRepository#getAll()
*/
@Override
public Collection<PermissionTicket> getAll() {
TypedQuery<PermissionTicket> query = em.createNamedQuery(PermissionTicket.QUERY_ALL, PermissionTicket.class);
return query.getResultList();
}
} }

View File

@ -78,5 +78,11 @@ public class JpaResourceSetRepository implements ResourceSetRepository {
query.setParameter(ResourceSet.PARAM_CLIENTID, clientId); query.setParameter(ResourceSet.PARAM_CLIENTID, clientId);
return query.getResultList(); return query.getResultList();
} }
@Override
public Collection<ResourceSet> getAll() {
TypedQuery<ResourceSet> query = em.createNamedQuery(ResourceSet.QUERY_ALL, ResourceSet.class);
return query.getResultList();
}
} }

View File

@ -18,6 +18,7 @@
package org.mitre.uma.service.impl; package org.mitre.uma.service.impl;
import java.sql.Date; import java.sql.Date;
import java.util.Collection;
import java.util.Set; import java.util.Set;
import java.util.UUID; import java.util.UUID;
@ -92,6 +93,14 @@ public class DefaultPermissionService implements PermissionService {
} }
/* (non-Javadoc)
* @see org.mitre.uma.service.PermissionService#getAll()
*/
@Override
public Collection<PermissionTicket> getAll() {
return repository.getAll();
}
} }

View File

@ -115,5 +115,13 @@ public class DefaultResourceSetService implements ResourceSetService {
// we've checked everything, we're good // we've checked everything, we're good
return true; return true;
} }
/* (non-Javadoc)
* @see org.mitre.uma.service.ResourceSetService#getAll()
*/
@Override
public Collection<ResourceSet> getAll() {
return repository.getAll();
}
} }

View File

@ -17,6 +17,8 @@
package org.mitre.uma.service.impl; package org.mitre.uma.service.impl;
import java.util.Collection;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext; import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery; import javax.persistence.TypedQuery;
@ -80,5 +82,13 @@ public class JpaRegisteredClientService implements RegisteredClientService {
SavedRegisteredClient saved = JpaUtil.getSingleResult(query.getResultList()); SavedRegisteredClient saved = JpaUtil.getSingleResult(query.getResultList());
return saved; return saved;
} }
/**
* @return
*/
public Collection<SavedRegisteredClient> getAll() {
TypedQuery<SavedRegisteredClient> query = em.createQuery("SELECT c from SavedRegisteredClient c", SavedRegisteredClient.class);
return query.getResultList();
}
} }