Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.junit.extensions.dynamicsuite.engine;
 
 
 import java.io.File;

Copyright 2011 Christof Schoell

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.

public class ScannerFactory {
    private final static ScannerFactory instance = new ScannerFactory();
    public static ScannerFactory getInstance() {
        return ;
    }
    private ScannerFactory() {
    }
    public ClassScanner createScanner(Class filterAnnotatedClassthrows IllegalAccessExceptionInstantiationException {
        ClassScanner directoryScanner = createDirectoryScanner(filterAnnotatedClass);
        if (directoryScanner == null) {
            return createClassPathScanner(filterAnnotatedClass);
        }
        return directoryScanner;
    }
    private ClassScanner createDirectoryScanner(Class filterAnnotatedClassthrows InstantiationExceptionIllegalAccessException {
        Directory annotation = (DirectoryfilterAnnotatedClass.getAnnotation(Directory.class);
        if (annotation != null) {
            return new DirectoryScanner(new File(annotation.value()));
        }
        return null;
    }
    private ClassScanner createClassPathScanner(Class filterAnnotatedClassthrows InstantiationExceptionIllegalAccessException {
        ClassPath annotation = (ClassPathfilterAnnotatedClass.getAnnotation(ClassPath.class);
        if (annotation != null) {
            return new ClassPathScanner(annotation.includeJars());
        }
        return null;
    }
New to GrepCode? Check out our FAQ X