Package net.sf.cglib.proxy

Examples of net.sf.cglib.proxy.Callback


    }

    protected abstract HandlerResolver getHandlerResolver(Class serviceClass);

    private Service createServiceProxy(Class superClass, ClassLoader classLoader, QName serviceName, URL wsdlLocation) throws NamingException {
        Callback callback = new PortMethodInterceptor(this.seiInfoMap);
        Callback[] methodInterceptors = new Callback[]{NoOp.INSTANCE, callback};

        Enhancer enhancer = new Enhancer();
        enhancer.setClassLoader(classLoader);
        enhancer.setSuperclass(superClass);
View Full Code Here


    }
   
    @SuppressWarnings("unchecked")
    private static <T> MethodInterceptorFilter<MockHandler<T>> getInterceptor(T mock) {
        Factory factory = (Factory) mock;
        Callback callback = factory.getCallback(0);
        if(callback instanceof MethodInterceptorFilter) {
            return (MethodInterceptorFilter) callback;
        }
        return null;
    }
View Full Code Here

        }

        public Object createProxy(AbstractName target) {
            assert target != null: "target is null";

            Callback callback = getMethodInterceptor(proxyType, kernel, target);

            try {
                Enhancer.registerCallbacks(proxyType, new Callback[]{callback});
                Object proxy = fastClass.newInstance();
                interceptors.put(proxy, callback);
View Full Code Here

      if (!networkInterface.isInterface()) {
        throw new UnsupportedOperationException(
            "Must use CraftBukkit 1.3.0 or later to inject into into NetworkMananger.");
      }
     
      Callback queueFilter = new MethodInterceptor() {
        @Override
        public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) throws Throwable {
          Object packet = args[0];
         
          if (packet != null) {
            packet = handlePacketSending(packet);
           
            // A NULL packet indicate cancelling
            if (packet != null)
              args[0] = packet;
            else
              return null;
          }
         
          // Delegate to our underlying class
          return proxy.invokeSuper(networkDelegate, args);
        }
      };
      Callback dispatch = new LazyLoader() {
        @Override
        public Object loadObject() throws Exception {
          return networkDelegate;
        }
      };
View Full Code Here

   * @return A temporary player instance.
   */
  public Player createTemporaryPlayer(final Server server) {
 
    // Default implementation
    Callback implementation = new MethodInterceptor() {
      @Override
      public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) throws Throwable {
        String methodName = method.getName();
        SocketInjector injector = ((InjectorContainer) obj).getInjector();
       
View Full Code Here

        }

        public Object createProxy(AbstractName target) {
            assert target != null: "target is null";

            Callback callback = getMethodInterceptor(proxyType, kernel, target);

            try {
                Enhancer.registerCallbacks(proxyType, new Callback[]{callback});
                Object proxy = fastClass.newInstance();
                interceptors.put(proxy, callback);
View Full Code Here

    }

    private Service createServiceProxy(Class superClass, Bundle bundle, QName serviceName, URL wsdlLocation) throws NamingException {
        if (this.serviceConstructor == null) {
            // create method interceptors
            Callback callback = getPortMethodInterceptor();
            this.methodInterceptors = new Callback[] {NoOp.INSTANCE, callback};

            // create service class
            Enhancer enhancer = new Enhancer();
            enhancer.setClassLoader(new BundleClassLoader(bundle));
View Full Code Here

        }

        public synchronized Object createProxy(ObjectName target) {
            assert target != null: "target is null";

            Callback callback = getMethodInterceptor(proxyType, kernel, target);

            // @todo trap CodeGenerationException indicating missing no-arg ctr
            enhancer.setCallbacks(new Callback[]{callback});
            Object proxy = enhancer.create();
View Full Code Here

        }
        final List<Callback> list = new ArrayList<Callback>();
        for (int i = 0; i < fields.size(); ++i) {
            try {
                final Field field = fields.get(i);
                final Callback callback = (Callback)field.get(source);
                list.add(callback);
            } catch (final IllegalAccessException e) {
                throw new ObjectAccessException("Access to "
                    + type.getName()
                    + "."
View Full Code Here

        final Callback[] originalCallbacks = source.getCallbacks();
        final Callback[] reverseEngineeringCallbacks = new Callback[originalCallbacks.length];
        final Map<? super Object, ? super Object> callbackIndexMap = new HashMap<Object, Object>();
        int idxNoOp = -1;
        for (int i = 0; i < originalCallbacks.length; i++) {
            final Callback callback = originalCallbacks[i];
            if (callback == null) {
                reverseEngineeringCallbacks[i] = null;
            } else if (NoOp.class.isAssignableFrom(callback.getClass())) {
                reverseEngineeringCallbacks[i] = NoOp.INSTANCE;
                idxNoOp = i;
            } else {
                reverseEngineeringCallbacks[i] = createReverseEngineeredCallbackOfProperType(callback, i,
                    callbackIndexMap);
View Full Code Here

TOP

Related Classes of net.sf.cglib.proxy.Callback

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.