X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.db.services%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fservices%2Fadaption%2Freflection%2FAbstractReflectionAdapter.java;fp=bundles%2Forg.simantics.db.services%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fservices%2Fadaption%2Freflection%2FAbstractReflectionAdapter.java;h=bfef0a95ac823adbc455a495a9471461222fa485;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=2af69c366f8d05ed7bf9fb3c7702aa5a66ab2586;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.db.services/src/org/simantics/db/services/adaption/reflection/AbstractReflectionAdapter.java b/bundles/org.simantics.db.services/src/org/simantics/db/services/adaption/reflection/AbstractReflectionAdapter.java index 2af69c366..bfef0a95a 100644 --- a/bundles/org.simantics.db.services/src/org/simantics/db/services/adaption/reflection/AbstractReflectionAdapter.java +++ b/bundles/org.simantics.db.services/src/org/simantics/db/services/adaption/reflection/AbstractReflectionAdapter.java @@ -1,52 +1,52 @@ -package org.simantics.db.services.adaption.reflection; - -import org.simantics.db.AsyncReadGraph; -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.adaption.Adapter; -import org.simantics.db.common.request.ReadRequest; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.procedure.AsyncProcedure; - -public abstract class AbstractReflectionAdapter implements Adapter { - IDynamicAdapter2[] parameters; - - public AbstractReflectionAdapter(IDynamicAdapter2 ... parameters) throws SecurityException, NoSuchMethodException, DatabaseException { - this.parameters = parameters; - } - - public abstract void construct(AsyncReadGraph g, AsyncProcedure procedure, Object ... args); - - @Override - public void adapt(AsyncReadGraph g, final Resource source, final Resource r, final AsyncProcedure procedure) { - - if(parameters.length == 0) { - -// System.out.println("ReflectionAdapter2 " + ReflectionAdapter2.this); - construct(g, procedure); - - } else if( parameters.length == 1 && parameters[0] instanceof ThisResource2) { - - construct(g, procedure, r); - - } else { - - g.asyncRequest(new ReadRequest() { - - @Override - public void run(ReadGraph graph) throws DatabaseException { - -// System.out.println("ReflectionAdapter2 " + ReflectionAdapter2.this); - - Object[] args = new Object[parameters.length]; - for(int i=0;i implements Adapter { + IDynamicAdapter2[] parameters; + + public AbstractReflectionAdapter(IDynamicAdapter2 ... parameters) throws SecurityException, NoSuchMethodException, DatabaseException { + this.parameters = parameters; + } + + public abstract void construct(AsyncReadGraph g, AsyncProcedure procedure, Object ... args); + + @Override + public void adapt(AsyncReadGraph g, final Resource source, final Resource r, final AsyncProcedure procedure) { + + if(parameters.length == 0) { + +// System.out.println("ReflectionAdapter2 " + ReflectionAdapter2.this); + construct(g, procedure); + + } else if( parameters.length == 1 && parameters[0] instanceof ThisResource2) { + + construct(g, procedure, r); + + } else { + + g.asyncRequest(new ReadRequest() { + + @Override + public void run(ReadGraph graph) throws DatabaseException { + +// System.out.println("ReflectionAdapter2 " + ReflectionAdapter2.this); + + Object[] args = new Object[parameters.length]; + for(int i=0;i