KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mortbay > j2ee > session > DistributableAjpIdGenerator


1 // ========================================================================
2
// $Id: DistributableAjpIdGenerator.java,v 1.3 2004/05/09 20:30:47 gregwilkins Exp $
3
// Copyright 2002-2004 Mort Bay Consulting Pty. Ltd.
4
// ------------------------------------------------------------------------
5
// Licensed under the Apache License, Version 2.0 (the "License");
6
// you may not use this file except in compliance with the License.
7
// You may obtain a copy of the License at
8
// http://www.apache.org/licenses/LICENSE-2.0
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
// ========================================================================
15

16 /*
17  * JBoss, the OpenSource J2EE webOS
18  *
19  * Distributable under LGPL license.
20  * See terms of license at gnu.org.
21  */

22
23 package org.mortbay.j2ee.session;
24
25 import javax.servlet.http.HttpServletRequest JavaDoc;
26
27 public class
28   DistributableAjpIdGenerator
29   extends DistributableIdGenerator
30 {
31   public synchronized Object JavaDoc
32     clone()
33     {
34       DistributableAjpIdGenerator daig=(DistributableAjpIdGenerator)super.clone();
35       daig.setWorkerName(getWorkerName());
36       return daig;
37     }
38
39   protected String JavaDoc _workerName;
40   public String JavaDoc getWorkerName() { return _workerName; }
41   public void setWorkerName(String JavaDoc workerName) { _workerName=workerName; }
42
43   public String JavaDoc
44     nextId(HttpServletRequest JavaDoc request)
45     {
46       String JavaDoc id=super.nextId(request);
47       String JavaDoc s=(_workerName!=null)?_workerName:(String JavaDoc)request.getAttribute("org.mortbay.http.ajp.JVMRoute");
48       return (s==null)?id:id+"."+s;
49     }
50 }
51
Popular Tags