}
if (oclQuery == null) {
OCLHelper oclHelper = oclInstance.createOCLHelper();
oclHelper.setContext(context());
try {
OCLExpression oclExpression = oclHelper.createQuery(body());
oclQuery = oclInstance.createQuery(oclExpression);
this.queryRef = new WeakReference(oclQuery);
setStatus(IStatus.OK, null, null);
} catch (ParserException e) {
setStatus(IStatus.ERROR, e.getMessage(), e);