Author: scamp
Date: Thu Jan  6 11:28:02 2005
New Revision: 124422

URL: http://svn.apache.org/viewcvs?view=rev&rev=124422
Log:
updated code generation
Modified:
   incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/Wsdl2Java.java
   
incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/velocity/ServiceProperties.java
   incubator/apollo/trunk/src/templates/AbstractResource.vm
   incubator/apollo/trunk/src/templates/GetMultiple.txt
   incubator/apollo/trunk/src/templates/GetResource.txt
   incubator/apollo/trunk/src/templates/ImmediateResourceTermination.txt
   incubator/apollo/trunk/src/templates/Query.txt
   incubator/apollo/trunk/src/templates/Resource.vm
   incubator/apollo/trunk/src/templates/ResourceIntf.vm
   incubator/apollo/trunk/src/templates/ScheduledResourceTerminationResource.txt
   incubator/apollo/trunk/src/templates/Set.txt
   incubator/apollo/trunk/src/templates/SetTerminationTime.txt
   incubator/apollo/trunk/src/templates/deploy.vm

Modified: 
incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/Wsdl2Java.java
Url: 
http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/Wsdl2Java.java?view=diff&rev=124422&p1=incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/Wsdl2Java.java&r1=124421&p2=incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/Wsdl2Java.java&r2=124422
==============================================================================
--- incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/Wsdl2Java.java  
(original)
+++ incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/Wsdl2Java.java  
Thu Jan  6 11:28:02 2005
@@ -80,8 +80,9 @@
    private File             m_jarOutputDir;
    private Wsdl2JavaOptions m_options;
    private Map              m_portTypeInfoMap = new HashMap(  );
+    private File m_srcXmlBeansDir;
 
-   /**
+    /**
     * Creates a new [EMAIL PROTECTED] Wsdl2Java} object.
     *
     * @param wsdlFiles        DOCUMENT_ME
@@ -100,7 +101,8 @@
          System.out.println( MSG.getMessage( Keys.WARN_EMPTY_WSDLS ) );
       }
 
-      m_srcOutputDir    = srcOutputDir;
+      m_srcXmlBeansDir  = new File(srcOutputDir, "xmlbeans");
+      m_srcOutputDir    = new File(srcOutputDir, "java");
       m_jarOutputDir    = classesOutputDir;
       m_options         = ( options != null ) ? options : new 
Wsdl2JavaOptions(  );
       initPortTypeInfoMap(  );
@@ -318,19 +320,21 @@
       return tempClassesDir;
    }
 
-   private ServiceProperties buildServiceProperties( String             
serviceName,
-                                                     ResourceDefinition 
resourceDef,
+   private ServiceProperties buildServiceProperties( ResourceDefinition 
resourceDef,
                                                      String             
wsdlFileName )
    {
       ServiceProperties props           = new ServiceProperties(  );
       String            targetNamespace = resourceDef.getDefinition(  
).getTargetNamespace(  );
       props.setPackageName( GenerationUtils.getJavaPackageName( 
targetNamespace ) );
-      props.setServiceName( serviceName );
+      String serviceName = resourceDef.getName();
+      String upperCaseServiceName = getUpperCaseServiceName(serviceName);
+      props.setServiceName( upperCaseServiceName );
+      props.setEndpointServiceName(serviceName);
       props.setServiceImplements( 
ImplementsListBuilder.getServiceImplementsList( resourceDef, m_portTypeInfoMap 
) );
       props.setNamespace( targetNamespace );
       props.setPrefix( GenerationUtils.getPrefix( targetNamespace ) );
       props.setCustomMappings( GenerationUtils.getOperationInfoMap( 
resourceDef ) );
-
+      props.setHasProperties(resourceDef.hasProperties());
       QName[] customPropertyNames = resourceDef.getCustomPropertyNames(  );
       Map     customPropMap = new HashMap(  );
       for ( int i = 0; i < customPropertyNames.length; i++ )
@@ -380,7 +384,7 @@
    throws Exception
    {
       SchemaCompiler.Parameters scompParams = new SchemaCompiler.Parameters(  
);
-      scompParams.setSrcDir( m_srcOutputDir );
+      scompParams.setSrcDir( m_srcXmlBeansDir );
 
       File tempClassesDir = getTempDir(  );
 
@@ -477,11 +481,11 @@
                                   String             wsdlFileName )
    throws Exception
    {
-      String serviceName = StringUtils.capitalize( resourceDef.getName(  ) );
-      try
+       String serviceName = getUpperCaseServiceName(resourceDef.getName());
+       try
       {
          VelocityContext   context = new VelocityContext(  );
-         ServiceProperties props = buildServiceProperties( serviceName, 
resourceDef, wsdlFileName );
+         ServiceProperties props = buildServiceProperties( resourceDef, 
wsdlFileName );
 
          //add to context
          context.put( "generated", props );
@@ -543,7 +547,13 @@
       }
    }
 
-   /**
+    private String getUpperCaseServiceName(String name)
+    {
+        String serviceName = StringUtils.capitalize( name );
+        return serviceName;
+    }
+
+    /**
     * DOCUMENT_ME
     *
     * @version $Revision: 1.8 $

Modified: 
incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/velocity/ServiceProperties.java
Url: 
http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/velocity/ServiceProperties.java?view=diff&rev=124422&p1=incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/velocity/ServiceProperties.java&r1=124421&p2=incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/velocity/ServiceProperties.java&r2=124422
==============================================================================
--- 
incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/velocity/ServiceProperties.java
 (original)
+++ 
incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/velocity/ServiceProperties.java
 Thu Jan  6 11:28:02 2005
@@ -24,6 +24,8 @@
     QName m_resourcekey;

     List m_resourceIncludes = new ArrayList();

     List m_serviceIncludes = new ArrayList();

+    private boolean m_hasProperties;

+    private String m_endpointServiceName;

 

     public List getResourceIncludeFiles()

     {

@@ -155,4 +157,23 @@
         this.m_resourcekey = resourcekey;

     }

 

+    public boolean hasProperties()

+    {

+        return m_hasProperties;

+    }

+

+    public void setHasProperties(boolean hasProps)

+    {

+        m_hasProperties = hasProps;

+    }

+

+    public void setEndpointServiceName(String serviceName)

+    {

+        m_endpointServiceName = serviceName;

+    }

+

+    public String getEndpointServiceName()

+    {

+        return m_endpointServiceName;

+    }

 }


Modified: incubator/apollo/trunk/src/templates/AbstractResource.vm
Url: 
http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/templates/AbstractResource.vm?view=diff&rev=124422&p1=incubator/apollo/trunk/src/templates/AbstractResource.vm&r1=124421&p2=incubator/apollo/trunk/src/templates/AbstractResource.vm&r2=124422
==============================================================================
--- incubator/apollo/trunk/src/templates/AbstractResource.vm    (original)
+++ incubator/apollo/trunk/src/templates/AbstractResource.vm    Thu Jan  6 
11:28:02 2005
@@ -10,7 +10,7 @@
 import org.apache.ws.resource.PropertiesResource;

 import org.apache.ws.resource.Resource;

 import org.apache.ws.resource.example.filesystem.FileSystemPropertiesDocument;

-import org.apache.ws.resource.lifetime.ResourceLifetime1_2Constants;

+import org.apache.ws.resource.lifetime.v1_2.ResourceLifetime1_2Constants;

 import org.apache.ws.resource.lifetime.ScheduledResourceTerminationResource;

 import org.apache.ws.resource.lifetime.callback.CurrentTimeCallback;

 import org.apache.ws.resource.properties.ResourceProperty;

@@ -29,7 +29,7 @@
  * NOTE: This class is generated and is NOT meant to be modified.

  *

  */

-public abstract class Abstract${serviceName}Resource implements Resource 
#if($implements) , $implements #end

+public abstract class Abstract${serviceName}Resource #if($implements) 
implements ${implements} #end

 {

     

     /**


Modified: incubator/apollo/trunk/src/templates/GetMultiple.txt
Url: 
http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/templates/GetMultiple.txt?view=diff&rev=124422&p1=incubator/apollo/trunk/src/templates/GetMultiple.txt&r1=124421&p2=incubator/apollo/trunk/src/templates/GetMultiple.txt&r2=124422
==============================================================================
--- incubator/apollo/trunk/src/templates/GetMultiple.txt        (original)
+++ incubator/apollo/trunk/src/templates/GetMultiple.txt        Thu Jan  6 
11:28:02 2005
@@ -5,7 +5,7 @@
     *

     * @return DOCUMENT_ME

     */

-   public GetMultipleResourcePropertiesResponseDocument 
getMultipleResourceProperties( GetMultipleResourcePropertiesDocument requestDoc 
)

+   public 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.GetMultipleResourcePropertiesResponseDocument
 getMultipleResourceProperties( 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.GetMultipleResourcePropertiesDocument
 requestDoc )

    {

-      return new GetMultipleResourcePropertiesProvider( getResourceContext(  ) 
).getMultipleResourceProperties( requestDoc );

+      return new 
org.apache.ws.resource.properties.v1_2.porttype.impl.GetMultipleResourcePropertiesProvider(
 getResourceContext(  ) ).getMultipleResourceProperties( requestDoc );

    }


Modified: incubator/apollo/trunk/src/templates/GetResource.txt
Url: 
http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/templates/GetResource.txt?view=diff&rev=124422&p1=incubator/apollo/trunk/src/templates/GetResource.txt&r1=124421&p2=incubator/apollo/trunk/src/templates/GetResource.txt&r2=124422
==============================================================================
--- incubator/apollo/trunk/src/templates/GetResource.txt        (original)
+++ incubator/apollo/trunk/src/templates/GetResource.txt        Thu Jan  6 
11:28:02 2005
@@ -5,7 +5,7 @@
     *

     * @return DOCUMENT_ME

     */

-   public GetResourcePropertyResponseDocument getResourceProperty( 
GetResourcePropertyDocument requestDoc )

+   public 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.GetResourcePropertyResponseDocument
 getResourceProperty( 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.GetResourcePropertyDocument
 requestDoc )

    {

-      return new GetResourcePropertyProvider( getResourceContext(  ) 
).getResourceProperty( requestDoc );

+      return new 
org.apache.ws.resource.properties.v1_2.porttype.impl.GetResourcePropertyProvider(
 getResourceContext(  ) ).getResourceProperty( requestDoc );

    }

Modified: incubator/apollo/trunk/src/templates/ImmediateResourceTermination.txt
Url: 
http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/templates/ImmediateResourceTermination.txt?view=diff&rev=124422&p1=incubator/apollo/trunk/src/templates/ImmediateResourceTermination.txt&r1=124421&p2=incubator/apollo/trunk/src/templates/ImmediateResourceTermination.txt&r2=124422
==============================================================================
--- incubator/apollo/trunk/src/templates/ImmediateResourceTermination.txt       
(original)
+++ incubator/apollo/trunk/src/templates/ImmediateResourceTermination.txt       
Thu Jan  6 11:28:02 2005
@@ -5,7 +5,7 @@
     *

     * @return DOCUMENT_ME

     */

-   public DestroyResponseDocument destroy( DestroyDocument requestDoc )

+   public 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceLifetime12Draft01.DestroyResponseDocument
 destroy( 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceLifetime12Draft01.DestroyDocument
 requestDoc )

    {

-      return new ImmediateResourceTerminationPortTypeImpl( getResourceContext( 
 ) ).destroy( requestDoc );

+      return new 
org.apache.ws.resource.lifetime.v1_2.porttype.impl.ImmediateResourceTerminationPortTypeImpl(
 getResourceContext(  ) ).destroy( requestDoc );

    }

Modified: incubator/apollo/trunk/src/templates/Query.txt
Url: 
http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/templates/Query.txt?view=diff&rev=124422&p1=incubator/apollo/trunk/src/templates/Query.txt&r1=124421&p2=incubator/apollo/trunk/src/templates/Query.txt&r2=124422
==============================================================================
--- incubator/apollo/trunk/src/templates/Query.txt      (original)
+++ incubator/apollo/trunk/src/templates/Query.txt      Thu Jan  6 11:28:02 2005
@@ -5,7 +5,7 @@
     *

     * @return DOCUMENT_ME

     */

-   public QueryResourcePropertiesResponseDocument queryResourceProperties( 
QueryResourcePropertiesDocument requestDoc )

+   public 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.QueryResourcePropertiesResponseDocument
 queryResourceProperties( 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.QueryResourcePropertiesDocument
 requestDoc )

    {

-      return new QueryResourcePropertiesProvider( getResourceContext(  ) 
).queryResourceProperties( requestDoc );

+      return new 
org.apache.ws.resource.properties.v1_2.porttype.impl.QueryResourcePropertiesProvider(
 getResourceContext(  ) ).queryResourceProperties( requestDoc );

    }

Modified: incubator/apollo/trunk/src/templates/Resource.vm
Url: 
http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/templates/Resource.vm?view=diff&rev=124422&p1=incubator/apollo/trunk/src/templates/Resource.vm&r1=124421&p2=incubator/apollo/trunk/src/templates/Resource.vm&r2=124422
==============================================================================
--- incubator/apollo/trunk/src/templates/Resource.vm    (original)
+++ incubator/apollo/trunk/src/templates/Resource.vm    Thu Jan  6 11:28:02 2005
@@ -3,13 +3,6 @@
 

 package $package;

 

-import example.filesystem.backend.FileSystem;

-import example.filesystem.backend.UnixFileSystem;

-import example.filesystem.callback.BackupFrequencyCallback;

-import example.filesystem.callback.CommentCallback;

-import example.filesystem.callback.FsckPassNumberCallback;

-import example.filesystem.callback.MountPointCallback;

-import example.filesystem.callback.OptionsCallback;

 import org.apache.ws.resource.example.filesystem.BackupFrequencyDocument;

 import org.apache.ws.resource.example.filesystem.CommentDocument;

 import org.apache.ws.resource.example.filesystem.DeviceSpecialFileDocument;


Modified: incubator/apollo/trunk/src/templates/ResourceIntf.vm
Url: 
http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/templates/ResourceIntf.vm?view=diff&rev=124422&p1=incubator/apollo/trunk/src/templates/ResourceIntf.vm&r1=124421&p2=incubator/apollo/trunk/src/templates/ResourceIntf.vm&r2=124422
==============================================================================
--- incubator/apollo/trunk/src/templates/ResourceIntf.vm        (original)
+++ incubator/apollo/trunk/src/templates/ResourceIntf.vm        Thu Jan  6 
11:28:02 2005
@@ -41,18 +41,20 @@
     public void init()

     {

         $propDoc propsDoc = ${propDoc}.Factory.newInstance();

+        

+        #if($generated.hasProperties())            

         m_propSet = new XmlBeansResourcePropertySet( propsDoc );

-

+       #end

        //todo init resource properties and setup callbacks.

        

        
#if($generated.implementsResourceCapability($qnames.scheduledResourceTermination))

-        ResourceProperty prop = m_propSet.get( 
ResourceLifetime1_2Constants.PROP_QNAME_CURRENT_TIME );

+        ResourceProperty prop = m_propSet.get( 
org.apache.ws.resource.lifetime.v1_2.porttype.ScheduledResourceTerminationPortType.PROP_QNAME_CURRENT_TIME
 );

         CurrentTimeDocument currTime = 
CurrentTimeDocument.Factory.newInstance();

         currTime.setCurrentTime( Calendar.getInstance() );

         prop.add( currTime );

         prop.setCallback( new CurrentTimeCallback() );

 

-        prop = m_propSet.get( 
ResourceLifetime1_2Constants.PROP_QNAME_TERMINATION_TIME );

+        prop = m_propSet.get( 
org.apache.ws.resource.lifetime.v1_2.porttype.ScheduledResourceTerminationPortType.PROP_QNAME_TERMINATION_TIME
 );

         TerminationTimeDocument termTime = 
TerminationTimeDocument.Factory.newInstance();

         termTime.setNilTerminationTime();

        #end


Modified: 
incubator/apollo/trunk/src/templates/ScheduledResourceTerminationResource.txt
Url: 
http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/templates/ScheduledResourceTerminationResource.txt?view=diff&rev=124422&p1=incubator/apollo/trunk/src/templates/ScheduledResourceTerminationResource.txt&r1=124421&p2=incubator/apollo/trunk/src/templates/ScheduledResourceTerminationResource.txt&r2=124422
==============================================================================
--- 
incubator/apollo/trunk/src/templates/ScheduledResourceTerminationResource.txt   
    (original)
+++ 
incubator/apollo/trunk/src/templates/ScheduledResourceTerminationResource.txt   
    Thu Jan  6 11:28:02 2005
@@ -5,7 +5,7 @@
      */

     public void setTerminationTime( Calendar time )

     {

-        XmlBeansResourcePropertyUtils.setDateTimePropertyValue( 
(XmlBeansResourceProperty) getResourcePropertySet().get( 
ResourceLifetime1_2Constants.PROP_QNAME_TERMINATION_TIME ),

+        XmlBeansResourcePropertyUtils.setDateTimePropertyValue( 
(XmlBeansResourceProperty) getResourcePropertySet().get( 
org.apache.ws.resource.lifetime.v1_2.porttype.ScheduledResourceTerminationPortType.PROP_QNAME_TERMINATION_TIME
 ),

                 time );

     }

 

@@ -16,7 +16,7 @@
      */

      public Calendar getCurrentTime()

      {

-         return XmlBeansResourcePropertyUtils.getDateTimePropertyValue( 
(XmlBeansResourceProperty) m_propSet.get( 
ResourceLifetime1_2Constants.PROP_QNAME_CURRENT_TIME ) );

+         return XmlBeansResourcePropertyUtils.getDateTimePropertyValue( 
(XmlBeansResourceProperty) m_propSet.get( 
org.apache.ws.resource.lifetime.v1_2.porttype.ScheduledResourceTerminationPortType.PROP_QNAME_CURRENT_TIME
 ) );

      }

 

 

@@ -27,5 +27,5 @@
      */

     public Calendar getTerminationTime()

     {

-        return XmlBeansResourcePropertyUtils.getDateTimePropertyValue( 
(XmlBeansResourceProperty) m_propSet.get( 
ResourceLifetime1_2Constants.PROP_QNAME_TERMINATION_TIME ) );

+        return XmlBeansResourcePropertyUtils.getDateTimePropertyValue( 
(XmlBeansResourceProperty) m_propSet.get( 
org.apache.ws.resource.lifetime.v1_2.porttype.ScheduledResourceTerminationPortType.PROP_QNAME_TERMINATION_TIME
 ) );

     }


Modified: incubator/apollo/trunk/src/templates/Set.txt
Url: 
http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/templates/Set.txt?view=diff&rev=124422&p1=incubator/apollo/trunk/src/templates/Set.txt&r1=124421&p2=incubator/apollo/trunk/src/templates/Set.txt&r2=124422
==============================================================================
--- incubator/apollo/trunk/src/templates/Set.txt        (original)
+++ incubator/apollo/trunk/src/templates/Set.txt        Thu Jan  6 11:28:02 2005
@@ -5,7 +5,7 @@
     *

     * @return DOCUMENT_ME

     */

-   public SetResourcePropertiesResponseDocument setResourceProperties( 
SetResourcePropertiesDocument requestDoc )

+   public 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.SetResourcePropertiesResponseDocument
 setResourceProperties( 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.SetResourcePropertiesDocument
 requestDoc )

    {

-      return new SetResourcePropertiesProvider( getResourceContext(  ) 
).setResourceProperties( requestDoc );

+      return new 
org.apache.ws.resource.properties.v1_2.porttype.impl.SetResourcePropertiesProvider(
 getResourceContext(  ) ).setResourceProperties( requestDoc );

    }


Modified: incubator/apollo/trunk/src/templates/SetTerminationTime.txt
Url: 
http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/templates/SetTerminationTime.txt?view=diff&rev=124422&p1=incubator/apollo/trunk/src/templates/SetTerminationTime.txt&r1=124421&p2=incubator/apollo/trunk/src/templates/SetTerminationTime.txt&r2=124422
==============================================================================
--- incubator/apollo/trunk/src/templates/SetTerminationTime.txt (original)
+++ incubator/apollo/trunk/src/templates/SetTerminationTime.txt Thu Jan  6 
11:28:02 2005
@@ -5,7 +5,7 @@
     *

     * @return DOCUMENT_ME

     */

-   public SetTerminationTimeResponseDocument setTerminationTime( 
SetTerminationTimeDocument requestDoc )

+   public 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceLifetime12Draft01.SetTerminationTimeResponseDocument
 setTerminationTime( 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceLifetime12Draft01.SetTerminationTimeDocument
 requestDoc )

    {

-      return new ScheduledResourceTerminationPortTypeImpl( getResourceContext( 
 ) ).setTerminationTime( requestDoc );

+      return new 
org.apache.ws.resource.lifetime.v1_2.porttype.impl.ScheduledResourceTerminationPortTypeImpl(
 getResourceContext(  ) ).setTerminationTime( requestDoc );

    }

Modified: incubator/apollo/trunk/src/templates/deploy.vm
Url: 
http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/templates/deploy.vm?view=diff&rev=124422&p1=incubator/apollo/trunk/src/templates/deploy.vm&r1=124421&p2=incubator/apollo/trunk/src/templates/deploy.vm&r2=124422
==============================================================================
--- incubator/apollo/trunk/src/templates/deploy.vm      (original)
+++ incubator/apollo/trunk/src/templates/deploy.vm      Thu Jan  6 11:28:02 2005
@@ -1,11 +1,11 @@
-#set( $serviceName = $generated.ServiceName )

+#set( $endpointServiceName = $generated.EndpointServiceName )

 #set( $wsdlName = $generated.wsdlName )

 <?xml version="1.0"?>

 

 <deployment xmlns="http://xml.apache.org/axis/wsdd/"; 

             xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";>

 

-   <service name="$serviceName" provider="java:WSRF" style="document" 
use="literal">

+   <service name="$endpointServiceName" provider="java:WSRF" style="document" 
use="literal">

       

       <wsdlFile>/wsdl/$wsdlName</wsdlFile>      

       


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to