[prev in list] [next in list] [prev in thread] [next in thread] 

List:       slide-dev
Subject:    Re: cvs commit: jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib
From:       Ingo Brunberg <ib () fiz-chemie ! de>
Date:       2004-02-26 10:40:43
Message-ID: 200402261040.i1QAehab031664 () vorschatten ! fiz-chemie ! de
[Download RAW message or body]

Fine, fully agreed.

Ingo

> Hi Ingo,
> 
> all of this is OK with me :)
> 
> Just wanted to make sure our ideas of the release are aligned more or 
> less. I would feel comfortable to have (2) less strict in the way you 
> propose. For the release candidates - I thought we agreed on to have - 
> we can use this stricter rule.
> 
> Agreed?
> 
> Oliver
> 
> Just wanted to play "big boss" and make
> 
> Ingo Brunberg wrote:
> > Now that you ask, I must admit that point (2) of your proposal sounds
> > very strict (just like Linus Torvalds before releasing kernel 2.6.0).
> > 
> > I'd rather like to see something like this appended:
> > Non critical enhancements (or new features) that don't break backwards
> > API compatibility are allowed.
> > 
> > The term "non critical" may have another meaning on the client side
> > than on the server side, where the possibility of breaking something
> > is far greater.
> > 
> > In my opinion your strict number (2) applies when we reach the Release
> > Candidate (-rc) phase (we're currently in beta). Or do you plan to
> > directly release a 2.0 final after a few beta versions?
> > 
> > In any case, feel free to disagree. I really won't be too angry with
> > you.
> > 
> > Ingo
> > 
> > 
> > > Just asking, not griping, isn't this a new feature or at least 
> > > enhancement? Are you sure this should go into the release branch?
> > > 
> > > Does it fit into the proposal "What goes into the release branch" I made:
> > > 
> > > 
> > > > (1) The aim of the release branch is to bring the release to a final state as \
> > > > fast as possible (2) In no case do new features go into the release branch
> > > > (3) No archtiectural changes go into the release branch
> > > > (4) Bugs are to be fixed as directly as possible without any general
> > > > changes and with the least amount of changes 
> > > 
> > > If not do you disagree with the proposal?
> > > 
> > > Cheers :)
> > > 
> > > Oliver
> > > 
> > > 
> > > ib@apache.org wrote:
> > > 
> > > 
> > > > ib          2004/02/25 08:33:21
> > > > 
> > > > Modified:    webdavclient/clientlib/src/java/org/apache/webdav/lib Tag:
> > > > SLIDE_2_0_RELEASE_BRANCH WebdavSession.java
> > > > WebdavResource.java
> > > > Log:
> > > > Allow to provide custom credentials for authentication. This will most
> > > > likely be used when NTLM authentication is required.
> > > > 
> > > > Revision  Changes    Path
> > > > No                   revision
> > > > No                   revision
> > > > 1.2.2.2   +28 -7     \
> > > > jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/WebdavSession.java
> > > >  
> > > > Index: WebdavSession.java
> > > > ===================================================================
> > > > RCS file: /home/cvs/jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/WebdavSession.java,v
> > > >  retrieving revision 1.2.2.1
> > > > retrieving revision 1.2.2.2
> > > > diff -u -r1.2.2.1 -r1.2.2.2
> > > > --- WebdavSession.java	5 Feb 2004 15:51:21 -0000	1.2.2.1
> > > > +++ WebdavSession.java	25 Feb 2004 16:33:21 -0000	1.2.2.2
> > > > @@ -73,6 +73,11 @@
> > > > protected HttpClient client;
> > > > 
> > > > /**
> > > > +     * Credentials to use for authentication
> > > > +     */
> > > > +    protected Credentials hostCredentials = null;
> > > > +
> > > > +    /**
> > > > * The hostname to use for the proxy, if any
> > > > */
> > > > protected String proxyHost = null;
> > > > @@ -146,12 +151,19 @@
> > > > if (proxyHost != null && proxyPort > 0)
> > > > hostConfig.setProxy(proxyHost, proxyPort);
> > > > 
> > > > -            String userName = httpURL.getUser();
> > > > -            if (userName != null && userName.length() > 0) {
> > > > -                String password = httpURL.getPassword();
> > > > +            if (hostCredentials == null) {
> > > > +                String userName = httpURL.getUser();
> > > > +                if (userName != null && userName.length() > 0) {
> > > > +                    hostCredentials =
> > > > +                        new UsernamePasswordCredentials(userName,
> > > > +                                                        \
> > > > httpURL.getPassword()); +                }
> > > > +            }
> > > > +
> > > > +            if (hostCredentials != null) {
> > > > HttpState clientState = client.getState();
> > > > clientState.setCredentials(null, httpURL.getHost(),
> > > > -                    new UsernamePasswordCredentials(userName, password));
> > > > +                                           hostCredentials);
> > > > clientState.setAuthenticationPreemptive(true);
> > > > }
> > > > 
> > > > @@ -162,6 +174,15 @@
> > > > }
> > > > 
> > > > return client;
> > > > +    }
> > > > +
> > > > +    /**
> > > > +     * Set credentials for authentication.
> > > > +     *
> > > > +     * @param credentials The credentials to use for authentication.
> > > > +     */
> > > > +    public void setCredentials(Credentials credentials) {
> > > > +        hostCredentials = credentials;
> > > > }
> > > > 
> > > > /** Set proxy info, to use proxying.
> > > > 
> > > > 
> > > > 
> > > > 1.3.2.3   +41 -3     \
> > > > jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/WebdavResource.java
> > > >  
> > > > Index: WebdavResource.java
> > > > ===================================================================
> > > > RCS file: /home/cvs/jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/WebdavResource.java,v
> > > >  retrieving revision 1.3.2.2
> > > > retrieving revision 1.3.2.3
> > > > diff -u -r1.3.2.2 -r1.3.2.3
> > > > --- WebdavResource.java	5 Feb 2004 15:51:21 -0000	1.3.2.2
> > > > +++ WebdavResource.java	25 Feb 2004 16:33:21 -0000	1.3.2.3
> > > > @@ -210,6 +210,26 @@
> > > > * The constructor.
> > > > *
> > > > * @param httpURL The specified http URL.
> > > > +     * @param credentials The credentials to use for authentication.
> > > > +     * @param action The action to set properties of this resource.
> > > > +     * @param depth The depth to find properties.
> > > > +     * @exception HttpException
> > > > +     * @exception IOException
> > > > +     * @see #setDefaultAction(int)
> > > > +     */
> > > > +    public WebdavResource(HttpURL httpURL, Credentials credentials, int \
> > > > action, +                          int depth)
> > > > +        throws HttpException, IOException {
> > > > +
> > > > +        setCredentials(credentials);
> > > > +        setHttpURL(httpURL, action, depth);
> > > > +    }
> > > > +
> > > > +
> > > > +    /**
> > > > +     * The constructor.
> > > > +     *
> > > > +     * @param httpURL The specified http URL.
> > > > * @param action The action to set properties of this resource.
> > > > * @param depth The depth to find properties.
> > > > * @exception HttpException
> > > > @@ -306,6 +326,24 @@
> > > > public WebdavResource(String escapedHttpURL)
> > > > throws HttpException, IOException {
> > > > 
> > > > +        setHttpURL(escapedHttpURL);
> > > > +    }
> > > > +
> > > > +
> > > > +    /**
> > > > +     * The constructor.
> > > > +     * It must be put an escaped http URL as an argument.
> > > > +     *
> > > > +     * @param escapedHttpURL The escaped http URL string.
> > > > +     * @param credentials The credentials used for Authentication.
> > > > +     * @exception HttpException
> > > > +     * @exception IOException
> > > > +     * @see #setDefaultAction(int)
> > > > +     */
> > > > +    public WebdavResource(String escapedHttpURL, Credentials credentials)
> > > > +        throws HttpException, IOException {
> > > > +
> > > > +        setCredentials(credentials);
> > > > setHttpURL(escapedHttpURL);
> > > > }


---------------------------------------------------------------------
To unsubscribe, e-mail: slide-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-dev-help@jakarta.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic