// Path: src/test/resources/factory/src/impl1/AImpl1.java
// public class AImpl1 implements A {
// 
// 	public void m1() {
// 		System.out.println("executing AImpl1.m1");
// 	}
// 
// }
// 
// Path: src/test/resources/factory/src/impl1/BImpl1.java
// public class BImpl1 implements B {
// 
// 	public void m2() {
// 		System.out.println("executing BImpl1.m2");
// 	}
// 
// }
// 
// Path: src/test/resources/factory/src/impl1/FactoryImpl1.java
// public class FactoryImpl1 implements Factory {
// 
// 	public A createA() {
// 		return new AImpl1();
// 	}
// 
// 	public B createB() {
// 		return new BImpl1();
// 	}
// 
// }
// 
// Path: src/test/resources/factory/src/impl2/FactoryImpl2.java
// public class FactoryImpl2 implements Factory {
// 
// 	public A createA() {
// 		return new AImpl2();
// 	}
// 
// 	public B createB() {
// 		return new BImpl2();
// 	}
// 
// }


import factory.src.impl1.AImpl1;
import factory.src.impl1.BImpl1;
import factory.src.impl1.FactoryImpl1;
import factory.src.impl2.FactoryImpl2;
package factory.src;


public class Main {

	public static void main(String[] args) {
		execute(new FactoryImpl1());
// Path: src/test/resources/factory/src/impl1/AImpl1.java
// public class AImpl1 implements A {
// 
// 	public void m1() {
// 		System.out.println("executing AImpl1.m1");
// 	}
// 
// }
// 
// Path: src/test/resources/factory/src/impl1/BImpl1.java
// public class BImpl1 implements B {
// 
// 	public void m2() {
// 		System.out.println("executing BImpl1.m2");
// 	}
// 
// }
// 
// Path: src/test/resources/factory/src/impl1/FactoryImpl1.java
// public class FactoryImpl1 implements Factory {
// 
// 	public A createA() {
// 		return new AImpl1();
// 	}
// 
// 	public B createB() {
// 		return new BImpl1();
// 	}
// 
// }
// 
// Path: src/test/resources/factory/src/impl2/FactoryImpl2.java
// public class FactoryImpl2 implements Factory {
// 
// 	public A createA() {
// 		return new AImpl2();
// 	}
// 
// 	public B createB() {
// 		return new BImpl2();
// 	}
// 
// }


// Path: src/test/resources/factory/src/Main.java
import factory.src.impl1.AImpl1;
import factory.src.impl1.BImpl1;
import factory.src.impl1.FactoryImpl1;
import factory.src.impl2.FactoryImpl2;

package factory.src;


public class Main {

	public static void main(String[] args) {
		execute(new FactoryImpl1());
		execute(new FactoryImpl2());