Sophie

Sophie

distrib > Mandriva > 2011.0 > x86_64 > media > main-release > by-pkgid > a151a9789d7f6da162486c8d892d2428 > files > 405

ws-jaxme-javadoc-0.5.2-1.0.6mdv2011.0.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_18) on Sat Dec 04 05:26:45 UTC 2010 -->
<TITLE>
ProxyGenerator
</TITLE>

<META NAME="date" CONTENT="2010-12-04">

<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">

<SCRIPT type="text/javascript">
function windowTitle()
{
    if (location.href.indexOf('is-external=true') == -1) {
        parent.document.title="ProxyGenerator";
    }
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>

</HEAD>

<BODY BGCOLOR="white" onload="windowTitle();">
<HR>


<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/MethodKey.html" title="class in org.apache.ws.jaxme.js.pattern"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/Reflector.html" title="interface in org.apache.ws.jaxme.js.pattern"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../../../index.html?org/apache/ws/jaxme/js/pattern/ProxyGenerator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="ProxyGenerator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->

<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
org.apache.ws.jaxme.js.pattern</FONT>
<BR>
Class ProxyGenerator</H2>
<PRE>
java.lang.Object
  <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.ws.jaxme.js.pattern.ProxyGenerator</B>
</PRE>
<HR>
<DL>
<DT><PRE>public class <B>ProxyGenerator</B><DT>extends java.lang.Object</DL>
</PRE>

<P>
<p>This class is a generator for the proxy object pattern. A proxy
 object performs the same task as an object created by the
 <CODE>Proxy</CODE> class: It delegates its method
 calls to an internal instance.</p>
 <p>In the case of <CODE>Proxy</CODE> this works by
 invoking a so-called <CODE>InvocationHandler</CODE>.
 The InvocationHandler calls the actual object via Java reflection.</p>
 <p>In our case, the proxy object is an instance of a generated
 class. The main advantage of the generated approach is that you
 can customize the proxy class quite easily by overwriting it.
 Compared to the creation of an InvocationHandler, this saves a
 lot of hazzle.</p>
<P>

<P>
<HR>

<P>

<!-- ======== CONSTRUCTOR SUMMARY ======== -->

<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/ProxyGenerator.html#ProxyGenerator()">ProxyGenerator</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->

<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSource.html" title="class in org.apache.ws.jaxme.js">JavaSource</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/ProxyGenerator.html#generate(org.apache.ws.jaxme.js.JavaSourceFactory, org.apache.ws.jaxme.js.JavaQName, org.apache.ws.jaxme.js.pattern.InterfaceDescription[])">generate</A></B>(<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSourceFactory.html" title="class in org.apache.ws.jaxme.js">JavaSourceFactory</A>&nbsp;pFactory,
         <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaQName.html" title="interface in org.apache.ws.jaxme.js">JavaQName</A>&nbsp;pTargetName,
         <A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/InterfaceDescription.html" title="class in org.apache.ws.jaxme.js.pattern">InterfaceDescription</A>[]&nbsp;pInterfaces)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generates a class implementing the given interfaces.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/ProxyGenerator.html#generateInterfaceMethods(org.apache.ws.jaxme.js.JavaSource, java.util.Map, org.apache.ws.jaxme.js.JavaSource)">generateInterfaceMethods</A></B>(<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSource.html" title="class in org.apache.ws.jaxme.js">JavaSource</A>&nbsp;pJs,
                         java.util.Map&nbsp;pGeneratedMethods,
                         <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSource.html" title="class in org.apache.ws.jaxme.js">JavaSource</A>&nbsp;pInterface)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generates the methods for a given interface.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaField.html" title="class in org.apache.ws.jaxme.js">JavaField</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/ProxyGenerator.html#getBackingObjectField(org.apache.ws.jaxme.js.JavaSource, org.apache.ws.jaxme.js.pattern.InterfaceDescription[])">getBackingObjectField</A></B>(<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSource.html" title="class in org.apache.ws.jaxme.js">JavaSource</A>&nbsp;pJs,
                      <A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/InterfaceDescription.html" title="class in org.apache.ws.jaxme.js.pattern">InterfaceDescription</A>[]&nbsp;pInterfaces)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generates the <code>backingObject</code> field.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaConstructor.html" title="class in org.apache.ws.jaxme.js">JavaConstructor</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/ProxyGenerator.html#getConstructor(org.apache.ws.jaxme.js.JavaSource, org.apache.ws.jaxme.js.pattern.InterfaceDescription[])">getConstructor</A></B>(<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSource.html" title="class in org.apache.ws.jaxme.js">JavaSource</A>&nbsp;pJs,
               <A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/InterfaceDescription.html" title="class in org.apache.ws.jaxme.js.pattern">InterfaceDescription</A>[]&nbsp;pInterfaces)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a constructor with protected access and a single argument,
 the backing object.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaQName.html" title="interface in org.apache.ws.jaxme.js">JavaQName</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/ProxyGenerator.html#getExtendedClass()">getExtendedClass</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the class extended by the generated proxy class.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaMethod.html" title="class in org.apache.ws.jaxme.js">JavaMethod</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/ProxyGenerator.html#getInterfaceMethod(org.apache.ws.jaxme.js.JavaSource, org.apache.ws.jaxme.js.JavaMethod)">getInterfaceMethod</A></B>(<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSource.html" title="class in org.apache.ws.jaxme.js">JavaSource</A>&nbsp;pJs,
                   <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaMethod.html" title="class in org.apache.ws.jaxme.js">JavaMethod</A>&nbsp;pMethod)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generated an instance of <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaMethod.html" title="class in org.apache.ws.jaxme.js"><CODE>JavaMethod</CODE></A> for the given
 <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaMethod.html" title="class in org.apache.ws.jaxme.js"><CODE>JavaMethod</CODE></A>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSource.html" title="class in org.apache.ws.jaxme.js">JavaSource</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/ProxyGenerator.html#getJavaSource(org.apache.ws.jaxme.js.JavaSourceFactory, org.apache.ws.jaxme.js.JavaQName)">getJavaSource</A></B>(<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSourceFactory.html" title="class in org.apache.ws.jaxme.js">JavaSourceFactory</A>&nbsp;pFactory,
              <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaQName.html" title="interface in org.apache.ws.jaxme.js">JavaQName</A>&nbsp;pTargetName)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the class.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/ProxyGenerator.html#setExtendedClass(org.apache.ws.jaxme.js.JavaQName)">setExtendedClass</A></B>(<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaQName.html" title="interface in org.apache.ws.jaxme.js">JavaQName</A>&nbsp;pExtendedClass)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the class extended by the generated proxy class.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ========= CONSTRUCTOR DETAIL ======== -->

<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="ProxyGenerator()"><!-- --></A><H3>
ProxyGenerator</H3>
<PRE>
public <B>ProxyGenerator</B>()</PRE>
<DL>
</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="getExtendedClass()"><!-- --></A><H3>
getExtendedClass</H3>
<PRE>
public <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaQName.html" title="interface in org.apache.ws.jaxme.js">JavaQName</A> <B>getExtendedClass</B>()</PRE>
<DL>
<DD><p>Returns the class extended by the generated proxy class.
 Defaults to <CODE>Object</CODE>.</p>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="setExtendedClass(org.apache.ws.jaxme.js.JavaQName)"><!-- --></A><H3>
setExtendedClass</H3>
<PRE>
public void <B>setExtendedClass</B>(<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaQName.html" title="interface in org.apache.ws.jaxme.js">JavaQName</A>&nbsp;pExtendedClass)</PRE>
<DL>
<DD><p>Sets the class extended by the generated proxy class.
 Defaults to <CODE>Object</CODE>.</p>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getInterfaceMethod(org.apache.ws.jaxme.js.JavaSource, org.apache.ws.jaxme.js.JavaMethod)"><!-- --></A><H3>
getInterfaceMethod</H3>
<PRE>
protected <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaMethod.html" title="class in org.apache.ws.jaxme.js">JavaMethod</A> <B>getInterfaceMethod</B>(<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSource.html" title="class in org.apache.ws.jaxme.js">JavaSource</A>&nbsp;pJs,
                                        <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaMethod.html" title="class in org.apache.ws.jaxme.js">JavaMethod</A>&nbsp;pMethod)</PRE>
<DL>
<DD><p>Generated an instance of <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaMethod.html" title="class in org.apache.ws.jaxme.js"><CODE>JavaMethod</CODE></A> for the given
 <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaMethod.html" title="class in org.apache.ws.jaxme.js"><CODE>JavaMethod</CODE></A>.</p>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="generateInterfaceMethods(org.apache.ws.jaxme.js.JavaSource, java.util.Map, org.apache.ws.jaxme.js.JavaSource)"><!-- --></A><H3>
generateInterfaceMethods</H3>
<PRE>
protected void <B>generateInterfaceMethods</B>(<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSource.html" title="class in org.apache.ws.jaxme.js">JavaSource</A>&nbsp;pJs,
                                        java.util.Map&nbsp;pGeneratedMethods,
                                        <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSource.html" title="class in org.apache.ws.jaxme.js">JavaSource</A>&nbsp;pInterface)
                                 throws java.lang.ClassNotFoundException</PRE>
<DL>
<DD><p>Generates the methods for a given interface.</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pJs</CODE> - The Java class being generated<DD><CODE>pGeneratedMethods</CODE> - A set of already generated methods; each entry in the
    set is an instance of <A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/MethodKey.html" title="class in org.apache.ws.jaxme.js.pattern"><CODE>MethodKey</CODE></A>. The method creates a new instance
    of <A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/MethodKey.html" title="class in org.apache.ws.jaxme.js.pattern"><CODE>MethodKey</CODE></A> and adds it to the set. A warning is written to
    <CODE>System.err</CODE>, if the method isn't unique.
<DT><B>Throws:</B>
<DD><CODE>java.lang.ClassNotFoundException</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="getConstructor(org.apache.ws.jaxme.js.JavaSource, org.apache.ws.jaxme.js.pattern.InterfaceDescription[])"><!-- --></A><H3>
getConstructor</H3>
<PRE>
protected <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaConstructor.html" title="class in org.apache.ws.jaxme.js">JavaConstructor</A> <B>getConstructor</B>(<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSource.html" title="class in org.apache.ws.jaxme.js">JavaSource</A>&nbsp;pJs,
                                         <A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/InterfaceDescription.html" title="class in org.apache.ws.jaxme.js.pattern">InterfaceDescription</A>[]&nbsp;pInterfaces)
                                  throws java.lang.Exception</PRE>
<DL>
<DD><p>Creates a constructor with protected access and a single argument,
 the backing object.</p>
<P>
<DD><DL>

<DT><B>Throws:</B>
<DD><CODE>java.lang.Exception</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="getJavaSource(org.apache.ws.jaxme.js.JavaSourceFactory, org.apache.ws.jaxme.js.JavaQName)"><!-- --></A><H3>
getJavaSource</H3>
<PRE>
protected <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSource.html" title="class in org.apache.ws.jaxme.js">JavaSource</A> <B>getJavaSource</B>(<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSourceFactory.html" title="class in org.apache.ws.jaxme.js">JavaSourceFactory</A>&nbsp;pFactory,
                                   <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaQName.html" title="interface in org.apache.ws.jaxme.js">JavaQName</A>&nbsp;pTargetName)</PRE>
<DL>
<DD><p>Creates the class.</p>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getBackingObjectField(org.apache.ws.jaxme.js.JavaSource, org.apache.ws.jaxme.js.pattern.InterfaceDescription[])"><!-- --></A><H3>
getBackingObjectField</H3>
<PRE>
protected <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaField.html" title="class in org.apache.ws.jaxme.js">JavaField</A> <B>getBackingObjectField</B>(<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSource.html" title="class in org.apache.ws.jaxme.js">JavaSource</A>&nbsp;pJs,
                                          <A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/InterfaceDescription.html" title="class in org.apache.ws.jaxme.js.pattern">InterfaceDescription</A>[]&nbsp;pInterfaces)</PRE>
<DL>
<DD><p>Generates the <code>backingObject</code> field.</p>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="generate(org.apache.ws.jaxme.js.JavaSourceFactory, org.apache.ws.jaxme.js.JavaQName, org.apache.ws.jaxme.js.pattern.InterfaceDescription[])"><!-- --></A><H3>
generate</H3>
<PRE>
public <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSource.html" title="class in org.apache.ws.jaxme.js">JavaSource</A> <B>generate</B>(<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaSourceFactory.html" title="class in org.apache.ws.jaxme.js">JavaSourceFactory</A>&nbsp;pFactory,
                           <A HREF="../../../../../../org/apache/ws/jaxme/js/JavaQName.html" title="interface in org.apache.ws.jaxme.js">JavaQName</A>&nbsp;pTargetName,
                           <A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/InterfaceDescription.html" title="class in org.apache.ws.jaxme.js.pattern">InterfaceDescription</A>[]&nbsp;pInterfaces)
                    throws java.lang.Exception</PRE>
<DL>
<DD><p>Generates a class implementing the given interfaces.</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pFactory</CODE> - The ProxyGenerator will use this factory for creating
    instances of JavaSource.<DD><CODE>pTargetName</CODE> - Name of the generated class<DD><CODE>pInterfaces</CODE> - The interfaces being implemented by the generated class.
<DT><B>Throws:</B>
<DD><CODE>java.lang.ClassNotFoundException</CODE>
<DD><CODE>java.lang.Exception</CODE></DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>


<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/MethodKey.html" title="class in org.apache.ws.jaxme.js.pattern"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/Reflector.html" title="interface in org.apache.ws.jaxme.js.pattern"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../../../index.html?org/apache/ws/jaxme/js/pattern/ProxyGenerator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="ProxyGenerator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->

<HR>

</BODY>
</HTML>