<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: loader code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sat, 26 Jul 2008 12:45:30 GMT</pubDate>
    <description>DZone Snippets: loader code</description>
    <item>
      <title>Printing out the full path of a resource on the classpath</title>
      <link>http://snippets.dzone.com/posts/show/4489</link>
      <description>// displaying the full path of a resource found by the class loader on the classpath, here the log4j.xml file&lt;br /&gt;&lt;code&gt;&lt;br /&gt;String resourceName = "/log4j.xml"; // pay attention to the leading '/' !&lt;br /&gt;URL location = AnyClass.class.getResource(resourceName);&lt;br /&gt;&lt;br /&gt;if (location != null) {&lt;br /&gt;    System.out.println(location.getPath());&lt;br /&gt;} else {&lt;br /&gt;    System.out.println(resourceName + " not found on the classpath");&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 04 Sep 2007 09:59:44 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4489</guid>
      <author>Archanciel (Jean-Pierre Schnyder)</author>
    </item>
    <item>
      <title>Java-Like Javascript Library Container //Javascript Object</title>
      <link>http://snippets.dzone.com/posts/show/442</link>
      <description>&lt;code&gt;&lt;br /&gt;//+ Jonas Raoni Soares Silva&lt;br /&gt;//@ http://jsfromhell.com&lt;br /&gt;&lt;br /&gt;libraryControl = {&lt;br /&gt;	baseURI: '',&lt;br /&gt;	packs: {},&lt;br /&gt;&lt;br /&gt;	register: function( pack ){&lt;br /&gt;		for( var _, m, p = this.packs, pack = ( m = pack.split( '.' ) ).pop(); _ = m.shift(); p = p[_] || ( p[_]={} ) );&lt;br /&gt;		( p['%files%'] || ( p['%files%'] = {} ) )[pack] = {included:false,loaded:false};&lt;br /&gt;	},&lt;br /&gt;&lt;br /&gt;	findPackage: function( pack ){&lt;br /&gt;		for( var m, p = this.packs, pack = ( m = pack.split( '.' ) ).pop(); m.length &amp;&amp; ( p = p[ m.shift() ] ); );&lt;br /&gt;		return !m.length &amp;&amp; (p=p['%files%']) ? p[pack] : null;&lt;br /&gt;	},&lt;br /&gt;&lt;br /&gt;	isIncluded: function( pack ){&lt;br /&gt;		with( {x:this.findPackage( pack )} ) return x &amp;&amp; x.included;&lt;br /&gt;	},&lt;br /&gt;&lt;br /&gt;	isLoaded: function( pack ){&lt;br /&gt;		with( {x:this.findPackage( pack )} ) return x &amp;&amp; x.loaded;&lt;br /&gt;	},&lt;br /&gt;&lt;br /&gt;	include: function( pack ) {&lt;br /&gt;		var p = this.findPackage( pack ), pack = this.baseURI + pack.split( '.' ).join( '/' ) + '.js';&lt;br /&gt;		if( p ){&lt;br /&gt;			if( !document.body )&lt;br /&gt;				document.write( '&lt;script type="text/javascript" src="'+pack+'"&gt;&lt;\/script&gt;' );&lt;br /&gt;			else with( {s: document.createElement( 'script' ) } ){&lt;br /&gt;				s.type = 'text/javascript';&lt;br /&gt;				s.src = pack;&lt;br /&gt;				document.body.appendChild( s );&lt;br /&gt;			}&lt;br /&gt;			return p.included = true;&lt;br /&gt;		}&lt;br /&gt;		return false;&lt;br /&gt;	},&lt;br /&gt;&lt;br /&gt;	require: function( pack ) {&lt;br /&gt;		var p = this.findPackage( pack );&lt;br /&gt;  		if( p &amp;&amp; !p.included )&lt;br /&gt;			return this.include( pack );&lt;br /&gt;		return false;&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//libraryControl.register( 'library.test' );&lt;br /&gt;//libraryControl.require( 'library.test' );&lt;br /&gt;//libraryControl.include( 'library.test' );&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sat, 02 Jul 2005 04:12:28 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/442</guid>
      <author>jonasraoni (Jonas Raoni Soares Silva)</author>
    </item>
  </channel>
</rss>
