All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.wings.resource.SessionResource Maven / Gradle / Ivy

The newest version!
package org.wings.resource;

import org.wings.*;
import org.wings.session.SessionManager;

/**
 * Quite similar to the DefaultURLResource. Though this resource supports url rewriting for cookie-less sessions.
 * Thus it can address resources below the servlet path.
 */
public class SessionResource
    implements URLResource
{
    private final SimpleURL url;

    /**
     * @param url The URL to access this ressource.
     */
    public SessionResource(String url) {
        this.url = new SimpleURL(url);
    }

    @Override
    public SimpleURL getURL() {
        RequestURL requestURL = (RequestURL)SessionManager.getSession().getProperty("request.url");
        if (requestURL != null) {
            requestURL = (RequestURL)requestURL.clone();
            requestURL.setResource(url.toString());
            return requestURL;
        }
        else
            return url;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy