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; return subjectUri;
} }
@Override
public String getPredicateUri() { public String getPredicateUri() {
return predicateUri; return predicateUri;
} }
@Override
public String[] getResourceUris() {
return new String[] {subjectUri};
}
@Override @Override
public String toString() { public String toString() {
return getClass().getSimpleName() + ": <" + subjectUri + "> <" return getClass().getSimpleName() + ": <" + subjectUri + "> <"

View file

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

View file

@ -20,4 +20,12 @@ public abstract class AbstractPropertyStatementAction extends RequestedAction {
public OntModel getOntModel() { public OntModel getOntModel() {
return ontModel; 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();
} }