public void untag(InstanceAdvised advised) { org.jboss.aop.metadata.SimpleMetaData metaData = advised._getInstanceAdvisor().getMetaData(); metaData.removeMetaData(VERSION_MANAGER, VERSION_ID); }
public static GUID getGUID(InstanceAdvised obj) { return (GUID)obj._getInstanceAdvisor().getMetaData().getMetaData(VERSION_MANAGER, VERSION_ID); }
public Object invokeMethod(Object target, long methodHash, Object[] arguments) throws Throwable { InstanceAdvisor advisor = null; if (target != null) { InstanceAdvised advised = (InstanceAdvised) target; advisor = advised._getInstanceAdvisor(); } MethodInfo info = methodInfos.getMethodInfo(methodHash); return invokeMethod(advisor, target, methodHash, arguments, info); }
public static void setStateManager(InstanceAdvised obj, StateManager manager) { obj._getInstanceAdvisor().getMetaData().addMetaData(STATE_MANAGER, STATE_MANAGER, manager, PayloadKey.TRANSIENT); }
public static StateManager getStateManager(InstanceAdvised obj) { return (StateManager)obj._getInstanceAdvisor().getMetaData().getMetaData(STATE_MANAGER, STATE_MANAGER); }
public GUID tag(InstanceAdvised advised) { GUID guid = new GUID(); org.jboss.aop.metadata.SimpleMetaData metaData = advised._getInstanceAdvisor().getMetaData(); metaData.addMetaData(VERSION_MANAGER, VERSION_ID, guid); return guid; }
public static void unregisterClusteredObject(Object object) { try { ClassProxy proxy = (ClassProxy) object; InstanceAdvisor advisor = proxy._getInstanceAdvisor(); String oid = (String) advisor.getMetaData().getMetaData(Dispatcher.DISPATCHER, Dispatcher.OID); InstanceAdvised registeredObject = (InstanceAdvised) Dispatcher.singleton.getRegistered(oid); if (registeredObject == null) throw new NotRegisteredException(oid.toString() + " is not registered"); Dispatcher.singleton.unregisterTarget(oid); advisor = registeredObject._getInstanceAdvisor(); Map families = (Map) advisor.getMetaData().getMetaData(CLUSTERED_REMOTING, CLUSTER_FAMILIES); Iterator it = families.values().iterator(); while (it.hasNext()) { HATarget target = (HATarget) it.next(); target.destroy(); } } catch (Exception ignored) { log.trace("Ignored exception unregistering a clustered object", ignored); } } }
/** * Invokes interceptor chain. * This is the beginning */ public Object invokeWrite(Object target, int index, Object value) throws Throwable { Interceptor[] aspects = fieldWriteInfos[index].getInterceptors(); if (aspects == null) aspects = new Interceptor[0]; FieldWriteInvocation invocation; if (target != null) { InstanceAdvised advised = (InstanceAdvised) target; InstanceAdvisor advisor = advised._getInstanceAdvisor(); if (advisor != null && advisor.hasInterceptors()) { aspects = advised._getInstanceAdvisor().getInterceptors(aspects); } } invocation = new FieldWriteInvocation(advisedFields[index], index, value, aspects); invocation.setAdvisor(this); invocation.setTargetObject(target); return invocation.invokeNext(); }
public MetaDataResolver getInstanceResolver() { if (instanceResolver != null) return instanceResolver; if (getTargetObject() != null) { if (getTargetObject() instanceof InstanceAdvised) { InstanceAdvisor ia = ((InstanceAdvised) getTargetObject())._getInstanceAdvisor(); if (ia != null) { instanceResolver = ia.getMetaData(); return instanceResolver; } } } return null; }
/** * Invokes interceptor chain. * This is the beginning */ public Object invokeRead(Object target, int index) throws Throwable { Interceptor[] aspects = fieldReadInfos[index].getInterceptors(); if (aspects == null) aspects = new Interceptor[0]; FieldReadInvocation invocation; if (target != null) { InstanceAdvised advised = (InstanceAdvised) target; InstanceAdvisor advisor = advised._getInstanceAdvisor(); if (advisor != null && advisor.hasInterceptors()) { aspects = advisor.getInterceptors(aspects); } } invocation = new FieldReadInvocation(advisedFields[index], index, aspects); invocation.setAdvisor(this); invocation.setTargetObject(target); return invocation.invokeNext(); }
aspects = advised._getInstanceAdvisor().getInterceptors(aspects);