Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.jboss.osgi.framework.internal;
  /*
   * #%L
   * JBossOSGi Framework
   * %%
   * Copyright (C) 2010 - 2012 JBoss by Red Hat
   * %%
   * This program is free software: you can redistribute it and/or modify
   * it under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation, either version 2.1 of the
  * License, or (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Lesser Public License for more details.
  *
  * You should have received a copy of the GNU General Lesser Public
  * License along with this program.  If not, see
  * <http://www.gnu.org/licenses/lgpl-2.1.html>.
  * #L%
  */
 
 import static org.jboss.osgi.framework.FrameworkLogger.LOGGER;
 
 import java.io.File;
 import java.util.List;
 

Author(s):
thomas.diesler@jboss.com
Since:
29-Jun-2010
 
 final class NativeResourceLoader implements ResourceLoader {
 
     // List of native library providers
     private volatile List<NativeLibraryProvidernativeLibraries;
 
     NativeResourceLoader() {
     }
 
     void addNativeLibrary(NativeLibraryProvider libProvider) {
         if ( == null)
              = new CopyOnWriteArrayList<NativeLibraryProvider>();
 
         .add(libProvider);
     }
 
     @Override
     public String getLibrary(String libname) {
         List<NativeLibraryProviderlist = ;
         if (list == null)
             return null;
 
         NativeLibraryProvider libProvider = null;
         for (NativeLibraryProvider aux : list) {
             if (libname.equals(aux.getLibraryName())) {
                 libProvider = aux;
                 break;
             }
         }
 
         if (libProvider == null)
             return null;
 
         File libfile;
         try {
             libfile = libProvider.getLibraryLocation();
         } catch (IOException ex) {
             .errorCannotProvideNativeLibraryLocation(exlibname);
             return null;
         }
 
         return libfile.getAbsolutePath();
     }
 
     @Override
     public String getRootName() {
         return "undefined";
     }
 
     @Override
     public ClassSpec getClassSpec(String namethrows IOException {
         return null;
     }
 
     @Override
     public PackageSpec getPackageSpec(String namethrows IOException {
         return null;
     }
    @Override
    public Resource getResource(String name) {
        return null;
    }
    @Override
    public Collection<StringgetPaths() {
        return Collections.emptyList();
    }
New to GrepCode? Check out our FAQ X