Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2012 JBoss Inc
   *
   * 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.uberfire.java.nio.fs.file;
 
 import java.io.File;
 import java.util.Set;
 
 import  org.uberfire.java.nio.IOException;
 import  org.uberfire.java.nio.base.FileSystemId;
 import  org.uberfire.java.nio.base.GeneralPathImpl;
 import  org.uberfire.java.nio.file.FileSystem;
 import  org.uberfire.java.nio.file.InvalidPathException;
 import  org.uberfire.java.nio.file.Path;
 import  org.uberfire.java.nio.file.PathMatcher;
 import  org.uberfire.java.nio.file.WatchService;
 import  org.uberfire.java.nio.file.attribute.UserPrincipalLookupService;
 import  org.uberfire.java.nio.file.spi.FileSystemProvider;
 
 import static org.uberfire.commons.validation.Preconditions.*;
 
 public abstract class BaseSimpleFileSystem implements FileSystem,
                                                       FileSystemId {
 
     private final FileSystemProvider provider;
     private final String defaultDirectory;
     private final Set<StringsupportedFileAttributeViews;
     private final File[] roots;
 
     BaseSimpleFileSystemfinal FileSystemProvider provider,
                           final String path ) {
         this( File.listRoots(), providerpath );
     }
 
     BaseSimpleFileSystemfinal File[] roots,
                           final FileSystemProvider provider,
                           final String path ) {
         checkNotNull"roots"roots );
         checkCondition"should have at least one root"roots.length > 0 );
         this. = roots;
         this. = provider;
         this. = validateDefaultDirpath );
         this. = Collections.unmodifiableSetnew HashSet<String>() {{
             add"basic" );
         }} );
     }
 
     @Override
     public String id() {
         return "/";
     }
 
     private String validateDefaultDirfinal String path ) throws IllegalArgumentException {
         checkNotEmpty"path"path );
         if ( !GeneralPathImpl.create( thispathfalse ).isAbsolute() ) {
             throw new IllegalArgumentException();
         }
         return path;
     }
 
     @Override
     public FileSystemProvider provider() {
         return ;
     }
 
     @Override
     public boolean isOpen() {
         return true;
     }
 
     @Override
     public boolean isReadOnly() {
         return false;
     }
 
     @Override
     public String getSeparator() {
         return System.getProperty"file.separator""/" );
     }
 
     @Override
     public Set<StringsupportedFileAttributeViews() {
         return ;
    }
    @Override
    public Path getPathString first,
                         String... more ) throws InvalidPathException {
        if ( more == null || more.length == 0 ) {
            return GeneralPathImpl.create( thisremoveTrailingSlashfirst ), false );
        }
        final StringBuilder sb = new StringBuilder();
        sb.appendfirst );
        for ( final String segment : more ) {
            if ( segment.length() > 0 ) {
                if ( sb.length() > 0 ) {
                    sb.appendgetSeparator() );
                }
                sb.appendsegment );
            }
        }
        return GeneralPathImpl.create( thissb.toString(), false );
    }
    private String removeTrailingSlashfinal String path ) {
        for ( final File root :  ) {
            if ( root.toString().equalspath ) ) {
                return path;
            }
        }
        if ( path.endsWithgetSeparator() ) ) {
            return path.substring( 0, path.length() - getSeparator().length() );
        }
        return path;
    }
    @Override
    public PathMatcher getPathMatcherString syntaxAndPattern )
        throw new UnsupportedOperationException();
    }
    @Override
    public UserPrincipalLookupService getUserPrincipalLookupService()
            throws UnsupportedOperationException {
        throw new UnsupportedOperationException();
    }
    @Override
    public WatchService newWatchService()
            throws UnsupportedOperationException, IOException {
        throw new UnsupportedOperationException();
    }
    @Override
    public void close() throws IOException, UnsupportedOperationException {
        throw new UnsupportedOperationException"can't close this file system." );
    }
    File[] listRoots() {
        return ;
    }
    @Override
    public String toString() {
        return "file://" + id();
    }
New to GrepCode? Check out our FAQ X