All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.buschmais.jqassistant.plugin.javaee6.impl.scanner.WebApplicationDirectoryScannerPlugin Maven / Gradle / Ivy

package com.buschmais.jqassistant.plugin.javaee6.impl.scanner;

import java.io.File;
import java.io.IOException;

import com.buschmais.jqassistant.core.scanner.api.ScannerContext;
import com.buschmais.jqassistant.core.scanner.api.Scope;
import com.buschmais.jqassistant.plugin.common.api.scanner.AbstractDirectoryScannerPlugin;
import com.buschmais.jqassistant.plugin.javaee6.api.model.WebApplicationDescriptor;
import com.buschmais.jqassistant.plugin.javaee6.api.model.WebApplicationDirectoryDescriptor;
import com.buschmais.jqassistant.plugin.javaee6.api.scanner.WebApplicationScope;

public class WebApplicationDirectoryScannerPlugin
        extends AbstractDirectoryScannerPlugin {

    @Override
    protected Scope getRequiredScope() {
        return WebApplicationScope.WAR;
    }

    @Override
    protected WebApplicationDirectoryDescriptor getContainerDescriptor(File container, ScannerContext scannerContext) {
        return scannerContext.getStore().create(WebApplicationDirectoryDescriptor.class);
    }

    @Override
    protected void enterContainer(File container, WebApplicationDirectoryDescriptor containerDescriptor, ScannerContext scannerContext) throws IOException {
        scannerContext.push(WebApplicationDescriptor.class, containerDescriptor);
    }

    @Override
    protected void leaveContainer(File container, WebApplicationDirectoryDescriptor containerDescriptor, ScannerContext scannerContext) throws IOException {
        scannerContext.pop(WebApplicationDescriptor.class);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy