Package com.iizigo.app
Class EclipseApplicationDistributor
- java.lang.Object
- com.iizix.app.builder.ApplicationDistributor
- com.iizigo.app.EclipseApplicationDistributor
- All Implemented Interfaces:
IAppLoader
,java.io.Serializable
public class EclipseApplicationDistributor extends ApplicationDistributor
Eclipse part of the application distributor.- Author:
- Christopher Mindus
- See Also:
- Serialized Form
Field Summary
Fields inherited from class com.iizix.app.builder.ApplicationDistributor
appCnr, CREATED_BY, dist, FILENAME, modules, propFactory
Constructor Summary
Constructors Constructor Description EclipseApplicationDistributor(PropFactory propFactory, PropMgr propMgr, PluginLoader pluginLoader, java.util.concurrent.ExecutorService executorService, boolean isVerbose)
Constructs the application compiler for the target file.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkCanceled(java.lang.Object monitor)
Checks if the monitor is canceled.void
loadApplicationDefinition(org.eclipse.core.resources.IFile idistFile, AppDistributionProps dist, org.eclipse.core.runtime.IProgressMonitor monitor)
Loads the application definition and all required Modules into memory in Eclipse mode.java.util.List<IPluginDescriptor<?>>
loadPlugins(java.lang.String names)
Loads required plug-in's.protected void
worked(java.lang.Object monitor, int work)
Ticks units of work from progress.Methods inherited from class com.iizix.app.builder.ApplicationDistributor
addOperation, createJar, createResourceOperations, dispose, getDestinationJar, getExecutorService, getPropertyManager, initializeLicenseSystem, initializeLicenseSystem, loadApplicationDefinition, loadFile, loadFile, loadFile, loadModule, resolveReferences, verifyModules
Constructor Detail
EclipseApplicationDistributor
public EclipseApplicationDistributor(PropFactory propFactory, PropMgr propMgr, PluginLoader pluginLoader, java.util.concurrent.ExecutorService executorService, boolean isVerbose)
Constructs the application compiler for the target file.- Parameters:
propFactory
- The Property Factory.propMgr
- The Property Manager.pluginLoader
- The plug-in loader.executorService
- The executor service.isVerbose
- Verbose output.
Method Detail
loadPlugins
public java.util.List<IPluginDescriptor<?>> loadPlugins(java.lang.String names) throws java.io.IOException
Loads required plug-in's.Each plug-in must have a class called "name.server.Descriptor" that implement the interface
com.iizix.IPluginDescriptor
available.The plug-in definition should be found at the "name/schema/properties.xml", but the iiziGo modules have the "iizigo" module instead of "iizix". To figure out translation of names, a class called "name.server.Descriptor" is loaded and should implement the interface
- Specified by:
loadPlugins
in interfaceIAppLoader
- Overrides:
loadPlugins
in classApplicationDistributor
- Parameters:
names
- The plug-in name, e.g. "com.iizigo.db,com.iizigo.term,com.iizigo.ws".- Throws:
java.io.IOException
- If a plug-in failed to load.
loadApplicationDefinition
public void loadApplicationDefinition(org.eclipse.core.resources.IFile idistFile, AppDistributionProps dist, org.eclipse.core.runtime.IProgressMonitor monitor) throws java.io.IOException, PropException, CancelException
Loads the application definition and all required Modules into memory in Eclipse mode.- Parameters:
idistFile
- The application distribution file.dist
- The distribution property, null to load it from the file.monitor
- The progress monitor.- Throws:
java.io.IOException
- For file errors.PropException
- For property errors.CancelException
- If operation is canceled by user.
checkCanceled
protected void checkCanceled(java.lang.Object monitor) throws CancelException
Checks if the monitor is canceled.- Overrides:
checkCanceled
in classApplicationDistributor
- Parameters:
monitor
- The progress monitor, or null for none.- Throws:
CancelException
- If the operation is canceled.
worked
protected void worked(java.lang.Object monitor, int work)
Ticks units of work from progress.- Overrides:
worked
in classApplicationDistributor
- Parameters:
monitor
- The progress monitor, or null for none.work
- The work units count.