    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}