You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Aaron Hamid (JIRA)" <ax...@ws.apache.org> on 2004/10/27 15:55:32 UTC

[jira] Created: (AXIS-1626) WSDL2Java generated *Skeleton stubs should be able to implement, and delegate, ServiceLifeCycle

WSDL2Java generated *Skeleton stubs should be able to implement, and delegate, ServiceLifeCycle
-----------------------------------------------------------------------------------------------

         Key: AXIS-1626
         URL: http://issues.apache.org/jira/browse/AXIS-1626
     Project: Axis
        Type: Improvement
  Components: Basic Architecture, WSDL processing  
    Versions: 1.2RC2    
 Environment: not applicable
    Reporter: Aaron Hamid
    Priority: Minor


There is no option in WSDL2Java to generate Skeleton stubs which implement ServiceLifeCycle.  For a service to implement ServiceLifeCycle, the Skeleton stub must be manually edited to implement ServiceLifeCycle.  That implementation must then check if the developer *Impl implements ServiceLifeCycle, and delegate the calls to it.

I think it would be wise if all Skeleton stubs implement ServiceLifeCycle by default, implemented as described above.  This should have no effect on *Impl implementations which do not implement ServiceLifeCycle, but will allow developers to implement ServiceLifeCycle in their service *Impl implementations without having to manually edit the Skeleton.  Optionally, a flag to WSDL2Java could disable this extra harmless Skeleton code.

sample Skeleton implementation snippet:

public class <<Skeleton classname>> implements ... javax.xml.rpc.ServiceLifeCycle {

  private boolean implSupportsLifeCycle;

  public <<Skeleton constructor>>() {
    ...
    implSupportsLifeCycle = (impl instanceof ServiceLifeCycle); 
  }


 public void init(java.lang.Object context) throws ServiceException {
   if (implSupportsLifeCycle)
     ((ServiceLifeCycle) impl).init(context);
  }

  public void destroy() {
    if (implSupportsLifeCycle)
      ((ServiceLifeCycle) impl).destroy();
  }

}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira