<div>Hi Michael,</div>
<div> </div>
<div>Using loopback classes was just a start to get the ball rolling in terms of having something. I picked that up to get started on with. It will be replaced later with more generic template which Ramesh is working on. I am not too technical with Teiid-Cdk connector internals, so will move forward with whatever serves the best use-cases from you guys. And then probably we need to use the Eclipse/JET templates engines.</div>

<div> </div>
<div>I remember having the same problem with compilation because could not get hold off FakeMetadataFactory. Ramesh had sent it to me; I guess I missed checking in that; will do it soon.</div>
<div> </div>
<div>Thanks</div>
<div><br>Sanjay<br></div>
<div class="gmail_quote">On Tue, Dec 1, 2009 at 2:54 PM, Michael Walker <span dir="ltr">&lt;<a href="mailto:mwalker@redhat.com" target="_blank">mwalker@redhat.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div text="#000000" bgcolor="#ffffff">Cool stuff guys! <br><br>I just caught up on this thread, downloaded the CDK and gave it a spin. I was able to build the basic project and produce the RAR, neat! This will be a great way to encourage custom connector development, and I intend to use it for future work. <br>
<br>I have a few questions and thoughts about it.<br><br>1. Using the loopback connector code as the template may have some drawbacks, namely:<br>a. If the API changes, we have to update (or re-copy) the template code (perhaps this is automated already?).<br>
b. The developer will have to remove most of the code specific to loopback, since it wouldn&#39;t be useful in any other legitimate connector. These changes will, of course, break the loopback-specific tests as well, which will also require effort to fix. This adds up to extra, unnecessary work for the developer.<br>
c. It includes lots of coding assumptions that the developer probably wouldn&#39;t want initially. For example, the developer is probably going to want all capabilities set to false initially, and will add support for capabilities and functions over time. <br>
d. It doesn&#39;t use connection pooling, which should arguably be something included in the boilerplate code (via @ConnectionPooling annotation).<br>e. As Ramesh mentioned earlier in the thread, it generates classes called &quot;LoopbackConnection&quot;, etc., when the developer really wants &quot;MyCustomConnection&quot;, where MyCustom is the name of their project. <br>
<br>As an alternative, did we consider using Eclipse&#39;s built-in mechanism for building boilerplate classes based on the interfaces of the API, which we could then modify as needed to create a more generic template? <br>
<br>This would allow forward-compatibility with any future changes to the API. It would produce a simpler set of classes without all the loopback stuff in there. We could still define a good set of tests based on the API, not specific to loopback and the results it returns. This might add up to a more straightforward developer experience.<br>
<br>2. I wasn&#39;t able to run the JUnit tests against the newly-produced connector; does this work for others? It looks like we are missing com.metamatrix.query.unittest.FakeMetadataFactory. Presumably this should be brought in as part of teiid-engine-6.2.0-SNAPSHOT.jar, but I don&#39;t see it there. Did anyone else run into this problem?<br>
<br>3. Will we make the CDK a Maven project? This seems like a standard for all other projects in the Teiid trunk (perhaps an undocumented one).<br><br>All in all, this is very cool stuff and I&#39;m looking forward to using it, thanks all!<br>
<br>--Mike<br><br><br>Ramesh Reddy wrote: 
<blockquote type="cite">
<div>
<div></div>
<div><pre>Here is the place holder I created.

<a href="http://www.jboss.org/community/wiki/TeiidConnectorDevelopmentEclipsePlugin" target="_blank">http://www.jboss.org/community/wiki/TeiidConnectorDevelopmentEclipsePlugin</a>

You can login using the Jboss.org credentials and edit this page. Also,
if anybody else edits the page you will get notification if you
subscribe to the page.

I have no experience with these template engines, but seems both are up
to the task. I hoping anybody else with more knowledge will chime in. 

I agree that with current requirement we may not need to go to extent of
using a template engine, where we can just get the job done using simple
token replacement on the files 

Thanks

Ramesh..

On Tue, 2009-12-01 at 10:59 -0600, Sanjay Chaudhuri wrote:
  </pre>
<blockquote type="cite"><pre>Hi Ramesh,
 
Absolutely. Let me know how to go ahead with the wiki; I mean
location, existing templates to look at, etc.
 
I have looked at the eclipse core sources for the templates; it&#39;s in
line with what I did. The other template frameworks are more elaborate
substitutions;conditions, etc, which I do not think will be necessary.
You can refer to Eclipse templates here:
<a href="http://www.ibm.com/developerworks/library/os-eclipse-pde/" target="_blank">http://www.ibm.com/developerworks/library/os-eclipse-pde/</a> and JET
templates here:
<a href="http://www.ibm.com/developerworks/opensource/library/os-ecl-jet/" target="_blank">http://www.ibm.com/developerworks/opensource/library/os-ecl-jet/</a>. Let
me know what you think, and possible use-cases incase you want to move
forward with either one.
 
There are few things left to be done, which I am planning to take up:
1. Preference Page with installed cdk plugin location or be able to
custom it with no plugins.
2. Wizard for output directory which will keep last few directories.
    </pre></blockquote><pre>  </pre></div></div><pre>_______________________________________________
teiid-dev mailing list
<div><a href="mailto:teiid-dev@lists.jboss.org" target="_blank">teiid-dev@lists.jboss.org</a>
<a href="https://lists.jboss.org/mailman/listinfo/teiid-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/teiid-dev</a>
  </div></pre></blockquote><br></div></blockquote></div><br>