Package org.jboss.galleon.cli
Class PmSession
- java.lang.Object
-
- org.jboss.galleon.cli.PmSession
-
- All Implemented Interfaces:
org.aesh.command.activator.CommandActivatorProvider,org.aesh.command.activator.OptionActivatorProvider<org.aesh.command.activator.OptionActivator>,org.aesh.command.completer.CompleterInvocationProvider<PmCompleterInvocation>
public class PmSession extends java.lang.Object implements org.aesh.command.completer.CompleterInvocationProvider<PmCompleterInvocation>, org.aesh.command.activator.CommandActivatorProvider, org.aesh.command.activator.OptionActivatorProvider<org.aesh.command.activator.OptionActivator>
- Author:
- Alexey Loubyansky
-
-
Constructor Summary
Constructors Constructor Description PmSession(Configuration config)PmSession(Configuration config, boolean interactive)PmSession(Configuration config, boolean interactive, org.jboss.galleon.universe.UniverseSpec builtin)PmSession(Configuration config, org.jboss.galleon.universe.UniverseSpec builtin)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.aesh.readline.PromptbuildPrompt()org.aesh.readline.PromptbuildPrompt(java.lang.String name)voidclearLayoutCache()voidclose()voidcommandEnd(PmCommandInvocation session)voidcommandStart(PmCommandInvocation session)voiddownloadFp(org.jboss.galleon.universe.FeaturePackLocation.FPID fpid)voidenableMavenTrace(boolean b)voidenableTrackers(boolean enable)org.aesh.command.activator.CommandActivatorenhanceCommandActivator(org.aesh.command.activator.CommandActivator ca)PmCompleterInvocationenhanceCompleterInvocation(org.aesh.command.completer.CompleterInvocation completerInvocation)org.aesh.command.activator.OptionActivatorenhanceOptionActivator(org.aesh.command.activator.OptionActivator oa)org.aesh.readline.AeshContextgetAeshContext()FeatureContainergetContainer()java.lang.StringgetCurrentPath()org.jboss.galleon.universe.FeaturePackLocationgetExposedLocation(java.nio.file.Path installation, org.jboss.galleon.universe.FeaturePackLocation fplocation)org.jboss.galleon.layout.ProvisioningLayoutFactorygetLayoutFactory()org.jboss.galleon.MessageWritergetMessageWriter(boolean verbose)ConfigurationgetPmConfiguration()java.nio.file.PathgetPreviousDirectory()org.jboss.galleon.universe.FeaturePackLocationgetResolvedLocation(java.nio.file.Path installation, java.lang.String location)ResourceResolvergetResolver()StategetState()UniverseManagergetUniverse()static java.nio.file.PathgetWorkDir(org.aesh.readline.AeshContext aeshCtx)booleanisAnsiSupported()booleanisExceptionRethrown()booleanisTrackersEnabled()org.jboss.galleon.ProvisioningManagernewProvisioningManager(java.nio.file.Path installation, boolean verbose)voidprint(java.lang.String txt)voidprintln(java.lang.String txt)voidregisterTrackers()voidsetCurrentDirectory(java.nio.file.Path path)voidsetCurrentPath(java.lang.String currentPath)voidsetState(State state)voidthrowException()voidunregisterTrackers()
-
-
-
Constructor Detail
-
PmSession
public PmSession(Configuration config) throws java.lang.Exception
- Throws:
java.lang.Exception
-
PmSession
public PmSession(Configuration config, org.jboss.galleon.universe.UniverseSpec builtin) throws java.lang.Exception
- Throws:
java.lang.Exception
-
PmSession
public PmSession(Configuration config, boolean interactive) throws java.lang.Exception
- Throws:
java.lang.Exception
-
PmSession
public PmSession(Configuration config, boolean interactive, org.jboss.galleon.universe.UniverseSpec builtin) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-
Method Detail
-
clearLayoutCache
public void clearLayoutCache() throws java.io.IOException- Throws:
java.io.IOException
-
enableTrackers
public void enableTrackers(boolean enable)
-
isTrackersEnabled
public boolean isTrackersEnabled()
-
registerTrackers
public void registerTrackers()
-
unregisterTrackers
public void unregisterTrackers()
-
throwException
public void throwException()
-
isExceptionRethrown
public boolean isExceptionRethrown()
-
close
public void close()
-
getAeshContext
public org.aesh.readline.AeshContext getAeshContext()
-
newProvisioningManager
public org.jboss.galleon.ProvisioningManager newProvisioningManager(java.nio.file.Path installation, boolean verbose) throws org.jboss.galleon.ProvisioningException- Throws:
org.jboss.galleon.ProvisioningException
-
getMessageWriter
public org.jboss.galleon.MessageWriter getMessageWriter(boolean verbose)
-
getLayoutFactory
public org.jboss.galleon.layout.ProvisioningLayoutFactory getLayoutFactory()
-
getResolver
public ResourceResolver getResolver()
-
getUniverse
public UniverseManager getUniverse()
-
getResolvedLocation
public org.jboss.galleon.universe.FeaturePackLocation getResolvedLocation(java.nio.file.Path installation, java.lang.String location) throws org.jboss.galleon.ProvisioningException- Throws:
org.jboss.galleon.ProvisioningException
-
commandStart
public void commandStart(PmCommandInvocation session)
-
commandEnd
public void commandEnd(PmCommandInvocation session)
-
setState
public void setState(State state)
-
getState
public State getState()
-
getContainer
public FeatureContainer getContainer()
-
getCurrentPath
public java.lang.String getCurrentPath()
-
setCurrentPath
public void setCurrentPath(java.lang.String currentPath)
-
getPreviousDirectory
public java.nio.file.Path getPreviousDirectory()
-
setCurrentDirectory
public void setCurrentDirectory(java.nio.file.Path path) throws java.io.IOException- Throws:
java.io.IOException
-
println
public void println(java.lang.String txt)
-
print
public void print(java.lang.String txt)
-
getPmConfiguration
public Configuration getPmConfiguration()
-
buildPrompt
public org.aesh.readline.Prompt buildPrompt()
-
buildPrompt
public org.aesh.readline.Prompt buildPrompt(java.lang.String name)
-
getWorkDir
public static java.nio.file.Path getWorkDir(org.aesh.readline.AeshContext aeshCtx)
-
enhanceCompleterInvocation
public PmCompleterInvocation enhanceCompleterInvocation(org.aesh.command.completer.CompleterInvocation completerInvocation)
- Specified by:
enhanceCompleterInvocationin interfaceorg.aesh.command.completer.CompleterInvocationProvider<PmCompleterInvocation>
-
enhanceCommandActivator
public org.aesh.command.activator.CommandActivator enhanceCommandActivator(org.aesh.command.activator.CommandActivator ca)
- Specified by:
enhanceCommandActivatorin interfaceorg.aesh.command.activator.CommandActivatorProvider
-
enhanceOptionActivator
public org.aesh.command.activator.OptionActivator enhanceOptionActivator(org.aesh.command.activator.OptionActivator oa)
- Specified by:
enhanceOptionActivatorin interfaceorg.aesh.command.activator.OptionActivatorProvider<org.aesh.command.activator.OptionActivator>
-
downloadFp
public void downloadFp(org.jboss.galleon.universe.FeaturePackLocation.FPID fpid) throws org.jboss.galleon.ProvisioningException- Throws:
org.jboss.galleon.ProvisioningException
-
getExposedLocation
public org.jboss.galleon.universe.FeaturePackLocation getExposedLocation(java.nio.file.Path installation, org.jboss.galleon.universe.FeaturePackLocation fplocation)
-
enableMavenTrace
public void enableMavenTrace(boolean b)
-
isAnsiSupported
public boolean isAnsiSupported()
-
-