Package javassist.util.proxy

Examples of javassist.util.proxy.MethodHandler


      @Override
      public boolean isHandled(Method m) {
        return m.getName().equals("getConfiguration");
      }
    });
    MethodHandler handler = new MethodHandler() {
      @Override
      public Object invoke(Object arg0, Method arg1, Method arg2, Object[] arg3) throws Throwable {
        return conf;
      }
    };
View Full Code Here


        createCallback();
    }

    @Override
    protected void createCallback() {
        this.methodHandler = new MethodHandler() {
            @Override
            public Object invoke(final Object proxied, final Method proxyMethod, final Method proxiedMethod, final Object[] args) throws Throwable {

                final boolean ignore = proxyMethod.getDeclaringClass().equals(Object.class);
                ImperativeFacetFlags flags = null;
View Full Code Here

      } else {
        f.setFilter(defaultMethodFilter);
      }
      c = f.createClass();
    }
    MethodHandler mi = new OObjectProxyMethodHandler(doc);
    ((OObjectProxyMethodHandler) mi).setParentObject(parent);
    try {
      T newEntity;
      if (iArgs != null && iArgs.length > 0) {
        if (isInnerClass) {
View Full Code Here

        createCallback();
    }

    @Override
    protected void createCallback() {
        this.methodHandler = new MethodHandler() {
            @Override
            public Object invoke(final Object proxied, final Method proxyMethod, final Method proxiedMethod,
                final Object[] args) throws Throwable {

                final boolean ignore = proxyMethod.getDeclaringClass().equals(Object.class);
View Full Code Here

  }
 
  private <T> void setHandler(Object proxyInstance, final MethodInvocation<? super T> handler) {
  ProxyObject proxyObject = (ProxyObject) proxyInstance;

  proxyObject.setHandler(new MethodHandler() {
    public Object invoke(final Object self, final Method thisMethod, final Method proceed, Object[] args)
    throws Throwable {

    return handler.intercept((T) self, thisMethod, args, new SuperMethod() {
      public Object invoke(Object proxy, Object[] args) {
View Full Code Here

                        return false;
                    }
                }
        );//      return (T) Proxy.newProxyInstance(clazz.getClassLoader(), new Class<?>[]{clazz}, HANDLER);

        MethodHandler handler = new MethodHandler() {
            @Override
            public Object invoke(Object self, Method thisMethod, Method proceed, Object[] args) throws Throwable {
                String methodName = thisMethod.getName();
                int pos = methodName.startsWith("get") ? 3 : 2; // getXXX or isXXX
                String propName = StringUtil.lowerFirstCharacter(methodName.substring(pos));
View Full Code Here

  factory.setSuperclass(pojo.getClass());
 
  Class<?> proxyClass = factory.createClass();
  Object proxyInstance = new ObjenesisInstanceCreator().instanceFor(proxyClass);
  ProxyObject proxyObject = (ProxyObject) proxyInstance;
  proxyObject.setHandler(new MethodHandler() {
    public Object invoke(final Object self, final Method thisMethod, final Method proceed, Object[] args)
      throws Throwable {
    return pojo;
    }
  })
View Full Code Here

    public static <T> T create(Class<T> classs) throws Exception {
        ProxyFactory factory = new ProxyFactory();
        factory.setSuperclass(classs);
        Class clazz = factory.createClass();
        MethodHandler handler = new MethodHandler() {

            public Object invoke(Object self, Method overridden, Method forwarder, Object[] args) throws Throwable {
                return forwarder.invoke(self, args);
            }
        };
View Full Code Here


   public <T> T createSubclassingProxy(ClassMetadata<T> proxifiedClass, Class<?>[] constructorTypes, Object[] constructorArguments)
   {
      T instance = createAdvisedSubclassInstance(proxifiedClass, constructorTypes, constructorArguments);
      MethodHandler interceptorMethodHandler = createSubclassingMethodHandler(instance, proxifiedClass);
      ((ProxyObject)instance).setHandler(new CompositeHandler(Arrays.asList(new MethodHandler[]{interceptorMethodHandler})));
      return instance;
   }
View Full Code Here

        createCallback();
    }

    @Override
    protected void createCallback() {
        this.methodHandler = new MethodHandler() {
            @Override
            public Object invoke(final Object proxied, final Method proxyMethod, final Method proxiedMethod, final Object[] args) throws Throwable {

                final boolean ignore = proxyMethod.getDeclaringClass().equals(Object.class);
                ImperativeFacetFlags flags = null;
View Full Code Here

TOP

Related Classes of javassist.util.proxy.MethodHandler

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.