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

Quick Search    Search Deep

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


1   
2   /*
3    * @(#)FunctionFactoryProxy.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 proxy interface used to install new <code>FunctionFactory</code>s.
42   * The three kinds of factory (Target, Condition, and General) are tied
43   * together in this interface because implementors writing new factories
44   * should always implement all three types and provide them together.
45   *
46   * @since 1.2
47   * @author Seth Proctor
48   */
49  public interface FunctionFactoryProxy
50  {
51  
52      /**
53       * Returns the Target version of an instance of the
54       * <code>FunctionFactory</code> for which this is a proxy.
55       *
56       * @return a <code>FunctionFactory</code> instance
57       */
58      public FunctionFactory getTargetFactory();
59  
60      /**
61       * Returns the Condition version of an instance of the
62       * <code>FunctionFactory</code> for which this is a proxy.
63       *
64       * @return a <code>FunctionFactory</code> instance
65       */
66      public FunctionFactory getConditionFactory();
67  
68      /**
69       * Returns the General version of an instance of the
70       * <code>FunctionFactory</code> for which this is a proxy.
71       *
72       * @return a <code>FunctionFactory</code> instance
73       */
74      public FunctionFactory getGeneralFactory();
75  
76  }