001// Copyright 2009 The Apache Software Foundation
002//
003// Licensed under the Apache License, Version 2.0 (the "License");
004// you may not use this file except in compliance with the License.
005// You may obtain a copy of the License at
006//
007//     http://www.apache.org/licenses/LICENSE-2.0
008//
009// Unless required by applicable law or agreed to in writing, software
010// distributed under the License is distributed on an "AS IS" BASIS,
011// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
012// See the License for the specific language governing permissions and
013// limitations under the License.
014
015package org.apache.tapestry5.ioc.internal.util;
016
017import java.util.concurrent.TimeUnit;
018import java.util.concurrent.locks.Condition;
019import java.util.concurrent.locks.Lock;
020
021/**
022 * Acts like a Lock but all operations are no-ops.
023 * @deprecated Deprecated in 5.4 with no replacement.
024 */
025public class DummyLock implements Lock
026{
027    @Override
028    public void lock()
029    {
030    }
031
032    @Override
033    public void lockInterruptibly() throws InterruptedException
034    {
035    }
036
037    /**
038     * Returns null.
039     */
040    @Override
041    public Condition newCondition()
042    {
043        return null;
044    }
045
046    /** @return true */
047    @Override
048    public boolean tryLock()
049    {
050        return true;
051    }
052
053    /** @return true */
054    @Override
055    public boolean tryLock(long time, TimeUnit unit) throws InterruptedException
056    {
057        return true;
058    }
059
060    @Override
061    public void unlock()
062    {
063    }
064
065}