public abstract class AbstractInstallerFactory extends java.lang.Object implements InstallerFactory
InstallerFactory, with support for adding the listeners
generated by the InstallerFactory.StatusChangeListenerFactory to the generated installer
or uninstaller.InstallerFactory.StatusChangeListenerFactory| Constructor and Description |
|---|
AbstractInstallerFactory() |
| Modifier and Type | Method and Description |
|---|---|
Installer |
createInstaller(RemotePackage p,
RepoManager mgr,
Downloader downloader,
FileOp fop)
Canonical way to create instances of
Installer. |
Uninstaller |
createUninstaller(LocalPackage p,
RepoManager mgr,
FileOp fop)
Canonical way to create instances of
Uninstaller. |
protected abstract Installer |
doCreateInstaller(RemotePackage p,
RepoManager mgr,
Downloader downloader,
FileOp fop)
Subclasses should override this to do the actual creation of an
Installer. |
protected abstract Uninstaller |
doCreateUninstaller(LocalPackage p,
RepoManager mgr,
FileOp fop)
Subclasses should override this to do the actual creation of an
Uninstaller. |
void |
setListenerFactory(InstallerFactory.StatusChangeListenerFactory listenerFactory)
Sets the factory used to generate the list of listeners added to the generated installers/
uninstallers.
|
public void setListenerFactory(@NonNull
InstallerFactory.StatusChangeListenerFactory listenerFactory)
InstallerFactorysetListenerFactory in interface InstallerFactory@NonNull public final Installer createInstaller(@NonNull RemotePackage p, @NonNull RepoManager mgr, @NonNull Downloader downloader, @NonNull FileOp fop)
InstallerFactoryInstaller.createInstaller in interface InstallerFactory@NonNull protected abstract Installer doCreateInstaller(@NonNull RemotePackage p, @NonNull RepoManager mgr, @NonNull Downloader downloader, @NonNull FileOp fop)
Installer.@NonNull public final Uninstaller createUninstaller(@NonNull LocalPackage p, @NonNull RepoManager mgr, @NonNull FileOp fop)
InstallerFactoryUninstaller.createUninstaller in interface InstallerFactory@NonNull protected abstract Uninstaller doCreateUninstaller(@NonNull LocalPackage p, @NonNull RepoManager mgr, @NonNull FileOp fop)
Uninstaller.