mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-07 01:54:22 +00:00
rename the DefaultAccessCondition classes in AccessCondition
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
*/
|
||||
package org.dspace.app.rest.converter;
|
||||
|
||||
import org.dspace.app.rest.model.DefaultAccessConditionRest;
|
||||
import org.dspace.app.rest.model.AccessConditionRest;
|
||||
import org.dspace.authorize.ResourcePolicy;
|
||||
import org.dspace.eperson.Group;
|
||||
import org.dspace.services.ConfigurationService;
|
||||
@@ -22,17 +22,17 @@ import org.springframework.stereotype.Component;
|
||||
* @author Luigi Andrea Pascarelli (luigiandrea.pascarelli at 4science.it)
|
||||
*/
|
||||
@Component
|
||||
public class AccessConditionsConverter extends DSpaceConverter<ResourcePolicy, DefaultAccessConditionRest> {
|
||||
public class AccessConditionsConverter extends DSpaceConverter<ResourcePolicy, AccessConditionRest> {
|
||||
|
||||
@Autowired
|
||||
ConfigurationService configurationService;
|
||||
|
||||
@Override
|
||||
public DefaultAccessConditionRest fromModel(ResourcePolicy obj) {
|
||||
DefaultAccessConditionRest model = new DefaultAccessConditionRest();
|
||||
public AccessConditionRest fromModel(ResourcePolicy obj) {
|
||||
AccessConditionRest model = new AccessConditionRest();
|
||||
model.setPolicyType("openaccess");
|
||||
if (obj.getGroup() != null) {
|
||||
model.setGroupUuid(obj.getGroup().getID());
|
||||
model.setGroupUUID(obj.getGroup().getID());
|
||||
if (Group.ADMIN.equals(obj.getGroup().getName())) {
|
||||
model.setPolicyType("administrator");
|
||||
}
|
||||
@@ -53,7 +53,7 @@ public class AccessConditionsConverter extends DSpaceConverter<ResourcePolicy, D
|
||||
}
|
||||
|
||||
@Override
|
||||
public ResourcePolicy toModel(DefaultAccessConditionRest obj) {
|
||||
public ResourcePolicy toModel(AccessConditionRest obj) {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
}
|
||||
|
@@ -12,27 +12,28 @@ import java.util.Date;
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
* The Access Condition (ResourcePolicy) REST Resource
|
||||
* The Access Condition REST Resource. It is intent to be an human or REST
|
||||
* client understandable representation of the DSpace ResourcePolicy.
|
||||
*
|
||||
* @author Luigi Andrea Pascarelli (luigiandrea.pascarelli at 4science.it)
|
||||
*
|
||||
*/
|
||||
public class DefaultAccessConditionRest implements Serializable {
|
||||
public class AccessConditionRest implements Serializable {
|
||||
|
||||
public static final String NAME = "accessCondition";
|
||||
|
||||
private String policyType;
|
||||
|
||||
private UUID groupUuid;
|
||||
private UUID groupUUID;
|
||||
|
||||
private Date endDate;
|
||||
|
||||
public UUID getGroupUuid() {
|
||||
return groupUuid;
|
||||
public UUID getGroupUUUI() {
|
||||
return groupUUID;
|
||||
}
|
||||
|
||||
public void setGroupUuid(UUID groupUuid) {
|
||||
this.groupUuid = groupUuid;
|
||||
public void setGroupUUID(UUID groupUuid) {
|
||||
this.groupUUID = groupUuid;
|
||||
}
|
||||
|
||||
public Date getEndDate() {
|
@@ -19,7 +19,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
*/
|
||||
@LinksRest(links = {
|
||||
@LinkRest(name = CollectionRest.LICENSE, linkClass = LicenseRest.class, method = "getLicenseCollection", optional = true),
|
||||
@LinkRest(name = CollectionRest.DEFAULT_ACCESS_CONDITIONS, linkClass = DefaultAccessConditionRest.class, method = "getDefaultBitstreamPoliciesForCollection", optional = true)
|
||||
@LinkRest(name = CollectionRest.DEFAULT_ACCESS_CONDITIONS, linkClass = AccessConditionRest.class, method = "getDefaultBitstreamPoliciesForCollection", optional = true)
|
||||
})
|
||||
public class CollectionRest extends DSpaceObjectRest {
|
||||
public static final String NAME = "collection";
|
||||
|
@@ -7,8 +7,7 @@
|
||||
*/
|
||||
package org.dspace.app.rest.model.hateoas;
|
||||
|
||||
import org.dspace.app.rest.model.DefaultAccessConditionRest;
|
||||
import org.dspace.app.rest.model.LicenseRest;
|
||||
import org.dspace.app.rest.model.AccessConditionRest;
|
||||
import org.dspace.app.rest.model.hateoas.annotations.RelNameDSpaceResource;
|
||||
import org.springframework.hateoas.ResourceSupport;
|
||||
|
||||
@@ -21,17 +20,17 @@ import com.fasterxml.jackson.annotation.JsonUnwrapped;
|
||||
* @author Luigi Andrea Pascarelli (luigiandrea.pascarelli at 4science.it)
|
||||
*
|
||||
*/
|
||||
@RelNameDSpaceResource(DefaultAccessConditionRest.NAME)
|
||||
public class DefaultAccessConditionResource extends ResourceSupport {
|
||||
@RelNameDSpaceResource(AccessConditionRest.NAME)
|
||||
public class AccessConditionResource extends ResourceSupport {
|
||||
|
||||
@JsonUnwrapped
|
||||
private final DefaultAccessConditionRest data;
|
||||
private final AccessConditionRest data;
|
||||
|
||||
public DefaultAccessConditionResource(DefaultAccessConditionRest entry) {
|
||||
public AccessConditionResource(AccessConditionRest entry) {
|
||||
this.data = entry;
|
||||
}
|
||||
|
||||
public DefaultAccessConditionRest getData() {
|
||||
public AccessConditionRest getData() {
|
||||
return data;
|
||||
}
|
||||
|
@@ -14,9 +14,10 @@ import java.util.UUID;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
import org.dspace.app.rest.converter.AccessConditionsConverter;
|
||||
import org.dspace.app.rest.model.DefaultAccessConditionRest;
|
||||
import org.dspace.app.rest.model.AccessConditionRest;
|
||||
import org.dspace.app.rest.model.CollectionRest;
|
||||
import org.dspace.app.rest.model.hateoas.DefaultAccessConditionResource;
|
||||
import org.dspace.app.rest.model.hateoas.AccessConditionResource;
|
||||
import org.dspace.app.rest.utils.Utils;
|
||||
import org.dspace.authorize.ResourcePolicy;
|
||||
import org.dspace.authorize.service.AuthorizeService;
|
||||
import org.dspace.content.Collection;
|
||||
@@ -38,7 +39,7 @@ import org.springframework.stereotype.Component;
|
||||
*/
|
||||
@Component(CollectionRest.CATEGORY + "." + CollectionRest.NAME + "." + CollectionRest.DEFAULT_ACCESS_CONDITIONS)
|
||||
public class DefaultAccessConditionRestLinkRepository extends AbstractDSpaceRestRepository
|
||||
implements LinkRestRepository<DefaultAccessConditionRest> {
|
||||
implements LinkRestRepository<AccessConditionRest> {
|
||||
|
||||
@Autowired
|
||||
CollectionService collectionService;
|
||||
@@ -49,23 +50,29 @@ public class DefaultAccessConditionRestLinkRepository extends AbstractDSpaceRest
|
||||
@Autowired
|
||||
AccessConditionsConverter accessConditionsConverter;
|
||||
|
||||
@Autowired
|
||||
Utils utils;
|
||||
|
||||
@Override
|
||||
public ResourceSupport wrapResource(DefaultAccessConditionRest model, String... rels) {
|
||||
return new DefaultAccessConditionResource(model);
|
||||
public ResourceSupport wrapResource(AccessConditionRest model, String... rels) {
|
||||
return new AccessConditionResource(model);
|
||||
}
|
||||
|
||||
public Page<DefaultAccessConditionRest> getDefaultBitstreamPoliciesForCollection(HttpServletRequest request, UUID uuid, Pageable pageable, String projection) throws Exception {
|
||||
public Page<AccessConditionRest> getDefaultBitstreamPoliciesForCollection(HttpServletRequest request, UUID uuid, Pageable pageable, String projection) throws Exception {
|
||||
Context context = obtainContext();
|
||||
Collection collection = collectionService.find(context, uuid);
|
||||
|
||||
List<DefaultAccessConditionRest> results = new ArrayList<DefaultAccessConditionRest>();
|
||||
List<AccessConditionRest> results = new ArrayList<AccessConditionRest>();
|
||||
|
||||
List<ResourcePolicy> defaultCollectionPolicies = authorizeService.getPoliciesActionFilter(context, collection, Constants.DEFAULT_BITSTREAM_READ);
|
||||
|
||||
for(ResourcePolicy pp : defaultCollectionPolicies) {
|
||||
results.add(accessConditionsConverter.convert(pp));
|
||||
}
|
||||
return new PageImpl<DefaultAccessConditionRest>(results, pageable, results.size());
|
||||
AccessConditionRest accessCondition = accessConditionsConverter.convert(pp);
|
||||
if (accessCondition != null) {
|
||||
results.add(accessCondition);
|
||||
}
|
||||
}
|
||||
return utils.getPage(results, pageable);
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user