protected void refresh(Object o) { if (o instanceof Refreshable) { ((Refreshable) o).refresh(); } }
protected void refresh(Object o) { if (o instanceof Refreshable) { ((Refreshable) o).refresh(); } }
@SuppressWarnings("unchecked") public <T> T refresh(T object) throws RepositoryException { Resource resource = findResource(object); if (object instanceof Refreshable) { ((Refreshable) object).refresh(); } Set<URI> types = this.types.getTypes(resource); Class<?> proxy = of.getObjectClass(resource, types); RDFObject cached = cached(resource); if (cached != null && cached != object && cached instanceof Refreshable) { ((Refreshable) cached).refresh(); } if (cached != null && cached.getClass().equals(proxy)) return (T) cached; return (T) cache(of.createBean(resource, proxy)); }
public Object intercept(ObjectMessage message) throws Exception { Object target = message.getTarget(); ObjectConnection con = ((RDFObject) target).getObjectConnection(); Resource self = ((RDFObject) target).getResource(); SparqlBuilder with = evaluator.prepare(con).with("this", self); Object[] args = message.getParameters(); getParameters(message.getMethod()).populate(args, with, con); if (isUpdate()) { with.asUpdate(); if (target instanceof Refreshable) { ((Refreshable) target).refresh(); } return message.proceed(); } else { Object result = cast(with, returnClass, componentClass); if (result == null) return message.proceed(); if (returnClass.isPrimitive() && result.equals(nil(returnClass))) return message.proceed(); return result; } }
public Object intercept(ObjectMessage message) throws Exception { Object target = message.getTarget(); ObjectConnection con = ((RDFObject) target).getObjectConnection(); Resource self = ((RDFObject) target).getResource(); SparqlBuilder with = evaluator.prepare(con).with("this", self); Object[] args = message.getParameters(); getParameters(message.getMethod()).populate(args, with, con); if (isUpdate()) { with.asUpdate(); if (target instanceof Refreshable) { ((Refreshable) target).refresh(); } return message.proceed(); } else { Object result = cast(with, returnClass, componentClass); if (result == null) return message.proceed(); if (returnClass.isPrimitive() && result.equals(nil(returnClass))) return message.proceed(); return result; } }