Remy is correct.
It compiles with a modified version of the http client.
Unfortunatley the proxy support is quite hacky and nasty - we've got a 
few choices:

1. Get the hacky code committed (Remy's first option)
2. Remove proxy support from the codebase (Remy's second option)
3. Let the http-client gurus know that we are attempting to achieve a 
degree of proxy support, submit the code as a patch and let them decide 
whether it's worthwhile integrating.

I'm in favour of Option 3.

Comments?

Remy Maucherat wrote:

>>Trying to compile the webdavgui classes I some errors:
>>
>>    [javac]
>>D:\usr\people\jakarta-slide\src\contrib\webdavgui\src\java\org\apach
>>e\webdav\ui\filechooser\plafui\SPMetalFileChooserUI.java:244: The type
>>javax.swi
>>ng.plaf.metal.MetalFileChooserUI.FileRenderer to which the member
>>getListCellRen
>>dererComponent belongs is not accessible from inner class
>>org.apache.webdav.ui.f
>>ilechooser.plafui.SPMetalFileChooserUI. MetalFileRenderer.
>>    [javac]         super.getListCellRendererComponent(list, value,
>>index, isSel
>>ected,
>>    [javac]                                           ^
>>    [javac]
>>D:\usr\people\jakarta-slide\src\contrib\webdavgui\src\java\org\apach
>>e\webdav\ui\filechooser\plafui\SPWindowsFileChooserUI.java:246: The
>>type com.sun
>>.java.swing.plaf.windows.WindowsFileChooserUI.FileRenderer to which
>>the member g
>>etListCellRendererComponent belongs is not accessible from inner class
>>org.apach
>>e.webdav.ui.filechooser.plafui.SPWindowsFileChooserUI.
>>WindowsFileRenderer.
>>    [javac]       super.getListCellRendererComponent(list, value,
>>index, isSelec
>>ted,
>>    [javac]                                         ^
>>    [javac]
>>D:\usr\people\jakarta-slide\src\contrib\webdavgui\src\java\org\apach
>>e\webdav\ui\LoginFrame.java:239: Incompatible type for method. Can't
>>convert jav
>>a.lang.String to org.apache.commons.httpclient.Credentials.
>>    [javac]   proxyServerName, proxyPort);
>>    [javac]   ^
>>    [javac]
>>D:\usr\people\jakarta-slide\src\contrib\webdavgui\src\java\org\apach
>>e\webdav\ui\LoginFrame.java:239: Incompatible type for method. Can't
>>convert int
>> to boolean.
>>    [javac]   proxyServerName, proxyPort);
>>    [javac]                    ^
>>    [javac]
>>D:\usr\people\jakarta-slide\src\contrib\webdavgui\src\java\org\apach
>>e\webdav\ui\lab\MainFrame.java:207: Incompatible type for method.
>>Can't convert
>>java.lang.String to org.apache.commons.httpclient.Credentials.
>>    [javac]   proxyServerName, proxyPort);
>>    [javac]   ^
>>    [javac]
>>D:\usr\people\jakarta-slide\src\contrib\webdavgui\src\java\org\apach
>>e\webdav\ui\lab\MainFrame.java:207: Incompatible type for method.
>>Can't convert
>>int to boolean.
>>    [javac]   proxyServerName, proxyPort);
>>    [javac]                    ^
>>    [javac] 6 errors
>>
>>is this package supposed to be compilable and if so what should I do
>>to fix these errors?
>>
>
>The first two may be problems with some specific JDK version, but I didn't
>look into it.
>
>Michael's HTTP client apparently support proxies, but the HTTP client in
>commons doesn't (and doesn't have the appropriate constructors). So we'll
>have to either :
>- add the appropriate code in the commons
>- remove the proxy option
>
>Remy
>
>
>



Reply via email to