package org.jboss.tools.smooks.model.common; import java.io.IOException; import java.io.InputStream; import java.util.Collections; import java.util.Iterator; import java.util.List; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage.Registry; import org.eclipse.emf.ecore.resource.Resource; import org.jboss.tools.smooks.model.common.util.CommonResourceFactoryImpl; import org.jboss.tools.smooks.model.freemarker.FreemarkerPackage; import org.jboss.tools.smooks.model.smooks.AbstractResourceConfig; import org.jboss.tools.smooks.model.smooks.SmooksPackage; import org.jboss.tools.smooks.model.smooks.SmooksResourceListType; public class Test { /** * @param args */ public static void main(String[] args) { Registry.INSTANCE.put(CommonPackage.eNS_URI, CommonPackage.eINSTANCE); Registry.INSTANCE.put(FreemarkerPackage.eNS_URI, FreemarkerPackage.eINSTANCE); Registry.INSTANCE.put(SmooksPackage.eNS_URI, SmooksPackage.eINSTANCE); Resource resource = new CommonResourceFactoryImpl().createResource(null); InputStream stream = Test.class.getResourceAsStream("/test/XSLConfig.xml"); //$NON-NLS-1$ try { resource.load(stream, Collections.EMPTY_MAP); EObject obj = (EObject) resource.getContents().get(0); SmooksResourceListType sr = (SmooksResourceListType)obj.eContents().get(0); // List<?> list = sr.getAbstractReader(); List<?> list1 = sr.getAbstractResourceConfig(); for (Iterator<?> iterator = list1.iterator(); iterator.hasNext();) { AbstractResourceConfig arc = (AbstractResourceConfig) iterator.next(); System.out.println(arc); } System.out.println(obj); } catch (IOException e) { e.printStackTrace(); } } }