1 28 29 package com.idaremedia.antx.ownhelpers; 30 31 import org.apache.tools.ant.taskdefs.AntlibDefinition; 32 import com.idaremedia.antx.AntX; 33 34 44 45 public final class DefinitionLoader implements CustomLoaderFactoryMethod 46 { 47 private static final String IAM_= "DefnLoader:"; 48 49 50 54 public DefinitionLoader(AntlibDefinition defn) 55 { 56 AntX.require_(defn!=null,IAM_,"ctor- nonzro definition"); 57 m_def= defn; 58 m_spi= null; 59 } 60 61 62 63 69 public DefinitionLoader(AntlibDefinition defn, CustomLoaderFactoryMethod next) 70 { 71 AntX.require_(defn!=null,IAM_,"ctor- nonzro definition"); 72 AntX.require_(next!=null,IAM_,"ctor- nonzro delegate"); 73 m_def= defn; 74 m_spi= next; 75 } 76 77 78 79 84 public ClassLoader getClassLoader() 85 { 86 if (m_cL==null) { 87 ClassLoader cL= m_def.getAntlibClassLoader(); 88 if (cL==null && m_spi!=null) { 89 cL = m_spi.getClassLoader(); 90 } 91 m_cL = cL; 92 } 93 return m_cL; 94 } 95 96 97 private ClassLoader m_cL; private final AntlibDefinition m_def; private final CustomLoaderFactoryMethod m_spi;} 101 102 103 | Popular Tags |