Skip to content

Commit

Permalink
Fix issue with incorrect list of interfaces (#777)
Browse files Browse the repository at this point in the history
  • Loading branch information
PhantomYdn committed Mar 27, 2020
1 parent 3878605 commit aaa16e7
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions orienteer-core/src/main/java/org/orienteer/core/dao/DAO.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public static <T> T provide(Class<T> interfaceClass, ODocumentWrapper docWrapper
interfaces[1] = IODocumentWrapper.class;
if(builtInInterfaces.length>0) System.arraycopy(builtInInterfaces, 0, interfaces, 2, builtInInterfaces.length);
if(additionalInterfaces.length>0) System.arraycopy(additionalInterfaces, 0, interfaces, 2+builtInInterfaces.length, additionalInterfaces.length);
return (T) Proxy.newProxyInstance(interfaceClass.getClassLoader(), new Class<?>[] {interfaceClass, IODocumentWrapper.class}, new ODocumentWrapperInvocationHandler(docWrapper));
return (T) Proxy.newProxyInstance(interfaceClass.getClassLoader(), interfaces, new ODocumentWrapperInvocationHandler(docWrapper));
}

@SuppressWarnings("unchecked")
Expand All @@ -51,6 +51,6 @@ public static <T> T dao(Class<T> interfaceClass, Class<?>... additionalInterface
Class<?>[] interfaces = new Class[1+additionalInterfaces.length];
interfaces[0] = interfaceClass;
if(additionalInterfaces.length>0) System.arraycopy(additionalInterfaces, 0, interfaces, 1, additionalInterfaces.length);
return (T) Proxy.newProxyInstance(interfaceClass.getClassLoader(), new Class<?>[] {interfaceClass, IODocumentWrapper.class}, new DAOInvocationHandler());
return (T) Proxy.newProxyInstance(interfaceClass.getClassLoader(), interfaces , new DAOInvocationHandler());
}
}

0 comments on commit aaa16e7

Please sign in to comment.