Package org.jboss.aop.proxy

Examples of org.jboss.aop.proxy.ClassProxy


/*  85 */       throw new NotFoundInDispatcherException(oid);
/*     */     }
/*     */
/*  88 */     if ((target instanceof ClassProxy))
/*     */     {
/*  90 */       ClassProxy proxy = (ClassProxy)target;
/*  91 */       return proxy._dynamicInvoke(invocation);
/*     */     }
/*  93 */     if ((target instanceof Proxy))
/*     */     {
/*  95 */       Proxy proxy = (Proxy)target;
/*  96 */       return proxy._dynamicInvoke(invocation);
/*     */     }
/*  98 */     if ((target instanceof Advised))
/*     */     {
/* 100 */       Advisor advisor = ((Advised)target)._getAdvisor();
/* 101 */       return advisor.dynamicInvoke(target, invocation);
View Full Code Here


/*  76 */     metaData.removeMetaData("VERSION_MANAGER", "VERSION_ID");
/*     */   }
/*     */
/*     */   public List makeVersionedList(List list, ArrayList newObjects) throws Exception
/*     */   {
/*  81 */     ClassProxy proxy = ClassProxyFactory.newInstance(list.getClass());
/*  82 */     GUID guid = tag(proxy);
/*  83 */     DistributedListState manager = new DistributedListState(guid, this.timeout, proxy, list, this, this.synchManager);
/*  84 */     StateManager.setStateManager(proxy, manager);
/*  85 */     CollectionStateChangeInterceptor interceptor = new CollectionStateChangeInterceptor(manager);
/*  86 */     proxy._getInstanceAdvisor().appendInterceptor(interceptor);
/*  87 */     newObjects.add(manager);
/*  88 */     return (List)proxy;
/*     */   }
View Full Code Here

/*     */   }
/*     */
/*     */   public Map makeVersionedMap(Map map, ArrayList newObjects)
/*     */     throws Exception
/*     */   {
/*  94 */     ClassProxy proxy = ClassProxyFactory.newInstance(map.getClass());
/*  95 */     GUID guid = tag(proxy);
/*  96 */     DistributedMapState manager = new DistributedMapState(guid, this.timeout, proxy, map, this, this.synchManager);
/*  97 */     StateManager.setStateManager(proxy, manager);
/*  98 */     CollectionStateChangeInterceptor interceptor = new CollectionStateChangeInterceptor(manager);
/*  99 */     proxy._getInstanceAdvisor().appendInterceptor(interceptor);
/* 100 */     newObjects.add(manager);
/* 101 */     return (Map)proxy;
/*     */   }
View Full Code Here

/*     */   }
/*     */
/*     */   public Set makeVersionedSet(Set set, ArrayList newObjects)
/*     */     throws Exception
/*     */   {
/* 107 */     ClassProxy proxy = ClassProxyFactory.newInstance(set.getClass());
/* 108 */     GUID guid = tag(proxy);
/* 109 */     DistributedSetState manager = new DistributedSetState(guid, this.timeout, proxy, set, this, this.synchManager);
/* 110 */     StateManager.setStateManager(proxy, manager);
/* 111 */     CollectionStateChangeInterceptor interceptor = new CollectionStateChangeInterceptor(manager);
/* 112 */     proxy._getInstanceAdvisor().appendInterceptor(interceptor);
/* 113 */     newObjects.add(manager);
/* 114 */     return (Set)proxy;
/*     */   }
View Full Code Here

/*     */   }
/*     */
/*     */   public ClassProxy addListVersioning(List list, DistributedListState manager)
/*     */     throws Exception
/*     */   {
/* 234 */     ClassProxy proxy = ClassProxyFactory.newInstance(list.getClass());
/* 235 */     GUID guid = manager.getGUID();
/* 236 */     SimpleMetaData metaData = proxy._getInstanceAdvisor().getMetaData();
/* 237 */     metaData.addMetaData("VERSION_MANAGER", "VERSION_ID", guid);
/* 238 */     StateManager.setStateManager(proxy, manager);
/* 239 */     CollectionStateChangeInterceptor interceptor = new CollectionStateChangeInterceptor(manager);
/* 240 */     proxy._getInstanceAdvisor().appendInterceptor(interceptor);
/* 241 */     return proxy;
/*     */   }
View Full Code Here

/*     */   }
/*     */
/*     */   public ClassProxy addMapVersioning(Map map, DistributedMapState manager)
/*     */     throws Exception
/*     */   {
/* 250 */     ClassProxy proxy = ClassProxyFactory.newInstance(map.getClass());
/* 251 */     GUID guid = manager.getGUID();
/* 252 */     SimpleMetaData metaData = proxy._getInstanceAdvisor().getMetaData();
/* 253 */     metaData.addMetaData("VERSION_MANAGER", "VERSION_ID", guid);
/* 254 */     StateManager.setStateManager(proxy, manager);
/* 255 */     CollectionStateChangeInterceptor interceptor = new CollectionStateChangeInterceptor(manager);
/* 256 */     proxy._getInstanceAdvisor().appendInterceptor(interceptor);
/* 257 */     return proxy;
/*     */   }
View Full Code Here

/*     */   }
/*     */
/*     */   public ClassProxy addSetVersioning(Set set, DistributedSetState manager)
/*     */     throws Exception
/*     */   {
/* 266 */     ClassProxy proxy = ClassProxyFactory.newInstance(set.getClass());
/* 267 */     GUID guid = manager.getGUID();
/* 268 */     SimpleMetaData metaData = proxy._getInstanceAdvisor().getMetaData();
/* 269 */     metaData.addMetaData("VERSION_MANAGER", "VERSION_ID", guid);
/* 270 */     StateManager.setStateManager(proxy, manager);
/* 271 */     CollectionStateChangeInterceptor interceptor = new CollectionStateChangeInterceptor(manager);
/* 272 */     proxy._getInstanceAdvisor().appendInterceptor(interceptor);
/* 273 */     return proxy;
/*     */   }
View Full Code Here

/*    */
/*    */   public static Object makeVersioned(Object target)
/*    */     throws Exception
/*    */   {
/* 45 */     if ((target instanceof ClassProxy)) throw new IllegalStateException("A ClassProxy is not allowed to be Versioned.  You must have a concrete object");
/* 46 */     ClassProxy proxy = ClassProxyFactory.newInstance(target.getClass());
/* 47 */     VersionedObject versioned = new VersionedObject(target);
/* 48 */     proxy._getInstanceAdvisor().getMetaData().addMetaData("VERSIONED", "VERSIONED_OBJECT", versioned, PayloadKey.TRANSIENT);
/* 49 */     proxy._getInstanceAdvisor().appendInterceptor(VersionedObjectInterceptorFactory.getInstance());
/* 50 */     proxy._getInstanceAdvisor().appendInterceptor(new VersionedObjectForwardingInterceptor());
/* 51 */     return proxy;
/*    */   }
View Full Code Here

/*     */   }
/*     */
/*     */   public static ClassProxy createRemoteProxy(Object objectId, Class clazz, InvokerLocator locator)
/*     */     throws Exception
/*     */   {
/*  59 */     ClassProxy proxy = ClassProxyFactory.newInstance(clazz);
/*  60 */     makeRemotable(proxy, locator, objectId);
/*     */
/*  62 */     return proxy;
/*     */   }
View Full Code Here

/*  70 */       Dispatcher.singleton.registerTarget(objectId, obj);
/*     */     }
/*     */     else
/*     */     {
/*  74 */       clazz = obj.getClass();
/*  75 */       ClassProxy proxy = ClassProxyFactory.newInstance(obj.getClass());
/*  76 */       advisor = proxy._getInstanceAdvisor();
/*  77 */       advisor.insertInterceptor(new ForwardingInterceptor(obj));
/*  78 */       Dispatcher.singleton.registerTarget(objectId, proxy);
/*     */     }
/*  80 */     families = (Map)advisor.getMetaData().getMetaData("CLUSTERED_REMOTING", "CLUSTER_FAMILIES");
/*  81 */     if (families != null)
/*     */     {
/*  83 */       target = (HATarget)families.get(proxyFamilyName);
/*  84 */       if (target == null)
/*     */       {
/*  86 */         target = new HATarget(partition, proxyFamilyName, locator, 2);
/*  87 */         ClusteringTargetsRepository.initTarget(proxyFamilyName, target.getReplicants());
/*  88 */         families.put(proxyFamilyName, target);
/*     */       }
/*     */     }
/*     */     else
/*     */     {
/*  93 */       families = new HashMap();
/*  94 */       target = new HATarget(partition, proxyFamilyName, locator, 2);
/*  95 */       ClusteringTargetsRepository.initTarget(proxyFamilyName, target.getReplicants());
/*  96 */       families.put(proxyFamilyName, target);
/*  97 */       advisor.insertInterceptor(0, new ReplicantsManagerInterceptor(families));
/*     */     }
/*     */
/* 100 */     ClassProxy proxy = ClassProxyFactory.newInstance(clazz);
/* 101 */     InstanceAdvisor proxyAdvisor = proxy._getInstanceAdvisor();
/* 102 */     proxyAdvisor.insertInterceptor(IsLocalInterceptor.singleton);
/* 103 */     advisor.insertInterceptor(SecurityClientInterceptor.singleton);
/* 104 */     advisor.insertInterceptor(ClientTxPropagationInterceptor.singleton);
/* 105 */     proxyAdvisor.insertInterceptor(MergeMetaDataInterceptor.singleton);
/* 106 */     proxyAdvisor.insertInterceptor(ClusterChooserInterceptor.singleton);
View Full Code Here

TOP

Related Classes of org.jboss.aop.proxy.ClassProxy

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.