28
28
import edu .unc .lib .boxc .auth .api .services .GlobalPermissionEvaluator ;
29
29
import edu .unc .lib .boxc .model .api .DatastreamType ;
30
30
import edu .unc .lib .boxc .model .api .ids .PID ;
31
- import edu .unc .lib .dl .search .solr . exception . SolrRuntimeException ;
32
- import edu .unc .lib .dl .search .solr . model . BriefObjectMetadata ;
33
- import edu .unc .lib .dl .search .solr . model . BriefObjectMetadataBean ;
34
- import edu .unc .lib .dl .search .solr . model . CutoffFacet ;
35
- import edu .unc .lib .dl .search .solr . model .Datastream ;
36
- import edu .unc .lib .dl .search .solr . model .SearchRequest ;
37
- import edu .unc .lib .dl .search .solr . model .SearchState ;
38
- import edu .unc .lib .dl .search .solr . model .SimpleIdRequest ;
39
- import edu .unc .lib .dl .search .solr .service . SolrSearchService ;
40
- import edu .unc .lib .dl .search .solr .util . SearchFieldKeys ;
31
+ import edu .unc .lib .boxc .search .api . SearchFieldKey ;
32
+ import edu .unc .lib .boxc .search .api . exceptions . SolrRuntimeException ;
33
+ import edu .unc .lib .boxc .search .api . facets . CutoffFacet ;
34
+ import edu .unc .lib .boxc .search .api . models . ContentObjectRecord ;
35
+ import edu .unc .lib .boxc .search .api . models .Datastream ;
36
+ import edu .unc .lib .boxc .search .api . requests .SearchRequest ;
37
+ import edu .unc .lib .boxc .search .api . requests .SearchState ;
38
+ import edu .unc .lib .boxc .search .api . requests .SimpleIdRequest ;
39
+ import edu .unc .lib .boxc .search .solr .models . ContentObjectSolrRecord ;
40
+ import edu .unc .lib .boxc .search .solr .services . SolrSearchService ;
41
41
42
42
/**
43
43
* Service to check for or list resources with access copies
@@ -55,8 +55,8 @@ public class AccessCopiesService extends SolrSearchService {
55
55
* @return
56
56
*/
57
57
@ SuppressWarnings ("unchecked" )
58
- public List <BriefObjectMetadata > listViewableFiles (PID pid , AccessGroupSet principals ) {
59
- BriefObjectMetadata briefObj = getObjectById (new SimpleIdRequest (pid , principals ));
58
+ public List <ContentObjectRecord > listViewableFiles (PID pid , AccessGroupSet principals ) {
59
+ ContentObjectRecord briefObj = getObjectById (new SimpleIdRequest (pid , principals ));
60
60
String resourceType = briefObj .getResourceType ();
61
61
if (searchSettings .resourceTypeFile .equals (resourceType )) {
62
62
if (briefObj .getDatastreamObject (DatastreamType .JP2_ACCESS_COPY .getId ()) != null ) {
@@ -70,8 +70,8 @@ public List<BriefObjectMetadata> listViewableFiles(PID pid, AccessGroupSet princ
70
70
}
71
71
72
72
QueryResponse resp = performQuery (briefObj , principals , MAX_FILES );
73
- List <?> results = resp .getBeans (BriefObjectMetadataBean .class );
74
- List <BriefObjectMetadata > mdObjs = (List <BriefObjectMetadata >) results ;
73
+ List <?> results = resp .getBeans (ContentObjectSolrRecord .class );
74
+ List <ContentObjectRecord > mdObjs = (List <ContentObjectRecord >) results ;
75
75
mdObjs .add (0 , briefObj );
76
76
return mdObjs ;
77
77
}
@@ -83,7 +83,7 @@ public List<BriefObjectMetadata> listViewableFiles(PID pid, AccessGroupSet princ
83
83
* @param principals
84
84
* @return
85
85
*/
86
- public boolean hasViewableFiles (BriefObjectMetadata briefObj , AccessGroupSet principals ) {
86
+ public boolean hasViewableFiles (ContentObjectRecord briefObj , AccessGroupSet principals ) {
87
87
String resourceType = briefObj .getResourceType ();
88
88
if (searchSettings .resourceTypeFile .equals (resourceType )) {
89
89
Datastream datastream = briefObj .getDatastreamObject (DatastreamType .JP2_ACCESS_COPY .getId ());
@@ -97,7 +97,7 @@ public boolean hasViewableFiles(BriefObjectMetadata briefObj, AccessGroupSet pri
97
97
return resp .getResults ().getNumFound () > 0 ;
98
98
}
99
99
100
- private QueryResponse performQuery (BriefObjectMetadata briefObj , AccessGroupSet principals , int rows ) {
100
+ private QueryResponse performQuery (ContentObjectRecord briefObj , AccessGroupSet principals , int rows ) {
101
101
// Search for child objects with jp2 datastreams with user can access
102
102
SearchState searchState = new SearchState ();
103
103
if (!globalPermissionEvaluator .hasGlobalPrincipal (principals )) {
@@ -111,7 +111,7 @@ private QueryResponse performQuery(BriefObjectMetadata briefObj, AccessGroupSet
111
111
112
112
SearchRequest searchRequest = new SearchRequest (searchState , principals );
113
113
SolrQuery query = generateSearch (searchRequest );
114
- query .addFilterQuery (solrSettings .getFieldName (SearchFieldKeys .DATASTREAM .name ()) + ":"
114
+ query .addFilterQuery (solrSettings .getFieldName (SearchFieldKey .DATASTREAM .name ()) + ":"
115
115
+ DatastreamType .JP2_ACCESS_COPY .getId () + "|*" );
116
116
117
117
try {
0 commit comments