Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2013 JBoss, by Red Hat, 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.jboss.errai.common.metadata;
An org.jboss.errai.reflections.vfs.Vfs.UrlType for deployment archives served through the JBoss virtual filesytem.
It simply delegates to org.jboss.errai.reflections.vfs.SystemDir and org.jboss.errai.reflections.vfs.ZipDir respectively

Author(s):
Heiko Braun <hbraun@redhat.com>
Mike Brock <cbrock@redhat.com>
public class JbossVFsTypeHandler implements Vfs.UrlType {
  protected static final Logger log = LoggerFactory.getLogger(JbossVFsTypeHandler.class);
  final static boolean jbossAS;
  final static String VFS = "vfs";
  final static String VFSZIP = "vfszip";
  final static String VFSFILE = "vfsfile";
  static {
    boolean jbossFound;
    try {
      Class.forName("org.jboss.vfs.VirtualFile");
      jbossFound = true;
    }
    catch (ClassNotFoundException e) {
      jbossFound = false;
    }
     = jbossFound;
  }
  public boolean matches(final URL url) {
    return url.getProtocol().equals()
            || url.getProtocol().equals()
            || url.getProtocol().equals();
  }
  public Vfs.Dir createDir(final URL url) {
    // Create non VFS Url
    final File deployment = PackagingUtil.identifyDeployment(url);
    if (null == deployment)
      throw new RuntimeException("Unable identify deployment file for: " + url);
    final File file = deployment.getAbsoluteFile();
    try {
      if () {
        try {
          if (url.getContent() instanceof VirtualFile) {
             return new JBossVfsDir(url);
          }
        }
        catch (IOException e) {
          throw new RuntimeException("error reading from VFS"e);
        }
      }
      final URL targetURL = file.toURI().toURL();
      // delegate unpacked archives to SystemDir handler
      if (deployment.isDirectory())
        return new SystemDir(targetURL);
      // if it's a file delegate to ZipDir handler
      return new ZipDir(targetURL);
    }
    catch (MalformedURLException e) {
      throw new RuntimeException("Invalid URL"e);
    }
  }
New to GrepCode? Check out our FAQ X