Module org.kordamp.jarviz.core
Package org.kordamp.jarviz.core.internal
Class AbstractCommand<C extends Configuration<C>>
- java.lang.Object
-
- org.kordamp.jarviz.core.internal.AbstractCommand<C>
-
- Direct Known Subclasses:
BytecodeShowCommand,ChecksumCommand,EntriesExtractCommand,EntriesFindCommand,ManifestQueryCommand,ManifestShowCommand,ModuleDescriptorCommand,ModuleNameCommand,PackagesSplitCommand,PackagesValidateCommand,ServicesListCommand,ServicesShowCommand
public abstract class AbstractCommand<C extends Configuration<C>> extends java.lang.Object- Since:
- 0.3.0
-
-
Constructor Summary
Constructors Constructor Description AbstractCommand()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.lang.String$$(java.lang.String key, java.lang.Object... args)protected java.lang.String$b(boolean val)protected NodeappendSubject(Node root, java.nio.file.Path jarPath, java.lang.String command, java.util.function.Consumer<Node> result)protected JarFileResolvercreateJarFileResolver(C configuration)protected NodecreateRootNode()abstract intexecute(C configuration)private longfileSize(java.nio.file.Path jarPath)protected java.nio.file.PathresolveCacheDirectory(C configuration)protected FormatterresolveFormatter(Format format)protected java.nio.file.PathresolveReportPath(C configuration, Format format)private java.lang.Stringsha256(java.nio.file.Path jarPath)protected voidwriteOutput(C configuration, java.lang.String content)protected voidwriteReport(C configuration, java.lang.String content, Format format)
-
-
-
Field Detail
-
INDENT
public static final java.lang.String INDENT
- See Also:
- Constant Field Values
-
SPACE
public static final java.lang.String SPACE
- See Also:
- Constant Field Values
-
EMPTY
public static final java.lang.String EMPTY
- See Also:
- Constant Field Values
-
-
Method Detail
-
execute
public abstract int execute(C configuration)
-
resolveCacheDirectory
protected java.nio.file.Path resolveCacheDirectory(C configuration)
-
createRootNode
protected Node createRootNode()
-
appendSubject
protected Node appendSubject(Node root, java.nio.file.Path jarPath, java.lang.String command, java.util.function.Consumer<Node> result)
-
writeOutput
protected void writeOutput(C configuration, java.lang.String content)
-
$$
protected java.lang.String $$(java.lang.String key, java.lang.Object... args)
-
$b
protected java.lang.String $b(boolean val)
-
fileSize
private long fileSize(java.nio.file.Path jarPath)
-
sha256
private java.lang.String sha256(java.nio.file.Path jarPath)
-
createJarFileResolver
protected JarFileResolver createJarFileResolver(C configuration)
-
-