001    package org.apache.commons.ognl;
002    
003    /*
004     * Licensed to the Apache Software Foundation (ASF) under one
005     * or more contributor license agreements.  See the NOTICE file
006     * distributed with this work for additional information
007     * regarding copyright ownership.  The ASF licenses this file
008     * to you under the Apache License, Version 2.0 (the
009     * "License"); you may not use this file except in compliance
010     * with the License.  You may obtain a copy of the License at
011     *
012     *   http://www.apache.org/licenses/LICENSE-2.0
013     *
014     * Unless required by applicable law or agreed to in writing,
015     * software distributed under the License is distributed on an
016     * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
017     * KIND, either express or implied.  See the License for the
018     * specific language governing permissions and limitations
019     * under the License.
020     */
021    
022    import java.util.List;
023    
024    /**
025     * @deprecated evaluation-pooling now relies on the jvm garbage collection
026     */
027    public final class EvaluationPool
028    {
029        public EvaluationPool()
030        {
031            this( 0 );
032        }
033    
034        /*
035         * @deprecated evaluation-pool now relies on the jvm garbage collection
036         * therefore providing an initialSize is unnecessary
037         */
038        public EvaluationPool( int initialSize )
039        {
040            super();
041            // do not init object pooling
042        }
043    
044        /**
045         * Returns an Evaluation that contains the node, source and whether it is a set operation. If there are no
046         * Evaluation objects in the pool one is created and returned.
047         */
048        public Evaluation create( SimpleNode node, Object source )
049        {
050            return create( node, source, false );
051        }
052    
053        /**
054         * Returns an Evaluation that contains the node, source and whether it
055         * is a set operation.
056         */
057        public Evaluation create( SimpleNode node, Object source, boolean setOperation )
058        {
059            // synchronization is removed as we do not rely anymore on the in-house object pooling
060            return new Evaluation( node, source, setOperation );
061        }
062    
063        /**
064         * Recycles an Evaluation
065         *
066         * @deprecated object-pooling now relies on the jvm garbage collection
067         */
068        public void recycle( Evaluation value )
069        {
070            // no need of recycling, we rely on the garbage collection efficiency
071        }
072    
073        /**
074         * Recycles an of Evaluation and all of it's siblings
075         * and children.
076         *
077         * @deprecated object-pooling now relies on the jvm garbage collection
078         */
079        public void recycleAll( Evaluation value )
080        {
081            // no need of recycling, we rely on the garbage collection efficiency
082        }
083    
084        /**
085         * Recycles a List of Evaluation objects
086         *
087         * @deprecated object-pooling now relies on the jvm garbage collection
088         */
089        public void recycleAll( List value )
090        {
091            // no need of recycling, we rely on the garbage collection efficiency
092        }
093    
094        /**
095         * Returns the number of items in the pool
096         *
097         * @deprecated object-pooling now relies on the jvm garbage collection
098         */
099        public int getSize()
100        {
101            return 0;
102        }
103    
104        /**
105         * Returns the number of items this pool has created since
106         * it's construction.
107         *
108         * @deprecated object-pooling now relies on the jvm garbage collection
109         */
110        public int getCreatedCount()
111        {
112            return 0;
113        }
114    
115        /**
116         * Returns the number of items this pool has recovered from
117         * the pool since its construction.
118         *
119         * @deprecated object-pooling now relies on the jvm garbage collection
120         */
121        public int getRecoveredCount()
122        {
123            return 0;
124        }
125    
126        /**
127         * Returns the number of items this pool has recycled since
128         * it's construction.
129         *
130         * @deprecated object-pooling now relies on the jvm garbage collection
131         */
132        public int getRecycledCount()
133        {
134            return 0;
135        }
136    }
137