Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: com/sun/xacml/cond/BasicFunctionFactoryProxy.java


1   
2   /*
3    * @(#)BasicFunctionFactoryProxy.java
4    *
5    * Copyright 2004 Sun Microsystems, Inc. All Rights Reserved.
6    *
7    * Redistribution and use in source and binary forms, with or without
8    * modification, are permitted provided that the following conditions are met:
9    *
10   *   1. Redistribution of source code must retain the above copyright notice,
11   *      this list of conditions and the following disclaimer.
12   * 
13   *   2. Redistribution in binary form must reproduce the above copyright
14   *      notice, this list of conditions and the following disclaimer in the
15   *      documentation and/or other materials provided with the distribution.
16   *
17   * Neither the name of Sun Microsystems, Inc. or the names of contributors may
18   * be used to endorse or promote products derived from this software without
19   * specific prior written permission.
20   * 
21   * This software is provided "AS IS," without a warranty of any kind. ALL
22   * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
23   * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
24   * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN")
25   * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE
26   * AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
27   * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST
28   * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL,
29   * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY
30   * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,
31   * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
32   *
33   * You acknowledge that this software is not designed or intended for use in
34   * the design, construction, operation or maintenance of any nuclear facility.
35   */
36  
37  package com.sun.xacml.cond;
38  
39  
40  /**
41   * A simple utility class that manages triples of function factories.
42   *
43   * @since 1.2
44   * @author Seth Proctor
45   */
46  public class BasicFunctionFactoryProxy implements FunctionFactoryProxy
47  {
48  
49      // the triple of factories
50      private FunctionFactory targetFactory;
51      private FunctionFactory conditionFactory;
52      private FunctionFactory generalFactory;
53  
54      /**
55       * Creates a new proxy.
56       *
57       * @param targetFactory the target factory provided by this proxy
58       * @param conditionFactory the target condition provided by this proxy
59       * @param generalFactory the general factory provided by this proxy
60       */
61      public BasicFunctionFactoryProxy(FunctionFactory targetFactory,
62                                       FunctionFactory conditionFactory,
63                                       FunctionFactory generalFactory) {
64          this.targetFactory = targetFactory;
65          this.conditionFactory = conditionFactory;
66          this.generalFactory = generalFactory;
67      }
68  
69      public FunctionFactory getTargetFactory() {
70          return targetFactory;
71      }
72  
73      public FunctionFactory getConditionFactory() {
74          return conditionFactory;
75      }
76  
77      public FunctionFactory getGeneralFactory() {
78          return generalFactory;
79      }
80  
81  }