]>
git.argeo.org Git - gpl/argeo-slc.git/blob - ext/javax.mail.mbox/src/com/sun/mail/mbox/UNIXFolder.java
2 * Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v. 2.0, which is available at
6 * http://www.eclipse.org/legal/epl-2.0.
8 * This Source Code may also be made available under the following Secondary
9 * Licenses when the conditions for such availability set forth in the
10 * Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
11 * version 2 with the GNU Classpath Exception, which is available at
12 * https://www.gnu.org/software/classpath/license.html.
14 * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
17 package com
.sun
.mail
.mbox
;
21 public class UNIXFolder
extends UNIXFile
implements MailFile
{
22 protected transient RandomAccessFile file
;
24 private static final long serialVersionUID
= -254578891263785591L;
26 public UNIXFolder(String name
) {
30 public boolean lock(String mode
) {
32 file
= new RandomAccessFile(this, mode
);
38 return UNIXFile
.lock(file
.getFD(), mode
);
40 return file
.getChannel().
41 tryLock(0L, Long
.MAX_VALUE
, !mode
.equals("rw")) != null;
43 } catch (FileNotFoundException fe
) {
45 } catch (IOException ie
) {
51 public void unlock() {
55 } catch (IOException e
) {
62 public void touchlock() {
65 public FileDescriptor
getFD() {
70 } catch (IOException e
) {