FWIW, Bluestone did this. I tried to get them to stop. Aaron Mulder wrote:
> How do you compile the client code if the home/remote exists only > in the VM of the running server? > > Aaron > > On Mon, 12 Nov 2001, marc fleury wrote: > >>I know there are many tools out there that do almost what I am going to >>describe already, it is an improvement on x-doclet. >> >>I am wondering if the generation step cannot be done at deployment time. I >>think we have the bytecode generation tools stuff that generates compiled >>bytecode at runtime. See the 1.2.2 proxy generation and the implementation >>Dain has put of the 2.0 spec CMP stuff. I will call them "bytecode >>injectors". >> >>I would like the developer to just provide the "implementation" class with >>"HelloBean", "bean" identifying the implementation. The code would be >> >>public class HelloBean extends SessionBean { >> >>public String sayHello >>{ return "hi";} >>} >>} >> >>and that is it. We would generate the home and remote with our "code >>injectors", if we find overridden methods (ejbActivate) then we would use >>that from the class definition itself, if not we provide an empty >>implementation. We put all the public methods in the Remote, minus the >>create(...) and find...(...) that need manipulation in the home. Since we >>control the classes definition that are loaded in our system we would be >>able to plug this one in, the "HelloBean" implemented by us (actually it >>could be under a different name since we are on the server side), and the >>client sees the generated "Hello" (naming convention we remove the "bean") >>and "HelloHome". This way the client can see the classes with the remote >>loading. >> >>For more advanced tags like the transactional ones we should incorporate >>some x-doclet tags in the code, but these do not result in the xml file >>generation and the jar creation rather it all works in JBoss, i.e. the >>metadata population is done directly from the code. In essence we say "fuck >>packaging", too complex. >> >>The goal there is really simple, it is to have the developers write the >>trivial HelloBean above and BE DONE WITH THE EJB "LEARNING CURVE". >> >>marcf >> >>xxxxxxxxxxxxxxxx >>Marc Fleury >>President >>JBoss Group, LLC >>xxxxxxxxxxxxxxxx >> >> >>_______________________________________________ >>Jboss-development mailing list >>[EMAIL PROTECTED] >>https://lists.sourceforge.net/lists/listinfo/jboss-development >> >> > > > _______________________________________________ > Jboss-development mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jboss-development > _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development