Something like this can definitely be done. Most of the time these internal pde classes cannot be used, unless they have an extension point which can be used. I shall check to see if the classes can be reused. If not we can definitely bring in similar code.
 
Had the same problem while trying to use the internal JarExport and ArchiveExport which are not published classes but are public classes with discourages access; however could tweak operation by subclassing.
Let me know if this feature is intended and I shall go ahead and spend time with eclipse sources which can be pretty laborious debugging at times with hundreds objects floating around within the plugin framework !!!

On Tue, Dec 1, 2009 at 5:12 PM, Michael Walker <mwalker@redhat.com> wrote:
I'm just referring to the "New Class" Wizard in Eclipse, which simply takes the interface in the connector API from which to start, and builds you skeleton code (screenshot below). 

I'm guessing there's a way to leverage this programmatically when building an Eclipse plugin?











Ramesh Reddy wrote:
On Tue, 2009-12-01 at 13:49 -0800, Michael Walker wrote:
  
Ramesh, what's your take on providing template code vs.
auto-generating code using the standard Eclipse mechanisms, and
augmenting it as needed?
    
As I understand even the standard Eclipse mechanisms use some kind of
templates as a starting point to generate the "targets", like the ones
that Sanjay mentioned earlier in the thread. 

When we say template code, we will put in something like 

public class ${name}Connector extends Connector{
	public Connection getConnection(){
		return new ${name}Connection();
	}
}

which will generate code like (assumed that name of my connector is
"Google")

public class GoogleConnector extends Connector{
	public Connection getConnection(){
		return new GoogleConnection();
	}
}


obviously, there is big task of keeping the template code in-line with
Connector API/Base classes.

However, if there is alternative way to keep them in sync always, I
would prefer that. Do you think there is way in eclipse to accomplish
this? If so, can you please share your experience.

Thanks

Ramesh..