public static GUID getGUID(InstanceAdvised obj) { return (GUID)obj._getInstanceAdvisor().getMetaData().getMetaData(VERSION_MANAGER, VERSION_ID); }
public void untag(InstanceAdvised advised) { org.jboss.aop.metadata.SimpleMetaData metaData = advised._getInstanceAdvisor().getMetaData(); metaData.removeMetaData(VERSION_MANAGER, VERSION_ID); }
public static StateManager getStateManager(InstanceAdvised obj) { return (StateManager)obj._getInstanceAdvisor().getMetaData().getMetaData(STATE_MANAGER, STATE_MANAGER); }
public static void setStateManager(InstanceAdvised obj, StateManager manager) { obj._getInstanceAdvisor().getMetaData().addMetaData(STATE_MANAGER, STATE_MANAGER, manager, PayloadKey.TRANSIENT); }
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); } } }
public org.jboss.aop.joinpoint.InvocationResponse _dynamicInvoke(org.jboss.aop.joinpoint.Invocation invocation) throws Throwable { ((org.jboss.aop.joinpoint.InvocationBase) invocation).setInstanceResolver(instanceAdvisor.getMetaData()); org.jboss.aop.advice.Interceptor[] aspects = instanceAdvisor.getInterceptors(); return new org.jboss.aop.joinpoint.InvocationResponse(invocation.invokeNext(aspects)); }
public org.jboss.aop.joinpoint.InvocationResponse _dynamicInvoke(org.jboss.aop.joinpoint.Invocation invocation) throws Throwable { ((org.jboss.aop.joinpoint.InvocationBase) invocation).setInstanceResolver(instanceAdvisor.getMetaData()); org.jboss.aop.advice.Interceptor[] aspects = instanceAdvisor.getInterceptors(); return new org.jboss.aop.joinpoint.InvocationResponse(invocation.invokeNext(aspects)); }
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; }
public static Object makeVersioned(Object target) throws Exception { if (target instanceof ClassProxy) throw new IllegalStateException("A ClassProxy is not allowed to be Versioned. You must have a concrete object"); ClassProxy proxy = ClassProxyFactory.newInstance(target.getClass()); VersionedObject versioned = new VersionedObject(target); proxy._getInstanceAdvisor().getMetaData().addMetaData(VERSIONED, VERSIONED_OBJECT, versioned, PayloadKey.TRANSIENT); proxy._getInstanceAdvisor().appendInterceptor(VersionedObjectInterceptorFactory.getInstance()); proxy._getInstanceAdvisor().appendInterceptor(new VersionedObjectForwardingInterceptor()); return proxy; }
/** * This is used by DistributedState.buildObject when the DistributedState object is * serialized across the wire and must recreate the object it represents */ public ClassProxy addListVersioning(List list, DistributedListState manager) throws Exception { ClassProxy proxy = ClassProxyFactory.newInstance(list.getClass()); GUID guid = manager.getGUID(); org.jboss.aop.metadata.SimpleMetaData metaData = proxy._getInstanceAdvisor().getMetaData(); metaData.addMetaData(VERSION_MANAGER, VERSION_ID, guid); StateManager.setStateManager(proxy, manager); CollectionStateChangeInterceptor interceptor = new CollectionStateChangeInterceptor(manager); proxy._getInstanceAdvisor().appendInterceptor(interceptor); return proxy; }
/** * This is used by DistributedState.buildObject when the DistributedState object is * serialized across the wire and must recreate the object it represents */ public ClassProxy addMapVersioning(Map map, DistributedMapState manager) throws Exception { ClassProxy proxy = ClassProxyFactory.newInstance(map.getClass()); GUID guid = manager.getGUID(); org.jboss.aop.metadata.SimpleMetaData metaData = proxy._getInstanceAdvisor().getMetaData(); metaData.addMetaData(VERSION_MANAGER, VERSION_ID, guid); StateManager.setStateManager(proxy, manager); CollectionStateChangeInterceptor interceptor = new CollectionStateChangeInterceptor(manager); proxy._getInstanceAdvisor().appendInterceptor(interceptor); return proxy; }
/** * This is used by DistributedState.buildObject when the DistributedState object is * serialized across the wire and must recreate the object it represents */ public ClassProxy addSetVersioning(Set set, DistributedSetState manager) throws Exception { ClassProxy proxy = ClassProxyFactory.newInstance(set.getClass()); GUID guid = manager.getGUID(); org.jboss.aop.metadata.SimpleMetaData metaData = proxy._getInstanceAdvisor().getMetaData(); metaData.addMetaData(VERSION_MANAGER, VERSION_ID, guid); StateManager.setStateManager(proxy, manager); CollectionStateChangeInterceptor interceptor = new CollectionStateChangeInterceptor(manager); proxy._getInstanceAdvisor().appendInterceptor(interceptor); return proxy; } }
/** * This is used by DistributedState.buildObject when the DistributedState object is * serialized across the wire and must recreate the object it represents */ public void addVersioning(DistributedPOJOState manager, Advised advised) { StateManager.setStateManager(advised, manager); StateChangeInterceptor interceptor = new StateChangeInterceptor(manager); org.jboss.aop.metadata.SimpleMetaData metaData = advised._getInstanceAdvisor().getMetaData(); metaData.addMetaData(VERSION_MANAGER, VERSION_ID, manager.getGUID()); advised._getInstanceAdvisor().appendInterceptor(interceptor); }
Dispatcher.singleton.registerTarget(objectId, proxy); families = (Map) advisor.getMetaData().getMetaData(CLUSTERED_REMOTING, CLUSTER_FAMILIES); if (families != null) proxyAdvisor.insertInterceptor(InvokeRemoteInterceptor.singleton); proxyAdvisor.getMetaData().addMetaData(CLUSTERED_REMOTING, CLUSTER_FAMILY_WRAPPER, new FamilyWrapper(proxyFamilyName, target.getReplicantList()), proxyAdvisor.getMetaData().addMetaData(CLUSTERED_REMOTING, LOADBALANCE_POLICY, lb, PayloadKey.AS_IS); proxyAdvisor.getMetaData().addMetaData(InvokeRemoteInterceptor.REMOTING, InvokeRemoteInterceptor.SUBSYSTEM, "AOP", PayloadKey.AS_IS); proxyAdvisor.getMetaData().addMetaData(Dispatcher.DISPATCHER, Dispatcher.OID, objectId,
org.jboss.aop.metadata.SimpleMetaData metaData = advised._getInstanceAdvisor().getMetaData(); GUID guid; synchronized (metaData)