View Javadoc

1   /*
2    * Licensed to the University Corporation for Advanced Internet Development, 
3    * Inc. (UCAID) under one or more contributor license agreements.  See the 
4    * NOTICE file distributed with this work for additional information regarding
5    * copyright ownership. The UCAID licenses this file to You under the Apache 
6    * License, Version 2.0 (the "License"); you may not use this file except in 
7    * compliance with the License.  You may obtain a copy of the License at
8    *
9    *    http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  
18  package edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.dataConnector;
19  
20  import edu.vt.middleware.ldap.Ldap;
21  import edu.vt.middleware.ldap.pool.LdapFactory;
22  import edu.vt.middleware.ldap.pool.LdapPoolConfig;
23  
24  /**
25   * Ldap pool strategy that does no pooling. 
26   */
27  public class LdapPoolEmptyStrategy implements LdapPoolStrategy {
28  
29      /** Factory for making ldap objects. */
30      private LdapFactory<Ldap> ldapFactory;
31  
32      /**
33       * Default constructor.
34       */
35      public LdapPoolEmptyStrategy() {}
36  
37      /** {@inheritDoc} */
38      public void setLdapPoolConfig(LdapPoolConfig config) {}
39  
40      /** {@inheritDoc} */
41      public void setLdapFactory(LdapFactory<Ldap> factory) {
42          ldapFactory = factory;
43      }
44  
45      /** {@inheritDoc} */
46      public void setBlockWhenEmpty(boolean block) {}
47  
48      /** {@inheritDoc} */
49      public void initialize() {}
50  
51      /** {@inheritDoc} */
52      public Ldap checkOut() throws Exception {
53          return ldapFactory.create();
54      }
55  
56      /** {@inheritDoc} */
57      public void checkIn(Ldap l) throws Exception {
58          ldapFactory.destroy(l);
59      }
60  }