// Path: stecker-plugin-loader/src/main/java/org/meridor/stecker/interfaces/PluginImplementationsAware.java
// public interface PluginImplementationsAware {
// 
//     /**
//      * Returns a list of present extension points
//      *
//      * @return a list of extension points
//      */
//     List<Class> getExtensionPoints();
// 
//     /**
//      * Returns classes implementing extension point
//      *
//      * @param extensionPoint extension point class
//      * @return a list of implementation classes
//      */
//     List<Class> getImplementations(Class extensionPoint);
// 
// }
// 
// Path: stecker-plugin-loader/src/main/java/org/meridor/stecker/interfaces/ScanResult.java
// public interface ScanResult {
// 
//     ClassLoader getClassLoader();
// 
//     PluginImplementationsAware getContents();
// 
// }


import org.meridor.stecker.interfaces.PluginImplementationsAware;
import org.meridor.stecker.interfaces.ScanResult;
package org.meridor.stecker.impl;


public class DefaultScanResult implements ScanResult {

    private final ClassLoader classLoader;

// Path: stecker-plugin-loader/src/main/java/org/meridor/stecker/interfaces/PluginImplementationsAware.java
// public interface PluginImplementationsAware {
// 
//     /**
//      * Returns a list of present extension points
//      *
//      * @return a list of extension points
//      */
//     List<Class> getExtensionPoints();
// 
//     /**
//      * Returns classes implementing extension point
//      *
//      * @param extensionPoint extension point class
//      * @return a list of implementation classes
//      */
//     List<Class> getImplementations(Class extensionPoint);
// 
// }
// 
// Path: stecker-plugin-loader/src/main/java/org/meridor/stecker/interfaces/ScanResult.java
// public interface ScanResult {
// 
//     ClassLoader getClassLoader();
// 
//     PluginImplementationsAware getContents();
// 
// }


// Path: stecker-plugin-loader/src/main/java/org/meridor/stecker/impl/DefaultScanResult.java
import org.meridor.stecker.interfaces.PluginImplementationsAware;
import org.meridor.stecker.interfaces.ScanResult;

package org.meridor.stecker.impl;


public class DefaultScanResult implements ScanResult {

    private final ClassLoader classLoader;

    private final PluginImplementationsAware contents;