mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-19 07:53:08 +00:00
[DS-3952] Move request deletion from test to main.
This commit is contained in:

committed by
Mark H. Wood

parent
6fa5bf6548
commit
09b066ca91
@@ -21,7 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Service implementation for the RequestItem object.
|
* Service implementation for the RequestItem object.
|
||||||
* This class is responsible for all business logic calls for the RequestItem object and is autowired by spring.
|
* This class is responsible for all business logic calls for the RequestItem object and is autowired by Spring.
|
||||||
* This class should never be accessed directly.
|
* This class should never be accessed directly.
|
||||||
*
|
*
|
||||||
* @author kevinvandevelde at atmire.com
|
* @author kevinvandevelde at atmire.com
|
||||||
@@ -78,4 +78,13 @@ public class RequestItemServiceImpl implements RequestItemService {
|
|||||||
log.error(e.getMessage());
|
log.error(e.getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void delete(Context context, RequestItem requestItem) {
|
||||||
|
try {
|
||||||
|
requestItemDAO.delete(context, requestItem);
|
||||||
|
} catch (SQLException e) {
|
||||||
|
log.error(e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -15,13 +15,21 @@ import org.dspace.core.GenericDAO;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Database Access Object interface class for the RequestItem object.
|
* Database Access Object interface class for the RequestItem object.
|
||||||
* The implementation of this class is responsible for all database calls for the RequestItem object and is autowired
|
* The implementation of this class is responsible for all database calls for
|
||||||
* by spring
|
* the RequestItem object and is autowired by Spring.
|
||||||
* This class should only be accessed from a single service and should never be exposed outside of the API
|
* This class should only be accessed from a single service and should never be
|
||||||
|
* exposed outside of the API.
|
||||||
*
|
*
|
||||||
* @author kevinvandevelde at atmire.com
|
* @author kevinvandevelde at atmire.com
|
||||||
*/
|
*/
|
||||||
public interface RequestItemDAO extends GenericDAO<RequestItem> {
|
public interface RequestItemDAO extends GenericDAO<RequestItem> {
|
||||||
|
/**
|
||||||
|
* Fetch a request named by its unique token (passed in emails).
|
||||||
|
*
|
||||||
|
* @param context the current DSpace context.
|
||||||
|
* @param token uniquely identifies the request.
|
||||||
|
* @return the found request (or {@code null}?)
|
||||||
|
* @throws SQLException passed through.
|
||||||
|
*/
|
||||||
public RequestItem findByToken(Context context, String token) throws SQLException;
|
public RequestItem findByToken(Context context, String token) throws SQLException;
|
||||||
}
|
}
|
||||||
|
@@ -20,7 +20,7 @@ import org.dspace.core.Context;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Hibernate implementation of the Database Access Object interface class for the RequestItem object.
|
* Hibernate implementation of the Database Access Object interface class for the RequestItem object.
|
||||||
* This class is responsible for all database calls for the RequestItem object and is autowired by spring
|
* This class is responsible for all database calls for the RequestItem object and is autowired by Spring.
|
||||||
* This class should never be accessed directly.
|
* This class should never be accessed directly.
|
||||||
*
|
*
|
||||||
* @author kevinvandevelde at atmire.com
|
* @author kevinvandevelde at atmire.com
|
||||||
@@ -39,6 +39,4 @@ public class RequestItemDAOImpl extends AbstractHibernateDAO<RequestItem> implem
|
|||||||
criteriaQuery.where(criteriaBuilder.equal(requestItemRoot.get(RequestItem_.token), token));
|
criteriaQuery.where(criteriaBuilder.equal(requestItemRoot.get(RequestItem_.token), token));
|
||||||
return uniqueResult(context, criteriaQuery, false, RequestItem.class, -1, -1);
|
return uniqueResult(context, criteriaQuery, false, RequestItem.class, -1, -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -16,8 +16,8 @@ import org.dspace.core.Context;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Service interface class for the RequestItem object.
|
* Service interface class for the RequestItem object.
|
||||||
* The implementation of this class is responsible for all business logic calls for the RequestItem object and is
|
* The implementation of this class is responsible for all business logic calls
|
||||||
* autowired by spring
|
* for the RequestItem object and is autowired by Spring.
|
||||||
*
|
*
|
||||||
* @author kevinvandevelde at atmire.com
|
* @author kevinvandevelde at atmire.com
|
||||||
*/
|
*/
|
||||||
@@ -51,5 +51,11 @@ public interface RequestItemService {
|
|||||||
*/
|
*/
|
||||||
public void update(Context context, RequestItem requestItem);
|
public void update(Context context, RequestItem requestItem);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Remove the record from the database.
|
||||||
|
*
|
||||||
|
* @param context current DSpace context.
|
||||||
|
* @param request record to be removed.
|
||||||
|
*/
|
||||||
|
public void delete(Context context, RequestItem request);
|
||||||
}
|
}
|
||||||
|
@@ -79,7 +79,7 @@ public class RequestItemBuilder
|
|||||||
@Override
|
@Override
|
||||||
public void delete(Context context, RequestItem request)
|
public void delete(Context context, RequestItem request)
|
||||||
throws Exception {
|
throws Exception {
|
||||||
new RequestItemHelperDAO().delete(context, request.getToken());
|
requestItemService.delete(context, request);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
* http://www.dspace.org/license/
|
* http://www.dspace.org/license/
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.dspace.app.rest.builder;
|
package org.dspace.builder;
|
||||||
|
|
||||||
import java.sql.SQLException;
|
import java.sql.SQLException;
|
||||||
import javax.persistence.Query;
|
import javax.persistence.Query;
|
||||||
|
Reference in New Issue
Block a user