public abstract class BaseSystemNdi extends AbstractSystemNdi
| Modifier and Type | Field and Description |
|---|---|
static ReplaceString |
COMMENT_LINE_CONFIG_HEADER |
session| Constructor and Description |
|---|
BaseSystemNdi(net.thevpc.nuts.NutsSession session) |
| Modifier and Type | Method and Description |
|---|---|
PathInfo |
addFileLine(String type,
net.thevpc.nuts.NutsId id,
net.thevpc.nuts.NutsPath filePath,
ReplaceString commentLine,
String contentToAdd,
ReplaceString header,
net.thevpc.nuts.NutsShellFamily shellFamily) |
PathInfo[] |
addScript(NdiScriptOptions options,
String[] all) |
protected int |
compareIconExtensions(String a,
String b) |
protected int |
compareIconPaths(String a,
String b) |
PathInfo[] |
createArtifactScript(NdiScriptOptions options) |
PathInfo[] |
createBootScripts(NdiScriptOptions options) |
protected abstract FreeDesktopEntryWriter |
createFreeDesktopEntryWriter() |
PathInfo[] |
createLaunchTermShortcut(net.thevpc.nuts.NutsDesktopIntegrationItem nutsDesktopIntegrationItem,
NdiScriptOptions options,
String fileName,
String name) |
PathInfo[] |
createLaunchTermShortcutGlobal(net.thevpc.nuts.NutsDesktopIntegrationItem nutsDesktopIntegrationItem,
NdiScriptOptions options) |
protected abstract String |
createNutsScriptContent(net.thevpc.nuts.NutsId fnutsId,
NdiScriptOptions options,
net.thevpc.nuts.NutsShellFamily shellFamily) |
PathInfo[] |
createShortcut(net.thevpc.nuts.NutsDesktopIntegrationItem nutsDesktopIntegrationItem,
NdiScriptOptions options) |
PathInfo[] |
createShortcut(net.thevpc.nuts.NutsDesktopIntegrationItem nutsDesktopIntegrationItem,
net.thevpc.nuts.NutsId id,
String path,
FreeDesktopEntry.Group shortcut) |
net.thevpc.nuts.NutsPath |
getBinScriptFile(String name,
NdiScriptOptions options) |
ReplaceString |
getCommentLineConfigHeader() |
protected String |
getDefaultIconPath() |
net.thevpc.nuts.NutsSupportMode |
getDesktopIntegrationSupport(net.thevpc.nuts.NutsDesktopIntegrationItem target) |
protected abstract String |
getExecFileName(String name) |
NdiScriptInfo[] |
getIncludeNutsEnv(NdiScriptOptions options) |
abstract NdiScriptInfo |
getIncludeNutsEnv(NdiScriptOptions options,
net.thevpc.nuts.NutsShellFamily shellFamily) |
NdiScriptInfo[] |
getIncludeNutsInit(NdiScriptOptions options) |
NdiScriptInfo |
getIncludeNutsInit(NdiScriptOptions options,
net.thevpc.nuts.NutsShellFamily shellFamily) |
NdiScriptInfo[] |
getIncludeNutsTermInit(NdiScriptOptions options) |
abstract NdiScriptInfo |
getIncludeNutsTermInit(NdiScriptOptions options,
net.thevpc.nuts.NutsShellFamily shellFamily) |
NdiScriptInfo |
getNutsStart(NdiScriptOptions options) |
NdiScriptInfo[] |
getNutsTerm(NdiScriptOptions options) |
abstract NdiScriptInfo |
getNutsTerm(NdiScriptOptions options,
net.thevpc.nuts.NutsShellFamily shellFamily) |
String |
getPreferredIconPath(net.thevpc.nuts.NutsId appId) |
protected abstract net.thevpc.nuts.NutsShellFamily[] |
getShellGroups() |
Path |
getShortcutPath(NdiScriptOptions options) |
NdiScriptInfo[] |
getSysRC(NdiScriptOptions options) |
abstract String |
getTemplateName(String name,
net.thevpc.nuts.NutsShellFamily shellFamily) |
boolean |
isNutsBootId(net.thevpc.nuts.NutsId nid) |
abstract boolean |
isShortcutFileNameUserFriendly() |
net.thevpc.nuts.NutsWorkspaceBootConfig |
loadSwitchWorkspaceLocationConfig(String switchWorkspaceLocation) |
protected boolean |
matchCondition(net.thevpc.nuts.NutsSupportCondition createDesktop,
net.thevpc.nuts.NutsSupportMode desktopIntegrationSupport) |
void |
onPostGlobal(NdiScriptOptions options,
PathInfo[] updatedPaths) |
PathInfo |
removeFileCommented2Lines(String type,
net.thevpc.nuts.NutsId id,
net.thevpc.nuts.NutsPath filePath,
String commentLine,
boolean force,
net.thevpc.nuts.NutsShellFamily shellFamily) |
void |
removeNutsScript(String id,
String switchWorkspaceLocation,
net.thevpc.nuts.NutsSession session) |
protected String |
resolveBestIcon(net.thevpc.nuts.NutsId appId,
String... iconPaths) |
String |
resolveIcon(String iconPath,
net.thevpc.nuts.NutsId appId) |
protected int |
resolveIconExtensionPriority(String extension)
bigger is better
|
String |
resolveShortcutFileName(net.thevpc.nuts.NutsId id,
net.thevpc.nuts.NutsDescriptor descriptor,
String fileName,
String name) |
boolean |
saveFile(Path filePath,
String content,
boolean force) |
SimpleScriptBuilder |
scriptBuilderSimple(net.thevpc.nuts.NutsShellFamily shellFamily,
String type,
net.thevpc.nuts.NutsId anyId,
NdiScriptOptions options) |
FromTemplateScriptBuilder |
scriptBuilderTemplate(String templateName,
net.thevpc.nuts.NutsShellFamily shellFamily,
String type,
net.thevpc.nuts.NutsId anyId,
NdiScriptOptions options) |
List<String> |
splitLines(String text) |
PathInfo[] |
switchWorkspace(NdiScriptOptions options) |
String |
toAbsoluteIconPath(net.thevpc.nuts.NutsId appId,
String iconPath) |
String[] |
toAbsoluteIconPaths(net.thevpc.nuts.NutsId appId,
String[] iconPaths) |
getSessionpublic static final ReplaceString COMMENT_LINE_CONFIG_HEADER
public NdiScriptInfo[] getSysRC(NdiScriptOptions options)
public NdiScriptInfo[] getIncludeNutsInit(NdiScriptOptions options)
public NdiScriptInfo getIncludeNutsInit(NdiScriptOptions options, net.thevpc.nuts.NutsShellFamily shellFamily)
public NdiScriptInfo[] getIncludeNutsTermInit(NdiScriptOptions options)
protected abstract net.thevpc.nuts.NutsShellFamily[] getShellGroups()
public abstract NdiScriptInfo getIncludeNutsTermInit(NdiScriptOptions options, net.thevpc.nuts.NutsShellFamily shellFamily)
public FromTemplateScriptBuilder scriptBuilderTemplate(String templateName, net.thevpc.nuts.NutsShellFamily shellFamily, String type, net.thevpc.nuts.NutsId anyId, NdiScriptOptions options)
public SimpleScriptBuilder scriptBuilderSimple(net.thevpc.nuts.NutsShellFamily shellFamily, String type, net.thevpc.nuts.NutsId anyId, NdiScriptOptions options)
public NdiScriptInfo[] getNutsTerm(NdiScriptOptions options)
public abstract NdiScriptInfo getNutsTerm(NdiScriptOptions options, net.thevpc.nuts.NutsShellFamily shellFamily)
public NdiScriptInfo[] getIncludeNutsEnv(NdiScriptOptions options)
public abstract NdiScriptInfo getIncludeNutsEnv(NdiScriptOptions options, net.thevpc.nuts.NutsShellFamily shellFamily)
public NdiScriptInfo getNutsStart(NdiScriptOptions options)
public net.thevpc.nuts.NutsPath getBinScriptFile(String name, NdiScriptOptions options)
protected abstract String createNutsScriptContent(net.thevpc.nuts.NutsId fnutsId, NdiScriptOptions options, net.thevpc.nuts.NutsShellFamily shellFamily)
public PathInfo[] createArtifactScript(NdiScriptOptions options)
public void removeNutsScript(String id, String switchWorkspaceLocation, net.thevpc.nuts.NutsSession session)
public PathInfo[] switchWorkspace(NdiScriptOptions options)
public boolean isNutsBootId(net.thevpc.nuts.NutsId nid)
public PathInfo[] addScript(NdiScriptOptions options, String[] all)
public PathInfo[] createBootScripts(NdiScriptOptions options)
public net.thevpc.nuts.NutsSupportMode getDesktopIntegrationSupport(net.thevpc.nuts.NutsDesktopIntegrationItem target)
protected boolean matchCondition(net.thevpc.nuts.NutsSupportCondition createDesktop,
net.thevpc.nuts.NutsSupportMode desktopIntegrationSupport)
public void onPostGlobal(NdiScriptOptions options, PathInfo[] updatedPaths)
public net.thevpc.nuts.NutsWorkspaceBootConfig loadSwitchWorkspaceLocationConfig(String switchWorkspaceLocation)
public PathInfo addFileLine(String type, net.thevpc.nuts.NutsId id, net.thevpc.nuts.NutsPath filePath, ReplaceString commentLine, String contentToAdd, ReplaceString header, net.thevpc.nuts.NutsShellFamily shellFamily)
public PathInfo removeFileCommented2Lines(String type, net.thevpc.nuts.NutsId id, net.thevpc.nuts.NutsPath filePath, String commentLine, boolean force, net.thevpc.nuts.NutsShellFamily shellFamily)
protected abstract FreeDesktopEntryWriter createFreeDesktopEntryWriter()
public PathInfo[] createShortcut(net.thevpc.nuts.NutsDesktopIntegrationItem nutsDesktopIntegrationItem, net.thevpc.nuts.NutsId id, String path, FreeDesktopEntry.Group shortcut)
protected int resolveIconExtensionPriority(String extension)
extension - extensionpublic String[] toAbsoluteIconPaths(net.thevpc.nuts.NutsId appId, String[] iconPaths)
public String getPreferredIconPath(net.thevpc.nuts.NutsId appId)
public Path getShortcutPath(NdiScriptOptions options)
public PathInfo[] createShortcut(net.thevpc.nuts.NutsDesktopIntegrationItem nutsDesktopIntegrationItem, NdiScriptOptions options)
protected String getDefaultIconPath()
public PathInfo[] createLaunchTermShortcutGlobal(net.thevpc.nuts.NutsDesktopIntegrationItem nutsDesktopIntegrationItem, NdiScriptOptions options)
public abstract boolean isShortcutFileNameUserFriendly()
public String resolveShortcutFileName(net.thevpc.nuts.NutsId id, net.thevpc.nuts.NutsDescriptor descriptor, String fileName, String name)
public PathInfo[] createLaunchTermShortcut(net.thevpc.nuts.NutsDesktopIntegrationItem nutsDesktopIntegrationItem, NdiScriptOptions options, String fileName, String name)
public ReplaceString getCommentLineConfigHeader()
Copyright © 2022 vpc open source initiative. All rights reserved.