| /* |
| * Copyright 2005 The Apache Software Foundation. |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| package org.apache.jackrabbit.webdav.transaction; |
| |
| import org.apache.log4j.Logger; |
| import org.apache.jackrabbit.webdav.lock.Type; |
| import org.apache.jackrabbit.webdav.lock.Scope; |
| import org.apache.jackrabbit.webdav.lock.AbstractLockEntry; |
| |
| /** |
| * <code>TxLockEntry</code> represents the lock entry objects allowed for |
| * a transaction lock. |
| */ |
| public final class TxLockEntry extends AbstractLockEntry implements TransactionConstants { |
| |
| private static Logger log = Logger.getLogger(TxLockEntry.class); |
| |
| private final Scope scope; |
| |
| /** |
| * Create a lock entry that identifies transaction lock. |
| * |
| * @param isLocal boolean value indicating whether this is a local or a global |
| * lock entry. |
| */ |
| public TxLockEntry(boolean isLocal) { |
| if (isLocal) { |
| scope = LOCAL; |
| } else { |
| scope = GLOBAL; |
| } |
| } |
| |
| /** |
| * Returns the {@link #TRANSACTION 'transaction'} lock type. |
| * |
| * @return always returns the 'transaction' type. |
| * @see org.apache.jackrabbit.webdav.lock.LockEntry#getType() |
| * @see #TRANSACTION |
| */ |
| public Type getType() { |
| return TRANSACTION; |
| } |
| |
| /** |
| * Returns either {@link #LOCAL local} or {@link #GLOBAL global} scope |
| * depending on the initial construtor value. |
| * |
| * @return returns 'global' or 'local' scope. |
| * @see org.apache.jackrabbit.webdav.lock.LockEntry#getScope() |
| * @see #GLOBAL |
| * @see #LOCAL |
| */ |
| public Scope getScope() { |
| return scope; |
| } |
| } |