Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  // Copyright 2007, 2008 The Apache Software Foundation
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  //     http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
 // distributed under the License is distributed on an "AS IS" BASIS,
 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
 package org.apache.tapestry5.internal.services;
 
 
Implementation of the org.apache.tapestry5.services.Cookies service interface.
 
 public class CookiesImpl implements Cookies
 {
     private final Request request;
 
     private final CookieSource cookieSource;
 
     private final CookieSink cookieSink;
 
     private final int defaultMaxAge;

    

Parameters:
request
cookieSource
cookieSink
defaultMaxAge default cookie expiration time in milliseconds
 
     public CookiesImpl(Request request,
 
                        CookieSource cookieSource,
 
                        CookieSink cookieSink,
 
                        @Symbol("tapestry.default-cookie-max-age") @IntermediateType(TimeInterval.class)
                        long defaultMaxAge)
     {
         this. = request;
         this. = cookieSource;
         this. = cookieSink;
         this. = (int) (defaultMaxAge / 1000l);
     }
 
     public String readCookieValue(String name)
     {
         Cookie[] cookies = .getCookies();
 
         if (cookies == nullreturn null;
 
         for (Cookie cooky : cookies)
         {
             if (cooky.getName().equals(name)) return cooky.getValue();
         }
 
         return null;
     }
 
     public void writeCookieValue(String nameString value)
     {
         writeCookieValue(namevalue);
     }
 
     public void writeCookieValue(String nameString valueint maxAge)
     {
         Cookie cookie = new Cookie(namevalue);
         cookie.setPath(.getContextPath() + "/");
         cookie.setMaxAge(maxAge);
         cookie.setSecure(.isSecure());
 
         .addCookie(cookie);
     }
 
     public void writeCookieValue(String nameString valueString path)
     {
         Cookie cookie = new Cookie(namevalue);
         cookie.setPath(path);
         cookie.setMaxAge();
         cookie.setSecure(.isSecure());
 
         .addCookie(cookie);
     }
 
     public void writeDomainCookieValue(String nameString valueString domain)
     {
        writeDomainCookieValue(namevaluedomain);
    }
    public void writeDomainCookieValue(String nameString valueString domainint maxAge)
    {
        Cookie cookie = new Cookie(namevalue);
        cookie.setPath(.getContextPath() + "/");
        cookie.setDomain(domain);
        cookie.setMaxAge(maxAge);
        cookie.setSecure(.isSecure());
        .addCookie(cookie);
    }
    public void writeCookieValue(String nameString valueString pathString domain)
    {
        Cookie cookie = new Cookie(namevalue);
        cookie.setPath(path);
        cookie.setDomain(domain);
        cookie.setMaxAge();
        cookie.setSecure(.isSecure());
        .addCookie(cookie);
    }
    public void removeCookieValue(String name)
    {
        Cookie cookie = new Cookie(namenull);
        cookie.setPath(.getContextPath() + "/");
        cookie.setMaxAge(0);
        cookie.setSecure(.isSecure());
        .addCookie(cookie);
    }
New to GrepCode? Check out our FAQ X