AllowAll.java
01 /*
02  *  Licensed to the Apache Software Foundation (ASF) under one
03  *  or more contributor license agreements.  See the NOTICE file
04  *  distributed with this work for additional information
05  *  regarding copyright ownership.  The ASF licenses this file
06  *  to you under the Apache License, Version 2.0 (the
07  *  "License"); you may not use this file except in compliance
08  *  with the License.  You may obtain a copy of the License at
09  *
10  *    http://www.apache.org/licenses/LICENSE-2.0
11  *
12  *  Unless required by applicable law or agreed to in writing,
13  *  software distributed under the License is distributed on an
14  *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15  *  KIND, either express or implied.  See the License for the
16  *  specific language governing permissions and limitations
17  *  under the License.
18  *
19  *
20  */
21 package org.apache.qpid.server.security.access.plugins;
22 
23 import org.apache.commons.configuration.Configuration;
24 import org.apache.qpid.server.security.access.ACLPlugin;
25 import org.apache.qpid.server.security.access.ACLPluginFactory;
26 
27 public class AllowAll extends BasicACLPlugin
28 {
29 
30     public static final ACLPluginFactory FACTORY = new ACLPluginFactory()
31     {
32         public boolean supportsTag(String name)
33         {
34             return false;
35         }
36 
37         public ACLPlugin newInstance(Configuration config)
38         {
39             return new AllowAll();
40         }
41     };
42 
43     public String getPluginName()
44     {
45         return this.getClass().getSimpleName();
46     }
47 
48     @Override
49     protected AuthzResult getResult()
50     {
51         // Always allow
52         return AuthzResult.ALLOWED;
53     }
54 }