NIHVIVO-3404 Provide getResourceUris() and getPredicateUri() methods on AbstractPropertyStatementAction, to permit easier checking by policies.

This commit is contained in:
j2blake 2012-04-03 16:11:59 +00:00
parent 8ec670d03a
commit 657e63f580
3 changed files with 22 additions and 2 deletions

View file

@ -34,10 +34,16 @@ public abstract class AbstractDataPropertyStatementAction extends
return subjectUri;
}
@Override
public String getPredicateUri() {
return predicateUri;
}
@Override
public String[] getResourceUris() {
return new String[] {subjectUri};
}
@Override
public String toString() {
return getClass().getSimpleName() + ": <" + subjectUri + "> <"

View file

@ -38,12 +38,18 @@ public abstract class AbstractObjectPropertyStatementAction extends
return subjectUri;
}
public String getObjectUri() {
return objectUri;
}
@Override
public String getPredicateUri() {
return predicateUri;
}
public String getObjectUri() {
return objectUri;
@Override
public String[] getResourceUris() {
return new String[] {subjectUri, objectUri};
}
@Override

View file

@ -20,4 +20,12 @@ public abstract class AbstractPropertyStatementAction extends RequestedAction {
public OntModel getOntModel() {
return ontModel;
}
/**
* Get the URI of the Resources that are involved in this statement. Those
* are the Subject, and the Object if this is an ObjectProperty request.
*/
public abstract String[] getResourceUris();
public abstract String getPredicateUri();
}