View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.codehaus.plexus.archiver.util;
20  
21  /**
22   * @author Olivier Lamy
23   * @since 1.1
24   *
25   */
26  public class FilePermission
27  {
28  
29      private boolean executable;
30  
31      private boolean ownerOnlyExecutable;
32  
33      private boolean ownerOnlyReadable;
34  
35      private boolean readable;
36  
37      private boolean ownerOnlyWritable;
38  
39      private boolean writable;
40  
41      public FilePermission( boolean executable, boolean ownerOnlyExecutable, boolean ownerOnlyReadable,
42                             boolean readable, boolean ownerOnlyWritable, boolean writable )
43      {
44          this.executable = executable;
45          this.ownerOnlyExecutable = ownerOnlyExecutable;
46          this.ownerOnlyReadable = ownerOnlyReadable;
47          this.readable = readable;
48          this.ownerOnlyWritable = ownerOnlyWritable;
49          this.writable = writable;
50      }
51  
52      public boolean isExecutable()
53      {
54          return executable;
55      }
56  
57      public boolean isOwnerOnlyExecutable()
58      {
59          return ownerOnlyExecutable;
60      }
61  
62      public boolean isOwnerOnlyReadable()
63      {
64          return ownerOnlyReadable;
65      }
66  
67      public boolean isReadable()
68      {
69          return readable;
70      }
71  
72      public boolean isOwnerOnlyWritable()
73      {
74          return ownerOnlyWritable;
75      }
76  
77      public boolean isWritable()
78      {
79          return writable;
80      }
81  
82      @Override
83      public String toString()
84      {
85          return "FilePermission [executable=" + executable + ", ownerOnlyExecutable=" + ownerOnlyExecutable
86                     + ", ownerOnlyReadable=" + ownerOnlyReadable + ", readable=" + readable + ", ownerOnlyWritable="
87                     + ownerOnlyWritable + ", writable=" + writable + "]";
88  
89      }
90  
91  }