@@ -258,7 +258,7 @@ public class Application extends ResourceConfig
258258 private final Map <String , OntModelSpec > endUserOntModelSpecs ;
259259 private final MediaTypes mediaTypes ;
260260 private final Client client , externalClient , importClient , noCertClient ;
261- private final Query documentTypeQuery , aclQuery , ownerAclQuery , webIDQuery , agentQuery , userAccountQuery , ontologyQuery ; // no relative URIs
261+ private final Query documentTypeQuery , documentOwnerQuery , aclQuery , ownerAclQuery , webIDQuery , agentQuery , userAccountQuery , ontologyQuery ; // no relative URIs
262262 private final Integer maxGetRequestSize ;
263263 private final boolean preemptiveAuth ;
264264 private final Processor xsltProc = new Processor (false );
@@ -313,6 +313,7 @@ public Application(@Context ServletConfig servletConfig) throws URISyntaxExcepti
313313 servletConfig .getServletContext ().getInitParameter (LDHC .clientTrustStore .getURI ()) != null ? servletConfig .getServletContext ().getInitParameter (LDHC .clientTrustStore .getURI ()) : null ,
314314 servletConfig .getServletContext ().getInitParameter (LDHC .clientTrustStorePassword .getURI ()) != null ? servletConfig .getServletContext ().getInitParameter (LDHC .clientTrustStorePassword .getURI ()) : null ,
315315 servletConfig .getServletContext ().getInitParameter (LDHC .documentTypeQuery .getURI ()) != null ? servletConfig .getServletContext ().getInitParameter (LDHC .documentTypeQuery .getURI ()) : null ,
316+ servletConfig .getServletContext ().getInitParameter (LDHC .documentOwnerQuery .getURI ()) != null ? servletConfig .getServletContext ().getInitParameter (LDHC .documentOwnerQuery .getURI ()) : null ,
316317 servletConfig .getServletContext ().getInitParameter (LDHC .aclQuery .getURI ()) != null ? servletConfig .getServletContext ().getInitParameter (LDHC .aclQuery .getURI ()) : null ,
317318 servletConfig .getServletContext ().getInitParameter (LDHC .ownerAclQuery .getURI ()) != null ? servletConfig .getServletContext ().getInitParameter (LDHC .ownerAclQuery .getURI ()) : null ,
318319 servletConfig .getServletContext ().getInitParameter (LDHC .webIDQuery .getURI ()) != null ? servletConfig .getServletContext ().getInitParameter (LDHC .webIDQuery .getURI ()) : null ,
@@ -371,6 +372,7 @@ public Application(@Context ServletConfig servletConfig) throws URISyntaxExcepti
371372 * @param clientTrustStoreURIString location of the client's truststore
372373 * @param clientTrustStorePassword client truststore's password
373374 * @param documentTypeQueryString SPARQL string of the document type query
375+ * @param documentOwnerQueryString SPARQL string of the document owner query
374376 * @param aclQueryString SPARQL string of the ACL query
375377 * @param ownerAclQueryString SPARQL string of the owner's ACL query
376378 * @param webIDQueryString SPARQL string of the WebID validation query
@@ -407,7 +409,8 @@ public Application(final ServletConfig servletConfig, final MediaTypes mediaType
407409 final String clientKeyStoreURIString , final String clientKeyStorePassword ,
408410 final String secretaryCertAlias ,
409411 final String clientTrustStoreURIString , final String clientTrustStorePassword ,
410- final String documentTypeQueryString , final String aclQueryString , final String ownerAclQueryString , final String webIDQueryString , final String agentQueryString , final String userAccountQueryString , final String ontologyQueryString ,
412+ final String documentTypeQueryString , final String documentOwnerQueryString , final String aclQueryString , final String ownerAclQueryString ,
413+ final String webIDQueryString , final String agentQueryString , final String userAccountQueryString , final String ontologyQueryString ,
411414 final String baseURIString , final String proxyScheme , final String proxyHostname , final Integer proxyPort ,
412415 final String uploadRootString , final boolean invalidateCache ,
413416 final Integer cookieMaxAge , final boolean enableLinkedDataProxy , final Integer maxContentLength ,
@@ -434,13 +437,19 @@ public Application(final ServletConfig servletConfig, final MediaTypes mediaType
434437 throw new ConfigurationException (LDHC .clientTrustStore );
435438 }
436439
437-
438440 if (documentTypeQueryString == null )
439441 {
440442 if (log .isErrorEnabled ()) log .error ("Document type SPARQL query is not configured properly" );
441443 throw new ConfigurationException (LDHC .documentTypeQuery );
442444 }
443445 this .documentTypeQuery = QueryFactory .create (documentTypeQueryString );
446+
447+ if (documentOwnerQueryString == null )
448+ {
449+ if (log .isErrorEnabled ()) log .error ("Document owner SPARQL query is not configured properly" );
450+ throw new ConfigurationException (LDHC .documentOwnerQuery );
451+ }
452+ this .documentOwnerQuery = QueryFactory .create (documentOwnerQueryString );
444453
445454 if (aclQueryString == null )
446455 {
@@ -1660,14 +1669,25 @@ public URI getSecretaryWebIDURI()
16601669
16611670 /**
16621671 * Returns the document type query.
1663- * Used to the document type and owner metadata.
1672+ * Used to retrieve the document type metadata.
16641673 *
16651674 * @return query object
16661675 */
16671676 public Query getDocumentTypeQuery ()
16681677 {
16691678 return documentTypeQuery .cloneQuery ();
16701679 }
1680+
1681+ /**
1682+ * Returns the document owner query.
1683+ * Used to retrieve the document owner metadata.
1684+ *
1685+ * @return query object
1686+ */
1687+ public Query getDocumentOwnerQuery ()
1688+ {
1689+ return documentOwnerQuery .cloneQuery ();
1690+ }
16711691
16721692 /**
16731693 * Returns the authorization query.
0 commit comments