mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-14 21:43:11 +00:00
intermediary commit
This commit is contained in:
@@ -300,4 +300,9 @@ public class RelationshipServiceImpl implements RelationshipService {
|
|||||||
}
|
}
|
||||||
return listToReturn;
|
return listToReturn;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public List<Relationship> findByRelationshipType(Context context, RelationshipType relationshipType)
|
||||||
|
throws SQLException {
|
||||||
|
return relationshipDAO.findByRelationshipType(context, relationshipType);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -12,6 +12,7 @@ import java.util.List;
|
|||||||
|
|
||||||
import org.dspace.content.Item;
|
import org.dspace.content.Item;
|
||||||
import org.dspace.content.Relationship;
|
import org.dspace.content.Relationship;
|
||||||
|
import org.dspace.content.RelationshipType;
|
||||||
import org.dspace.core.Context;
|
import org.dspace.core.Context;
|
||||||
import org.dspace.core.GenericDAO;
|
import org.dspace.core.GenericDAO;
|
||||||
|
|
||||||
@@ -56,4 +57,6 @@ public interface RelationshipDAO extends GenericDAO<Relationship> {
|
|||||||
* @throws SQLException If something goes wrong
|
* @throws SQLException If something goes wrong
|
||||||
*/
|
*/
|
||||||
int findRightPlaceByRightItem(Context context,Item item) throws SQLException;
|
int findRightPlaceByRightItem(Context context,Item item) throws SQLException;
|
||||||
|
|
||||||
|
List<Relationship> findByRelationshipType(Context context, RelationshipType relationshipType) throws SQLException;
|
||||||
}
|
}
|
||||||
|
@@ -15,6 +15,7 @@ import javax.persistence.criteria.Root;
|
|||||||
|
|
||||||
import org.dspace.content.Item;
|
import org.dspace.content.Item;
|
||||||
import org.dspace.content.Relationship;
|
import org.dspace.content.Relationship;
|
||||||
|
import org.dspace.content.RelationshipType;
|
||||||
import org.dspace.content.Relationship_;
|
import org.dspace.content.Relationship_;
|
||||||
import org.dspace.content.dao.RelationshipDAO;
|
import org.dspace.content.dao.RelationshipDAO;
|
||||||
import org.dspace.core.AbstractHibernateDAO;
|
import org.dspace.core.AbstractHibernateDAO;
|
||||||
@@ -62,4 +63,17 @@ public class RelationshipDAOImpl extends AbstractHibernateDAO<Relationship> impl
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public List<Relationship> findByRelationshipType(Context context, RelationshipType relationshipType)
|
||||||
|
throws SQLException {
|
||||||
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
|
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, Relationship.class);
|
||||||
|
Root<Relationship> relationshipRoot = criteriaQuery.from(Relationship.class);
|
||||||
|
criteriaQuery.select(relationshipRoot);
|
||||||
|
criteriaQuery
|
||||||
|
.where(criteriaBuilder.equal(relationshipRoot.get(Relationship_.relationshipType), relationshipType));
|
||||||
|
return list(context, criteriaQuery, true, Relationship.class, -1, -1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -76,4 +76,6 @@ public interface RelationshipService extends DSpaceCRUDService<Relationship> {
|
|||||||
public List<Relationship> findByItemAndRelationshipType(Context context, Item item,
|
public List<Relationship> findByItemAndRelationshipType(Context context, Item item,
|
||||||
RelationshipType relationshipType)
|
RelationshipType relationshipType)
|
||||||
throws SQLException;
|
throws SQLException;
|
||||||
|
|
||||||
|
List<Relationship> findByRelationshipType(Context context, RelationshipType relationshipType) throws SQLException;
|
||||||
}
|
}
|
@@ -82,8 +82,10 @@ public class RelationshipRestController {
|
|||||||
relationships.addAll(relationshipService.findByItemAndRelationshipType(context, item, relationshipType));
|
relationships.addAll(relationshipService.findByItemAndRelationshipType(context, item, relationshipType));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
//TODO Find by label
|
for (RelationshipType relationshipType : relationshipTypeList) {
|
||||||
relationships = relationshipService.findAll(context);
|
relationships.addAll(relationshipService.findByRelationshipType(context, relationshipType));
|
||||||
|
}
|
||||||
|
// relationships = relationshipService.findAll(context);
|
||||||
}
|
}
|
||||||
|
|
||||||
List<RelationshipRest> relationshipRests = new LinkedList<>();
|
List<RelationshipRest> relationshipRests = new LinkedList<>();
|
||||||
|
Reference in New Issue
Block a user