@Override
public void run(Session session) {
if (supportsQuery(session)) {
doInvalidQuery(session, "");
doInvalidQuery(session, "SELECT");
doInvalidQuery(session, "SELECT *");
doInvalidQuery(session, "THIS_IS_NOT_A_SELECT");
doInvalidQuery(session, "SELECT FROM cmis:document");
doInvalidQuery(session, "SELECT ,cmis:name FROM cmis:document");
} else {
try {
doQuery(session, "SELECT * FROM cmis:document");
addResult(createResult(WARNING, "Query capability is set to 'none' but calling query() works."));
} catch (CmisNotSupportedException nse) {
} catch (CmisObjectNotFoundException onfe) {
if (getBinding() != BindingType.ATOMPUB) {
addResult(createResult(FAILURE,
"Query capability is set to 'none' but calling query() throws an exception, which is not a notSupported exception("
+ onfe.toString() + ").", onfe, false));
}
} catch (Exception ex) {
addResult(createResult(FAILURE,
"Query capability is set to 'none' but calling query() throws an exception, which is not a notSupported exception("
+ ex.toString() + ").", ex, false));
}
}
}