Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /* ************************************************************************
 #
 #  DivConq
 #
 #  http://divconq.com/
 #
 #  Copyright:
 #    Copyright 2014 eTimeline, LLC. All rights reserved.
 #
#  License:
#    See the license.txt file in the project's top-level directory for details.
#  Authors:
#    * Andy White
************************************************************************ */
package divconq.mod;
public class ExtensionLoader extends Bundle {
	// TODO add module
	protected IExtension extension = null;
	protected String name = null;
	protected XElement config = null;		// extension tag
	protected XElement setting = null;		// extension.settings tag
	protected IModule module = null;
	public String getName() {
		return this.;
	}
	public IExtension getExtension() {
		return this.;
	}
	public XElement getConfig() {
		return this.;
	}
	public XElement getSettings() {
		return this.;
	}
	public IModule getModule() {
		return this.;
	}
	public void setModule(IModule mod) {
		this. = mod;
	}
	public ExtensionLoader(IModule moduleClassLoader cloader) {
		super(cloader);
		this. = module;
	}
	public void init(OperationResult logXElement config) {
		try {
			this. = config;
			this. = config.getAttribute("Name");
			if (config != null) {
				for (XElement bel : config.selectAll("Library")) 
					this.addLibrary(bel.getAttribute("Package"), bel.getAttribute("Name"), bel.getAttribute("Alias"));
				this. = config.find("Settings");
				// after all bundles are loaded, instantiate the RunClass
				String runclass = config.getAttribute("RunClass");
				if (StringUtil.isNotEmpty(runclass)) {
					this. = (IExtensionthis.getInstance(runclass);
					// TODO if (this.extension == null) 
					this..setLoader(this);
					this..init(logthis.);
				}
			}
		catch (Exception x) {
			// TODO log
			..println("trouble loading the extension: " + x);
		}
	}
	public void start(OperationResult log) {
		if (this. != null)
			this..start(log);
	}
	public void stop(OperationResult log) {
		if (this. != null)
			this..stop(log);
	}
New to GrepCode? Check out our FAQ X