You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by Nael Mohammad <nm...@neomar.com> on 2001/07/13 20:38:43 UTC

RE: cvs commit: xml-cocoon2/src/org/apache/cocoon/components/sour ce URLSource.java

Is Java 2 version 1.4 beta compatable with C2 . 

Nael Mohammad
Neomar, Inc.
nmohammad@neomar.com
415-403-7300 x314 (Work)
415-793-0609 (Mobile)
"When Wireless Means Business"


CONFIDENTIALITY NOTICE: This e-mail may contain confidential information
that is legally privileged. Do not read this e-mail if you are not the
intended recipient.
This e-mail transmission, and any documents, files or previous e-mail
messages attached to it may contain confidential information that is legally
privileged. If you are not the intended recipient, or a person responsible
for delivering it to the intended recipient, you are hereby notified that
any disclosure, copying, distribution or use of any of the information
contained in or attached to this transmission is STRICTLY PROHIBITED. If you
have received this transmission in error, please immediately notify us by
reply e-mail or by telephone at (415) 403-7300, and destroy the original
transmission and its attachments without reading or saving in any manner.
Thank you.






-----Original Message-----
From: dims@apache.org [mailto:dims@apache.org]
Sent: Friday, July 13, 2001 7:16 AM
To: xml-cocoon2-cvs@apache.org
Subject: cvs commit: xml-cocoon2/src/org/apache/cocoon/components/source
URLSource.java


dims        01/07/13 07:16:27

  Modified:    src/org/apache/cocoon/components/source URLSource.java
  Log:
  Use Reflection to call getUserInfo - still keep compatability with
JDK1.2.2
  
  Carsten,
  Can you check if this works for you.
  
  Thanks,
  dims
  
  Revision  Changes    Path
  1.6       +21 -7
xml-cocoon2/src/org/apache/cocoon/components/source/URLSource.java
  
  Index: URLSource.java
  ===================================================================
  RCS file:
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/source/URLSource.java
,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- URLSource.java	2001/07/13 11:24:48	1.5
  +++ URLSource.java	2001/07/13 14:16:21	1.6
  @@ -15,6 +15,7 @@
   import java.io.InputStreamReader;
   import java.io.IOException;
   import java.io.Reader;
  +import java.lang.reflect.Method;
   import java.net.URL;
   import java.net.URLConnection;
   import org.apache.avalon.framework.component.ComponentException;
  @@ -31,7 +32,7 @@
    * Description of a source which is described by an URL.
    *
    * @author <a href="mailto:cziegeler@apache.org">Carsten Ziegeler</a>
  - * @version CVS $Revision: 1.5 $ $Date: 2001/07/13 11:24:48 $
  + * @version CVS $Revision: 1.6 $ $Date: 2001/07/13 14:16:21 $
    */
   
   public final class URLSource
  @@ -90,12 +91,11 @@
                   try {
                       if (this.connection == null) {
                           this.connection = this.url.openConnection();
  -				/* The following requires a jdk 1.3
  -	                  String userInfo = this.url.getUserInfo();
  +				        /* The following requires a jdk 1.3
*/
  +	                    String userInfo = this.url.getUserInfo();
                           if (this.url.getProtocol().startsWith("http") ==
true && userInfo != null) {
 
this.connection.setRequestProperty("Authorization","Basic
"+this.encodeBASE64(userInfo));
                           }
  -                        */
                       }
                       this.lastModificationDate =
this.connection.getLastModified();
                       this.contentLength =
this.connection.getContentLength();
  @@ -136,15 +136,29 @@
           } else {
               if (this.connection == null) {
                   this.connection = this.url.openConnection();
  -                /* The following requires a jdk 1.3
  -                String userInfo = this.url.getUserInfo();
  +                /* The following requires a jdk 1.3 */
  +                String userInfo = getUserInfo(url);
                   if (this.url.getProtocol().startsWith("http") == true &&
userInfo != null) {
 
this.connection.setRequestProperty("Authorization","Basic
"+encodeBASE64(userInfo));
                   }
  -                */
               }
               return this.connection.getInputStream();
           }
  +    }
  +
  +    private String getUserInfo(URL url)
  +    {
  +        try {
  +            //System.out.println(">>>> getUserInfo: " + url);
  +            Class  paramTypes[] = new Class[0];
  +            Object params[] = new Object[0];
  +            Method method =
URL.class.getMethod("getUserInfo",paramTypes);
  +            return (String) method.invoke(url,params);
  +        } catch (Exception e){
  +            //System.out.println("Exception in getUserInfo (likely to
happen on JDK-1.2.2 and below):" + e);
  +            //e.printStackTrace();
  +        }
  +        return null;
       }
   
       /**
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     webmaster@xml.apache.org
To unsubscribe, e-mail:          cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
For additional commands, email: cocoon-dev-help@xml.apache.org


Re: cvs commit: xml-cocoon2/src/org/apache/cocoon/components/source URLSource.java

Posted by Berin Loritsch <bl...@apache.org>.
Nael Mohammad wrote:
> 
> Is Java 2 version 1.4 beta compatable with C2 .

If you have the new jars from Avalon CVS, then you have
a good chance.  Make sure you compile Avalon with JDK 1.4
to provide the jars that work with it.