{"modules":[{"name":"ai-implementation-frontend","description":"Provides frontend implementation for AI Automation","path":"/com/codesolvent/docs-gen/api-sources/DefaultAIFrontEndPlugin.js","extractBodyMethods":true,"exposesFrontendAPIs":[{"functions":[{"signature":"function generateRandomString() ","name":"generateRandomString","docComment":""},{"signature":"function appendTextToIDEEditorSelection(cm, textToAppend,mode=\"append-to-selection\") ","name":"appendTextToIDEEditorSelection","docComment":""},{"signature":"function excludePromptComment(text)","name":"excludePromptComment","docComment":""},{"signature":"async function expandIDEEditorPrompt(text,config,session,prompt,evalCntx)","name":"expandIDEEditorPrompt","docComment":""},{"signature":"function extractPromptSections(text) ","name":"extractPromptSections","docComment":""},{"signature":"function tokenizePromptText(text) ","name":"tokenizePromptText","docComment":""},{"signature":"async function evaluateExpression(expr,context) ","name":"evaluateExpression","docComment":"if (sections.prompt) {\n                      sections.prompt += '\\n' + remainingText;\n                  } else {\n                      sections.prompt = remainingText;\n                  }"},{"signature":"function replaceText(sourceText, replacementText, sourceStartIndex, sourceEndIndex) ","name":"replaceText","docComment":"@prompt complete the following javascript function"},{"signature":"function getNextToken(text, startIndex,extractWholeStrings=false) ","name":"getNextToken","docComment":"prompt\n           convert these java functions to javascript, don't explain and don't wrap them in a class.\n         "},{"signature":"function extractSymmetricSegment(text, startIndex, startBoundToken, endBoundToken) ","name":"extractSymmetricSegment","docComment":""},{"signature":"async function expandSansRegex(template,context,terminalSegments) ","name":"expandSansRegex","docComment":""},{"signature":"async function evalTemplateText(template, context,recurse=true) ","name":"evalTemplateText","docComment":""},{"signature":"function inferFileTypeExt(fileType)","name":"inferFileTypeExt","docComment":""},{"signature":"function normalizeToolCall(tc)","name":"normalizeToolCall","docComment":""},{"signature":"function relativizePath(basePath, targetPath)","name":"relativizePath","docComment":""},{"signature":"function stringify(json)","name":"stringify","docComment":""},{"signature":"function isDefined(val)","name":"isDefined","docComment":""},{"signature":"function getFromList(list,index)","name":"getFromList","docComment":""},{"signature":"function getFromMap(map,name)","name":"getFromMap","docComment":""},{"signature":"function filterObjects(objects, _filter) ","name":"filterObjects","docComment":""},{"signature":"function filterFromList(list,exp)","name":"filterFromList","docComment":""},{"signature":"function cloneObject(obj)","name":"cloneObject","docComment":""},{"signature":"function toList(...elements) ","name":"toList","docComment":""},{"signature":"function toMap(...keyValues) ","name":"toMap","docComment":""},{"signature":"function mapToList(obj)","name":"mapToList","docComment":""},{"signature":"function objectSize(obj)","name":"objectSize","docComment":""},{"signature":"function parse(json)","name":"parse","docComment":""},{"signature":"async function executeHandler(handler,args)","name":"executeHandler","docComment":""},{"signature":"async function sendRequest(path,module)","name":"sendRequest","docComment":""},{"signature":"async function contentRequest(path,excludeBinary,base64EncodeIfBinary)","name":"contentRequest","docComment":""},{"signature":"async function getSingleFileContent(path,extractCode,excludeBinary)","name":"getSingleFileContent","docComment":""},{"signature":"async function getContent(path,extractCode,excludeBinary)","name":"getContent","docComment":""},{"signature":"async function getAppHTML(appObjectPath)","name":"getAppHTML","docComment":""},{"signature":"async function appExists(appObjectPath)","name":"appExists","docComment":""},{"signature":"function getActiveEditorContent(prompt,isStatic=true)","name":"getActiveEditorContent","docComment":""},{"signature":"function noteActiveEditorCursorPosition(text,cursorStartIndex,cursorMarker)","name":"noteActiveEditorCursorPosition","docComment":""},{"signature":"function hasClipBoardContent()","name":"hasClipBoardContent","docComment":""},{"signature":"function getClipBoardContent()","name":"getClipBoardContent","docComment":""},{"signature":"function extractClipBoardContent()","name":"extractClipBoardContent","docComment":""},{"signature":"function hasClipBoardContextPath()","name":"hasClipBoardContextPath","docComment":""},{"signature":"function extractClipBoardContextPath()","name":"extractClipBoardContextPath","docComment":""},{"signature":"function getClipBoardContextPath()","name":"getClipBoardContextPath","docComment":""},{"signature":"function getClipBoardContentName()","name":"getClipBoardContentName","docComment":""},{"signature":"function hasClipBoardContentName()","name":"hasClipBoardContentName","docComment":""},{"signature":"function getClipBoardContentPath()","name":"getClipBoardContentPath","docComment":""},{"signature":"function hasClipBoardContentPath()","name":"hasClipBoardContentPath","docComment":""},{"signature":"function copyToolRefs(fromPrompt,toPrompt,targetToolNames)","name":"copyToolRefs","docComment":""},{"signature":"async function writeToolUseMetadata(workingDir,filePath,_toolUseObjectDefinitions,config,session,prompt)","name":"writeToolUseMetadata","docComment":""},{"signature":"async function generateToolUseProjectEntryPoint(projectDirPath,config,session,prompt)","name":"generateToolUseProjectEntryPoint","docComment":""},{"signature":"async function writeSourceCodeMetadata(workingDir,filePath,prompt,config,session/*,sourceCodeMetadata*/)","name":"writeSourceCodeMetadata","docComment":""},{"signature":"async function resolveSourceCodeMetadataDeps(workingDir,filePath,useIndexFilePath)","name":"resolveSourceCodeMetadataDeps","docComment":""},{"signature":"async function updateProjectRequirementsDocument(projectDirPath,config,session,prompt,idRefs=[\"solvent_object_id\"])","name":"updateProjectRequirementsDocument","docComment":""},{"signature":"async function resolveToolUse(availableTools,toolType,config,session,prompt)","name":"resolveToolUse","docComment":""},{"signature":"async function getPromptTemplate(templateField,evalTemplate,prompt,config,session,appBuilder,aiInterface,aiImplPlugin,cntx={})","name":"getPromptTemplate","docComment":""},{"signature":"function getAvailableAssistants(prompt,config)","name":"getAvailableAssistants","docComment":""},{"signature":"function getResolvedAssistantReference(prompt,config)","name":"getResolvedAssistantReference","docComment":""},{"signature":"function getDefaultAssistants(prompt,config)","name":"getDefaultAssistants","docComment":""},{"signature":"async function loadAssistantImplPlugin(assistantImplPluginConfig,config,session=null)","name":"loadAssistantImplPlugin","docComment":""},{"signature":"async function getAssistantImplPlugins(prompt,config,session=null)","name":"getAssistantImplPlugins","docComment":""},{"signature":"async function getAssistantImpls(prompt,config,session=null,doPromptPrep=false)","name":"getAssistantImpls","docComment":""},{"signature":"async function getPromptAssistants(prompt,config,session,useAvaialble=false)","name":"getPromptAssistants","docComment":""},{"signature":"async function getPromptAssistantsFromList(assistantNames,prompt,config,session)","name":"getPromptAssistantsFromList","docComment":""},{"signature":"async function attachAssistantListToPrompt(config,prompt,targetAssistantNames)","name":"attachAssistantListToPrompt","docComment":""},{"signature":"async function loadModule(moduleConfig,modulePath)","name":"loadModule","docComment":""},{"signature":"async function loadToolImplPlugin(toolImplPluginConfig,config,session=null)","name":"loadToolImplPlugin","docComment":""},{"signature":"async function getPromptTools(prompt,config,session,useAvaialble=false)","name":"getPromptTools","docComment":".pluginLoader* /.getPlugin(toolImplPluginConfig.idePluginFQName);\n\t\t\t \n             if(idePlugin && idePlugin.plugin.getAIToolImpl){\n                 let impl =  await idePlugin.plugin.getAIToolImpl(toolImplPluginConfig,config,session,aiInterface,idePlugin);\n                 if(impl.init){\n                     const m = await impl.init(toolImplPluginConfig,config,session,appBuilder,aiInterface,module);\n                     if(m)\n                       impl = m;                     \n                 }\n                 aiImplementations[toolImplPluginConfig.name] = impl;\n                 return impl;\n             }\n             return null;\n             "},{"signature":"async function getPromptToolsFromList(toolNames,prompt,config,session)","name":"getPromptToolsFromList","docComment":""},{"signature":"function getAvailableTools(prompt,config)","name":"getAvailableTools","docComment":""},{"signature":"function getDefaultTools(prompt,config)","name":"getDefaultTools","docComment":""},{"signature":"async function getToolImplPlugins(prompt,config,session=null,ignoreEnvironment=false)","name":"getToolImplPlugins","docComment":""},{"signature":"async function getToolImpls(prompt,config,session=null,doPromptPrep=false,ignoreEnvironment=false)","name":"getToolImpls","docComment":""},{"signature":"async function attachToolListToPrompt(config,prompt,targetToolNames)","name":"attachToolListToPrompt","docComment":""},{"signature":"async function attachToolsToPrompt(config,session,prompt,targetToolNames=null)","name":"attachToolsToPrompt","docComment":""},{"signature":"async function attachAssistantsToPrompt(config,session,prompt,targetAssistantNames=null)","name":"attachAssistantsToPrompt","docComment":""},{"signature":"async function getSessionForProfile(config,profileName)","name":"getSessionForProfile","docComment":""},{"signature":"async function preparePrompt(config,_session,prompt)","name":"preparePrompt","docComment":""},{"signature":"async function sendToolCallResponse(config,session,prompt,toolRun)","name":"sendToolCallResponse","docComment":""},{"signature":"async function sendPrompt(config,session,reqPrompt)","name":"sendPrompt","docComment":""},{"signature":"async function processNextPromptSection(config,session,prompt)","name":"processNextPromptSection","docComment":""},{"signature":"async function invokePromptTask(config,session,reqPrompt)","name":"invokePromptTask","docComment":""},{"signature":"async function invokeAssistant(prompt,config,session,context)","name":"invokeAssistant","docComment":""},{"signature":"function getAutomationAssistants(activeNode)","name":"getAutomationAssistants","docComment":""},{"signature":"function getAutomationAssistant(activeNode, searchId)","name":"getAutomationAssistant","docComment":""},{"signature":"function setPromptDataArgs(prompt,argData,merge=false)","name":"setPromptDataArgs","docComment":""},{"signature":"function getPromptDataArg(prompt,fnName,name)","name":"getPromptDataArg","docComment":""},{"signature":"function setPromptInvokeContextData(prompt,fieldName,fieldVal)","name":"setPromptInvokeContextData","docComment":""},{"signature":"function getPromptInvokeContextData(prompt,fieldName)","name":"getPromptInvokeContextData","docComment":""},{"signature":"function  getInstructions(prompt,wrapEditorTextInStatic=true,concat=false,includeMessages=true)","name":"getInstructions","docComment":""},{"signature":"function getAdditionalInstructions(prompt,entry)","name":"getAdditionalInstructions","docComment":""},{"signature":"function getFileInfo(prompt,tool_call, toolCallArgs,defaultInfo)","name":"getFileInfo","docComment":""},{"signature":"function fixContent(config,session,fileContent)","name":"fixContent","docComment":""},{"signature":"function getFileNodeDependency(workingDir,fileDir,filePath)","name":"getFileNodeDependency","docComment":""},{"signature":"async function resolveDirDependency(workingDir,fileDir)","name":"resolveDirDependency","docComment":""},{"signature":"async function executeCode(config,session,prompt,tool_call, toolCallArgs,treeNode)","name":"executeCode","docComment":""},{"signature":"async function importAppToLowcode(config,session,prompt,tool_call,toolCallArgs)","name":"importAppToLowcode","docComment":""},{"signature":"async function findAutomation(promptContext,sourceId,config)","name":"findAutomation","docComment":""},{"signature":"function hasUnproccessedToolCalls(tool_calls)","name":"hasUnproccessedToolCalls","docComment":""},{"signature":"async function executeToolCall(config,session,prompt,tool_call)","name":"executeToolCall","docComment":""},{"signature":"async function processToolCalls(config,session,prompt)","name":"processToolCalls","docComment":""},{"signature":"async function processPrompt(config,session,promptInfo)","name":"processPrompt","docComment":""}],"dependencies":[]}]},{"name":"ai-implementation-backend","description":"Provides backend implementation for AI Automation","path":"/com/codesolvent/docs-gen/api-sources/DefaultAIBackEndPlugin.ste","exposesBackendAPIs":[{"signature":"public DefaultAIBackEndPlugin newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public DefaultAIBackEndPlugin initContext(Map config, Map session, Object aiProviderInterface) ","name":"initContext","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public String relativizePath(String basePathStr, String targetPathStr) ","name":"relativizePath","docComment":""},{"signature":"public String inferFileTypeExt(String fileType) ","name":"inferFileTypeExt","docComment":""},{"signature":"public String generateRandomString() ","name":"generateRandomString","docComment":""},{"signature":"public String stringify(Object json) ","name":"stringify","docComment":""},{"signature":"public boolean isDefined(Object val) ","name":"isDefined","docComment":""},{"signature":"public List toList(Object[] elements) ","name":"toList","docComment":""},{"signature":"public Map toMap(Object[] keyValues) ","name":"toMap","docComment":""},{"signature":"public List mapToList(Map obj) ","name":"mapToList","docComment":""},{"signature":"public int objectSize(Object obj) ","name":"objectSize","docComment":""},{"signature":"public Object getFromList(List list, int index) ","name":"getFromList","docComment":""},{"signature":"public Object getFromMap(Map map, String fieldName) ","name":"getFromMap","docComment":""},{"signature":"public List<Map<String, Object>> filterObjects(List<Map<String, Object>> objects, Object _filter) ","name":"filterObjects","docComment":""},{"signature":"public Object cloneObject(Object obj) ","name":"cloneObject","docComment":""},{"signature":"public Map mergeMap(Map m1 = null, Map m2 = null) ","name":"mergeMap","docComment":""},{"signature":"public List filterFromList(List list, Object exp) ","name":"filterFromList","docComment":""},{"signature":"public Object findInList(List list, Object exp) ","name":"findInList","docComment":""},{"signature":"public boolean isInList(List list, Object exp) ","name":"isInList","docComment":""},{"signature":"public Object parse(String json) ","name":"parse","docComment":""},{"signature":"public String jsonrepair(String jsonText) ","name":"jsonrepair","docComment":""},{"signature":"public Object executeHandler(Map handler) ","name":"executeHandler","docComment":""},{"signature":"public Object executeHandler(Map handler, Map callArgs) ","name":"executeHandler","docComment":""},{"signature":"public String getSingleFileContent(String filePath, boolean extractCode = false, boolean excludeBinary = false) ","name":"getSingleFileContent","docComment":""},{"signature":"public List getContent(List filePaths, boolean extractCode = false, boolean excludeBinary = false) ","name":"getContent","docComment":""},{"signature":"public String getContent(String filePath, boolean extractCode = false) ","name":"getContent","docComment":""},{"signature":"public String getAppHTML(java.lang.Object appObjectPath) ","name":"getAppHTML","docComment":""},{"signature":"public boolean appExists(java.lang.Object appObjectPath) ","name":"appExists","docComment":""},{"signature":"public String getActiveEditorContent(Map prompt, boolean isStatic = true) ","name":"getActiveEditorContent","docComment":""},{"signature":"public String noteActiveEditorCursorPosition(String text, String cursorStartIndex, String cursorMarker) ","name":"noteActiveEditorCursorPosition","docComment":""},{"signature":"public boolean hasClipBoardContent() ","name":"hasClipBoardContent","docComment":""},{"signature":"public String extractClipBoardContent() ","name":"extractClipBoardContent","docComment":""},{"signature":"public String getClipBoardContent() ","name":"getClipBoardContent","docComment":""},{"signature":"public String getClipBoardContentName() ","name":"getClipBoardContentName","docComment":""},{"signature":"public boolean hasClipBoardContentName() ","name":"hasClipBoardContentName","docComment":""},{"signature":"public String getClipBoardContentPath() ","name":"getClipBoardContentPath","docComment":""},{"signature":"public boolean hasClipBoardContentPath() ","name":"hasClipBoardContentPath","docComment":""},{"signature":"public boolean hasClipBoardContextPath() ","name":"hasClipBoardContextPath","docComment":""},{"signature":"public String extractClipBoardContextPath() ","name":"extractClipBoardContextPath","docComment":""},{"signature":"public String getClipBoardContextPath() ","name":"getClipBoardContextPath","docComment":""},{"signature":"public String getPromptTemplate(String templateField, boolean evalTemplate, Map prompt, Map config, Map session, Object appBuilder, Object aiInterface, Object aiImplPlugin, Map cntx = new HashMap()) ","name":"getPromptTemplate","docComment":""},{"signature":"public Map normalizeToolCall(Map tc) ","name":"normalizeToolCall","docComment":""},{"signature":"public List getAvailableAssistants(Map prompt, Map config) ","name":"getAvailableAssistants","docComment":""},{"signature":"public List getResolvedAssistantReference(Map prompt, Map config) ","name":"getResolvedAssistantReference","docComment":""},{"signature":"public List getDefaultAssistants(Map prompt, Map config) ","name":"getDefaultAssistants","docComment":""},{"signature":"public Object loadAssistantImplPlugin(Object assistantImplPluginConfig) ","name":"loadAssistantImplPlugin","docComment":""},{"signature":"public List getAssistantImplPlugins(Map prompt) ","name":"getAssistantImplPlugins","docComment":""},{"signature":"public Map getAssistantImpls(Map prompt, Map config, Map session = null, boolean doPromptPrep = false) ","name":"getAssistantImpls","docComment":""},{"signature":"public List getPromptAssistants(Map prompt, Map config, boolean useAvailable = false) ","name":"getPromptAssistants","docComment":""},{"signature":"public List getPromptAssistantsFromList(List assistantNames, Map prompt, Map config) ","name":"getPromptAssistantsFromList","docComment":""},{"signature":"public void attachAssistantListToPrompt(Map config, Map prompt, List targetAssistantNames) ","name":"attachAssistantListToPrompt","docComment":""},{"signature":"public Object loadToolImplPlugin(Object toolImplPluginConfig) ","name":"loadToolImplPlugin","docComment":""},{"signature":"public List getToolImplPlugins(Map prompt, boolean ignoreEnvironment = false) ","name":"getToolImplPlugins","docComment":"\n        Object idePlugin =  moduleContext.getPlugin(this,toolImplPluginConfig.idePluginFQName);\n\n        if(idePlugin != null){\n              try\n              {\n                  Object getAIToolImpl = idePlugin.getClass().getMethod(\"getAIToolImpl\");\n                  if(getAIToolImpl != null){\n                      Object impl = getAIToolImpl.invoke(idePlugin,toolImplPluginConfig,config,session,aiProviderInterface,idePlugin);\n                      try\n                      {\n                          if(impl.getClass().getMethod(\"init\") != null){\n                              Object m = impl.getClass().getMethod(\"init\").invoke(impl,config,session,aiProviderInterface,this);\n                              if(m != null)\n                                    impl = m;\n                          }\n                      }\n                      catch(Exception e){\n\n                      }\n                    \n                      aiImplementations.put(toolImplPluginConfig.name,impl);\n                      return impl;\n                  }\n              }\n              catch(Exception e){}\n        }\n        \n        return null;\n        "},{"signature":"public List getPromptTools(Map prompt, Map config, boolean useAvailable = false) ","name":"getPromptTools","docComment":""},{"signature":"public List getPromptToolsFromList(List toolNames, Map prompt, Map config) ","name":"getPromptToolsFromList","docComment":""},{"signature":"public List getAvailableTools(Map prompt, Map config) ","name":"getAvailableTools","docComment":""},{"signature":"public List getDefaultTools(Map prompt, Map config) ","name":"getDefaultTools","docComment":""},{"signature":"public Map getToolImpls(Map prompt, Map config, Map session = null, boolean doPromptPrep = false) ","name":"getToolImpls","docComment":""},{"signature":"public void copyToolRefs(Map fromPrompt, Map toPrompt, List targetToolNames) ","name":"copyToolRefs","docComment":""},{"signature":"public void attachToolListToPrompt(Map config, Map prompt, List targetToolNames) ","name":"attachToolListToPrompt","docComment":""},{"signature":"public void attachToolsToPrompt(Map config, Map session, Map prompt) ","name":"attachToolsToPrompt","docComment":""},{"signature":"public void attachAssistantsToPrompt(Map config, Map session, Map prompt) ","name":"attachAssistantsToPrompt","docComment":""},{"signature":"public Map getSessionForProfile(String profileName) ","name":"getSessionForProfile","docComment":""},{"signature":"public Map preparePrompt(Map prompt) ","name":"preparePrompt","docComment":""},{"signature":"public Map sendToolCallResponse(Map prompt) ","name":"sendToolCallResponse","docComment":"public Map prepareModelQueryResponse(Map prompt){\n          Map prevRunPrompt = getWorkSessionPromptFromAutomation(session.id,prompt.sourceId);\n            \n          Map reqPrompt = cloneObject(prevRunPrompt);\n          reqPrompt.putAll([\n            id:new Date().getTime(),\n            text:getInstructions(prompt),\n            tool_call_responses:reqPrompt.tool_calls\n          ]);\n      \n          //prevent recursive call back into prompt processor/plugin\n          //reqPrompt.remove(\"promptProcessor\");\n          //reqPrompt.remove(\"useAIImplPlugin\");\n      \n          reqPrompt.remove(\"tool_calls\");\n          if(reqPrompt.apiRequest != null)\n      \t\treqPrompt.apiRequest.remove(\"messages\");\n\n          Map resp = sendPrompt(reqPrompt);\n      \n      \t  if(resp.promptLog != null)\n          \t resp.promptLog.get(0).remove(\"tool_call_responses\");      \t  \n      \n          return resp;\n    }  \n    "},{"signature":"public Map sendPrompt(Map reqPrompt) ","name":"sendPrompt","docComment":""},{"signature":"public Map processNextPromptSection(Map prompt) ","name":"processNextPromptSection","docComment":""},{"signature":"public Object invokePromptTask(Map reqPrompt, Map useSession = null) ","name":"invokePromptTask","docComment":""},{"signature":"public Map invokeAssistant(Map context, Map prompt) ","name":"invokeAssistant","docComment":""},{"signature":"public List getAutomationAssistants(Map activeNode) ","name":"getAutomationAssistants","docComment":""},{"signature":"public Map getAutomationAssistant(Map activeNode, String searchId) ","name":"getAutomationAssistant","docComment":""},{"signature":"public void setPromptDataArgs(Map prompt, Map argData, boolean merge = false) ","name":"setPromptDataArgs","docComment":""},{"signature":"public Object getPromptDataArg(Map prompt, String fnName, String name) ","name":"getPromptDataArg","docComment":""},{"signature":"public Map setPromptInvokeContextData(Map prompt, String fieldName, Object fieldVal) ","name":"setPromptInvokeContextData","docComment":""},{"signature":"public Object getPromptInvokeContextData(Map prompt, String fieldName) ","name":"getPromptInvokeContextData","docComment":""},{"signature":"public List<String> extractPromptSections(String text) ","name":"extractPromptSections","docComment":""},{"signature":"public Map<String, Object> tokenizePromptText(String text) ","name":"tokenizePromptText","docComment":""},{"signature":"public String evalTemplateText(String text, Map context) ","name":"evalTemplateText","docComment":""},{"signature":"public String evalTemplateText(String text, Map context, boolean recurse) ","name":"evalTemplateText","docComment":""},{"signature":"public String expandIDEEditorPrompt(String text, Map config, Map session, Map prompt, Map evalCntx, boolean recurse) throws Exception ","name":"expandIDEEditorPrompt","docComment":""},{"signature":"public String expandIDEEditorPrompt(String text, Map config, Map session, Map prompt, Map evalCntx) throws Exception ","name":"expandIDEEditorPrompt","docComment":""},{"signature":"public String excludePromptComment(String text) ","name":"excludePromptComment","docComment":""},{"signature":"public void writeToolUseMetadata(String workingDir, String filePath, List _toolUseObjectDefinitions) ","name":"writeToolUseMetadata","docComment":""},{"signature":"public void generateToolUseProjectEntryPoint(String projectDirPath, Map config, Map session, Map prompt) ","name":"generateToolUseProjectEntryPoint","docComment":""},{"signature":"public void writeSourceCodeMetadata(String workingDir, String filePath, Map prompt, Map config, Map session) ","name":"writeSourceCodeMetadata","docComment":""},{"signature":"public Map resolveSourceCodeMetadataDeps(String workingDir, String filePath, String useIndexFilePath = null) ","name":"resolveSourceCodeMetadataDeps","docComment":""},{"signature":"public void updateProjectRequirementsDocument(String projectDirPath, Map config, Map session, Map prompt, List idRefs = [solvent_object_id]) ","name":"updateProjectRequirementsDocument","docComment":""},{"signature":"public List resolveToolUse(List availableTools, String toolType, Map config, Map session, Map prompt) ","name":"resolveToolUse","docComment":""},{"signature":"public String getInstructions(Map prompt, boolean wrapEditorTextInStatic = true, boolean concat = false, boolean includeMessages = true) ","name":"getInstructions","docComment":""},{"signature":"public String getAdditionalInstructions(Map prompt, String entry) ","name":"getAdditionalInstructions","docComment":""},{"signature":"public String fixContent(String fileContent) ","name":"fixContent","docComment":""},{"signature":"public Map getFileInfo(Map prompt, Map tool_call, Map toolCallArgs, Map defaultInfo = null) ","name":"getFileInfo","docComment":""},{"signature":"public Map importAppToLowcode(Map prompt, Map tool_call, Map toolCallArgs) ","name":"importAppToLowcode","docComment":""},{"signature":"public String executeCode(Map prompt, Map tool_call, Map toolCallArgs) ","name":"executeCode","docComment":""},{"signature":"public Map findAutomation(Map promptContext, String sourceId, Map config) ","name":"findAutomation","docComment":""},{"signature":"public boolean hasUnproccessedToolCalls(List tool_calls) ","name":"hasUnproccessedToolCalls","docComment":""},{"signature":"public Map executeToolCall(Map prompt, Map tool_call) ","name":"executeToolCall","docComment":""},{"signature":"public Map processToolCalls(Map prompt) ","name":"processToolCalls","docComment":""},{"signature":"public Map processPrompt(Map promptInfo) ","name":"processPrompt","docComment":""}]},{"name":"ai-interface","description":"Provides implementation for Botworx Automation","path":"/com/codesolvent/plugins/platform-core/ai-interface","usesPlugins":[{"signature":"public Object getAssetManager() ","name":"getAssetManager","docComment":"","type":"plugin"},{"signature":"public Object getObjectExplorer() ","name":"getObjectExplorer","docComment":"","type":"plugin"}],"exposesBackendAPIs":[{"signature":"public AIInterface newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"path":"/impl/AIInterfaceManager.ste","signature":"public Object AIInterfaceAPI() ","methods":[{"signature":"public AIInterfaceManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Map getUserSession() ","name":"getUserSession","docComment":""},{"signature":"public Map getAIProviderConfig(String name) ","name":"getAIProviderConfig","docComment":""},{"signature":"public Map getModalityAIProviderConfig(String modality, Closure modelFilter = null) ","name":"getModalityAIProviderConfig","docComment":""},{"signature":"public Map getModelByName(Map providerConfig, String modelName) ","name":"getModelByName","docComment":""},{"signature":"public Map getModelByModality(Map providerConfig, String modality, Closure modelFilter = null) ","name":"getModelByModality","docComment":""},{"signature":"public Map getUsedModalityAIProviderConfig(Map providerConfig, String modality, Closure modelFilter = null) ","name":"getUsedModalityAIProviderConfig","docComment":""},{"signature":"public Object getPlatformAIProviderImplementation(String name) ","name":"getPlatformAIProviderImplementation","docComment":""},{"signature":"public Object executeHandler(Map handler) ","name":"executeHandler","docComment":""},{"signature":"public Object executeHandler(Map handler, Map callArgs) ","name":"executeHandler","docComment":""},{"signature":"public boolean isMediaFile(String path) ","name":"isMediaFile","docComment":""},{"signature":"public Map getMediaObjectInfo(String path) ","name":"getMediaObjectInfo","docComment":""},{"signature":"public Map getMediaObject(String dataUrl) ","name":"getMediaObject","docComment":""},{"signature":"public Map getFileMediaMessage(String path, Map providerConfig) ","name":"getFileMediaMessage","docComment":""},{"signature":"public String getFileMimeType(String uri) ","name":"getFileMimeType","docComment":""},{"signature":"public String getFileMimeType(String uri, String defaultMimeType) ","name":"getFileMimeType","docComment":""},{"signature":"public String getMediaFileType(String uri) ","name":"getMediaFileType","docComment":""},{"signature":"public String getMediaFileType(String uri, String defaultMimeType) ","name":"getMediaFileType","docComment":""},{"signature":"public String stringify(Object obj) ","name":"stringify","docComment":""},{"signature":"public Object parse(Object json) ","name":"parse","docComment":""},{"signature":"public Object cloneObject(Object obj) ","name":"cloneObject","docComment":""},{"signature":"public Map getAPIRequestArgs(Map requestArgs, Map providerConfig, Map config) ","name":"getAPIRequestArgs","docComment":""},{"signature":"public byte[] getFileBytes(String fileUri) ","name":"getFileBytes","docComment":""},{"signature":"public String getAutomationMessageMediaData(String uri) ","name":"getAutomationMessageMediaData","docComment":""},{"signature":"public void prepareMediaUri(Map aiProviderConfig, Map m, Object aiProviderImpl) ","name":"prepareMediaUri","docComment":""},{"signature":"public void prepareMediaUri(Map aiProviderConfig, List messages, Object aiProviderImpl, Map mediaRefModeDefault) ","name":"prepareMediaUri","docComment":""},{"signature":"public List determineRequiredModality(Map aiProviderConfig, List messages) ","name":"determineRequiredModality","docComment":""},{"signature":"public boolean modelSupportsModalities(Map aiProviderConfig, String modelName, List messages) ","name":"modelSupportsModalities","docComment":""},{"signature":"public String determineActiveModel(Map aiProviderConfig, List messages, String defaultModelName = null) ","name":"determineActiveModel","docComment":""},{"signature":"public Object getObjectExplorer() ","name":"getObjectExplorer","docComment":""},{"signature":"public Map resolveUserConfig() ","name":"resolveUserConfig","docComment":""},{"signature":"public Object loadConfig() ","name":"loadConfig","docComment":""},{"signature":"public Object loadConfig(boolean reload) ","name":"loadConfig","docComment":""},{"signature":"public String getSessionId(Map prompt) ","name":"getSessionId","docComment":""},{"signature":"public synchronized Object getAutomationScheduler() ","name":"getAutomationScheduler","docComment":""},{"signature":"public synchronized Map getWebsocketHandler() ","name":"getWebsocketHandler","docComment":""},{"signature":"public Map getWebsocketHandlerEndPoint() ","name":"getWebsocketHandlerEndPoint","docComment":"if(httpRequest != null){\n                 try{\n\n                  exec.logger().info(\"addPath:\"+addPaths(httpRequest.getServletPath(), httpRequest.getPathInfo()));\n                }catch(Exception e){\n                   exec.logger().error(e)\n                }             \n\n              exec.logger().info(\"getFilterRegistrations\");\n              exec.logger().info(httpRequest.getServletContext().getFilterRegistrations().keySet());\n\n              exec.logger().info(\"getAttributeNames\");\n              exec.logger().info(httpRequest.getServletContext().getAttributeNames());\n\n\n              Object websocketMappings = httpRequest.getServletContext().getAttribute(\"org.eclipse.jetty.websocket.core.server.WebSocketMappings\");//org.eclipse.jetty.websocket.core.server.WebSocketMappings.getMappings(httpRequest.getServletContext());\n              exec.logger().info(\"WebSocketMappings:\"+websocketMappings);\n              if(websocketMappings != null){\n                  Object pathSpec = websocketMappings.parsePathSpec(\"/solvent-websocket/{targetId}\");\n                  exec.logger().info(websocketMappings);\n                  exec.logger().info(\"pathSpec\");\n                  exec.logger().info(pathSpec);\n\n                  exec.logger().info(\"negotiator\");\n                  exec.logger().info(websocketMappings.getWebSocketNegotiator(pathSpec));\n\n                  Object negotiator = websocketMappings.getMatchedNegotiator(\"/solvent-websocket/f12d4824-7816-489a-b2cf-5b70fd38f71c\", pathSpecx ->\n                  {\n                              // Store PathSpec resource mapping as request attribute,\n                              // for WebSocketCreator implementors to use later if they wish.\n                              //request.setAttribute(PathSpec.class.getName(), pathSpec);\n                       exec.logger().info(\"matched targetPath:\"+pathSpecx);\n                  });              \n\n                  exec.logger().info(\"matched negotiator\");\n                  exec.logger().info(negotiator);\n\n                try{\n\n                  exec.logger().info(\"addPath:\"+addPaths(httpRequest.getServletPath(), httpRequest.getPathInfo()));\n                }catch(Exception e){\n                   exec.logger().error(e)\n                }\n                  //String targetPath = org.eclipse.jetty.util.URIUtil.addPaths(httpRequest.getServletPath(), httpRequest.getPathInfo());\n                  //exec.logger().info(\"targetPath:\"+targetPath);\n              }\n              else\n              {\n                  exec.logger().info(\"pathSpec:\");\n                  exec.logger().info(org.eclipse.jetty.websocket.core.server.WebSocketMappings.parsePathSpec(\"/solvent-websocket/{targetId}\"));\n                  exec.logger().info(org.eclipse.jetty.websocket.core.server.WebSocketMappings.parsePathSpec(\"/solvent-websocket\"));\n              }\n         }"},{"signature":"public void broadCastToActiveClients(Map message, Map loggedInUserModuleContext, boolean broadcastToAll) ","name":"broadCastToActiveClients","docComment":""},{"signature":"public void initModule() ","name":"initModule","docComment":""},{"signature":"public boolean isActiveHttpReq() ","name":"isActiveHttpReq","docComment":""},{"signature":"public AIInterfaceManager newAIProviderContext() ","name":"newAIProviderContext","docComment":""},{"signature":"public AIInterfaceManager newAIProviderContext(String runAsUser) ","name":"newAIProviderContext","docComment":""},{"signature":"public void scheduleAutomationTasks() ","name":"scheduleAutomationTasks","docComment":""},{"signature":"public List getRunningAutomationTasks() ","name":"getRunningAutomationTasks","docComment":""},{"signature":"public Map startAutomationTask(String id) ","name":"startAutomationTask","docComment":""},{"signature":"public Map startAutomationTask(Map taskConfig) ","name":"startAutomationTask","docComment":""},{"signature":"public Map stopAutomationTask(String id) ","name":"stopAutomationTask","docComment":""},{"signature":"public Map getSessionCache() ","name":"getSessionCache","docComment":""},{"signature":"public Map getSessionFromCache(String sessionId) ","name":"getSessionFromCache","docComment":""},{"signature":"public void addSessionToCache(String sessionId, Map session) ","name":"addSessionToCache","docComment":""},{"signature":"public void addWorkSession(String sessionVal) ","name":"addWorkSession","docComment":""},{"signature":"public void addWorkSession(Map session) ","name":"addWorkSession","docComment":""},{"signature":"public void saveWorkSession(String sessionVal) ","name":"saveWorkSession","docComment":""},{"signature":"public void saveWorkSession(Map sessionUpdate) ","name":"saveWorkSession","docComment":""},{"signature":"public void deleteWorkSession(String sessionId) ","name":"deleteWorkSession","docComment":""},{"signature":"public void resetWorkSession(String sessionId) ","name":"resetWorkSession","docComment":""},{"signature":"public Map getWorkSession(String sessionId) ","name":"getWorkSession","docComment":""},{"signature":"public Map getWorkSession(String sessionId, boolean includePrompts) ","name":"getWorkSession","docComment":""},{"signature":"public List getWorkSessions() ","name":"getWorkSessions","docComment":""},{"signature":"public List getWorkSessions(boolean includePrompts) ","name":"getWorkSessions","docComment":""},{"signature":"public void addWorkSessionPrompt(String sessionId, Map prompt) ","name":"addWorkSessionPrompt","docComment":""},{"signature":"public void addWorkSessionPrompts(String sessionId, List prompts) ","name":"addWorkSessionPrompts","docComment":""},{"signature":"public void deleteWorkSessionPrompt(String sessionId, String promptId) ","name":"deleteWorkSessionPrompt","docComment":""},{"signature":"public Map getWorkSessionPromptFromAutomation(String sessionId, String automationId, String invokeId = null) ","name":"getWorkSessionPromptFromAutomation","docComment":""},{"signature":"public Map getWorkSessionPrompt(String sessionId, String promptId) ","name":"getWorkSessionPrompt","docComment":""},{"signature":"public void saveWorkSessionPrompt(String sessionId, Map promptUpdate) ","name":"saveWorkSessionPrompt","docComment":""},{"signature":"public void savePrompt(String promptVal) ","name":"savePrompt","docComment":""},{"signature":"public void savePrompt(Map prompt) ","name":"savePrompt","docComment":""},{"signature":"public void newAutomationConfig(String categoryObjectPath, String objectName, String name) ","name":"newAutomationConfig","docComment":""},{"signature":"public void newAutomationCategoryConfig(String categoryObjectPath, String objectName, String name) ","name":"newAutomationCategoryConfig","docComment":""},{"signature":"public Map textToSpeech(String request) ","name":"textToSpeech","docComment":""},{"signature":"public Map textToSpeech(Map request) ","name":"textToSpeech","docComment":""},{"signature":"public Map mediaToText(String request) ","name":"mediaToText","docComment":"\n\t\tMap providerConfig = getAIProviderConfig(session.aiProvider);\n        if(getModelByModality(providerConfig,\"tts\") != null)\n\t\t\treturn getProviderImplementation(providerConfig).textToSpeech(request);\n        else\n        {\n            providerConfig = getModalityAIProviderConfig(\"tts\");\n            if(providerConfig != null)\n          \t\treturn getProviderImplementation(providerConfig).textToSpeech(request);\n        }\n        return [status:\"error\",errorMessage:\"No provider found that supports tts modality\"];\n        "},{"signature":"public Map mediaToText(Map request) ","name":"mediaToText","docComment":""},{"signature":"public List mediaToText(List messages, Map providerConfig, String targetModel) ","name":"mediaToText","docComment":""},{"signature":"public List mediaToText(List messages, Map providerConfig, String targetModel, boolean alwaysMTT) ","name":"mediaToText","docComment":""},{"signature":"public Object getProviderImplementation(Map aiProviderConfig) ","name":"getProviderImplementation","docComment":""},{"signature":"public Object getProviderImplementation(Map aiProviderConfig, Map params) ","name":"getProviderImplementation","docComment":""},{"signature":"public Map invokeAI(Map prompt) ","name":"invokeAI","docComment":""},{"signature":"public Map invokeAI(String sessionId, String promptVal) ","name":"invokeAI","docComment":""},{"signature":"public Map invokeAI(String sessionId, Map prompt) ","name":"invokeAI","docComment":""},{"signature":"public Map invokeAI(String sessionId, List promptLog) ","name":"invokeAI","docComment":""},{"signature":"public Map runPreProcessor(Map reqPrompt, Map config, Map session, Map req, List promptLog, boolean prepare) ","name":"runPreProcessor","docComment":""},{"signature":"public Map runPostProcessor(Map reqPrompt, Map config, Map session, Map req, List promptLog) ","name":"runPostProcessor","docComment":""},{"signature":"public boolean requireSafeMode() ","name":"requireSafeMode","docComment":""},{"signature":"public Map addAIModuleToWebApp(String relPath) ","name":"addAIModuleToWebApp","docComment":""},{"signature":"public Map findAutomation(String nodeId) ","name":"findAutomation","docComment":""},{"signature":"public Map findAutomation(Map activeNode, String searchId) ","name":"findAutomation","docComment":""},{"signature":"public List getAutomationTasks() ","name":"getAutomationTasks","docComment":""},{"signature":"public List getAutomationTasks(String userRepoId) ","name":"getAutomationTasks","docComment":""},{"signature":"public List getAutomationTasks(Map activeNode) ","name":"getAutomationTasks","docComment":""},{"signature":"public boolean isKnownAITool(Map tool_call, Map prompt, Map config, Map session, Object aiProviderInterface, Object aiImplPlugin) ","name":"isKnownAITool","docComment":""},{"signature":"public Object executeToolCall(Map tool_call, Map prompt, Map config, Map session, Object aiProviderInterface, Object aiImplPlugin) ","name":"executeToolCall","docComment":""}],"name":"AIInterfaceAPI","docComment":"","type":"api"},{"path":"/impl/cnf/misc/DefaultAIBackEndPlugin.ste","signature":"public Object DefaultAIBackEndPluginAPI() ","methods":[{"signature":"public static void main(java.lang.String[] args) ","name":"main","docComment":""},{"signature":"public java.lang.Object run() ","name":"run","docComment":""}],"name":"DefaultAIBackEndPluginAPI","docComment":"","type":"api"}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"getImplModule:function()","name":"getImplModule","docComment":""},{"signature":"loadCss:function(url)","name":"loadCss","docComment":""},{"signature":"extendContextMenu:function(contextMenuProvider)","name":"extendContextMenu","docComment":""}],"dependencies":[{"functions":[{"signature":"idCounter:function()","name":"idCounter","docComment":""},{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"getPlugin:function()","name":"getPlugin","docComment":""},{"signature":"initUI:function()","name":"initUI","docComment":""},{"signature":"bookmarkAutomation:function(automation)","name":"bookmarkAutomation","docComment":""},{"signature":"init:async function()","name":"init","docComment":""},{"signature":"executeHandler:async function(handler,callArgs={})","name":"executeHandler","docComment":""},{"signature":"getWebsocketEndPoint:async function()","name":"getWebsocketEndPoint","docComment":""},{"signature":"setupWebsocket:async function()","name":"setupWebsocket","docComment":""},{"signature":"sendWebsocketMessage:function(message)","name":"sendWebsocketMessage","docComment":""},{"signature":"createFileDropControl:function(domEl,stateObject,stateFieldName)","name":"createFileDropControl","docComment":""},{"signature":"createFSContextTreeTab:function(tabControl,fsContextInclude,idPrefix,vueInstance)","name":"createFSContextTreeTab","docComment":""},{"signature":"getObjectProperties:async function(objectPath,schemaFilter,includeSchema)","name":"getObjectProperties","docComment":""},{"signature":"createObjectProperty:async function(objectPath,paramName,paramValue,type)","name":"createObjectProperty","docComment":""},{"signature":"updateObjectProperty:async function(objectPath,paramName,paramValue)","name":"updateObjectProperty","docComment":""},{"signature":"getObjectPropertyByName:async function(objectPath,paramName)","name":"getObjectPropertyByName","docComment":""},{"signature":"getSessionApp:function(sessionId)","name":"getSessionApp","docComment":""},{"signature":"getActiveAutomationApp:function(automationId)","name":"getActiveAutomationApp","docComment":""},{"signature":"getSessionAutomationApp:function(sessionId,automationId)","name":"getSessionAutomationApp","docComment":""},{"signature":"reloadSessionView:async function(session,silently=false,force=true)","name":"reloadSessionView","docComment":""},{"signature":"newAutomation:function(targetCategoryObject)","name":"newAutomation","docComment":""},{"signature":"newAutomationCategory:function(targetCategoryObject)","name":"newAutomationCategory","docComment":""},{"signature":"createAutomation:async function(categoryObjectPath,objectName,automationName)","name":"createAutomation","docComment":""},{"signature":"createAutomationCategory:async function(categoryObjectPath,objectName,categoryLabel)","name":"createAutomationCategory","docComment":""},{"signature":"openSession:function(targetSession,invokeContext,tabReadyCB)","name":"openSession","docComment":""},{"signature":"setSessionWorkingDir:async function(session,workingDir)","name":"setSessionWorkingDir","docComment":""},{"signature":"renderSessionView:async function(session,vthis)","name":"renderSessionView","docComment":""},{"signature":"addSession:async function(session)","name":"addSession","docComment":""},{"signature":"deleteSession:async function(id)","name":"deleteSession","docComment":""},{"signature":"resetSession:async function(id)","name":"resetSession","docComment":""},{"signature":"getSession:async function(id,includePrompts)","name":"getSession","docComment":""},{"signature":"getSessionData:async function(sessionId,force)","name":"getSessionData","docComment":""},{"signature":"getSessions:async function(includePrompts=false)","name":"getSessions","docComment":""},{"signature":"saveSession:async function(session)","name":"saveSession","docComment":""},{"signature":"cleanSessionObject:function(obj, propertyName) ","name":"cleanSessionObject","docComment":""},{"signature":"renderPromptMessages:async function(messages,prompt,session,promptEl)","name":"renderPromptMessages","docComment":""},{"signature":"renderPrompt:async function(session,prompt,sessionOutputViewRef,sessionForks)","name":"renderPrompt","docComment":""},{"signature":"savePrompt:async function(prompt)","name":"savePrompt","docComment":""},{"signature":"executePrompt:async function(session,prompt)","name":"executePrompt","docComment":""},{"signature":"addSessionPrompt:function(session,prompt)","name":"addSessionPrompt","docComment":""},{"signature":"resetPromptContext:function(session,cntx = null)","name":"resetPromptContext","docComment":""},{"signature":"getPromptContext:function(session)","name":"getPromptContext","docComment":""},{"signature":"addWorkSessionPrompts:async function(sessionId,promptList)","name":"addWorkSessionPrompts","docComment":""},{"signature":"getWorkSessionPrompt:async function(sessionId,id)","name":"getWorkSessionPrompt","docComment":""},{"signature":"getWorkSessionPromptFromAutomation:async function(sessionId,sourceId,invokeId)","name":"getWorkSessionPromptFromAutomation","docComment":""},{"signature":"saveWorkSessionPrompt:async function(sessionId,promptVal)","name":"saveWorkSessionPrompt","docComment":""},{"signature":"deleteSessionPrompt:async function(sessionId,id)","name":"deleteSessionPrompt","docComment":""},{"signature":"startAutomationTask:async function(automationId)","name":"startAutomationTask","docComment":""},{"signature":"stopAutomationTask:async function(automationId)","name":"stopAutomationTask","docComment":""},{"signature":"getRunningAutomationTasks:async function()","name":"getRunningAutomationTasks","docComment":""},{"signature":"isMediaFile:function(path)","name":"isMediaFile","docComment":""},{"signature":"getMediaObjectInfo:function(path)","name":"getMediaObjectInfo","docComment":""},{"signature":"getMediaObject:function(dataUrl)","name":"getMediaObject","docComment":""},{"signature":"getFileMediaMessage:async function(path,providerConfig)","name":"getFileMediaMessage","docComment":""},{"signature":"getMediaConfig:function(aiProvider)","name":"getMediaConfig","docComment":""},{"signature":"getMediaFileType:function(path)","name":"getMediaFileType","docComment":""},{"signature":"getAutomationMediaData:async function(path)","name":"getAutomationMediaData","docComment":""},{"signature":"translateMediaToText:async function(session,prompt,messages,modality,mttResponseList)","name":"translateMediaToText","docComment":""},{"signature":"invokeTextToSpeech:async function(ttsRequest)","name":"invokeTextToSpeech","docComment":""},{"signature":"invokeMediaToText:async function(mttRequest)","name":"invokeMediaToText","docComment":""},{"signature":"getMessageMediaData:async function(msg,mediaObj,type)","name":"getMessageMediaData","docComment":""},{"signature":"generateTextToSpeech:async function(vueInstance,promptTextOutput,prompt)","name":"generateTextToSpeech","docComment":""},{"signature":"generatePromptTextToSpeech:async function(session,prompt)","name":"generatePromptTextToSpeech","docComment":""},{"signature":"getAIProviderConfig:function(id)","name":"getAIProviderConfig","docComment":""},{"signature":"getModalityAIProviderConfig:function(modality,modelFilter)","name":"getModalityAIProviderConfig","docComment":""},{"signature":"getModelByModality:function(providerConfig,modality,modelFilter)","name":"getModelByModality","docComment":""},{"signature":"getUsedModalityAIProviderConfig:function(providerConfig,modality,modelFilter)","name":"getUsedModalityAIProviderConfig","docComment":""},{"signature":"getFileMimeType:function(uri,defaultMimeType)","name":"getFileMimeType","docComment":""},{"signature":"getConfig:async function(reload)","name":"getConfig","docComment":""},{"signature":"getRepo:function(i_dtnode)","name":"getRepo","docComment":""},{"signature":"registerAIClient:function(client)","name":"registerAIClient","docComment":""},{"signature":"deregisterAIClient:function(clientId)","name":"deregisterAIClient","docComment":""},{"signature":"setContextSource:function(editor)","name":"setContextSource","docComment":""},{"signature":"registerInvokeContext:function(cntx)","name":"registerInvokeContext","docComment":""},{"signature":"unregisterInvokeContext:function(cntx)","name":"unregisterInvokeContext","docComment":""},{"signature":"getSessionForks:async function(useSessionProfile,isId)","name":"getSessionForks","docComment":""},{"signature":"runPromptForIDEEditor:async function(editor,invokePrompt)","name":"runPromptForIDEEditor","docComment":""},{"signature":"runPromptAction:async function(prompt)","name":"runPromptAction","docComment":""},{"signature":"processClientSideToolCall:async function(req)","name":"processClientSideToolCall","docComment":""},{"signature":"appendTextToIDEEditorSelection:function(cm, textToAppend,cursor,mode=\"append-to-selection\") ","name":"appendTextToIDEEditorSelection","docComment":""},{"signature":"generateRandomString:function() ","name":"generateRandomString","docComment":""},{"signature":"sendRequest:async function (path,module)","name":"sendRequest","docComment":""},{"signature":"contentRequest:async function(path)","name":"contentRequest","docComment":""},{"signature":"getContent:async function(path)","name":"getContent","docComment":""},{"signature":"stringify:function(obj)","name":"stringify","docComment":""},{"signature":"excludePromptComment:function(text)","name":"excludePromptComment","docComment":""},{"signature":"expandIDEEditorPrompt:async function(text,config,session,prompt)","name":"expandIDEEditorPrompt","docComment":""},{"signature":"evalTemplateText:async function(template, context,recurse=true) ","name":"evalTemplateText","docComment":""},{"signature":"getPromptOutput:function(prompt)","name":"getPromptOutput","docComment":""},{"signature":"getPromptTextOutput:function(prompt,lang=[\"plain\"],skipJSON)","name":"getPromptTextOutput","docComment":""},{"signature":"findAutomation:function(node,nodeId)","name":"findAutomation","docComment":""},{"signature":"buildAutomationMenu:function(node,action,editor)","name":"buildAutomationMenu","docComment":""},{"signature":"buildAutomationJQMenu:function(node,menu,exec,editor)","name":"buildAutomationJQMenu","docComment":""},{"signature":"showPromptMenu:function(editor)","name":"showPromptMenu","docComment":""},{"signature":"showAutomationBookmarkMenu:function(editor)","name":"showAutomationBookmarkMenu","docComment":""},{"signature":"invokeAIAutomationMenu:function(btn,callback,automationBookmarks,automations,contextEditor,isJQMenu)","name":"invokeAIAutomationMenu","docComment":""},{"signature":"invokeAutomationViaMenu:function(idAttr,contextEditor,processor,ignorePostScriptInstruction,usePrompt,contextData,useCustomUI)","name":"invokeAutomationViaMenu","docComment":""},{"signature":"getBotInstruction:async function(selectedAIPrompt,includePostScriptInstruction,useVueConfig,resolver)","name":"getBotInstruction","docComment":""},{"signature":"invokeAutomationViaSessionContext:function(prompt,session,sessionVueInstance,contextEditor,processor,ignorePostScriptInstruction,contextData)","name":"invokeAutomationViaSessionContext","docComment":""},{"signature":"getPromptDataArg:function(prompt,fnName,name)","name":"getPromptDataArg","docComment":""},{"signature":"addAIModuleToWebApp:function(dtnode)","name":"addAIModuleToWebApp","docComment":""},{"signature":"isKnownAITool:function(tool_call,prompt,config,session,appBuilder,aiInterface,module)","name":"isKnownAITool","docComment":""},{"signature":"executeToolCall:async function(tool_call,prompt,config,session,appBuilder,aiInterface,aiImplPlugin)","name":"executeToolCall","docComment":""}],"dependencies":[{"functions":[],"dependencies":[]},{"functions":[],"dependencies":[]}]}]}]},{"name":"asset-manager","description":"Provides implementation for FileSystem IDE operations, webapp creation, managing Solvent executables and core developer artifact management capabilities.","path":"/com/codesolvent/plugins/platform-core/asset-manager","usesPlugins":[{"signature":"public Object getUserProfileManager() ","name":"getUserProfileManager","docComment":"","type":"plugin"},{"signature":"public Object getPSDMManager() ","name":"getPSDMManager","docComment":"","type":"plugin"},{"signature":"public Object getSystemUtil() ","name":"getSystemUtil","docComment":"","type":"plugin"},{"signature":"public Object getObjectExplorer() ","name":"getObjectExplorer","docComment":"","type":"plugin"},{"signature":"public Object getAssetManagerConfig() ","name":"getAssetManagerConfig","docComment":"","type":"plugin"}],"exposesBackendAPIs":[{"signature":"public AssetManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"path":"/impl/taxonomy/TaxonomyManager.ste","signature":"public Object TaxonomyAPI() ","methods":[{"signature":"public TaxonomyManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Object findTaxonomyNode(String taxonomyPath, String parent_id, String requestPath, String type, boolean createPath, int searchFromOffset) ","name":"findTaxonomyNode","docComment":""},{"signature":"public Object findTaxonomyNode(String taxonomyPath, String parentId, String requestPath, String type, boolean createPath) ","name":"findTaxonomyNode","docComment":""},{"signature":"public Object findTaxonomyNode(String taxonomyPath, String parentId, String requestPath, String type) ","name":"findTaxonomyNode","docComment":""},{"signature":"public Object findTaxonomyNode(String taxonomyPath, String parentId, String requestPath) ","name":"findTaxonomyNode","docComment":""},{"signature":"public Object findTaxonomyNode(String taxonomyPath, String parentId) ","name":"findTaxonomyNode","docComment":""},{"signature":"public Object findTaxonomyNode(String taxonomyPath) ","name":"findTaxonomyNode","docComment":""},{"signature":"public Object findParentCategory(String nodeId, String parentId) ","name":"findParentCategory","docComment":""},{"signature":"public Object findChildTaxonomy(String parentId, String name) ","name":"findChildTaxonomy","docComment":""},{"signature":"public String buildPathToParent(String nodeId, String parentId) ","name":"buildPathToParent","docComment":""},{"signature":"public String buildPathToParent(String nodeId) ","name":"buildPathToParent","docComment":""},{"signature":"public Object buildCategoryNodes(String parentId, String buildFromPath, String missingPath) ","name":"buildCategoryNodes","docComment":""},{"signature":"public Object buildCategoryNodes(String parentId, String buildFromPath) ","name":"buildCategoryNodes","docComment":""},{"signature":"public Object buildCategoryNodes(String buildFromPath) ","name":"buildCategoryNodes","docComment":""},{"signature":"public void cloneTaxonomy(Object taxonomyItem, Object toCategoryTaxonomy) ","name":"cloneTaxonomy","docComment":""},{"signature":"public Object copyCategory(String fromCategory, String toCategory, String pasteAs, String parent_id, boolean includeRoot) ","name":"copyCategory","docComment":""},{"signature":"public Object copyCategory(String fromCategory, String toCategory, String pasteAs, String parentId) ","name":"copyCategory","docComment":""},{"signature":"public Object copyCategory(String fromCategory, String toCategory, String pasteAs) ","name":"copyCategory","docComment":""},{"signature":"public Object copyCategory(String fromCategory, String toCategory) ","name":"copyCategory","docComment":""},{"signature":"public Object deleteCategory(String id, boolean preserveChildren) ","name":"deleteCategory","docComment":""},{"signature":"public Object deleteCategory(String id) ","name":"deleteCategory","docComment":""},{"signature":"public Object createTaxonomyEntry(String relPath) ","name":"createTaxonomyEntry","docComment":""},{"signature":"public List exploreTaxonomyEntry(String relPath) ","name":"exploreTaxonomyEntry","docComment":""},{"signature":"public Object getTaxonomyEntry(String relPath) ","name":"getTaxonomyEntry","docComment":""},{"signature":"public void deleteTaxonomyEntry(String relPath) ","name":"deleteTaxonomyEntry","docComment":""},{"signature":"public void updateTaxonomyEntryPosition(String relPath, String newParentPath) ","name":"updateTaxonomyEntryPosition","docComment":""},{"signature":"public void updateTaxonomyEntryName(String relPath, String name) ","name":"updateTaxonomyEntryName","docComment":""},{"signature":"public void copyTaxonomyEntry(String fromPath, String toPath, String pasteAs) ","name":"copyTaxonomyEntry","docComment":""},{"signature":"public void copyTaxonomyEntry(String fromPath, String toPath, String pasteAs, boolean limitToFile) ","name":"copyTaxonomyEntry","docComment":""},{"signature":"public String createTaxonomy(String relPath, String id, String name, String type) ","name":"createTaxonomy","docComment":""},{"signature":"public String addTaxonomy(String parent_id, String presibling_id, String link_id, String type, String name) ","name":"addTaxonomy","docComment":""},{"signature":"public String addTaxonomy(String parent_id, String id, String presibling_id, String link_id, String type, String name) ","name":"addTaxonomy","docComment":""},{"signature":"public String updateTaxonomyId(String id, String newId) ","name":"updateTaxonomyId","docComment":""},{"signature":"public void addTaxonomyBatch(List rows) ","name":"addTaxonomyBatch","docComment":""},{"signature":"public Object getTaxonomy(String id) ","name":"getTaxonomy","docComment":""},{"signature":"public List getTaxonomyList(String parentId) ","name":"getTaxonomyList","docComment":""},{"signature":"public Object getExecDefinitionTaxonomy(String definitionId) ","name":"getExecDefinitionTaxonomy","docComment":""},{"signature":"public Object updateTaxonomyName(String id, String name) ","name":"updateTaxonomyName","docComment":""},{"signature":"public Object updateTaxonomyPosition(String id, String parentId) ","name":"updateTaxonomyPosition","docComment":""},{"signature":"public Object updateTaxonomyPosition(String id, String parentId, String preSiblingId) ","name":"updateTaxonomyPosition","docComment":""},{"signature":"public Object deleteTaxonomyNode(String id) ","name":"deleteTaxonomyNode","docComment":""},{"signature":"public void deleteTaxonomyNodeBatch(List rows) ","name":"deleteTaxonomyNodeBatch","docComment":""},{"signature":"public Object getCacheManager() ","name":"getCacheManager","docComment":""},{"signature":"public Object purgeExecFromCache(String parent_id, String relPath, String searchFromPath, String type) ","name":"purgeExecFromCache","docComment":""},{"signature":"public Object addToCache(Object foundTaxonomyCategory, String parentId, String taxonomyPath, String requestPath, String type) ","name":"addToCache","docComment":""},{"signature":"public Object getFromCache(String parentId, String taxonomyPath, String requestPath, String type) ","name":"getFromCache","docComment":""},{"signature":"public Object purgeFromCache(String parentId, String taxonomyPath, String requestPath) ","name":"purgeFromCache","docComment":""},{"signature":"public Object turnOnCache() ","name":"turnOnCache","docComment":""},{"signature":"public Object turnOffCache() ","name":"turnOffCache","docComment":""}],"name":"TaxonomyAPI","docComment":"","type":"api"},{"path":"/impl/file-system/FileSystemManager.ste","signature":"public Object FileSystemAPI() ","methods":[{"signature":"public FileSystemManager newInstance() ","name":"newInstance","docComment":""},{"signature":"public FileSystemManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public FileSystemManager supportHttp(Object httpRequest, Object httpResponse) ","name":"supportHttp","docComment":""},{"signature":"public boolean fsOptimization() ","name":"fsOptimization","docComment":""},{"signature":"public boolean disableDB() ","name":"disableDB","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Object AdapterAPI() ","name":"AdapterAPI","docComment":""},{"signature":"public Object getDirLister() ","name":"getDirLister","docComment":""},{"signature":"public Object getDirLister(boolean ignoreCrudExecutable) ","name":"getDirLister","docComment":""},{"signature":"public Object createFile(String path, String fileName, String mime) ","name":"createFile","docComment":""},{"signature":"public Object createFile(String path, String mime) ","name":"createFile","docComment":""},{"signature":"public Object createFile(String path) ","name":"createFile","docComment":""},{"signature":"public Object deleteFile(String relPath) ","name":"deleteFile","docComment":""},{"signature":"public Object uploadFile(String destDir, boolean enableUnpack, String mime) ","name":"uploadFile","docComment":""},{"signature":"public Object uploadFile(String destDir, boolean enableUnpack) ","name":"uploadFile","docComment":""},{"signature":"public Object uploadFile(String destDir) ","name":"uploadFile","docComment":""},{"signature":"public Object downloadFile(String url) ","name":"downloadFile","docComment":""},{"signature":"public Object downloadFile(String url, String destDir) ","name":"downloadFile","docComment":""},{"signature":"public Object downloadFile(String url, String destDir, String saveAs) ","name":"downloadFile","docComment":""},{"signature":"public Object downloadFile(String url, String destDir, String saveAs, boolean enableUnpack) ","name":"downloadFile","docComment":""},{"signature":"public Object listDirectory(String path) ","name":"listDirectory","docComment":""},{"signature":"public Object listDirectory(String path, boolean ignoreCrudExecutable) ","name":"listDirectory","docComment":""},{"signature":"public Object listDirectory(String path, String depthPath) ","name":"listDirectory","docComment":""},{"signature":"public Object listDirectory(String path, String depthPath, boolean ignoreCrudExecutable) ","name":"listDirectory","docComment":""},{"signature":"public Object listDirectory(String path, String depthPath, int depth) ","name":"listDirectory","docComment":""},{"signature":"public Object listDirectory(String path, String depthPath, int depth, boolean ignoreCrudExecutable) ","name":"listDirectory","docComment":""},{"signature":"public Object moveFile(String fromPath, String toPath) ","name":"moveFile","docComment":""},{"signature":"public Object pasteFile(String fromPath, String toPath) ","name":"pasteFile","docComment":""},{"signature":"public Object pasteFile(String fromPath, String toPath, String pasteAs) ","name":"pasteFile","docComment":""},{"signature":"public Object pasteFile(String fromPath, String toPath, String pasteAs, boolean refreshIds) ","name":"pasteFile","docComment":""},{"signature":"public Object saveFile(String relPath, String content) ","name":"saveFile","docComment":""},{"signature":"public Object renameFile(String relPath, String newName) ","name":"renameFile","docComment":""},{"signature":"public Object zipFile(String relPath) ","name":"zipFile","docComment":""},{"signature":"public Object unZipFile(String zipFile, String destDir) ","name":"unZipFile","docComment":""},{"signature":"public Object unZipFile(String relPath) ","name":"unZipFile","docComment":""},{"signature":"public Map checkFileExists(String path) ","name":"checkFileExists","docComment":""},{"signature":"public boolean isUTF8File(String filePath) ","name":"isUTF8File","docComment":"\n    public boolean isUTF8File(String filePath) {\n        try (FileInputStream fileInputputStream = new FileInputStream(resolveToPlatformAssetDir(filePath))) {\n            BufferedInputStream fis = new BufferedInputStream(fileInputputStream);\n          \n            byte[] buffer = new byte[4];\n            int bytesRead = fis.read(buffer);\n\n            if (bytesRead >= 3 && buffer[0] == (byte) 0xEF && buffer[1] == (byte) 0xBB && buffer[2] == (byte) 0xBF) {\n                return true; //BOM indicates UTF-8\n            } else {\n                // Basic check: Ensure bytes are within valid UTF-8 ranges\n                fis.reset();\n                int currentByte;\n                while ((currentByte = fis.read()) != -1) {\n                    if ((currentByte & 0x80) == 0x00) {\n                        // Single-byte character (ASCII)\n                        continue;\n                    } else if ((currentByte & 0xE0) == 0xC0) {\n                        // Two-byte character\n                        if (fis.read() == -1 || (fis.read() & 0xC0) != 0x80) return false;\n                    } else if ((currentByte & 0xF0) == 0xE0) {\n                        // Three-byte character\n                         if (fis.read() == -1 || (fis.read() & 0xC0) != 0x80) return false;\n                         if (fis.read() == -1 || (fis.read() & 0xC0) != 0x80) return false;\n                    } else if ((currentByte & 0xF8) == 0xF0) {\n                        // Four-byte character\n                         if (fis.read() == -1 || (fis.read() & 0xC0) != 0x80) return false;\n                         if (fis.read() == -1 || (fis.read() & 0xC0) != 0x80) return false;\n                         if (fis.read() == -1 || (fis.read() & 0xC0) != 0x80) return false;\n                    } else {\n                        return false; // Invalid byte sequence\n                    }\n                }\n                return true;\n            }\n\n        } catch (IOException e) {\n            exec.logger().info(filePath);\n            exec.logger().error(e);\n            // Handle file reading errors as needed\n            return false;\n        }\n    }\n    "},{"signature":"public Object readFile(String path, boolean excludeBinary) ","name":"readFile","docComment":""},{"signature":"public Object readFile(String path, boolean excludeBinary, boolean base64EncodeIfBinary) ","name":"readFile","docComment":""},{"signature":"public Object readFile(String path) ","name":"readFile","docComment":""},{"signature":"public String readFileContent(String path) ","name":"readFileContent","docComment":""},{"signature":"public String readFileContent(String path, boolean excludeBinary) ","name":"readFileContent","docComment":""},{"signature":"public String readFileContent(String path, boolean excludeBinary, boolean base64EncodeIfBinary) ","name":"readFileContent","docComment":""},{"signature":"public byte[] readBinaryFileContent(String path) ","name":"readBinaryFileContent","docComment":""},{"signature":"public void writeFileToHttpOutputStream(File file) ","name":"writeFileToHttpOutputStream","docComment":""},{"signature":"public String deWindowize(String path) ","name":"deWindowize","docComment":""},{"signature":"public Map resolveUserHomeLocation(Map userContext, Map platformSettings) ","name":"resolveUserHomeLocation","docComment":""},{"signature":"public String resolveToUserAssetDirRelativePath(String path) ","name":"resolveToUserAssetDirRelativePath","docComment":""},{"signature":"public String resolveToUserAssetDirRelativePath(String path, Map userContext) ","name":"resolveToUserAssetDirRelativePath","docComment":""},{"signature":"public String relativizePathToUserAssetDir(String path) ","name":"relativizePathToUserAssetDir","docComment":""},{"signature":"public String relativizePathToUserAssetDir(String path, Map userContext) ","name":"relativizePathToUserAssetDir","docComment":""},{"signature":"public File resolveToUserAssetDir(String path) ","name":"resolveToUserAssetDir","docComment":""},{"signature":"public File resolveToUserAssetDir(String path, Map userContext) ","name":"resolveToUserAssetDir","docComment":""},{"signature":"public File resolveToPlatformAssetDir(String path) ","name":"resolveToPlatformAssetDir","docComment":""},{"signature":"public String relativizePathToPlatformAssetDir(String path) ","name":"relativizePathToPlatformAssetDir","docComment":"**THESE ARE WRONG, CAN'T RELATIVZE PLATFORM ASSET DIR**"},{"signature":"public String relativizePathToPlatformAssetDir(String path, Map userContext) ","name":"relativizePathToPlatformAssetDir","docComment":""},{"signature":"public String readableFileSize(long size) ","name":"readableFileSize","docComment":"**THESE ARE WRONG**"},{"signature":"public Map getFileMetadata(String relPath) ","name":"getFileMetadata","docComment":""},{"signature":"public Map getFileMetadata(String relPath, boolean computeDirSize) ","name":"getFileMetadata","docComment":""}],"name":"FileSystemAPI","docComment":"","type":"api"},{"path":"/impl/exec-base/ExecBaseManager.ste","signature":"public Object ExecBaseAPI() ","methods":[{"signature":"public ExecBaseManager newInstance() ","name":"newInstance","docComment":""},{"signature":"public ExecBaseManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public String getExecutableId(String relPath) ","name":"getExecutableId","docComment":""},{"signature":"public Map getExecutable(String relPath) ","name":"getExecutable","docComment":""},{"signature":"public Object getExecTaxonomyFilter() ","name":"getExecTaxonomyFilter","docComment":""},{"signature":"public Object FSAPI() ","name":"FSAPI","docComment":""},{"signature":"public Object DBAPI() ","name":"DBAPI","docComment":""},{"signature":"public Object AdapterAPI() ","name":"AdapterAPI","docComment":""},{"signature":"public Object UtilityAPI() ","name":"UtilityAPI","docComment":""},{"signature":"public boolean isExec(String type) ","name":"isExec","docComment":""},{"signature":"public ExecBaseManager enableIdPreservation(boolean preserveIds = true) ","name":"enableIdPreservation","docComment":""},{"signature":"public ExecBaseManager enableMemoryCache(boolean useMemoryCacheDB = true) ","name":"enableMemoryCache","docComment":""},{"signature":"public void commitMemoryCacheDB() ","name":"commitMemoryCacheDB","docComment":""},{"signature":"public List createElementList(Object elements) ","name":"createElementList","docComment":""},{"signature":"public void writeScriptToFile(String path, Map crudExecutable) ","name":"writeScriptToFile","docComment":""},{"signature":"public void writeExecFile(String relPath, String generatorPath, String definitionId) ","name":"writeExecFile","docComment":""},{"signature":"public void compileExecDefinition(String relPath, String definition_id) ","name":"compileExecDefinition","docComment":""},{"signature":"public void compileExec(String parent_id, String relPath, String searchFromPath, String type) ","name":"compileExec","docComment":""},{"signature":"public void compileExec(String parent_id, String relPath, String searchFromPath) ","name":"compileExec","docComment":""},{"signature":"public void compileExec(String parent_id, String relPath) ","name":"compileExec","docComment":""},{"signature":"public void compileExec(String relPath) ","name":"compileExec","docComment":""},{"signature":"public void forceCompileExec(String fullPath, String relPath, int currentDepth, int depthLimit, String type) ","name":"forceCompileExec","docComment":""},{"signature":"public void purgeExecFromCache(String relPath) ","name":"purgeExecFromCache","docComment":""},{"signature":"public void unloadExecModule(String relPath, boolean all) ","name":"unloadExecModule","docComment":""},{"signature":"public String StringOrNull(Object iobj) ","name":"StringOrNull","docComment":""},{"signature":"public Map extractExecDefinition(Map args) ","name":"extractExecDefinition","docComment":""},{"signature":"public Map extractPreExecutionHandler(Map args) ","name":"extractPreExecutionHandler","docComment":""},{"signature":"public Map extractPostExecutionHandler(Map args) ","name":"extractPostExecutionHandler","docComment":""},{"signature":"public Map extractExecutionParameter(Map args) ","name":"extractExecutionParameter","docComment":""},{"signature":"public Map extractAccessControl(Map args) ","name":"extractAccessControl","docComment":""},{"signature":"public void initializeExecutableAccessControls(String definitionId, Map executable) ","name":"initializeExecutableAccessControls","docComment":""},{"signature":"public String addExecutableAccessControl(String definitionId, Map accesscontrol) ","name":"addExecutableAccessControl","docComment":""},{"signature":"public void initializeExecutableParameters(String definitionId, Map executable) ","name":"initializeExecutableParameters","docComment":""},{"signature":"public String addExecutableParameter(String definitionId, Map param) ","name":"addExecutableParameter","docComment":""},{"signature":"public void initializeExecutablePostHandlers(String definitionId, Map executable) ","name":"initializeExecutablePostHandlers","docComment":""},{"signature":"public String addExecutablePostHandler(String definitionId, Map h) ","name":"addExecutablePostHandler","docComment":""},{"signature":"public void initializeExecutablePreHandlers(String definitionId, Map executable) ","name":"initializeExecutablePreHandlers","docComment":""},{"signature":"public String addExecutablePreHandler(String definitionId, Map h) ","name":"addExecutablePreHandler","docComment":""},{"signature":"public void initializeExecutableDefinition(String definitionId, Map executable) ","name":"initializeExecutableDefinition","docComment":""},{"signature":"public void initializeExecutable(String definitionId, Map executable) ","name":"initializeExecutable","docComment":""},{"signature":"public void adjustElementPositionsx(List<HashMap<String, Object>> items, String id, int position) ","name":"adjustElementPositionsx","docComment":"@prompt\n      complete the java function below. look in the specified list for the item with the specified id \n      and move it to the specified position within the list. the object types are just simple HashMaps.\n    "},{"signature":"public void adjustElementPositions(List items, String id, int position) ","name":"adjustElementPositions","docComment":""},{"signature":"public void adjustElementPositions(List items, String itemId, String insertAfterItem, boolean afterPosition) ","name":"adjustElementPositions","docComment":"index = 0;\n            for(Map e:items){\n               e.position = index.toString();\n               index++;\n            }"},{"signature":"public void writeExecutable(Object executable, File newFile) ","name":"writeExecutable","docComment":"for(int i=0;i<items.size();i++){\n            exec.logger().debug(\"adjustElementPositions(\"+items.get(i).name+\")\");\n          \titems.get(i).position = i.toString();\n        }"},{"signature":"public String createExecDefinition(File cfile, boolean updateExecFile = true) ","name":"createExecDefinition","docComment":""},{"signature":"public String createExecutable(File file, boolean updateExecFile = true) ","name":"createExecutable","docComment":""},{"signature":"public Object createTaxonomy(String parentId, String relPath, String type = apptaxonomy-category, Map definition = null) ","name":"createTaxonomy","docComment":""},{"signature":"public String getExecType(String ext) ","name":"getExecType","docComment":"\n          \tif(definition != null && definition.crud != null)\n            {\n                Map taxonomy = new LinkedHashMap();\n                taxonomy.put(\"id\",java.util.UUID.randomUUID().toString());\n                taxonomy.put(\"parent_id\",parentId);\n                taxonomy.put(\"presibling_id\",definition.preSibling != null?definition.preSibling.id:\"-1\");\n                taxonomy.put(\"link_id\",definition.crud.id);\n                taxonomy.put(\"type\",definition.crud.crud_type);\n                taxonomy.put(\"name\",definition.crud.name);              \n              \n                //add to taxonomy\n\t\t\t\tassetManager.TaxonomyAPI().addTaxonomy(taxonomy.parent_id,\n                            taxonomy.presibling_id,\n                           taxonomy.link_id,\n                           taxonomy.type,\n                           taxonomy.name);\n              \n              \treturn taxonomy;\n            }\n            else\n            {\n                String searchFromPath = !parentId.equals(\"0\")?relPath.substring(relPath.lastIndexOf(\"/\")):relPath;\n                Object taxonomy =  !relPath.equals(\"/\") && !relPath.isEmpty()? assetManager.TaxonomyAPI().findTaxonomyNode(searchFromPath,parentId,null,type,true):null;\n                return taxonomy;\n            }\n            "},{"signature":"public Object buildTaxonomy(Object parentTaxonomy, String relPath, boolean execToSource = false, Object preSibling = null) ","name":"buildTaxonomy","docComment":""},{"signature":"public Object execToSource(String relPath) ","name":"execToSource","docComment":""},{"signature":"public Object execToSource(String relPath, String parentTaxoId) ","name":"execToSource","docComment":""},{"signature":"public Object execToSource(String relPath, String parentTaxoId, boolean preserveIds) ","name":"execToSource","docComment":""},{"signature":"public Object execToSource(String relPath, String parentTaxoId, boolean preserveIds, boolean autoCommit) ","name":"execToSource","docComment":""}],"name":"ExecBaseAPI","docComment":"","type":"api"},{"path":"/impl/repository/RepositoryAPI.ste","signature":"public Object RepositoryAPI() ","methods":[{"signature":"public RepositoryAPI newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Object getManager() ","name":"getManager","docComment":""},{"signature":"public Object getResolver() ","name":"getResolver","docComment":""}],"name":"RepositoryAPI","docComment":"","type":"api"},{"path":"/impl/java-web-app/JavaWebAppManager.ste","signature":"public Object JavaWebAppAPI() ","methods":[{"signature":"public JavaWebAppManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public void updateAppDB(Map conConfig, String statement) ","name":"updateAppDB","docComment":""},{"signature":"public Object createApp(String relPath, String dataSource, boolean createAuthTables, String targetRuntime) ","name":"createApp","docComment":""},{"signature":"public Object createApp(String relPath, String dataSource, String targetRuntime) ","name":"createApp","docComment":""},{"signature":"public Object createApp(String relPath, String name, String dataSource, boolean createAuthTables, String targetRuntime) ","name":"createApp","docComment":""},{"signature":"public Object createAppDB(String relPath, String dataSource, boolean createAuthTables, String targetRuntime) ","name":"createAppDB","docComment":""},{"signature":"public Object buildApp(String relPath) ","name":"buildApp","docComment":""},{"signature":"public Object deleteApp(String relPath, String dataSource, boolean dropDatabase) ","name":"deleteApp","docComment":""},{"signature":"public Object deployContext(String relPath) ","name":"deployContext","docComment":""},{"signature":"public Object deployContext(String relPath, String outputFileName) ","name":"deployContext","docComment":""},{"signature":"public Object deployWar(String relPath) ","name":"deployWar","docComment":""},{"signature":"public Object deployWar(String relPath, String outputFileName) ","name":"deployWar","docComment":""},{"signature":"public Object deployWebApp(String relPath) ","name":"deployWebApp","docComment":""},{"signature":"public Object getAppByName(String appName) ","name":"getAppByName","docComment":""},{"signature":"public Object getAppById(String appId) ","name":"getAppById","docComment":""},{"signature":"public Object getAppById(String appId, boolean idIsName) ","name":"getAppById","docComment":""},{"signature":"public Object getAppByPath(String appPath) ","name":"getAppByPath","docComment":""},{"signature":"public Object getAppObject(String appId) ","name":"getAppObject","docComment":""},{"signature":"public List getUserApps() ","name":"getUserApps","docComment":""},{"signature":"public Map getUserAppByPath(String appPath) ","name":"getUserAppByPath","docComment":""},{"signature":"public void addToRegistry(String appId, String appDir) ","name":"addToRegistry","docComment":""},{"signature":"public Object registerApp(String relPath) ","name":"registerApp","docComment":""},{"signature":"public Object registerApp(String appDir, boolean updateAppConfig) ","name":"registerApp","docComment":""},{"signature":"public Object unDeployContext(String relPath) ","name":"unDeployContext","docComment":"try{\n                    assetManager.ExecBaseAPI().compileExec(appDir+\"/web/solvent/solvent-app-settings/app\");\n                 }catch(Exception e){\n\n                 }"},{"signature":"public Object unDeployWar(String relPath) ","name":"unDeployWar","docComment":""},{"signature":"public Object unDeployWebApp(String relPath) ","name":"unDeployWebApp","docComment":""},{"signature":"public void removeFromRegistry(String appId, String appDir) ","name":"removeFromRegistry","docComment":""},{"signature":"public Object unRegisterApp(String appDir) ","name":"unRegisterApp","docComment":""},{"signature":"public Object safeExecCall(String targetExecPath) ","name":"safeExecCall","docComment":""},{"signature":"public Object safeExecCall(String targetExecPath, Map callArgs) ","name":"safeExecCall","docComment":""},{"signature":"public Object safeExecCall(Map app, String targetExecPath) ","name":"safeExecCall","docComment":""},{"signature":"public Object safeExecCall(Map app, String targetExecPath, Map callArgs) ","name":"safeExecCall","docComment":""}],"name":"JavaWebAppAPI","docComment":"","type":"api"},{"path":"/impl/util/AccessManager.ste","signature":"public Object AccessControlAPI() ","methods":[{"signature":"public AccessManager newRequestContext(Map arguments) ","name":"newRequestContext","docComment":""},{"signature":"public AccessManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public void assertIsParentOf(Map userContext, String parentTaxonomyId, String targetTaxonomyId) ","name":"assertIsParentOf","docComment":""},{"signature":"public boolean isParentOf(Map userContext, String parentTaxonomyId, String targetTaxonomyId) ","name":"isParentOf","docComment":""},{"signature":"public boolean repoAccessCheckRequired(Map userContext) ","name":"repoAccessCheckRequired","docComment":""},{"signature":"public boolean hasRepoAccessByFQN(Map userContext, String repoFQN, String needsPermission) ","name":"hasRepoAccessByFQN","docComment":""},{"signature":"public void assertRepoAccessByFQN(Map userContext, String repoFQN, String needsPermission) ","name":"assertRepoAccessByFQN","docComment":""},{"signature":"public boolean hasRepoAccess(Map userContext, String repoId, String needsPermission) ","name":"hasRepoAccess","docComment":""},{"signature":"public void assertRepoAccess(Map userContext, String repoId, String needsPermission) ","name":"assertRepoAccess","docComment":""},{"signature":"public boolean hasTaxonomyNodeAccess(Map userContext, String repoId, String targetTaxonomyId, String needsPermission) ","name":"hasTaxonomyNodeAccess","docComment":""},{"signature":"public void assertTaxonomyNodeAccess(Map userContext, String repoId, String targetTaxonomyId, String needsPermission) ","name":"assertTaxonomyNodeAccess","docComment":""},{"signature":"public boolean hasTaxonomyNodeAccess(Map userContext, String repoId, String targetTaxonomyId, String definitionId, String needsPermission) ","name":"hasTaxonomyNodeAccess","docComment":""},{"signature":"public void assertTaxonomyNodeAccess(Map userContext, String repoId, String targetTaxonomyId, String definitionId, String needsPermission) ","name":"assertTaxonomyNodeAccess","docComment":""},{"signature":"public boolean hasDefinitionAccess(Map userContext, String repoId, String definitionId, String needsPermission) ","name":"hasDefinitionAccess","docComment":""},{"signature":"public void assertDefinitionAccess(Map userContext, String repoId, String definitionId, String needsPermission) ","name":"assertDefinitionAccess","docComment":""},{"signature":"public boolean hasPathAccess(Map userContext, String repoId, String reqPath, String needsPermission) ","name":"hasPathAccess","docComment":""},{"signature":"public void assertPathAccess(Map userContext, String repoId, String reqPath, String needsPermission) ","name":"assertPathAccess","docComment":""},{"signature":"public String resolvePathToRepo(Map userContext, String repoId, String reqPath, String needsPermission) ","name":"resolvePathToRepo","docComment":""},{"signature":"public boolean hasRuntimeAccess(String runtimeName, String actorIdElementType, String actorIdElement, String needsPermission) ","name":"hasRuntimeAccess","docComment":""},{"signature":"public void assertRuntimeAccess(String runtimeName, String actorIdElementType, String actorIdElement, String needsPermission) ","name":"assertRuntimeAccess","docComment":""},{"signature":"public boolean hasAppRuntimeAccess(String relPath, String actorIdElementType, String actorIdElement, String needsPermission) ","name":"hasAppRuntimeAccess","docComment":""},{"signature":"public void assertAppRuntimeAccess(String relPath, String actorIdElementType, String actorIdElement, String needsPermission) ","name":"assertAppRuntimeAccess","docComment":""},{"signature":"public boolean isRepoObjectOwner(Map userContext, Object repo) ","name":"isRepoObjectOwner","docComment":""},{"signature":"public boolean isRepoOwnerById(Map userContext, String id) ","name":"isRepoOwnerById","docComment":""},{"signature":"public boolean isRepoOwnerByFQN(Map userContext, String fqn) ","name":"isRepoOwnerByFQN","docComment":""},{"signature":"public void assertRepoOwnership(Map userContext, String id, boolean ignoreIfRepoCheckNotRequired) ","name":"assertRepoOwnership","docComment":""},{"signature":"public void assertRepoOwnership(Map userContext, String id) ","name":"assertRepoOwnership","docComment":""},{"signature":"public void assertRepoOwnershipByFQN(Map userContext, String fqn, boolean ignoreIfRepoCheckNotRequired) ","name":"assertRepoOwnershipByFQN","docComment":""},{"signature":"public void assertRepoOwnershipByFQN(Map userContext, String fqn) ","name":"assertRepoOwnershipByFQN","docComment":""}],"name":"AccessControlAPI","docComment":"","type":"api"},{"signature":"public Object AccessManagerAPI() ","name":"AccessManagerAPI","docComment":"","type":"api"},{"path":"/impl/util/Utilities.ste","signature":"public Object UtilsAPI() ","methods":[{"signature":"public Utilities newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public void purgeConfig() ","name":"purgeConfig","docComment":""},{"signature":"public Map loadConfig() ","name":"loadConfig","docComment":""},{"signature":"public void initDataObjectDefinitions(String objectPath, Map objectDefConfig) ","name":"initDataObjectDefinitions","docComment":""},{"signature":"public void addBookmark(String bookmarkPath, String label, String target, String description) ","name":"addBookmark","docComment":""},{"signature":"public void linkToBookmark(String bookmarkPath, String label, String target, String description) ","name":"linkToBookmark","docComment":""},{"signature":"public Object runWebAppModule(String webAppPath, String execPath, Object callArgs) ","name":"runWebAppModule","docComment":""}],"name":"UtilsAPI","docComment":"","type":"api"},{"path":"/impl/release-manager/FSSnapshot.ste","signature":"public Object FSSnapshotAPI() ","methods":[{"signature":"public FSSnapshot newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public long parseDate(String dateString, int format = 0) ","name":"parseDate","docComment":""},{"signature":"public static byte[] createChecksum(String filename) throws Exception ","name":"createChecksum","docComment":""},{"signature":"public static String getMD5Checksum(String filename) throws Exception ","name":"getMD5Checksum","docComment":""},{"signature":"public static String readableFileSize(long size) ","name":"readableFileSize","docComment":""},{"signature":"public List createRegexList(String regexes) ","name":"createRegexList","docComment":""},{"signature":"public boolean isIncluded(List inclusions, String path) ","name":"isIncluded","docComment":""},{"signature":"public boolean isExcluded(List exclusions, String path) ","name":"isExcluded","docComment":""},{"signature":"public Map getSnapshotIndex(String snapshotDir) ","name":"getSnapshotIndex","docComment":""},{"signature":"public void pruneSnapshotIndex(String snapshotDir) ","name":"pruneSnapshotIndex","docComment":""},{"signature":"public String getDirPath(List dirList, int startIndex) ","name":"getDirPath","docComment":""},{"signature":"public Map readSnapshot(String snapshotDir) ","name":"readSnapshot","docComment":""},{"signature":"public void writeSnapshot(String snapshotDir, Map snapshot) ","name":"writeSnapshot","docComment":""},{"signature":"public void createSnapshot(String snapshotDir, String inclusions, String exclusions, long checksumFileSizeLimit) ","name":"createSnapshot","docComment":""},{"signature":"public Map createSnapshot(Map prevSnapshot, String snapshotDir, String snapshotName, String relPath, List inclusions, List exclusions, List dirList, int dirIndex, long checksumFileSizeLimit) ","name":"createSnapshot","docComment":""},{"signature":"public String generateDiffScript(Map snapshotDiff, String diffType) ","name":"generateDiffScript","docComment":""},{"signature":"public void createSnapshotDiff(String configFilePath, String snapShotInclusions, String snapShotExclusions, long checksumFileSizeLimit, String diffInclusions, String diffExclusions, String diffFromSnapshotDatetime, String diffToSnapshotDatetime) ","name":"createSnapshotDiff","docComment":""},{"signature":"public Map createSnapshotDiff(String snapshotDir, String inclusions, String exclusions, long fromSnapshot, long toSnapshot) ","name":"createSnapshotDiff","docComment":""},{"signature":"public List createSnapshotDiff(String snapshotDir, List inclusions, List exclusions, long fromSnapshot, long toSnapshot) ","name":"createSnapshotDiff","docComment":""},{"signature":"public long findSnapshotByDate(String snapshotDir, long fromDatetime) ","name":"findSnapshotByDate","docComment":""},{"signature":"public List createDiff(String prevSnapshotPath, String curSnapshotPath, Map prevSnapshot, Map curSnapshot, List prevDirList, List curDirList, List inclusions, List exclusions) ","name":"createDiff","docComment":""},{"signature":"public List createDiff(Map prevSnapshot, Map curSnapshot, List prevDirList, List curDirList, List inclusions, List exclusions) ","name":"createDiff","docComment":""},{"signature":"public List mergeDiffs(List prevDiffList, List curDiffList) ","name":"mergeDiffs","docComment":""}],"name":"FSSnapshotAPI","docComment":"","type":"api"},{"path":"/impl/release-manager/ReleaseManager.ste","signature":"public Object ReleaseManagerAPI() ","methods":[{"signature":"public ReleaseManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Map getReleaseManagerConfig() ","name":"getReleaseManagerConfig","docComment":""},{"signature":"public String createOptionsArgs(String options) ","name":"createOptionsArgs","docComment":""},{"signature":"public String createEmbededOptionsArgs(String options) ","name":"createEmbededOptionsArgs","docComment":""},{"signature":"public void runReleaseScript(String scriptType, String scriptName, String scriptArgs) ","name":"runReleaseScript","docComment":""},{"signature":"public void writePackageDiffs(Map snapshotDiffSet, String diffType, Map product, File packageDirFile) ","name":"writePackageDiffs","docComment":""},{"signature":"public void writePackageDiffs(Map snapshotDiffSet, String diffType, File packageDirFile) ","name":"writePackageDiffs","docComment":""},{"signature":"public void createReleasePackage(String releaseVersion, String productName, String packageType, String diffSource, String environment, String usePackagingScriptLocation, String useInstallerScriptLocation, String options) ","name":"createReleasePackage","docComment":""},{"signature":"public void deployReleasePackage(String fromProductName, String fromEnvironment, String fromPackageType, String fromReleaseVersion, String toProductName, String toEnvironment, String toPackageType, String toReleaseVersion, String syncScriptLocation, String options) ","name":"deployReleasePackage","docComment":""},{"signature":"public void syncReleasePackage(String productName, String environment, String packageType, String releaseVersion, String useScriptLocation, String options) ","name":"syncReleasePackage","docComment":""},{"signature":"public void addVersionToIndex(String productName, String environment, String packageType, String releaseVersion, String fromVersionObjPath) ","name":"addVersionToIndex","docComment":""},{"signature":"public void createReleaseVersion(String productName, String environment, String packageType, String releaseVersion, String releaseVersionLabel, String releaseVersionDesc, boolean releaseVersionSkippable, boolean releaseVersionRestartRequired, String releaseVersionPayloadURL, String releaseInstallationScript, String options) ","name":"createReleaseVersion","docComment":""},{"signature":"public void deployReleaseVersion(String fromProductName, String fromEnvironment, String fromPackageType, String fromReleaseVersion, String toProductName, String toEnvironment, String toPackageType, String toReleaseVersion, String syncScriptLocation, String options) ","name":"deployReleaseVersion","docComment":""},{"signature":"public void syncReleaseVersion(String productName, String environment, String packageType, String releaseVersion, String useScriptLocation, String options) ","name":"syncReleaseVersion","docComment":""}],"name":"ReleaseManagerAPI","docComment":"","type":"api"}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"initModules:function()","name":"initModules","docComment":""},{"signature":"getImplModule:function()","name":"getImplModule","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"loadCss:function(url)","name":"loadCss","docComment":""}],"dependencies":[{"functions":[{"signature":"initModules:function(thisPlugin)","name":"initModules","docComment":""}],"dependencies":[{"functions":[{"signature":"init:function(dropDownTarget,dropdownTrigger)","name":"init","docComment":""},{"signature":"createJQTip:function(trigger,view,config)","name":"createJQTip","docComment":""}],"dependencies":[]},{"functions":[{"signature":"_template:function(prefix,id,width,label)","name":"_template","docComment":""},{"signature":"processDroppedNode:function(droppedNode,targetNode,callback)","name":"processDroppedNode","docComment":""},{"signature":"setValue:function(elSelector,relPath,dtCrudNode)","name":"setValue","docComment":""},{"signature":"getValue:function(elSelector)","name":"getValue","docComment":""},{"signature":"create:function(elSelector,onDrop, delCb,targetNode,onClick,template,label)","name":"create","docComment":""}],"dependencies":[]},{"functions":[{"signature":"sort:function(nodes,useParent,rootId)","name":"sort","docComment":""},{"signature":"toTree:function(nodes)","name":"toTree","docComment":""},{"signature":"convertToTree:function(curNode, nodes,startIndex)","name":"convertToTree","docComment":""}],"dependencies":[]},{"functions":[{"signature":"initModules:function(plugin)","name":"initModules","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function(ui_templating)","name":"init","docComment":""},{"signature":"showCrudTypeInstantiatorDlg:function(dtnode,typeTemplateName,typeTemplate,progVal,callback,cloneParam)","name":"showCrudTypeInstantiatorDlg","docComment":""},{"signature":"validCrudFSParent:function(dtnode,nodeType)","name":"validCrudFSParent","docComment":""},{"signature":"mime2SourceType:function(mime)","name":"mime2SourceType","docComment":""},{"signature":"isExecutableType:function(t)","name":"isExecutableType","docComment":""},{"signature":"definitionMimeToType:function(mime)","name":"definitionMimeToType","docComment":""},{"signature":"definitionTypeToMime:function(type)","name":"definitionTypeToMime","docComment":""},{"signature":"createCrudTreeNode:function(crud,type)","name":"createCrudTreeNode","docComment":""},{"signature":"addCrudNode:function(dtnode,name,id,idSig,type,activate,callback)","name":"addCrudNode","docComment":""},{"signature":"renameCrudNode:function(dtnode,name)","name":"renameCrudNode","docComment":""},{"signature":"createDefinitionNode:function(item)","name":"createDefinitionNode","docComment":""},{"signature":"cloneCrudDefinition:function(definition_id,name,callback,template,dtnode,cloneParam)","name":"cloneCrudDefinition","docComment":""},{"signature":"deleteCrudDefinition:function(dtnode)","name":"deleteCrudDefinition","docComment":""},{"signature":"instantiateCrudType:function(crudTypeTemplate,dtParentNode,name,callback,cloneParam)","name":"instantiateCrudType","docComment":""},{"signature":"triggerModEvent:function(src,definition_id,mainScope,event)","name":"triggerModEvent","docComment":""},{"signature":"modificationNotification:function(mainScope)","name":"modificationNotification","docComment":""},{"signature":"refreshExec:function(dtnode,callback)","name":"refreshExec","docComment":""},{"signature":"trackInExecbaseDB:function(dtnode,preserveIds,callback)","name":"trackInExecbaseDB","docComment":""},{"signature":"untrackInExecbaseDB:function(dtnode,callback)","name":"untrackInExecbaseDB","docComment":""},{"signature":"compile:function(repoId,relPath,type,mimeType,callback)","name":"compile","docComment":""},{"signature":"compileExec:function(dtnode,callback)","name":"compileExec","docComment":""},{"signature":"createCrudSearchTabView:function(ui)","name":"createCrudSearchTabView","docComment":""},{"signature":"forceCompileExec:function(dtnode,mime,cb)","name":"forceCompileExec","docComment":""},{"signature":"openCrudbase:function()","name":"openCrudbase","docComment":""},{"signature":"createCrudbaseTabView:function(ui,tabctrl)","name":"createCrudbaseTabView","docComment":""},{"signature":"purgeCrudFromCache:function(dtnode,callback)","name":"purgeCrudFromCache","docComment":""},{"signature":"unloadExecModule:function(dtnode,all,callback)","name":"unloadExecModule","docComment":""},{"signature":"getExecPath:function(type,dtnode,contentPath)","name":"getExecPath","docComment":""},{"signature":"renderExecView:function(tabid,type,executable,mainScope)","name":"renderExecView","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"createPreExecutionHandlerTable:function(mainScope,handler_prefix,executionHandlers)","name":"createPreExecutionHandlerTable","docComment":""},{"signature":"createPostExecutionHandlerTable:function(mainScope,handler_prefix,executionHandlers)","name":"createPostExecutionHandlerTable","docComment":""},{"signature":"createPreView:function(mainScope,executionHandlers)","name":"createPreView","docComment":""},{"signature":"createPostView:function(mainScope,executionHandlers)","name":"createPostView","docComment":""},{"signature":"insertPreExecutionHandlerExt:function(keyPart,options,mainScope)","name":"insertPreExecutionHandlerExt","docComment":""},{"signature":"addPreExecutionHandler:function(definition_id,src_component,handler_prefix,presibling_id,mainScope)","name":"addPreExecutionHandler","docComment":""},{"signature":"deletePreExecutionHandler:function(definition_id,id,src_component,handler_prefix,mainScope)","name":"deletePreExecutionHandler","docComment":""},{"signature":"updatePreExecutionHandlerPosition:function(mainScope,definition_id,id,src_component,handler_prefix,position)","name":"updatePreExecutionHandlerPosition","docComment":""},{"signature":"updatePreExecutionHandlerAllPositions:function(mainScope,definition_id,src_component,handler_prefix,position)","name":"updatePreExecutionHandlerAllPositions","docComment":""},{"signature":"updateExecutionHandlerCode:function(mainScope,definition_id,id,src_component,handler_prefix,code)","name":"updateExecutionHandlerCode","docComment":""},{"signature":"updatePreExecutionHandler:function(definition_id,id,src_component,handler_prefix,mainScope)","name":"updatePreExecutionHandler","docComment":""},{"signature":"insertPostExecutionHandlerExt:function(keyPart,options,mainScope)","name":"insertPostExecutionHandlerExt","docComment":""},{"signature":"addPostExecutionHandler:function(definition_id,src_component,handler_prefix,presibling_id,type,mainScope)","name":"addPostExecutionHandler","docComment":""},{"signature":"deletePostExecutionHandler:function(definition_id,id,src_component,handler_prefix,mainScope)","name":"deletePostExecutionHandler","docComment":""},{"signature":"updatePostExecutionHandlerPosition:function(mainScope,definition_id,id,src_component,handler_prefix,position)","name":"updatePostExecutionHandlerPosition","docComment":""},{"signature":"updatePostExecutionHandlerAllPositions:function(mainScope,definition_id,src_component,handler_prefix,position)","name":"updatePostExecutionHandlerAllPositions","docComment":""},{"signature":"updatePostExecutionHandler:function(definition_id,id,src_component,handler_prefix,mainScope)","name":"updatePostExecutionHandler","docComment":""},{"signature":"bindExecutionHandlerEditor:function(handler_prefix,\n                                                 infoObj,\n                                                 src_component,\n                                                 id,\n                                                 height,\n                                                 tabs,\n                                                 options,\n                                                 mainScope,\n                                                 editorData)","name":"bindExecutionHandlerEditor","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"getPlugin:()=>","name":"getPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"getNVPDataType:function(name)","name":"getNVPDataType","docComment":""},{"signature":"showArgumentView:function(src_component,type,id)","name":"showArgumentView","docComment":""},{"signature":"showValidationView:function()","name":"showValidationView","docComment":""},{"signature":"createValidationView:function(src_component,id)","name":"createValidationView","docComment":""},{"signature":"createParameterTable:function(mainScope,parameters)","name":"createParameterTable","docComment":""},{"signature":"bindParameterEditor:function(infoObj,src_component,id,height,tabs,options,mainScope)","name":"bindParameterEditor","docComment":""},{"signature":"initParameterControl:function(keyPart,options,mainScope,schema)","name":"initParameterControl","docComment":""},{"signature":"insertParameter:function(keyPart,options,mainScope,schema)","name":"insertParameter","docComment":""},{"signature":"addExecutionParameter:function(definition_id,src_component,mainScope)","name":"addExecutionParameter","docComment":""},{"signature":"deleteExecutionParameter:function(definition_id,id,src_component,mainScope)","name":"deleteExecutionParameter","docComment":""},{"signature":"updateExecutionParameterPosition:function(mainScope,definition_id,id,src_component,position,row)","name":"updateExecutionParameterPosition","docComment":""},{"signature":"updateExecutionParameterAllPositions:function(mainScope,definition_id,src_component,position)","name":"updateExecutionParameterAllPositions","docComment":""},{"signature":"updateExecutionParameter:function(definition_id,id,src_component,mainScope)","name":"updateExecutionParameter","docComment":""},{"signature":"_valueOrElse:function(srcVal,elseVal)","name":"_valueOrElse","docComment":""},{"signature":"valueOrElse:function(srcVal,elseVal,srcValPath)","name":"valueOrElse","docComment":""},{"signature":"addObjectMetadata:function(mainScope,callback)","name":"addObjectMetadata","docComment":""},{"signature":"updateObjectMetadata:function(value,mainScope,callback)","name":"updateObjectMetadata","docComment":""},{"signature":"updateObjectMetadataEntry:function(jsonP,value,mainScope,callback)","name":"updateObjectMetadataEntry","docComment":""},{"signature":"removeObjectMetadataEntry:function(jsonP,mainScope,callback)","name":"removeObjectMetadataEntry","docComment":""},{"signature":"getObjectMetadata:function(mainScope,callback,addIfMissing)","name":"getObjectMetadata","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"createSecurityTable:function(mainScope,options,accessControls)","name":"createSecurityTable","docComment":""},{"signature":"insertAccessControl:function(keyPart,options,mainScope)","name":"insertAccessControl","docComment":""},{"signature":"deleteAccessControl:function(definition_id,id,src_component,mainScope)","name":"deleteAccessControl","docComment":""},{"signature":"addAccessControl:function(definition_id,src_component,mainScope)","name":"addAccessControl","docComment":""},{"signature":"updateAccessControlPosition:function(mainScope,definition_id,id,src_component,position)","name":"updateAccessControlPosition","docComment":""},{"signature":"updateAccessControlAllPositions:function(mainScope,definition_id,src_component,position)","name":"updateAccessControlAllPositions","docComment":""},{"signature":"updateAccessControl:function(definition_id,id,src_component,mainScope)","name":"updateAccessControl","docComment":""},{"signature":"updateExecServerSideOnly:async function(relPath,serverSideOnly,definitionId,repoId=\"default\")","name":"updateExecServerSideOnly","docComment":""},{"signature":"updateServerSideOnly:async function(dtnode,serverSideOnly,mainScope)","name":"updateServerSideOnly","docComment":""}],"dependencies":[]},{"functions":[{"signature":"getExecutableAPI : function(context)","name":"getExecutableAPI","docComment":""},{"signature":"openTab:function(tabInfo)","name":"openTab","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"showTestResult:function(resp,outputType,tabs)","name":"showTestResult","docComment":""},{"signature":"createUI:function(executable,dtnode)","name":"createUI","docComment":""},{"signature":"run:function(targetContext,dtnode,tabs,_outputType,_reqMethod,_req)","name":"run","docComment":""},{"signature":"openInBrowser:function(dtnode,queryString)","name":"openInBrowser","docComment":""},{"signature":"createTabView:function(ui)","name":"createTabView","docComment":""},{"signature":"insertArgument:function(keyPart,options)","name":"insertArgument","docComment":""},{"signature":"addArgument:function(crud_id,type)","name":"addArgument","docComment":""},{"signature":"deleteArgument:function(crud_id,id)","name":"deleteArgument","docComment":""},{"signature":"updateArgument:function(definition_id,id,src_component)","name":"updateArgument","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"getConfig:function()","name":"getConfig","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"execView:function(typeName,id)","name":"execView","docComment":""},{"signature":"preExecView:function(handlers)","name":"preExecView","docComment":""},{"signature":"parameterView:function(parameters)","name":"parameterView","docComment":""},{"signature":"postExecView:function(handlers)","name":"postExecView","docComment":""},{"signature":"securityView:function()","name":"securityView","docComment":""},{"signature":"paramEnumTemplate:function(param,enumList)","name":"paramEnumTemplate","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"createTabView:function(ui,ems)","name":"createTabView","docComment":""},{"signature":"newConnector:function(name,dtnode)","name":"newConnector","docComment":""},{"signature":"renameConnector:function(name,dtnode)","name":"renameConnector","docComment":""},{"signature":"deleteConnector:function(dtnode)","name":"deleteConnector","docComment":""},{"signature":"createTreeNode:function(connector)","name":"createTreeNode","docComment":""},{"signature":"loadNode:function(dtnode)","name":"loadNode","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"getNonNullVal:function(val)","name":"getNonNullVal","docComment":""},{"signature":"getSQL:function(mainScope)","name":"getSQL","docComment":""},{"signature":"updateDataSource:function(mainScope)","name":"updateDataSource","docComment":""},{"signature":"setUpDataSourceControl:function(mainScope)","name":"setUpDataSourceControl","docComment":""},{"signature":"showAppDirNav:function(id,seltr)","name":"showAppDirNav","docComment":""},{"signature":"createTabView:function(ui,dstm)","name":"createTabView","docComment":""},{"signature":"newDataStatement:function(name,dtnode)","name":"newDataStatement","docComment":""},{"signature":"renameDataStatement:function(name,dtnode)","name":"renameDataStatement","docComment":""},{"signature":"deleteDataStatement:function(dtnode)","name":"deleteDataStatement","docComment":""},{"signature":"createTreeNode:function(dataStatement)","name":"createTreeNode","docComment":""},{"signature":"loadNode:function(dtnode)","name":"loadNode","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"createTabView:function(ui,ems)","name":"createTabView","docComment":""},{"signature":"newEmailSender:function(name,dtnode)","name":"newEmailSender","docComment":""},{"signature":"renameEmailSender:function(name,dtnode)","name":"renameEmailSender","docComment":""},{"signature":"deleteEmailSender:function(dtnode)","name":"deleteEmailSender","docComment":""},{"signature":"createTreeNode:function(emailSender)","name":"createTreeNode","docComment":""},{"signature":"loadNode:function(dtnode)","name":"loadNode","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"createTabView:function(ui,ems)","name":"createTabView","docComment":""},{"signature":"newFileUploader:function(name,dtnode)","name":"newFileUploader","docComment":""},{"signature":"renameFileUploader:function(name,dtnode)","name":"renameFileUploader","docComment":""},{"signature":"deleteFileUploader:function(dtnode)","name":"deleteFileUploader","docComment":""},{"signature":"createTreeNode:function(fileUploader)","name":"createTreeNode","docComment":""},{"signature":"loadNode:function(dtnode)","name":"loadNode","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"createMinimalView:function(ui)","name":"createMinimalView","docComment":""},{"signature":"createTabView:function(ui,ems)","name":"createTabView","docComment":""},{"signature":"createLayout:function(layoutDOM,callback)","name":"createLayout","docComment":""},{"signature":"newInstantiator:function(name,dtnode,callback)","name":"newInstantiator","docComment":""},{"signature":"renameInstantiator:function(name,dtnode)","name":"renameInstantiator","docComment":""},{"signature":"deleteInstantiator:function(dtnode)","name":"deleteInstantiator","docComment":""},{"signature":"createTreeNode:function(instantiator)","name":"createTreeNode","docComment":""},{"signature":"loadNode:function(dtnode)","name":"loadNode","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"createTabView:function(ui,dstm)","name":"createTabView","docComment":""},{"signature":"newScriptExecutor:function(name,type,dtnode,code)","name":"newScriptExecutor","docComment":""},{"signature":"renameScriptExecutor:function(name,dtnode)","name":"renameScriptExecutor","docComment":""},{"signature":"updateScriptExecutorCode:function(contentPath,code,definitionId,repoId)","name":"updateScriptExecutorCode","docComment":""},{"signature":"deleteScriptExecutor:function(dtnode)","name":"deleteScriptExecutor","docComment":""},{"signature":"createTreeNode:function(scriptexecutor)","name":"createTreeNode","docComment":""},{"signature":"loadNode:function(dtnode)","name":"loadNode","docComment":""},{"signature":"getNonNullVal:function(val)","name":"getNonNullVal","docComment":""}],"dependencies":[]}]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"showFileMetadata:function(dtnode)","name":"showFileMetadata","docComment":""},{"signature":"createTabView:function(ui,src_component,tabctrl)","name":"createTabView","docComment":""},{"signature":"createFile:async function(relPath,mimeType,repoId=\"default\",definition_id)","name":"createFile","docComment":""},{"signature":"newResource:async function(name,mimeType,dtnode,menuLabel,callback,createOnly)","name":"newResource","docComment":""},{"signature":"getPath:function(i_dtnode)","name":"getPath","docComment":""},{"signature":"zipDir:async function(dtnode)","name":"zipDir","docComment":""},{"signature":"unZipFile:async function(dtnode)","name":"unZipFile","docComment":""},{"signature":"checkFileExists:async function(relPath,repoId)","name":"checkFileExists","docComment":""},{"signature":"getContent:async function(relPath,repoId,excludeBinary,base64EncodeIfBinary)","name":"getContent","docComment":""},{"signature":"viewResource:async function(dtnode,relPath,callback,_repo)","name":"viewResource","docComment":""},{"signature":"renameResource:async function(name,mimeType,dtnode,callback)","name":"renameResource","docComment":""},{"signature":"editResource:function(dtnode)","name":"editResource","docComment":""},{"signature":"runResource:function(dtnode)","name":"runResource","docComment":""},{"signature":"deleteFile:async function(relPath,repoId)","name":"deleteFile","docComment":""},{"signature":"deleteResource:async function(dtnode,noprompt,callback)","name":"deleteResource","docComment":""},{"signature":"moveFile:async function(sourcePath,destPath,fromRepoId=\"default\",toRepoId=\"default\")","name":"moveFile","docComment":""},{"signature":"moveResource:async function(sourceNode,node,callback)","name":"moveResource","docComment":""},{"signature":"copyPasteResource:async function(sourcePath,destPath,fromRepoId=\"default\",toRepoId=\"default\",pasteAsName=null,refreshIds=true)","name":"copyPasteResource","docComment":""},{"signature":"pasteResource:async function(sourceNode,node,pasteAs,callBack,refreshIds)","name":"pasteResource","docComment":""},{"signature":"copyAndPasteResource:async function(fromRelPath,toRelPath,pasteAsName,fromRepoId=\"default\",toRepoId=\"default\",refreshIds=\"true\")","name":"copyAndPasteResource","docComment":""},{"signature":"uploadFile:async function(uploadedFile,destDir,enableUnpack=false,repoId=\"default\")","name":"uploadFile","docComment":""},{"signature":"uploadResource:async function(dtnode)","name":"uploadResource","docComment":""},{"signature":"downloadResource:async function(downloadUrl,destDir,enableUnpack,saveAs,repoId=\"default\")","name":"downloadResource","docComment":""},{"signature":"cloneDir:function(dtnode)","name":"cloneDir","docComment":""},{"signature":"saveResource:async function(dtnode,content,relPath,afterSaveCB,_repo)","name":"saveResource","docComment":""},{"signature":"saveContent:async function(relPath,content,repoId=\"default\",afterSaveCB)","name":"saveContent","docComment":""},{"signature":"nextExecutableNode:function(curNode,resolve)","name":"nextExecutableNode","docComment":""},{"signature":"prevExecutableNode:function(curNode,resolve)","name":"prevExecutableNode","docComment":""},{"signature":"getMime:function(p)","name":"getMime","docComment":""},{"signature":"updateIconClass:function(dtnode)","name":"updateIconClass","docComment":""},{"signature":"getFileClass:function(name)","name":"getFileClass","docComment":""},{"signature":"getFolderClass:function(path,appresource)","name":"getFolderClass","docComment":""},{"signature":"createResourceTreeNode:function(appresource)","name":"createResourceTreeNode","docComment":""},{"signature":"addResourceNodeFull:function(node,dtnode)","name":"addResourceNodeFull","docComment":""},{"signature":"addResourceNode:function(node,dtnode,pairTaxonomy)","name":"addResourceNode","docComment":""},{"signature":"getDirListing:async function(relPath,depth=null,depthPath=null,fromPath=null,pairWithTaxonomy=false,ignoreCrudExecutable=false,repoId=\"default\")","name":"getDirListing","docComment":""},{"signature":"listDirectory:async function(appendToNode,depthPath,depth,isFolderExplorer)","name":"listDirectory","docComment":""},{"signature":"_loadDirectoryNode:async function(dtnode,isFolderExplorer,depth,loadPath)","name":"_loadDirectoryNode","docComment":""},{"signature":"loadDirectoryNode:async function(dtnode,toNode,isFolderExplorer,depth,loadPath)","name":"loadDirectoryNode","docComment":""},{"signature":"createAssetTreeControl:function()","name":"createAssetTreeControl","docComment":""},{"signature":"createAssetTreeControlTabView:function(ui,tabctrl,action)","name":"createAssetTreeControlTabView","docComment":""},{"signature":"createAppTreeControlTabView:function(ui,tabctrl)","name":"createAppTreeControlTabView","docComment":""},{"signature":"createWorkTreeControlTabView:function(ui,tabctrl)","name":"createWorkTreeControlTabView","docComment":""},{"signature":"createAppResourceTabView:function(ui,tabctrl)","name":"createAppResourceTabView","docComment":""},{"signature":"createIframeDelegatedTabView:function(dtnode,component,ui)","name":"createIframeDelegatedTabView","docComment":""},{"signature":"showNode:function(dtnode,downward)","name":"showNode","docComment":""},{"signature":"loadBookmarks:async function(targetNode,targetFSNode,dfd,forAssociation)","name":"loadBookmarks","docComment":""},{"signature":"createBookmarkFolderItem:function(baseFolder,directory,targetNode,targetFSNode,forAssociation)","name":"createBookmarkFolderItem","docComment":""},{"signature":"createBookmarkMenu:function(directory,targetNode,targetFSNode,dfd,forAssociation)","name":"createBookmarkMenu","docComment":""},{"signature":"addBookmark:async function(bookmarkFolder,label,description)","name":"addBookmark","docComment":""},{"signature":"associateBookmark:async function(label,description)","name":"associateBookmark","docComment":""},{"signature":"openBookmark:function(targetNode)","name":"openBookmark","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function(callback)","name":"init","docComment":""},{"signature":"normalizeBaseDir:function(baseDir)","name":"normalizeBaseDir","docComment":""},{"signature":"getApps:function(callback)","name":"getApps","docComment":""},{"signature":"findApp:function(path)","name":"findApp","docComment":""},{"signature":"findAppFromFSPath:function(fspath)","name":"findAppFromFSPath","docComment":""},{"signature":"getAppByPath:function(path)","name":"getAppByPath","docComment":""},{"signature":"getAppByName:function(context)","name":"getAppByName","docComment":""},{"signature":"getAppByRealName:function(name)","name":"getAppByRealName","docComment":""},{"signature":"resolvePathToApp:function(relPath)","name":"resolvePathToApp","docComment":""},{"signature":"openWebAppDialog:function(dtnode)","name":"openWebAppDialog","docComment":""},{"signature":"refreshWebAppRegistry:function()","name":"refreshWebAppRegistry","docComment":""},{"signature":"newWebApp:function(name,dtnode,appLocation,targetRuntime,dataSrc,enableAuth,createAuthTables,createDatabase)","name":"newWebApp","docComment":""},{"signature":"buildWebApp:function(dtnode)","name":"buildWebApp","docComment":""},{"signature":"deployContext:function(dtnode)","name":"deployContext","docComment":""},{"signature":"deployWar:function(dtnode)","name":"deployWar","docComment":""},{"signature":"registerApp:function(dtnode,updateAppConfig)","name":"registerApp","docComment":""},{"signature":"unregisterApp:function(dtnode)","name":"unregisterApp","docComment":""},{"signature":"deployApp:function(dtnode)","name":"deployApp","docComment":""},{"signature":"unDeployApp:function(dtnode)","name":"unDeployApp","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"createMemberTable:function(repo)","name":"createMemberTable","docComment":""},{"signature":"setupMemberAction:function(repo_id,repo_access,member_id,member_name)","name":"setupMemberAction","docComment":""},{"signature":"getRepo:function(i_dtnode)","name":"getRepo","docComment":""},{"signature":"postCmd:function(params,callback)","name":"postCmd","docComment":""},{"signature":"addRepo:function(dtnode,name,fqname,description)","name":"addRepo","docComment":""},{"signature":"removeRepo:function(dtnode)","name":"removeRepo","docComment":""},{"signature":"addRepoMember:function(dtnode)","name":"addRepoMember","docComment":""},{"signature":"removeRepoMember:function(dtnode)","name":"removeRepoMember","docComment":""},{"signature":"getRepoMembers:function(dtnode,callback)","name":"getRepoMembers","docComment":""},{"signature":"dropRepo:function(dtnode)","name":"dropRepo","docComment":""},{"signature":"revokeRepoAccess:function(repoId,member_id,user,callback)","name":"revokeRepoAccess","docComment":""},{"signature":"getRemoteRepoNode:function(repoId,callback)","name":"getRemoteRepoNode","docComment":""},{"signature":"getSharedRepoNode:function(repoId,callback)","name":"getSharedRepoNode","docComment":""},{"signature":"loadRemoteRepoNodes:function(root,type,callback)","name":"loadRemoteRepoNodes","docComment":""},{"signature":"loadSharedRepoNodes:function(root,type,callback)","name":"loadSharedRepoNodes","docComment":""},{"signature":"loadUserHomeRepo:async function()","name":"loadUserHomeRepo","docComment":""},{"signature":"getRepoLocation:async function(fqName)","name":"getRepoLocation","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"add:function(appTaxonomy,dtnode,newNode,callback)","name":"add","docComment":""},{"signature":"buildAncestorNodes:function(parentNode,newNode,callback)","name":"buildAncestorNodes","docComment":""},{"signature":"newItem:function(name,linkId,linkIdSig,type,parentNode,newNode,callback)","name":"newItem","docComment":""},{"signature":"newTaxonomy:function(name,dtnode)","name":"newTaxonomy","docComment":""},{"signature":"renameTaxonomy:function(name,dtnode)","name":"renameTaxonomy","docComment":""},{"signature":"deleteTaxonomy:function(dtnode,noprompt)","name":"deleteTaxonomy","docComment":""},{"signature":"renameItem:function(name,dtnode,callback)","name":"renameItem","docComment":""},{"signature":"renameCategory:function(name,dtnode,callback)","name":"renameCategory","docComment":""},{"signature":"del:function(dtnode,id)","name":"del","docComment":""},{"signature":"deleteItem:function(dtnode,id)","name":"deleteItem","docComment":""},{"signature":"deleteCategoryOnServer:function(dtnode,id,preserveChildren,callback)","name":"deleteCategoryOnServer","docComment":""},{"signature":"deleteCategory:function(dtnode,noprompt,callback)","name":"deleteCategory","docComment":""},{"signature":"createCategoryTreeNode:function(category)","name":"createCategoryTreeNode","docComment":""},{"signature":"copyTaxonomy:function(fromCategory,toCategory,pasteAs,includeRoot,fromRepo,toRepo,callback)","name":"copyTaxonomy","docComment":""},{"signature":"isLink:function(dtnode)","name":"isLink","docComment":""},{"signature":"loadNode:function(dtnode)","name":"loadNode","docComment":""},{"signature":"addNode:function(category,dtnode)","name":"addNode","docComment":""},{"signature":"createItemNode:function(item)","name":"createItemNode","docComment":""},{"signature":"loadCategoryNode:function(dtnode,callback,justGET)","name":"loadCategoryNode","docComment":""},{"signature":"serialize:function(taxonomyNode)","name":"serialize","docComment":""},{"signature":"taxonomyCache:function(dtnode,action)","name":"taxonomyCache","docComment":""},{"signature":"unlinkItem:function(dtnode)","name":"unlinkItem","docComment":""},{"signature":"updateRoot:function(dtnode)","name":"updateRoot","docComment":""},{"signature":"getTaxonomyEntry:function(dtnode,callback)","name":"getTaxonomyEntry","docComment":""},{"signature":"getTaxonomyAsync:function(dtnode,callback)","name":"getTaxonomyAsync","docComment":""},{"signature":"updateNodePosition:function(node,nodeParent,pre_sibling,callback)","name":"updateNodePosition","docComment":""},{"signature":"serializeNodeIDs:function(node,ids)","name":"serializeNodeIDs","docComment":""},{"signature":"moveNodes:function(node, sourceNode, hitMode,shallowMove)","name":"moveNodes","docComment":""},{"signature":"nodeId:function(dtnode)","name":"nodeId","docComment":""},{"signature":"isCategoryLink:function(dtnode)","name":"isCategoryLink","docComment":""},{"signature":"moveNode:function(node, sourceNode, hitMode,shallowMove)","name":"moveNode","docComment":""},{"signature":"getDnd:function()","name":"getDnd","docComment":""},{"signature":"showNodeActionDialog:function(ok,cancel,text)","name":"showNodeActionDialog","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"initSnapshotUI:function()","name":"initSnapshotUI","docComment":""},{"signature":"initReleaseManagerUI:function()","name":"initReleaseManagerUI","docComment":""},{"signature":"createSnapshot:function(dtnode)","name":"createSnapshot","docComment":""},{"signature":"createSnapshotDiff:function(dtnode)","name":"createSnapshotDiff","docComment":""},{"signature":"createReleaseSnapshotDiff:function(dtnode)","name":"createReleaseSnapshotDiff","docComment":""},{"signature":"createReleaseVersion:function()","name":"createReleaseVersion","docComment":""},{"signature":"createReleasePackage:function()","name":"createReleasePackage","docComment":""},{"signature":"deployReleaseVersion:function()","name":"deployReleaseVersion","docComment":""},{"signature":"deployReleasePackage:function()","name":"deployReleasePackage","docComment":""},{"signature":"syncReleaseVersion:function()","name":"syncReleaseVersion","docComment":""},{"signature":"syncReleasePackage:function()","name":"syncReleasePackage","docComment":""}],"dependencies":[]}]}]}]},{"name":"cli-manager","description":"Provides CLI access via user configuration of commands and utilities","path":"/com/codesolvent/plugins/platform-core/cli-manager","usesPlugins":[{"signature":"public Object getPlatformAPIAdapter() ","name":"getPlatformAPIAdapter","docComment":"","type":"plugin"}],"exposesBackendAPIs":[{"signature":"public CLIManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"path":"/impl/CommandRunner.ste","signature":"public Object CLIManagerAPI() ","methods":[{"signature":"public CommandRunner newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public String createOptionsArgs(String options) ","name":"createOptionsArgs","docComment":""},{"signature":"public void watch(Object exec, Process process, String command) ","name":"watch","docComment":""},{"signature":"public void watch(Object exec, Process process, String command, File scriptFile) ","name":"watch","docComment":""},{"signature":"public void watch(Object exec, Process process, String command, File scriptFile, StringBuffer logBuf) ","name":"watch","docComment":""},{"signature":"public Map runCLI(String cmdWorkingDir, boolean isScript, String command) ","name":"runCLI","docComment":""},{"signature":"public Map runCLI(String cmdWorkingDir, boolean isScript, String command, String cmdArgs) ","name":"runCLI","docComment":""},{"signature":"public Map runCLI(String cmdWorkingDir, boolean isScript, String command, String cmdArgs, boolean longLived) ","name":"runCLI","docComment":""},{"signature":"public Map runCLI(String cmdWorkingDir, boolean isScript, String command, String cmdArgs, boolean longLived, boolean executeLocally) ","name":"runCLI","docComment":""},{"signature":"public Map runCLI(String cmdWorkingDir, boolean isScript, String command, String cmdArgs, boolean longLived, boolean executeLocally, boolean runCmdDirectly) ","name":"runCLI","docComment":""},{"signature":"public Map resolveUserConfig() ","name":"resolveUserConfig","docComment":""},{"signature":"public Object loadConfig() ","name":"loadConfig","docComment":""}],"name":"CLIManagerAPI","docComment":"","type":"api"}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function()","name":"onLoad","docComment":""},{"signature":"visibleIfRegex:function(arg,valStr)","name":"visibleIfRegex","docComment":""},{"signature":"visibleIfJS:function(arg,clickContext)","name":"visibleIfJS","docComment":""},{"signature":"visibleIf:function(arg,clickContext)","name":"visibleIf","docComment":""},{"signature":"buildMenu:function(menu,clickContext)","name":"buildMenu","docComment":""},{"signature":"onContextMenu:function(context)","name":"onContextMenu","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"getImplModule:function()","name":"getImplModule","docComment":""},{"signature":"extendContextMenu:function(contextMenuProvider)","name":"extendContextMenu","docComment":""}],"dependencies":[{"functions":[{"signature":"init:function(plugin)","name":"init","docComment":""},{"signature":"createView:function(el,data,dialog)","name":"createView","docComment":""},{"signature":"setContextPath:function(cmdProfiles,contextPath)","name":"setContextPath","docComment":""},{"signature":"postCmd:async function(repoId,cmdWorkingDir,isScript,cmdText,cmdArgs,longLived,runCmdDirectly)","name":"postCmd","docComment":""},{"signature":"invokeCommand:function(cmd,clickContext,cmdWorkingDir,callback,callbackAfter)","name":"invokeCommand","docComment":""}],"dependencies":[]}]}]},{"name":"dev-logger","description":"Provides implementation for accessing application logs and core IDE logs","path":"/com/codesolvent/plugins/platform-core/dev-logger","usesPlugins":[{"signature":"public Object getAssetManager() ","name":"getAssetManager","docComment":"","type":"plugin"}],"exposesBackendAPIs":[{"signature":"public DevLogger newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"path":"/impl/AppLogger.ste","signature":"public Object DevLoggerAPI() ","methods":[{"signature":"public AppLogger newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public AppLogger newInstance(Object loggerConfig, String appDir, String activeProfile, String loggerUserId, boolean logPerUser, String lastResetTime, String lastLogPoint, boolean cleanLogs, Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public AppLogger newInstance(String logFilterScript, String userLogFilterScript, boolean reload, Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public String getConfigId() ","name":"getConfigId","docComment":""},{"signature":"public boolean isForSolventPlatform() ","name":"isForSolventPlatform","docComment":""},{"signature":"public boolean hasLogAccess() ","name":"hasLogAccess","docComment":""},{"signature":"public Level getLogLevel(String level) ","name":"getLogLevel","docComment":""},{"signature":"public Map resolveUserConfig() ","name":"resolveUserConfig","docComment":""},{"signature":"public String mapToJSON(Map obj) ","name":"mapToJSON","docComment":""},{"signature":"public Map loadConfig() ","name":"loadConfig","docComment":""},{"signature":"public Map loadLoggerProfile() ","name":"loadLoggerProfile","docComment":""},{"signature":"public Map unloadLoggerProfile() ","name":"unloadLoggerProfile","docComment":""},{"signature":"public StringWriter configureAppLogging(Map appLogAppenders) ","name":"configureAppLogging","docComment":""},{"signature":"public boolean isForRemoteApp() ","name":"isForRemoteApp","docComment":""},{"signature":"public StringWriter getAppLogs() ","name":"getAppLogs","docComment":""},{"signature":"public Map getLogs() ","name":"getLogs","docComment":""},{"signature":"public Object getRemoteLogs(boolean cleanLogs = false) ","name":"getRemoteLogs","docComment":""},{"signature":"public Object sendRemoteLoggerMessage(Map args) ","name":"sendRemoteLoggerMessage","docComment":""},{"signature":"public void clearLogAppenders() ","name":"clearLogAppenders","docComment":""},{"signature":"public void clearLogs() ","name":"clearLogs","docComment":""},{"signature":"public void clearRemoteLogs() ","name":"clearRemoteLogs","docComment":""},{"signature":"public Object runRemote(Map reqParams) ","name":"runRemote","docComment":""},{"signature":"public Object runRemote(Map reqParams, Map targetRuntime) ","name":"runRemote","docComment":""}],"name":"DevLoggerAPI","docComment":"","type":"api"}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"loadConfig:function()","name":"loadConfig","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"getImplModule:function()","name":"getImplModule","docComment":""},{"signature":"newBrowserLogger:function(level)","name":"newBrowserLogger","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"loadAppMenuList:function()","name":"loadAppMenuList","docComment":""},{"signature":"onCloseLogTabView:function(tabid)","name":"onCloseLogTabView","docComment":""},{"signature":"markTextCallBack:function(lineHandle,caller)","name":"markTextCallBack","docComment":""},{"signature":"addGutterWidget:function(editor,err)","name":"addGutterWidget","docComment":""},{"signature":"clearLog:function(appDir,activeProfile,callback)","name":"clearLog","docComment":""},{"signature":"createLogTabView:function(ui)","name":"createLogTabView","docComment":""},{"signature":"applyProfile:function(appDir,activeProfile,action)","name":"applyProfile","docComment":""},{"signature":"newBrowserLogger:function(level)","name":"newBrowserLogger","docComment":""}],"dependencies":[{"functions":[{"signature":"newInstance:function(level)","name":"newInstance","docComment":""}],"dependencies":[]}]}]}]},{"name":"http-connector","description":"Provides support for HTTP interaction with platform backend, it is used primarily by other modules/plugins.","path":"/com/codesolvent/plugins/platform-core/http-connector","usesPlugins":[{"name":"","getter":""}],"exposesBackendAPIs":[{"name":"","path":"","getter":"","methods":[{"signature":"","description":""}]}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function()","name":"onLoad","docComment":""},{"signature":"getPluginURL:function(url,plugin,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"sendRequest:function(req,plugin)","name":"sendRequest","docComment":""}],"dependencies":[]}]},{"name":"ide-core","description":"Provides core platform startup support and access to common utilities.","path":"/com/codesolvent/plugins/platform-core/ide-core","usesPlugins":[{"signature":"public Object getAssetManager() ","name":"getAssetManager","docComment":"","type":"plugin"},{"signature":"public Object getObjectExplorer() ","name":"getObjectExplorer","docComment":"","type":"plugin"},{"signature":"public Object getSystemUtil() ","name":"getSystemUtil","docComment":"","type":"plugin"}],"exposesBackendAPIs":[{"signature":"public IDECore newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"path":"/impl/util/Utilities.ste","signature":"public Object IDECoreUtilAPI() ","methods":[{"signature":"public Utilities newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Map loadConfig() ","name":"loadConfig","docComment":""},{"signature":"public Map resolveUserConfig() ","name":"resolveUserConfig","docComment":""},{"signature":"public void restartPlatform(String restartMode) ","name":"restartPlatform","docComment":"File instanceTemplateFile = radkitDriver.getAssetManager().FileSystemAPI().resolveToPlatformAssetDir(\"/solvent/config/plugins/${pluginFQName}/misc\");\n      if(!instanceTemplateFile.exists()){\n        FileUtils.copyDirectoryToDirectory(new File(exec.getCrudEngine().getHomeDir()+\"/impl/cnf/misc\"),radkitDriver.getAssetManager().FileSystemAPI().resolveToPlatformAssetDir(\"/solvent/config/plugins/${pluginFQName}\"));\n      }"},{"signature":"public void restartPlatform(String restartMode, String targetRuntimeName) ","name":"restartPlatform","docComment":""},{"signature":"public Map checkInstanceState(String targetRuntimeName) ","name":"checkInstanceState","docComment":""},{"signature":"public Map encryptText(String plainText, String keyName) ","name":"encryptText","docComment":""},{"signature":"public String signAWSRequest(Map args) ","name":"signAWSRequest","docComment":""},{"signature":"public Object getLicenseManagerInstance() ","name":"getLicenseManagerInstance","docComment":""}],"name":"IDECoreUtilAPI","docComment":"","type":"api"},{"path":"/impl/update-manager/UpdateManager.ste","signature":"public Object UpdateManagerAPI() ","methods":[{"signature":"public UpdateManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Map getProductInfo() ","name":"getProductInfo","docComment":""},{"signature":"public void updatePlatformProductInfo(String productName, String productEnvironment, String releaseVersion, String releaseManifestUrl, String productId, String productPackageUpdatePassword) ","name":"updatePlatformProductInfo","docComment":""},{"signature":"public boolean isValidUpdateVersion(String currentVersion, String updateVersion) ","name":"isValidUpdateVersion","docComment":""},{"signature":"public Map checkForPlatformUpdate() ","name":"checkForPlatformUpdate","docComment":""},{"signature":"public Map checkForPlatformUpdate(String productName, String productEnvironment, String releaseVersion, String releaseManifestUrl, String productPackageUpdatePassword) ","name":"checkForPlatformUpdate","docComment":""},{"signature":"public void applyPlatformUpdate(String availableUpdates, String skippedUpdates, String productName, String productEnvironment, String releaseVersion, String releaseManifestUrl, String productId, String productPackageUpdatePassword, boolean applyUpgrade) ","name":"applyPlatformUpdate","docComment":""},{"signature":"public void applyPlatformUpdate(List availableUpdates, List skippedUpdates, String productName, String productEnvironment, String releaseVersion, String releaseManifestUrl, String productId, String productPackageUpdatePassword) ","name":"applyPlatformUpdate","docComment":""},{"signature":"public void applyPlatformUpdate(List availableUpdates, List skippedUpdates, String productName, String productEnvironment, String releaseVersion, String releaseManifestUrl, String productId, String productPackageUpdatePassword, boolean applyUpgrade) ","name":"applyPlatformUpdate","docComment":""}],"name":"UpdateManagerAPI","docComment":"","type":"api"},{"signature":"public void init() ","name":"init","docComment":""}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context,pluginLoader)","name":"onLoad","docComment":""},{"signature":"createJVMInstanceMenu:function()","name":"createJVMInstanceMenu","docComment":""},{"signature":"initExtensions:function()","name":"initExtensions","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"registerUIFrameworks:function(radkits)","name":"registerUIFrameworks","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"droppableReferenceHTML:function(prefix,id,width)","name":"droppableReferenceHTML","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"parseUITemplate:function(template)","name":"parseUITemplate","docComment":""},{"signature":"getAbsolutePath:function(relPath,baseDtNode,_basePath)","name":"getAbsolutePath","docComment":""},{"signature":"getRelativePath:function(basePath,targetPath)","name":"getRelativePath","docComment":""},{"signature":"makeTextFieldDroppable:function(element,dtRelativeToNode)","name":"makeTextFieldDroppable","docComment":""},{"signature":"processDroppedNode:function(droppedNode,targetNode,callback)","name":"processDroppedNode","docComment":""},{"signature":"setDroppableReferenceVal:function(prefix,id,relPath,dtCrudNode)","name":"setDroppableReferenceVal","docComment":""},{"signature":"createDroppableReferenceView:function(prefix,id,onDrop, delCb,targetNode)","name":"createDroppableReferenceView","docComment":""},{"signature":"showAppDirNav:function(id,seltr,src_component)","name":"showAppDirNav","docComment":""},{"signature":"getNonNullVal:function(val)","name":"getNonNullVal","docComment":""},{"signature":"stripNewLine:function(data)","name":"stripNewLine","docComment":""},{"signature":"getRelPath:function(dtnode)","name":"getRelPath","docComment":""},{"signature":"iframeDelegate:function(relPath)","name":"iframeDelegate","docComment":""},{"signature":"getDtNodeURL:function(dtnode)","name":"getDtNodeURL","docComment":""},{"signature":"truncateString:function(str,n,useWordBoundary)","name":"truncateString","docComment":""},{"signature":"getURLPath:function(relPath,inApp,dtnode)","name":"getURLPath","docComment":""},{"signature":"initDialog:function(dialog)","name":"initDialog","docComment":""},{"signature":"showModalDialog:function(config)","name":"showModalDialog","docComment":""},{"signature":"initEditableTable:function(config)","name":"initEditableTable","docComment":""},{"signature":"blockUIConfig:function(message,ioptions)","name":"blockUIConfig","docComment":""},{"signature":"addTab:function(tabs,tabId,tabTitle,longTitle,notClosable) ","name":"addTab","docComment":""},{"signature":"tabCloseBinding:function(tabs,cb)","name":"tabCloseBinding","docComment":""},{"signature":"escapeHtml:function(unsafe) ","name":"escapeHtml","docComment":""},{"signature":"truncateString:function(str,n,useWordBoundary)","name":"truncateString","docComment":""},{"signature":"encryptText:function()","name":"encryptText","docComment":""},{"signature":"UUID:function() ","name":"UUID","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"initVue:function()","name":"initVue","docComment":""},{"signature":"dropDownFixPosition:function(button,dropdown)","name":"dropDownFixPosition","docComment":""},{"signature":"buildAppLayout:function()","name":"buildAppLayout","docComment":""},{"signature":"emailAddressValidation:function(str) ","name":"emailAddressValidation","docComment":""},{"signature":"validateLoginForm:function()","name":"validateLoginForm","docComment":""},{"signature":"monitorLoginState:function()","name":"monitorLoginState","docComment":""},{"signature":"tabIsOpen:function(dtnode,tabctrl)","name":"tabIsOpen","docComment":""},{"signature":"openTab:function(dtnode,src_component,tabctrl,afterCreate,openAsFile)","name":"openTab","docComment":""},{"signature":"getTabTitle:function(dtnode)","name":"getTabTitle","docComment":""},{"signature":"checkForUnsavedContent:function(tabid)","name":"checkForUnsavedContent","docComment":""},{"signature":"getTabEditors:function(tabid)","name":"getTabEditors","docComment":""},{"signature":"getEditorByPath:function(relPath)","name":"getEditorByPath","docComment":""},{"signature":"getEditorById:function(idString)","name":"getEditorById","docComment":""},{"signature":"getEditorEntry:function(editor)","name":"getEditorEntry","docComment":""},{"signature":"onApplicationEditorTabClose:function(tabid)","name":"onApplicationEditorTabClose","docComment":""},{"signature":"getTabbedEditor:function(tabid)","name":"getTabbedEditor","docComment":""},{"signature":"bindTabCloseEvent:function(tab,beforeClose,tabctrl)","name":"bindTabCloseEvent","docComment":""},{"signature":"showAppDirNav:function()","name":"showAppDirNav","docComment":""},{"signature":"createTabView:function(tabInfo)","name":"createTabView","docComment":""},{"signature":"createTab:function(tabid,\n                                title,\n                                acttabctrl,\n                                src_component,\n                                notClosable,\n                                afterTabCreate)","name":"createTab","docComment":""},{"signature":"activateTab:function(event,ui,curTab,homeTab,homeTabId)","name":"activateTab","docComment":""},{"signature":"buildUITabs:function(tabs)","name":"buildUITabs","docComment":""},{"signature":"buildToolbar:function()","name":"buildToolbar","docComment":""},{"signature":"messageOriginAuth:function(str) ","name":"messageOriginAuth","docComment":""},{"signature":"loadApplication:function(afterLoadCallback)","name":"loadApplication","docComment":""},{"signature":"loadProductDemo:function()","name":"loadProductDemo","docComment":""},{"signature":"onAddTab:function(ui,afterTabCreate)","name":"onAddTab","docComment":""},{"signature":"renderTab:function(ui,openAsFile)","name":"renderTab","docComment":""},{"signature":"switchTabViewContext:function(navCntx,dtnode,onode)","name":"switchTabViewContext","docComment":""},{"signature":"navigateInplace:function(appendedDom,navCntx)","name":"navigateInplace","docComment":""},{"signature":"removetab :function(tabselector, index) ","name":"removetab","docComment":""},{"signature":"replaceAll:function (txt, replace, with_this) ","name":"replaceAll","docComment":""},{"signature":"copyPaste:function (action, dtnode) ","name":"copyPaste","docComment":""},{"signature":"saveAll:function()","name":"saveAll","docComment":""},{"signature":"save:function(relPath)","name":"save","docComment":""},{"signature":"endsWith:function(str, suffix) ","name":"endsWith","docComment":""},{"signature":"getFileNameSansMimeType:function(name,mime)","name":"getFileNameSansMimeType","docComment":""},{"signature":"getCheckStatus:function(e)","name":"getCheckStatus","docComment":""},{"signature":"setCheckStatus:function(e,status)","name":"setCheckStatus","docComment":""},{"signature":"invokeEditorSave:function(fromClick,registeredEditor)","name":"invokeEditorSave","docComment":""},{"signature":"__saveRegisteredEditorContent:function(fromClick,registeredEditor)","name":"__saveRegisteredEditorContent","docComment":""},{"signature":"saveRegisteredEditorContent:function(fromClick,path)","name":"saveRegisteredEditorContent","docComment":""},{"signature":"setRegisteredEditorContent:function(editor,content)","name":"setRegisteredEditorContent","docComment":""},{"signature":"isExecutableType:function(t)","name":"isExecutableType","docComment":""},{"signature":"getTimeZones:function()","name":"getTimeZones","docComment":""},{"signature":"parseTemplate : function(str, data) ","name":"parseTemplate","docComment":""},{"signature":"showPreferenceViewTab:function()","name":"showPreferenceViewTab","docComment":""},{"signature":"createPreferenceTabView:function(ui,event)","name":"createPreferenceTabView","docComment":""},{"signature":"openOSGiTab:function()","name":"openOSGiTab","docComment":""},{"signature":"createOSGiTabView:function(ui,event)","name":"createOSGiTabView","docComment":""},{"signature":"checkForProductUpdates:function(prompt,userInitiated)","name":"checkForProductUpdates","docComment":""},{"signature":"reqCheckForProductUpdates:function(prompt,userInitiated,reqData)","name":"reqCheckForProductUpdates","docComment":""},{"signature":"updateProductInfo:function()","name":"updateProductInfo","docComment":""},{"signature":"restartPlatform:function(restartMode,targetRuntime,noPrompt)","name":"restartPlatform","docComment":""},{"signature":"pollInstanceState:function(targetRuntime)","name":"pollInstanceState","docComment":""},{"signature":"computeHeight:function(offset)","name":"computeHeight","docComment":""},{"signature":"computeWidth:function(offset)","name":"computeWidth","docComment":""},{"signature":"referenceTabHeight:function(offset)","name":"referenceTabHeight","docComment":""},{"signature":"normalizePathx:function(path)","name":"normalizePathx","docComment":""},{"signature":"normalizePath:function(path) ","name":"normalizePath","docComment":""},{"signature":"fixPathSlash:function(path)","name":"fixPathSlash","docComment":""},{"signature":"createTabViewPort:function(ui,$tabs)","name":"createTabViewPort","docComment":""},{"signature":"runExec:function(execAppPath,execPath,args,callback)","name":"runExec","docComment":""},{"signature":"getDtNodeURL:function(dtnode)","name":"getDtNodeURL","docComment":""},{"signature":"getURLPath:function(relPath,inApp,dtnode)","name":"getURLPath","docComment":""},{"signature":"getPathURL:function(relPath)","name":"getPathURL","docComment":""},{"signature":"pluginURL:function(path,plugin)","name":"pluginURL","docComment":""},{"signature":"moduleRequestPath:function(path,module)","name":"moduleRequestPath","docComment":""},{"signature":"sendRequest:async function(req,moduleOrIDEProxy)","name":"sendRequest","docComment":""},{"signature":"getBrowserParameterByName:function(name, url) ","name":"getBrowserParameterByName","docComment":""},{"signature":"wrapjwtAuthURL:function(redirectTo)","name":"wrapjwtAuthURL","docComment":""},{"signature":"postMessage:function(message,callback,useLoopback,noQueue)","name":"postMessage","docComment":""},{"signature":"dequeueMessage:function(event)","name":"dequeueMessage","docComment":""},{"signature":"getPlugin:async function(fqName,fetch)","name":"getPlugin","docComment":""},{"signature":"require:function(args)","name":"require","docComment":""},{"signature":"loadModule:async function(moduleConfig,modulePath)","name":"loadModule","docComment":""},{"signature":"loadModuleConfig:async function(fqName)","name":"loadModuleConfig","docComment":""},{"signature":"asyncTask:async function(resolver,_timeout)","name":"asyncTask","docComment":""},{"signature":"wait: async function(ttl)","name":"wait","docComment":""},{"signature":"awaitTill:async function (promise, timeoutMs, timeoutError = 'Timeout Error') ","name":"awaitTill","docComment":""},{"signature":"blockUI:function(msgLog,noStack,resume)","name":"blockUI","docComment":""},{"signature":"unblockUI:function(msgLogId,suspend)","name":"unblockUI","docComment":""},{"signature":"clearUIBlock:function()","name":"clearUIBlock","docComment":""},{"signature":"getConfigSettings:async function(configObjectPath,settingName,defaultVal)","name":"getConfigSettings","docComment":""},{"signature":"setConfigSettings:async function(configObjectPath,settingName,settingVal)","name":"setConfigSettings","docComment":""},{"signature":"cloneJSObject:function(obj,index=0,depth=1) ","name":"cloneJSObject","docComment":""},{"signature":"newEditorTab:function(title,content,mode,readonly,tabControl,longTitle,onCreate,onClose,onShow,isNavView)","name":"newEditorTab","docComment":""},{"signature":"createNewTabView:function(tabControl,title,tabid,closable,onCreate,onClose,onShow,longTitle,isNavView)","name":"createNewTabView","docComment":""},{"signature":"recordMedia:async function(options,mediaRecorder)","name":"recordMedia","docComment":""},{"signature":"setupWebsocket:function(targetId,impl)","name":"setupWebsocket","docComment":""}],"dependencies":[]}]}]},{"name":"ide-kanban","description":"Provides implementation for Kanban style dash within the Solvent UI.","path":"/com/codesolvent/plugins/platform-core/ide-kanban","usesPlugins":[{"name":"","getter":""}],"exposesBackendAPIs":[{"name":"","path":"","getter":"","methods":[{"signature":"","description":""}]}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"getImplModule()","name":"getImplModule","docComment":""},{"signature":"loadCss:function(url)","name":"loadCss","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"openYoutube:function(url)","name":"openYoutube","docComment":""}],"dependencies":[]}]}]},{"name":"jgit-scm","description":"Provides implementation for JGit integration via user configurations.","path":"/com/codesolvent/plugins/platform-core/jgit-scm","usesPlugins":[{"signature":"public Object getAssetManager() ","name":"getAssetManager","docComment":"","type":"plugin"}],"exposesBackendAPIs":[{"signature":"public GitSCM newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"path":"/impl/GITClient.ste","signature":"public Object GitClientAPI() ","methods":[{"signature":"public GITClient newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public File resolveToAssetBase(String path) ","name":"resolveToAssetBase","docComment":""},{"signature":"public String resolvePathToRepo(String path) ","name":"resolvePathToRepo","docComment":""},{"signature":"public Map resolveUserConfig() ","name":"resolveUserConfig","docComment":""},{"signature":"public Object loadConfig() ","name":"loadConfig","docComment":""},{"signature":"public Object getRemoteTargetCredentialConfig(String hostLabel = null, String identityLabel = null) ","name":"getRemoteTargetCredentialConfig","docComment":""},{"signature":"public Map readRemoteIdentitySecret(Object credentialConfig, String repoPath) ","name":"readRemoteIdentitySecret","docComment":""},{"signature":"public Object auth(String repoPath, Object gitCommand, String hostName, String username, String password, String sshKeyLocation) ","name":"auth","docComment":""},{"signature":"public Map createCredential() ","name":"createCredential","docComment":""},{"signature":"public void setCommandCredential(Object gitCommand) ","name":"setCommandCredential","docComment":""},{"signature":"public Object route(String cmd) ","name":"route","docComment":""},{"signature":"public Object runGit(String repoPath, String cmd) ","name":"runGit","docComment":""},{"signature":"public Object createNewRepo(String cmd) ","name":"createNewRepo","docComment":""},{"signature":"public Object runRepoCommand(String cmd) ","name":"runRepoCommand","docComment":""},{"signature":"public AbstractTreeIterator getTreeIterator(Git git, String name) throws IOException ","name":"getTreeIterator","docComment":""},{"signature":"public void addPaths(String paths, GitCommand command) ","name":"addPaths","docComment":""},{"signature":"public int countLinesOfFileInCommit(Repository repository, ObjectId commitID, String name) throws IOException ","name":"countLinesOfFileInCommit","docComment":""},{"signature":"public AbstractTreeIterator prepareTreeParser(Repository repository, String objectId) throws IOException ","name":"prepareTreeParser","docComment":""},{"signature":"public Object prepareMergeResult(MergeResult cmdResult) ","name":"prepareMergeResult","docComment":""},{"signature":"public Object prepareRebaseResult(RebaseResult cmdResult) ","name":"prepareRebaseResult","docComment":""},{"signature":"public Object prepareFetchResult(FetchResult cmdResult) ","name":"prepareFetchResult","docComment":""},{"signature":"public Object preparePullResult(PullResult cmdResult) ","name":"preparePullResult","docComment":""},{"signature":"public Object preparePushResult(PushResult cmdResult) ","name":"preparePushResult","docComment":""},{"signature":"public Object prepareStatusResult(Status cmdResult) ","name":"prepareStatusResult","docComment":""},{"signature":"public Object prepareBlameResult(Repository repository, BlameResult cmdResult, String startCommitId, String path) ","name":"prepareBlameResult","docComment":""},{"signature":"public Object prepareDiffResult(Repository repository, List<DiffEntry> cmdResult) ","name":"prepareDiffResult","docComment":""},{"signature":"public Object prepareCherryPickResult(CherryPickResult cmdResult) ","name":"prepareCherryPickResult","docComment":""}],"name":"GitClientAPI","docComment":"","type":"api"}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"getImplModule()","name":"getImplModule","docComment":""},{"signature":"extendContextMenu:function(contextMenuProvider)","name":"extendContextMenu","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"getFolderShareId:function(dtnode)","name":"getFolderShareId","docComment":""},{"signature":"getRepo:function(i_dtnode)","name":"getRepo","docComment":""},{"signature":"setContextPath:function(cmdProfiles,contextPath,isGitNode)","name":"setContextPath","docComment":""},{"signature":"getRemoteTarget:function(remoteHostLabel,remoteHostIdentityLabel,url,username,password,sshKeyPath)","name":"getRemoteTarget","docComment":""},{"signature":"postCmd:function(params,callback)","name":"postCmd","docComment":""}],"dependencies":[]}]}]},{"name":"jvm-build-tools","description":"Provides implementation for out-of-the-box Java software project builds via maven and gradle.","path":"/com/codesolvent/plugins/platform-core/jvm-build-tools","usesPlugins":[{"signature":"public Object getPlatformAPIAdapter() ","name":"getPlatformAPIAdapter","docComment":"","type":"plugin"}],"exposesBackendAPIs":[{"signature":"public JavaBuildTools newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"path":"/impl/CommandRunner.ste","signature":"public Object JavaBuildToolsAPI() ","methods":[{"signature":"public JVMBuildCommandRunner newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Map runCLI(String cmdWorkingDir, boolean isScript, String command) ","name":"runCLI","docComment":""},{"signature":"public Map runCLI(String cmdWorkingDir, boolean isScript, String command, String cmdArgs) ","name":"runCLI","docComment":""},{"signature":"public Map runCLI(String cmdWorkingDir, boolean isScript, String command, String cmdArgs, boolean longLived) ","name":"runCLI","docComment":""},{"signature":"public Map runCLI(String cmdWorkingDir, boolean isScript, String command, String cmdArgs, boolean longLived, boolean executeLocally) ","name":"runCLI","docComment":""},{"signature":"public Map resolveUserConfig() ","name":"resolveUserConfig","docComment":""},{"signature":"public Object loadConfig() ","name":"loadConfig","docComment":""}],"name":"JavaBuildToolsAPI","docComment":"","type":"api"}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function()","name":"onLoad","docComment":""},{"signature":"onContextMenu:function(context)","name":"onContextMenu","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"getImplModule:function()","name":"getImplModule","docComment":""},{"signature":"extendContextMenu:function(contextMenuProvider)","name":"extendContextMenu","docComment":""}],"dependencies":[]}]},{"name":"lucene-search","description":"Provides implementation for Lucene search applied to IDE files including source code.","path":"/com/codesolvent/plugins/platform-core/lucene-search","usesPlugins":[{"signature":"public Object getAssetManager() ","name":"getAssetManager","docComment":"","type":"plugin"},{"signature":"public Object getAssetManagerConfig() ","name":"getAssetManagerConfig","docComment":"","type":"plugin"}],"exposesBackendAPIs":[{"signature":"public AssetSearch newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"path":"/impl/lucene/AssetSearchEngine.ste","signature":"public Object SearchClientAPI() ","methods":[{"signature":"public AssetSearchEngine newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public File resolveToAssetBase(String path) ","name":"resolveToAssetBase","docComment":""},{"signature":"public Map resolveUserConfig() ","name":"resolveUserConfig","docComment":""},{"signature":"public Object loadConfig() ","name":"loadConfig","docComment":""},{"signature":"public String StringOrNull(Object obj) ","name":"StringOrNull","docComment":""},{"signature":"public void indexDirectory(String relPath, Object ext2Mime, String[] includedExts, IndexWriter iwriter) ","name":"indexDirectory","docComment":""},{"signature":"public void indexFile(String relPath, File file, Object ext2Mime, Object iwriter) ","name":"indexFile","docComment":""},{"signature":"public void performIndexing(String relPath) ","name":"performIndexing","docComment":""},{"signature":"public Map search(String qstr, String relPath) ","name":"search","docComment":""}],"name":"SearchClientAPI","docComment":"","type":"api"}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"getImplModule:function()","name":"getImplModule","docComment":""},{"signature":"extendContextMenu:function(contextMenuProvider)","name":"extendContextMenu","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"indexResource:function(dtnode)","name":"indexResource","docComment":""},{"signature":"searchInResource:function(dtnode)","name":"searchInResource","docComment":""},{"signature":"showSearchTabView:function(dtnode)","name":"showSearchTabView","docComment":""},{"signature":"focusSearchBox:function()","name":"focusSearchBox","docComment":""},{"signature":"createSearchTabView:function(ui,event)","name":"createSearchTabView","docComment":""}],"dependencies":[]}]}]},{"name":"object-explorer","description":"Provides implementation for the Solvent-Configr object modeling technology.","path":"/com/codesolvent/plugins/platform-core/object-explorer","usesPlugins":[{"signature":"public Object getObjectExplorerConfig() ","name":"getObjectExplorerConfig","docComment":"","type":"plugin"},{"signature":"public Object getPluginManager() ","name":"getPluginManager","docComment":"","type":"plugin"},{"signature":"public Object getAssetManager() ","name":"getAssetManager","docComment":"","type":"plugin"},{"signature":"public Object getSchemaResolver() ","name":"getSchemaResolver","docComment":"","type":"plugin"},{"signature":"public Object getRadKitManager() ","name":"getRadKitManager","docComment":"","type":"plugin"}],"exposesBackendAPIs":[{"signature":"public ObjectExplorer newInstance(Map arguments, java.lang.Object Object) ","name":"newInstance","docComment":""},{"path":"/impl/ObjectEditor.ste","signature":"public Object ObjectEditorAPI() ","methods":[{"signature":"public ObjectEditor newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public ObjectEditor newInstance() ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Object assetManager() ","name":"assetManager","docComment":""},{"signature":"public Object getExecBaseAdapterAdapter() ","name":"getExecBaseAdapterAdapter","docComment":""},{"signature":"public void compileExec(String relPath) ","name":"compileExec","docComment":""},{"signature":"public Object javaPrimitiveCast(String type, Object val) ","name":"javaPrimitiveCast","docComment":""},{"signature":"public Object execToObject(String objectPath) ","name":"execToObject","docComment":""},{"signature":"public void buildRootSchemaRefNodes(Object schemaNode, Object rootSchema) ","name":"buildRootSchemaRefNodes","docComment":""},{"signature":"public Object buildSchemaTreeViewMarkup(Object rootSchema, Object schemaObject, String schemaPath, String jsonPointer, boolean checkRoot) ","name":"buildSchemaTreeViewMarkup","docComment":""},{"signature":"public Object buildSchemaTreeView(Object schema, Object rootSchema, String schemaPath, String jsonPointer) ","name":"buildSchemaTreeView","docComment":""},{"signature":"public Object getSchemaTree(String schemaPath) ","name":"getSchemaTree","docComment":""},{"signature":"public Object getSchemaObject(String schemaPath) ","name":"getSchemaObject","docComment":""},{"signature":"public Object getSchemaObject(String schemaPath, String refObjectId) ","name":"getSchemaObject","docComment":""},{"signature":"public Map getSchemaObjectSet(String schemaPaths) ","name":"getSchemaObjectSet","docComment":""},{"signature":"public Object runSchemaExec(String schemaPath, String execPath) ","name":"runSchemaExec","docComment":""},{"signature":"public ObjectEditor loadInstalledRADKits() ","name":"loadInstalledRADKits","docComment":""},{"signature":"public Map getInstallRADKits() ","name":"getInstallRADKits","docComment":""},{"signature":"public Map getInstallRADKits(String radkitPath) ","name":"getInstallRADKits","docComment":""},{"signature":"public Map getInstallRADKits(String radkitPath, boolean isInRADKit) ","name":"getInstallRADKits","docComment":""},{"signature":"public String toFullObjectPath(String objectPath, Object appObject) ","name":"toFullObjectPath","docComment":"\n             if(radkitConfig.get(\"path\") != null){\n               \t String path = radkitConfig.get(\"path\");\n                              \n                 if(isInRADKit && radkitPath.startsWith(path))\n                      return radkitConfig;\n\n                 if(path.equals(radkitPath))\n                      return radkitConfig;\n             }"},{"signature":"public String createSmartObject(String relPath, Object lastItem = null) ","name":"createSmartObject","docComment":""},{"signature":"public String createInstantiator(String relPath) ","name":"createInstantiator","docComment":""},{"signature":"public String createInstantiator(String relPath, Object lastItem) ","name":"createInstantiator","docComment":""},{"signature":"public Object getSmartObject(String execPath, boolean getFile = false) ","name":"getSmartObject","docComment":""},{"signature":"public String relativizePath(String curDir, String givenDir) ","name":"relativizePath","docComment":""},{"signature":"public String normalizePath(String path) ","name":"normalizePath","docComment":""},{"signature":"public String objectifyPath(String path) ","name":"objectifyPath","docComment":""},{"signature":"public String deObjectifyPath(String path) ","name":"deObjectifyPath","docComment":""},{"signature":"public String deObjectifyName(String name) ","name":"deObjectifyName","docComment":""},{"signature":"public String objectPathFromRule(String objectPath, String repoId) ","name":"objectPathFromRule","docComment":""},{"signature":"public String objectPathFromRule(String objectPath, String repoId, Map appObject) ","name":"objectPathFromRule","docComment":""},{"signature":"public String objectPathFromRule(Map query, String repoId) ","name":"objectPathFromRule","docComment":""},{"signature":"public String objectPathFromRule(Map query, String repoId, Map appObject) ","name":"objectPathFromRule","docComment":""},{"signature":"public void updateMessageFromRule(Map mutationMessage) ","name":"updateMessageFromRule","docComment":""},{"signature":"public void updateMessageFromRule(Map mutationMessage, Map appObject) ","name":"updateMessageFromRule","docComment":""},{"signature":"public String getTypeName(Object val) ","name":"getTypeName","docComment":""},{"signature":"public String toSimpleObjectName(java.lang.Object pathName) ","name":"toSimpleObjectName","docComment":""},{"signature":"public void addSchemaExtension(Map objSchema, List executionParams) ","name":"addSchemaExtension","docComment":""},{"signature":"public Object generateObjectSchemaFromExecutable(String relPath) ","name":"generateObjectSchemaFromExecutable","docComment":""},{"signature":"public Object generateObjectSchemaModel(String objectPath, String name = null) ","name":"generateObjectSchemaModel","docComment":""},{"signature":"public Object generateObjectSchema(String relPath) ","name":"generateObjectSchema","docComment":""},{"signature":"public Object findSchema(String schemaPath) ","name":"findSchema","docComment":""},{"signature":"public void writeSchemaObjectModel(String rootPath, boolean resolvePathOnly, String schemaRefPath, String schemaPath, Object schema) ","name":"writeSchemaObjectModel","docComment":""},{"signature":"public Object resolveSchemaToObjectModel(String rootPath, boolean resolvePathOnly, String schemaRefPath, String schemaPath, String modelName) ","name":"resolveSchemaToObjectModel","docComment":""},{"signature":"public void generateSchemaObjectModel(String relPath, boolean resolvePathOnly, String modelName) ","name":"generateSchemaObjectModel","docComment":""},{"signature":"public void generateSchemaObjectModel(String relPath, boolean resolvePathOnly) ","name":"generateSchemaObjectModel","docComment":""},{"signature":"public void generateSchemaObjectModel(String relPath) ","name":"generateSchemaObjectModel","docComment":""},{"signature":"public Map dryRunObject(String relPath) ","name":"dryRunObject","docComment":""},{"signature":"public Map dryRunObject(String relPath, String schemaSegmentPath) ","name":"dryRunObject","docComment":""},{"signature":"public boolean isParamRealObject(String objectPath, Map param) ","name":"isParamRealObject","docComment":""},{"signature":"public boolean schemaDerivesFrom(Map schema, String parentSchemaRef) ","name":"schemaDerivesFrom","docComment":""},{"signature":"public Map objectIsOfType(String objectPath, String baseType) ","name":"objectIsOfType","docComment":""},{"signature":"public Map objectIsOfSchema(String objectPath, String schemaPath) ","name":"objectIsOfSchema","docComment":""},{"signature":"public boolean objectContainsRef(Map object, String ref) ","name":"objectContainsRef","docComment":""},{"signature":"public boolean isExecList(Object executionParams) ","name":"isExecList","docComment":""},{"signature":"public String getArrayEntryObjectPath(String objectPath, int index) ","name":"getArrayEntryObjectPath","docComment":""},{"signature":"public Object getExecutableParam(List executionParams, String paramName) ","name":"getExecutableParam","docComment":""},{"signature":"public String toFileSystemDirectorySafeName(String name) ","name":"toFileSystemDirectorySafeName","docComment":""},{"signature":"public String toFileSystemSafeName(String name) ","name":"toFileSystemSafeName","docComment":""},{"signature":"public String toFileSystemSafeName(String name, boolean dirSeparators, int maxFileLength) ","name":"toFileSystemSafeName","docComment":""},{"signature":"public boolean isSafeFileSystemName(String name) ","name":"isSafeFileSystemName","docComment":""},{"signature":"public boolean isSafeFileSystemName(String name, boolean dirSeparators) ","name":"isSafeFileSystemName","docComment":""},{"signature":"public boolean isAbsoluteSchemaPath(String path) ","name":"isAbsoluteSchemaPath","docComment":""},{"signature":"public String StringOrNull(Object iobj) ","name":"StringOrNull","docComment":""},{"signature":"public int getParamPosition(Object parameters, Object parameter) ","name":"getParamPosition","docComment":""},{"signature":"public String getParamBaseDir(String paramPath) ","name":"getParamBaseDir","docComment":""},{"signature":"public void commitArrayIndex(String baseObjectDirectory) ","name":"commitArrayIndex","docComment":""},{"signature":"public void updateParamPositionLabel(String objectPath, String definitionId, Object param, int position) ","name":"updateParamPositionLabel","docComment":""},{"signature":"public boolean isIndexedObject(Object param) ","name":"isIndexedObject","docComment":""},{"signature":"public void reIndexArrayObjects(String objectPath, String definitionId) ","name":"reIndexArrayObjects","docComment":""},{"signature":"public void updateParamPositions(String objectPath, String definitionId, Object parameters, String from_param_id, int shift) ","name":"updateParamPositions","docComment":""},{"signature":"public void updateParamList(Object parameters, Object parameter, Object beforeParam, String action) ","name":"updateParamList","docComment":""},{"signature":"public void commitParamPositions(String objectPath, Object parameters, String definitionId) ","name":"commitParamPositions","docComment":""},{"signature":"public boolean isArray(Object parameters) ","name":"isArray","docComment":""},{"signature":"public boolean isExecutable(Object newParam) ","name":"isExecutable","docComment":""},{"signature":"public boolean isExecutable(Object newParam, boolean requireValidObject) ","name":"isExecutable","docComment":""},{"signature":"public Object editObject(boolean move, String fromRelPath, String toRelPath, String from_definition_id, String to_definition_id, String from_id, String before_param_id, String pasteAs) ","name":"editObject","docComment":" && newParam.defaultValue != null && newParam.evalRight.equals(\"yes\")"},{"signature":"public Object editObject(boolean move, String fromRelPath, String toRelPath, String from_definition_id, String to_definition_id, String from_id, String before_param_id, String pasteAs, boolean refreshIds) ","name":"editObject","docComment":""},{"signature":"public String concatSchemaPath(Map schema, String parentContextSchemaPath, String relSchemaPath) ","name":"concatSchemaPath","docComment":""},{"signature":"public void applyExecutablePresets(Object schema, String definitionId, Object executablePresets, String contextPath) ","name":"applyExecutablePresets","docComment":""},{"signature":"public void runScripts(Object schema, String definitionId, Object scriptObjects, String contextPath) ","name":"runScripts","docComment":""},{"signature":"public String jsonPointerToObjectPath(String objectPath, String jsonP) ","name":"jsonPointerToObjectPath","docComment":""},{"signature":"public String getSchemaFSPath(String schemaPath, boolean relativize = false) ","name":"getSchemaFSPath","docComment":""},{"signature":"public Map querySchemaObject(String schemaPath, String rules, String subFolder = null) ","name":"querySchemaObject","docComment":""},{"signature":"public String findSchemaObjectLocation(String schemaPath) ","name":"findSchemaObjectLocation","docComment":"\n    public Map findObjectParameterInDir(String relPath){\n        File dirFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(relPath);\n\n        File[] files = dirFile.listFiles();\n\n        for(File file:files){\n            if(file.isDirectory())\n            {\n                if(file.getName().endsWith(\"{}\") || file.getName().endsWith(\"{}\"))\n                {\n\n                }\n                else\n                {\n                    findObjectParameterInDir(relPath+\"/\"+file.getName());\n                }\n            }\n        }\n    }\n    "},{"signature":"public Object buildObjectTree(String relPath) ","name":"buildObjectTree","docComment":""},{"signature":"public Map importObjectCode(String objectPath, String objectName, String type, String code) ","name":"importObjectCode","docComment":""},{"signature":"public void applyRefactors(Object schema, String definitionId, String contextPath, Object constructorObjects, String contextSchemaPath) ","name":"applyRefactors","docComment":""},{"signature":"public void importObjects(Object schema, String definitionId, String contextPath, Object constructorObjects, String contextSchemaPath) ","name":"importObjects","docComment":""},{"signature":"public void schematizeObjectImport(Map schema, String targetSmartObjectPath, String cntxSchemaPath) ","name":"schematizeObjectImport","docComment":""},{"signature":"public void removeParamPreset(Map presets, String name, String type) ","name":"removeParamPreset","docComment":""},{"signature":"public void createObjects(Object schema, String definitionId, String contextPath, Object constructorObjects, String contextSchemaPath) ","name":"createObjects","docComment":""},{"signature":"public void onCreateObjectImpl(Object schema, String definitionId, String contextPath, Object onCreateObject, String contextSchemaPath) ","name":"onCreateObjectImpl","docComment":"contextSchemaPath"},{"signature":"public void onCreateObject(Object schema, String definitionId, String contextPath, String contextSchemaPath) ","name":"onCreateObject","docComment":""},{"signature":"public Map applyOnCreateObjectDirectiveOptions(Map oc) ","name":"applyOnCreateObjectDirectiveOptions","docComment":""},{"signature":"public void invokeOnCreateObjectDirective(String objectPath, Map onCreateObject) ","name":"invokeOnCreateObjectDirective","docComment":""},{"signature":"public void invokeOnCreateObjectDirective(String objectPath, Map onCreateObject, Map options) ","name":"invokeOnCreateObjectDirective","docComment":""},{"signature":"public void addJavaLangClass(String relPath, String javaLangClass, String definitionId) ","name":"addJavaLangClass","docComment":""},{"signature":"public String createGeneratedObject(String contextPath, String paramName, String paramValue, String schemaPath, boolean returnId) ","name":"createGeneratedObject","docComment":"\n      \tparam = getExecBaseAdapterAdapter().getExecutionParameterByName(deObjectifyPath(relPath),\"solvent_object_metadata\"); \n        if(param == null)\n        {      \n            param = new HashMap();\n            param.put(\"name\",\"solvent_object_metadata\");\n            param.put(\"type\",\"json\");\n            param.put(\"isFinal\",\"yes\");\n            param.put(\"evalRight\",\"no\");\n            param.put(\"defaultValue\",\"{}\");\n\n            getExecBaseAdapterAdapter().addExecutionParameter(deObjectifyPath(relPath),param);\n        }"},{"signature":"public Object createGeneratedObject(String contextPath, String paramName, String paramValue, String schemaPath, boolean returnId, String paramSchemaRef) ","name":"createGeneratedObject","docComment":""},{"signature":"public String joinSchemaPath(String contextSchemaPath, String schemaPath, Map schema = null) ","name":"joinSchemaPath","docComment":""},{"signature":"public List getSmartObjectParameters(String relPath, String definitionId) ","name":"getSmartObjectParameters","docComment":""},{"signature":"public List getSmartObjectParameters(String relPath) ","name":"getSmartObjectParameters","docComment":""},{"signature":"public Object getSmartObjectParameter(String relPath, String objectId, String paramName) ","name":"getSmartObjectParameter","docComment":""},{"signature":"public Object getSmartObjectParamByName(String objectPath, String paramName) ","name":"getSmartObjectParamByName","docComment":""},{"signature":"public Object getObjectParamByName(String objectPath, String paramName) ","name":"getObjectParamByName","docComment":""},{"signature":"public Object getObjectParamByValue(String objectPath, String paramValue) ","name":"getObjectParamByValue","docComment":""},{"signature":"public boolean hasObjectParameter(String objectPath, String name) ","name":"hasObjectParameter","docComment":""},{"signature":"public boolean hasObjectParameter(String objectPath, String name, String type) ","name":"hasObjectParameter","docComment":""},{"signature":"public void renameParameter(String relPath, String definitionId, String param_id, String name) ","name":"renameParameter","docComment":""},{"signature":"public Object updateObjectParameter(String objectPath, String name, String defaultValue) ","name":"updateObjectParameter","docComment":""},{"signature":"public void updateObjectParameterByName(String objectPath, String name, String oldName) ","name":"updateObjectParameterByName","docComment":""},{"signature":"public void renameObjectParameter(String objectPath, String name, String oldName) ","name":"renameObjectParameter","docComment":""},{"signature":"public void renameObjectParameter(String definitionId, String param_id, String objectPath, String name, String oldName) ","name":"renameObjectParameter","docComment":""},{"signature":"public void deleteParameter(String execRelPath, String definitionId, String param_id) ","name":"deleteParameter","docComment":""},{"signature":"public void deleteParameter(String execRelPath, String definitionId, String paramName, String param_id) ","name":"deleteParameter","docComment":""},{"signature":"public void deleteObjectParameter(String objectPath, String name) ","name":"deleteObjectParameter","docComment":",paramObjectBasePath"},{"signature":"public void deleteObjectParameter(String objectPath, String name, String param_id) ","name":"deleteObjectParameter","docComment":""},{"signature":"public void deleteObjectParameterById(String objectPath, String definitionId, String param_id) ","name":"deleteObjectParameterById","docComment":""},{"signature":"public void deleteObjectParameterByValue(String objectPath, String objVal) ","name":"deleteObjectParameterByValue","docComment":",paramObjectBasePath"},{"signature":"public void updateParameterValueByName(String relPath, String definitionId, String name, Object defaultValue) ","name":"updateParameterValueByName","docComment":""},{"signature":"public void updateParameterValue(String relPath, String definitionId, String param_id, Object defaultValue) ","name":"updateParameterValue","docComment":""},{"signature":"public void updateObjectParameterValue(String objectPath, String definitionId, String param_id, Object defaultValue) ","name":"updateObjectParameterValue","docComment":""},{"signature":"public Object updateParameter(String objectPath, String param_id, String name, String type, String isFinal, String evalRight, Object defaultValue) ","name":"updateParameter","docComment":""},{"signature":"public Object updateParameter(String objectPath, String param_id, String name, String type, String isFinal, String evalRight, Object defaultValue, String preceedingParam) ","name":"updateParameter","docComment":""},{"signature":"public Object updateParameter(String objectPath, String param_id, String name, String type, String isFinal, String evalRight, Object defaultValue, String preceedingParam, boolean targetIsPosition) ","name":"updateParameter","docComment":""},{"signature":"public Object updateParameter(String objectPath, String param_id, String name, String type, String isFinal, String evalRight, Object defaultValue, String preceedingParam, boolean targetIsPosition, boolean returnListing) ","name":"updateParameter","docComment":""},{"signature":"public void addSchemaParameter(String relPath, String definitionId, String schemaPath) ","name":"addSchemaParameter","docComment":""},{"signature":"public Map addParameter(String relPath, String definitionId, String name, String type, String isFinal, String evalRight, String defaultValue, String position, boolean preventDuplicates) ","name":"addParameter","docComment":""},{"signature":"public Map addParameter(String relPath, String definitionId, String name, String type, String isFinal, String evalRight, String defaultValue, String position, boolean preventDuplicates, boolean returnListing) ","name":"addParameter","docComment":""},{"signature":"public Object addObjectParameter(String objectPath, String name, String type, String isFinal, String evalRight, Object defaultValue) ","name":"addObjectParameter","docComment":""},{"signature":"public Object addObjectParameter(String objectPath, String name, String type, String isFinal, String evalRight, Object defaultValue, Object objectValue) ","name":"addObjectParameter","docComment":""},{"signature":"public Object addObjectParameter(String objectPath, String schemaPath, String name, String type, String isFinal, String evalRight, Object defaultValue, Object objectValue) ","name":"addObjectParameter","docComment":""},{"signature":"public Object addObjectParameter(String objectPath, String schemaPath, String name, String type, String isFinal, String evalRight, Object defaultValue, Object objectValue, boolean preventDuplicates) ","name":"addObjectParameter","docComment":""},{"signature":"public Object addObjectParameter(String objectPath, String schemaPath, String name, String type, String isFinal, String evalRight, Object defaultValue, Object objectValue, boolean preventDuplicates, boolean autoGen) ","name":"addObjectParameter","docComment":""},{"signature":"public Object addObjectParameter(String objectPath, String schemaPath, String preceedingParam, boolean targetIsPosition, String name, String type, String isFinal, String evalRight, int position, Object defaultValue, Object objectValue, boolean preventDuplicates, boolean autoGen) ","name":"addObjectParameter","docComment":""},{"signature":"public void adjustObjectPosition(String objectPath, List parameters, String paramId, String preceedingParam) ","name":"adjustObjectPosition","docComment":""},{"signature":"public void adjustObjectPosition(String objectPath, List parameters, String paramId, String preceedingParam, boolean targetIsPosition) ","name":"adjustObjectPosition","docComment":""},{"signature":"public Object addObjectParameter(String objectPath, String schemaPath, String preceedingParam, boolean targetIsPosition, String name, String type, String isFinal, String evalRight, int position, Object defaultValue, Object objectValue, boolean preventDuplicates, boolean autoGen, boolean returnListing) ","name":"addObjectParameter","docComment":""},{"signature":"public Object moveObjectParameter(String fromObjectPath, String toObjectPath, String name, String preceedingParam) ","name":"moveObjectParameter","docComment":""},{"signature":"public Object copyObjectParameter(String fromObjectPath, String toObjectPath, String name, String preceedingParam, String pasteAs) ","name":"copyObjectParameter","docComment":""},{"signature":"public void createObjectGraph(String objectPath) ","name":"createObjectGraph","docComment":""},{"signature":"public String createObject(String objectPath) ","name":"createObject","docComment":""},{"signature":"public String createObject(String objectPath, String schemaPath) ","name":"createObject","docComment":""},{"signature":"public Object createObject(String objectPath, String schemaPath, boolean appendObject) ","name":"createObject","docComment":""},{"signature":"public void deleteObject(String objectPath) ","name":"deleteObject","docComment":""},{"signature":"public void renameObject(String objectPath, String name) ","name":"renameObject","docComment":""},{"signature":"public void updateObject(String objectPath, Object objectValue) ","name":"updateObject","docComment":""},{"signature":"public Map attachObject(String objectPath, String toObjectPath) ","name":"attachObject","docComment":""},{"signature":"public Map attachObject(String objectPath, String toObjectPath, String attachAs) ","name":"attachObject","docComment":""},{"signature":"public Map attachObject(String objectPath, String toObjectPath, String attachAs, String preceedingParam) ","name":"attachObject","docComment":""},{"signature":"public Map attachObject(String objectPath, String toObjectPath, String attachAs, String preceedingParam, boolean isMove, boolean refreshId) ","name":"attachObject","docComment":""},{"signature":"public void mergeObject(String objectPath, String toObjectPath) ","name":"mergeObject","docComment":""},{"signature":"public void mergeObject(String objectPath, String toObjectPath, String mergeType) ","name":"mergeObject","docComment":""},{"signature":"public void mergeObjectInternal(String objectPath, String toObjectPath, String mergeType) ","name":"mergeObjectInternal","docComment":""},{"signature":"public Object getObjectParametersWithSchema(String objectPath) ","name":"getObjectParametersWithSchema","docComment":"*\n        assetManager().AdapterAPI().updateExecutable(deObjectifyPath(toObjectPath),toSmartObject);\n      \tassetManager().ExecBaseAPI().FSAPI().writeExecFile(deObjectifyPath(toObjectPath),toSmartObject);\n      \tassetManager().ExecBaseAPI().FSAPI().refreshExecutableId(deObjectifyPath(toObjectPath));\n        *"},{"signature":"public Object getObjectParameters(String objectPath, String schemaPath, boolean includeSchema) ","name":"getObjectParameters","docComment":""},{"signature":"public List getObjectParameters(String objectPath) ","name":"getObjectParameters","docComment":""},{"signature":"public Object getObjectLister() ","name":"getObjectLister","docComment":""},{"signature":"public Object listObject(String path, String depthPath, int depth) ","name":"listObject","docComment":""},{"signature":"public Object listObject(String path, String depthPath) ","name":"listObject","docComment":""},{"signature":"public Object listObject(String path) ","name":"listObject","docComment":""},{"signature":"public void refactorObject(String objectPath, String refactorConfig) ","name":"refactorObject","docComment":""},{"signature":"public Map refactorObjectSafely(String objectPath, Map refactorConfig) ","name":"refactorObjectSafely","docComment":""},{"signature":"public Map refactorObjectSafely(String objectPath, String refactorConfig) ","name":"refactorObjectSafely","docComment":""},{"signature":"public Object applyObjectMutation(String objectPath, String refactorConfig) ","name":"applyObjectMutation","docComment":""},{"signature":"public Object applyObjectMutation(String objectPath, Map refactorConfig) ","name":"applyObjectMutation","docComment":""},{"signature":"public Map loadSmartObject(String relPath, String definitionId, String src_component, String hasSchema) ","name":"loadSmartObject","docComment":""},{"signature":"public Object loadSmartObjectSchema(String relPath, String definitionId) ","name":"loadSmartObjectSchema","docComment":""},{"signature":"public Object loadSmartObjectParameter(String relPath, String definitionId, String paramId) ","name":"loadSmartObjectParameter","docComment":"\n                              property.put(\"template\",exec.add(\"prop\",property)\n                                            .call(\"/ui-templating/parameters/schema-property-menu-template.ins\").template);\n                                            "},{"signature":"public Map loadObjectBookmarks(String relPath) ","name":"loadObjectBookmarks","docComment":""},{"signature":"public Map loadObjectExecutable(String relPath) ","name":"loadObjectExecutable","docComment":""},{"signature":"public Object importSchema(String relPath, String schemaURL) ","name":"importSchema","docComment":""},{"signature":"public String getSchemaObjectPathFQName(String libInstallDir, String schemaObjectDir) ","name":"getSchemaObjectPathFQName","docComment":""},{"signature":"public Map getSchemaLibraryExportCategories(String libInstallDir) ","name":"getSchemaLibraryExportCategories","docComment":""},{"signature":"public Object processBatchRequest(Object messageList, String IDE_appId) ","name":"processBatchRequest","docComment":""},{"signature":"public Object processBatchRequest(Object messageList, String IDE_appId, Object postAction) ","name":"processBatchRequest","docComment":""},{"signature":"public String resolvePathToRepo(String path, String repoId) ","name":"resolvePathToRepo","docComment":""},{"signature":"public Object processHeadlessRequest(Object radkitHeadlessMessage) ","name":"processHeadlessRequest","docComment":""},{"signature":"public Map resolveUserConfig() ","name":"resolveUserConfig","docComment":""},{"signature":"public Object loadConfig() ","name":"loadConfig","docComment":""}],"name":"ObjectEditorAPI","docComment":"","type":"api"},{"path":"/impl/util/ObjectTreeBuilder.ste","signature":"public Object ObjectTreeBuilderAPI() ","methods":[{"signature":"public ObjectTreeBuilder newInstance(boolean fsOptimization) ","name":"newInstance","docComment":""},{"signature":"public ObjectTreeBuilder newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Object assetManager() ","name":"assetManager","docComment":""},{"signature":"public String StringOrNull(Object iobj) ","name":"StringOrNull","docComment":""},{"signature":"public String escapeJSONString(String raw) ","name":"escapeJSONString","docComment":""},{"signature":"public void commitMemoryDB(String relPath, String parentTaxoId) ","name":"commitMemoryDB","docComment":""},{"signature":"public String getTaxonomyId(String parentId, String relPath) ","name":"getTaxonomyId","docComment":""},{"signature":"public String createInstantiator(String taxonomyId, String relPath, String id, Object lastItem) ","name":"createInstantiator","docComment":""},{"signature":"public String createInstantiator(String taxonomyId, String relPath, Object lastItem) ","name":"createInstantiator","docComment":""},{"signature":"public void writeObject(String relPath) ","name":"writeObject","docComment":""},{"signature":"public void writeObject(String relPath, boolean updateIfExists) ","name":"writeObject","docComment":""},{"signature":"public String addParameter(String objectPath, String definitionId, Map param) ","name":"addParameter","docComment":""},{"signature":"public String evalMapArray(String parentId, String relPath, List jobj, Object initParameters) ","name":"evalMapArray","docComment":""},{"signature":"public String evalMapArray(String parentId, String relPath, String crudId, List jobj, Object initParameters) ","name":"evalMapArray","docComment":""},{"signature":"public String evalMapArray(String parentId, String relPath, List jobj, Object lastItem, Object initParameters) ","name":"evalMapArray","docComment":""},{"signature":"public String evalMapArray(String parentId, String relPath, String crudId, List jobj, Object lastItem, Object initParameters) ","name":"evalMapArray","docComment":""},{"signature":"public String _evalMapArray(String parentId, String relPath, String _crudId, List jobj, Object lastItem, Object initParameters) ","name":"_evalMapArray","docComment":""},{"signature":"public String evalMapObject(String parentId, String relPath, Map jobj, Object initParameters) ","name":"evalMapObject","docComment":""},{"signature":"public String evalMapObject(String parentId, String relPath, String crudId, Map jobj, Object initParameters) ","name":"evalMapObject","docComment":""},{"signature":"public String evalMapObject(String parentId, String relPath, Map jobj, Object lastItem, Object initParameters) ","name":"evalMapObject","docComment":""},{"signature":"public String evalMapObject(String parentId, String relPath, String crudId, Map jobj, Object lastItem, Object initParameters) ","name":"evalMapObject","docComment":""},{"signature":"public String _evalMapObject(String parentId, String relPath, String _crudId, Map jobj, Object lastItem, Object initParameters) ","name":"_evalMapObject","docComment":""},{"signature":"public Object evalJSONArray(String parentId, String relPath, Object jobj, Object lastItem) ","name":"evalJSONArray","docComment":""},{"signature":"public Object evalJSONObject(String parentId, String relPath, Object jobj, Object lastItem) ","name":"evalJSONObject","docComment":""},{"signature":"public Object evalJSONText(String relPath, String jsonText) ","name":"evalJSONText","docComment":""},{"signature":"public Object evalPropertiesText(String relPath, String propText) ","name":"evalPropertiesText","docComment":""},{"signature":"public Object evalYAMLArray(String parentId, String relPath, List jobj, Object lastItem) ","name":"evalYAMLArray","docComment":""},{"signature":"public Object evalYAMLObject(String parentId, String relPath, Map jobj, Object lastItem) ","name":"evalYAMLObject","docComment":""},{"signature":"public Object evalYAMLText(String relPath, String yamlText) ","name":"evalYAMLText","docComment":""},{"signature":"public void fetchSchema(String schemaUrl) ","name":"fetchSchema","docComment":""},{"signature":"public Object importSchema(String relPath, String schemaURL) ","name":"importSchema","docComment":""},{"signature":"public Object buildTree(String relPath) ","name":"buildTree","docComment":""}],"name":"ObjectTreeBuilderAPI","docComment":"","type":"api"},{"path":"/impl/util/SchemaUtil.ste","signature":"public Object SchemaUtilAPI() ","methods":[{"signature":"public SchemaUtil newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public String getObjectSchemaPath(String refObjectId) ","name":"getObjectSchemaPath","docComment":""},{"signature":"public Map readSchema(String schemaRefPath, boolean readProperties) ","name":"readSchema","docComment":""},{"signature":"public boolean hasProperties(List schemaAttributes) ","name":"hasProperties","docComment":""},{"signature":"public String getSchemaType(Map schema) ","name":"getSchemaType","docComment":""},{"signature":"public boolean isSchema(Map schema) ","name":"isSchema","docComment":""},{"signature":"public boolean isSchemaCombination(List schemaAttributes) ","name":"isSchemaCombination","docComment":""},{"signature":"public boolean isSchemaACombination(Map schema) ","name":"isSchemaACombination","docComment":""},{"signature":"public String refToSchemaPath(String schemaRef, String schemaRefPath) ","name":"refToSchemaPath","docComment":""},{"signature":"public String refToPath(String refURI, String baseSchema) ","name":"refToPath","docComment":""},{"signature":"public String getArrayEntrySchema(List schemaAttributes) ","name":"getArrayEntrySchema","docComment":""},{"signature":"public String getBaseURI(String nodePath) ","name":"getBaseURI","docComment":""},{"signature":"public String resolveSchemaPath(String schemaRefPath, String appPath) ","name":"resolveSchemaPath","docComment":""},{"signature":"public Object getRef(List schemaAttributes) ","name":"getRef","docComment":""},{"signature":"public String isPropRequired(String prop, List schemaAttributes) ","name":"isPropRequired","docComment":""},{"signature":"public String resolveFragmentRef(String fragmentRef, String baseSchema) ","name":"resolveFragmentRef","docComment":"*if(schemaAttributes.get(\"required\") != null)\n      {\n        for(Object requiredProp:schemaAttributes.get(\"required\"))\n        {\n           if(prop.equals(requiredProp))\n              return \"yes\";\n        }\n      }*"},{"signature":"public String toObjectPath(String schemaPath) ","name":"toObjectPath","docComment":""},{"signature":"public Object getDefaultValue(Map schema) ","name":"getDefaultValue","docComment":""},{"signature":"public void identifyAllPropSchemas(Map schema) ","name":"identifyAllPropSchemas","docComment":""}],"name":"SchemaUtilAPI","docComment":"","type":"api"},{"path":"/impl/util/ObjectPackageManager.ste","signature":"public Object ObjectPackageManagerAPI() ","methods":[{"signature":"public ObjectPackageManager newInstance() ","name":"newInstance","docComment":""},{"signature":"public ObjectPackageManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Object objectExplorer() ","name":"objectExplorer","docComment":""},{"signature":"public Object assetManager() ","name":"assetManager","docComment":""},{"signature":"public ObjectPackageManager setRegistryPath(String registryPath) ","name":"setRegistryPath","docComment":""},{"signature":"public ObjectPackageManager setPackageType(String registryType) ","name":"setPackageType","docComment":""},{"signature":"public Object packageRegistry() ","name":"packageRegistry","docComment":""},{"signature":"public Object packageRegistry(boolean resolveRegistryPath) ","name":"packageRegistry","docComment":""},{"signature":"public void addObjectRefEntry(String targetDir, String entryCategory, String entryName, String entryTarget) ","name":"addObjectRefEntry","docComment":""},{"signature":"public void addImportEntry(String targetDir, String entryCategory, String entryName, String importTarget) ","name":"addImportEntry","docComment":""},{"signature":"public void addImportEntry(String targetDir, String entryName, String importTarget) ","name":"addImportEntry","docComment":""},{"signature":"public void addExportEntry(String targetDir, String entryCategory, String entryName, String exportTarget) ","name":"addExportEntry","docComment":""},{"signature":"public void addExportEntry(String targetDir, String entryName, String exportTarget) ","name":"addExportEntry","docComment":""},{"signature":"public Map exportToSchema(Map exportObject) ","name":"exportToSchema","docComment":""},{"signature":"public List getExports(String fqName) ","name":"getExports","docComment":""},{"signature":"public Map getExportCategories(String libInstallDir) ","name":"getExportCategories","docComment":""},{"signature":"public void generateExports(String targetDir, String exportsObjectCategory, String exportTarget, boolean categorizeByDirectory) ","name":"generateExports","docComment":""}],"name":"ObjectPackageManagerAPI","docComment":"","type":"api"},{"path":"/impl/SchemaLibraryManager.ste","signature":"public Object SchemaLibraryManagerAPI() ","methods":[{"signature":"public SchemaLibraryManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Object systemUtil() ","name":"systemUtil","docComment":""},{"signature":"public Object assetManager() ","name":"assetManager","docComment":""},{"signature":"public Object objectExplorer() ","name":"objectExplorer","docComment":""},{"signature":"public Object schemaResolver() ","name":"schemaResolver","docComment":""},{"signature":"public String getRegistryPath() ","name":"getRegistryPath","docComment":""},{"signature":"public String getRegistryPath(boolean resolve) ","name":"getRegistryPath","docComment":""},{"signature":"public Object packageRegistry() ","name":"packageRegistry","docComment":""},{"signature":"public Object packageRegistry(boolean resolveRegistryPath) ","name":"packageRegistry","docComment":""},{"signature":"public void createSchemaLibraryProject(String installDir, String name, String fqName, String cloneFrom, String description, String dependencies) ","name":"createSchemaLibraryProject","docComment":""},{"signature":"public void createSchemaLibraryObject(String libraryDir, String componentDir, String name, String type, String deriveFromComponentDir, String deriveFromLibraryDir, boolean importDerivedFromObject) ","name":"createSchemaLibraryObject","docComment":""},{"signature":"public void uninstall(String radkitInstallDir) ","name":"uninstall","docComment":""},{"signature":"public void install(String installDir, String radkitPath) ","name":"install","docComment":"\n      \tMap userContext = pluginContext.requestContext.loggedInUserModuleContext.userContext;      \n\t\tObject radkitRepo = assetManager().RepositoryAPI().getManager().getRepoByFQName(manifest.fqName);\n      \n        if(radkitRepo != null){\n          \n            if(!assetManager().AccessControlAPI().hasRepoAccessByFQN(userContext,manifest.fqName,\"write\"))\n                   throw new Exception(\"Access denied, user doesn't have right to uninstall RADKit with fqName \"+manifest.fqName);\n\n            assetManager().RepositoryAPI().getManager().removeRepoMembers(radkitRepo.id);\n            assetManager().RepositoryAPI().getManager().deleteRepo(radkitRepo.id);\n        }\n      \n      \ttry\n        {\n        \tremoveFromRegistry(registryPath,manifest.fqName);\n        }\n        catch(Exception e){\n        \n        }\n        "},{"signature":"public void install(String installDir, String radkitPath, boolean deployToStandardDir) ","name":"install","docComment":""},{"signature":"public void install(String installDir, String packagePath, boolean deployToStandardDir, boolean publicInstall) ","name":"install","docComment":""},{"signature":"public void generateSchemaLibraryExports(String libraryPath, String exportCategory, String exportTarget, boolean categorizeByDirectory) ","name":"generateSchemaLibraryExports","docComment":"\n        File targetDirFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(radkitPath);\n      \t//read manifest\n      \tObject manifest = null;\n      \tString registryPath = null;\n      \n        Map userContext = pluginContext.requestContext.loggedInUserModuleContext.userContext;\n        String installationDir = installDir;\n      \tString radkitPackageDir = radkitPath;\n\t\t//unzip if necessary\n      \tObject radkitFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(radkitPath);\n      \tif(radkitFile.getName().endsWith(\".zip\")){\n      \t\tassetManager().FileSystemAPI().unZipFile(radkitPath);\n          \tradkitPackageDir = radkitPath.substring(0,radkitPath.lastIndexOf(\".\"));\n          \tradkitFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(radkitPackageDir);\n      \t}    \t\n            \t\n        if(new File(targetDirFile,\"RADKitConfiguration{}\").exists()){\n            manifest = pluginContext.safeExecCall(assetManager().FileSystemAPI().resolveToPlatformAssetDir(\"/\").getCanonicalPath(),radkitPackageDir+\"/RADKitConfiguration{}/manifest{}\");\n          \tregistryPath = getRegistryPath(\"radkit\");\n        }\n      \telse\n        if(new File(targetDirFile,\"SchemaLibraryManifest{}\").exists()){\n      \t\tmanifest = pluginContext.safeExecCall(assetManager().FileSystemAPI().resolveToPlatformAssetDir(\"/\").getCanonicalPath(),radkitPackageDir+\"/SchemaLibraryManifest{}\");\n            registryPath = getRegistryPath(\"library\");\n        }\n      \n      \n        if(false){//move radkit to installation folder\n            if(installDir == null || installDir.isEmpty() || installDir.equals(radkitPath))\n                installationDir = radkitPath.substring(0,radkitPath.lastIndexOf(\"/\"));//installation directory is just location of radkit file      \n\n            //create installation directory structure      \t\n            installationDir = installationDir+\"/\"+manifest.fqName;\n\n            Object installationDirFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(installationDir);\n            if(!installationDirFile.exists())\n                installationDirFile.mkdirs();\n\n            //copy content of unziped radkit folder to radkit installation dir      \t\n            FileUtils.copyDirectory(radkitFile,installationDirFile);\n        }\n      \telse\n        {\n            installationDir = radkitPackageDir;\n        }\n      \n      \n      \t//add a repository entry for this RADKit\n        //Object radkitRepo = assetManager().RepositoryAPI().getManager().getRepoByFQName(manifest.fqName);\n      \tString trueInstallDir = null;\n      \n      \tif(new File(targetDirFile,\"RADKitConfiguration{}\").exists())\n      \t\t trueInstallDir = deployToStandardDir?assetManager().FileSystemAPI().resolveToUserAssetDirRelativePath(\"/solvent/installations/radkits/\"+manifest.fqName):installationDir;\n      \telse\n      \tif(new File(targetDirFile,\"SchemaLibraryManifest{}\").exists())\n      \t\t trueInstallDir = deployToStandardDir?assetManager().FileSystemAPI().resolveToUserAssetDirRelativePath(\"/solvent/installations/schema-libraries/\"+manifest.fqName):installationDir;\n\n        File packageDirFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(radkitPackageDir);\n        File installDirFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(trueInstallDir);\n\n      \tuninstallRADKit(radkitPackageDir);\n      \n        *\n        Object targetNode = assetManager().TaxonomyAPI().findTaxonomyNode(trueInstallDir);  \n      \n        if(targetNode != null){\n          \tradkitRepo = assetManager().RepositoryAPI().getManager().getRepo(targetNode.id);\n        }\n      \t*\n      \n        Object radkitRepo =assetManager()\n        .RepositoryAPI()\n        .getManager()\n        .addRepo(userContext,manifest.fqName,manifest.fqName,manifest.description,trueInstallDir); \n\n        //grant access to installed plugin to user installing it\n        assetManager()\n        .RepositoryAPI()\n        .getManager()\n        .addRepoMember(userContext.userId,radkitRepo.id,userContext.userName,userContext.userId,\"write\");\n\n        //grant execution access to installed plugin to all users in system\n        if(publicInstall && (userContext.isSysAdmin || (httpRequest != null && httpRequest.isUserInRole(\"teamadmin\")))){\n          assetManager()\n          .RepositoryAPI()\n          .getManager()\n          .addRepoMember(userContext.userId,radkitRepo.id,\"PUBLIC\",null,\"exec\");\n        }\n      \n        if(deployToStandardDir){\n            //copy to the standard installation dir\t\n            FileUtils.copyDirectory(packageDirFile,installDirFile);\n        }\n      \n      \taddToRegistry(registryPath,manifest.fqName,manifest.fqName);\n        "},{"signature":"public List getSchemaLibraryExports(String FQName = null) ","name":"getSchemaLibraryExports","docComment":""},{"signature":"public Map getInstalledSchemaLibraries(String libraryPath = null, boolean isInLibrary = false) ","name":"getInstalledSchemaLibraries","docComment":""},{"signature":"public Map loadRegistry(boolean resolveConfig = false) ","name":"loadRegistry","docComment":""}],"name":"SchemaLibraryManagerAPI","docComment":"","type":"api"},{"path":"/impl/refactoring/ObjectRefactor.ste","signature":"public Object ObjectRefactorAPI() ","methods":[{"signature":"public ObjectRefactor newInstance() ","name":"newInstance","docComment":""},{"signature":"public ObjectRefactor newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public String deObjectifyPath(String path) ","name":"deObjectifyPath","docComment":""},{"signature":"public Map getRefactorConfig() ","name":"getRefactorConfig","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Object assetManager() ","name":"assetManager","docComment":""},{"signature":"public Map loadConfig(String configPath) ","name":"loadConfig","docComment":""},{"signature":"public Map beanToMap(Object bean) ","name":"beanToMap","docComment":""},{"signature":"public Map setNullValues(Object map) ","name":"setNullValues","docComment":""},{"signature":"public boolean isNull(Object map) ","name":"isNull","docComment":""},{"signature":"public void compileObject(String objectPath) ","name":"compileObject","docComment":""},{"signature":"public String getRuleQueryElementType(Object ruleQuery) ","name":"getRuleQueryElementType","docComment":""},{"signature":"public List getElementSet(String elementType, Object execDefinition) ","name":"getElementSet","docComment":""},{"signature":"public Object evalCriteriaRuleQuery(Object ruleQuery, Object execDefinition, Object valueElementSet = null) ","name":"evalCriteriaRuleQuery","docComment":""},{"signature":"public Object evalCriteriaRule(Object rule, Object execDefinition, String objectPath, Object valueElementSet = null) ","name":"evalCriteriaRule","docComment":""},{"signature":"public void evalActionBlocks(Object execDefinition, String objectPath) ","name":"evalActionBlocks","docComment":""},{"signature":"public void refactor(Object execDefinition, String objectPath) ","name":"refactor","docComment":""},{"signature":"public boolean transformationIsConditioned(Map transformation) ","name":"transformationIsConditioned","docComment":""},{"signature":"public void applyAddTransformation(Object execDefinition, Object transformation, String objectPath) ","name":"applyAddTransformation","docComment":""},{"signature":"public void applyUpdateTransformation(Object execDefinition, Object transformation, String objectPath) ","name":"applyUpdateTransformation","docComment":""},{"signature":"public boolean applyFindReplace(Object regexTransformations, Object element) ","name":"applyFindReplace","docComment":""},{"signature":"public boolean applyDeleteTransformation(Object execDefinition, Object transformation, String objectPath) ","name":"applyDeleteTransformation","docComment":""},{"signature":"public void applyGetTransformation(Object execDefinition, Object transformation, String objectPath) ","name":"applyGetTransformation","docComment":""},{"signature":"public boolean evaluatePath(String objectPath, String pathMatch, String pathMatchOperator) ","name":"evaluatePath","docComment":""},{"signature":"public boolean evaluatePath(String objectPath, Map pathMatchCriteria) ","name":"evaluatePath","docComment":""},{"signature":"public Object init(String configPath) ","name":"init","docComment":""},{"signature":"public void walkDir(String relPath, String refactorConfig) ","name":"walkDir","docComment":""},{"signature":"public void walkDir(String relPath, Map refactorConfig) ","name":"walkDir","docComment":""},{"signature":"public void walkDir(String relPath) ","name":"walkDir","docComment":""}],"name":"ObjectRefactorAPI","docComment":"","type":"api"},{"path":"/impl/util/PostReqProcessor.ste","signature":"public Object PostReqProcessorAPI() ","methods":[{"signature":"public PostReqProcessor newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Object assetManager() ","name":"assetManager","docComment":""},{"signature":"public Object executePostAction(Object postActionReq) ","name":"executePostAction","docComment":""},{"signature":"public Object processPostAction(Object postAction) ","name":"processPostAction","docComment":""}],"name":"PostReqProcessorAPI","docComment":"","type":"api"},{"path":"/impl/util/ExplorerUtil.ste","signature":"public Object UtilsAPI() ","methods":[{"signature":"public ExplorerUtil newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Object assetManager() ","name":"assetManager","docComment":""},{"signature":"public Map loadConfig() ","name":"loadConfig","docComment":""}],"name":"UtilsAPI","docComment":"","type":"api"}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"registerContextMenu:function()","name":"registerContextMenu","docComment":""},{"signature":"extendIDECore:function(ideCore)","name":"extendIDECore","docComment":""},{"signature":"extendContextMenu:function(contextMenuProvider)","name":"extendContextMenu","docComment":""},{"signature":"getImplModule:function()","name":"getImplModule","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"loadCss:function(url)","name":"loadCss","docComment":""},{"signature":"getObjectSchemaModel:function(objectPath,repoId)","name":"getObjectSchemaModel","docComment":""},{"signature":"postMessage:function(msg)","name":"postMessage","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function(config)","name":"init","docComment":""},{"signature":"initSchemaLibraryDialog:function()","name":"initSchemaLibraryDialog","docComment":""},{"signature":"registerMessageChannel:function(messageController)","name":"registerMessageChannel","docComment":""},{"signature":"unregisterMessageChannel:function(messageChannelID)","name":"unregisterMessageChannel","docComment":""},{"signature":"object2JsonPointerList:function(objKey,obj)","name":"object2JsonPointerList","docComment":""},{"signature":"initObjectSelectionDialog:function()","name":"initObjectSelectionDialog","docComment":""},{"signature":"expandNode:function(onode,force)","name":"expandNode","docComment":""},{"signature":"loadObjectTypes:function(reload)","name":"loadObjectTypes","docComment":""},{"signature":"loadObjectTypeIndexSchema:async function(typeIndexDef)","name":"loadObjectTypeIndexSchema","docComment":""},{"signature":"loadObjectTypeIndex:async function()","name":"loadObjectTypeIndex","docComment":""},{"signature":"buildObjectTypeIndexTabUI:function(tabId,typeIndexDef,treeObjectData)","name":"buildObjectTypeIndexTabUI","docComment":""},{"signature":"buildObjectTypeIndexUI:function(tabControl,tabITmpl,treeObjData)","name":"buildObjectTypeIndexUI","docComment":""},{"signature":"expandAllNodes:function(dtnode)","name":"expandAllNodes","docComment":""},{"signature":"findUnloadedNodeAlongPath:function(onode,pathComponents,pindex)","name":"findUnloadedNodeAlongPath","docComment":""},{"signature":"findNodeFromPath:function(onode,pathComponents,pindex)","name":"findNodeFromPath","docComment":""},{"signature":"collapseAllNodes:function(dtnode)","name":"collapseAllNodes","docComment":""},{"signature":"importObjectCode:async function(codeType,objectPath,repoId)","name":"importObjectCode","docComment":""},{"signature":"loadFully:function(onode)","name":"loadFully","docComment":""},{"signature":"reloadObjectNode:async function(onode,getIndex,depth)","name":"reloadObjectNode","docComment":""},{"signature":"reloadObjectByPath:async function(objectPath)","name":"reloadObjectByPath","docComment":""},{"signature":"loadObjectNode:async function(dtnode,path,toNode,depth,justGET,renderRoot/*isLazy,isInit*/,callback,depthPath)","name":"loadObjectNode","docComment":""},{"signature":"createObjectTreeControlTabView:function(ui,tabctrl,action)","name":"createObjectTreeControlTabView","docComment":""},{"signature":"createObjectTreeControlTab:function(ui,tabInfo)","name":"createObjectTreeControlTab","docComment":""},{"signature":"handleFancyTreeDataDrop:function(node, eventData) ","name":"handleFancyTreeDataDrop","docComment":""},{"signature":"handleDataDrop:function(event) ","name":"handleDataDrop","docComment":""},{"signature":"getNodeClass:function(type,extra)","name":"getNodeClass","docComment":""},{"signature":"escapeHtml:function(unsafe) ","name":"escapeHtml","docComment":""},{"signature":"truncateString:function(str,n,useWordBoundary)","name":"truncateString","docComment":""},{"signature":"setNodeTitle:function(node,label,type,val,extra)","name":"setNodeTitle","docComment":""},{"signature":"getDisplayLabel:function(label,type,val,extra)","name":"getDisplayLabel","docComment":""},{"signature":"remapObjectNodeToAssetTree:async function(onode)","name":"remapObjectNodeToAssetTree","docComment":""},{"signature":"getBeforeNodeId:function(node,hitMode)","name":"getBeforeNodeId","docComment":""},{"signature":"createObjectTreeNode:function(pnode,type,val,extra)","name":"createObjectTreeNode","docComment":""},{"signature":"toLowerCase:function()","name":"toLowerCase","docComment":""},{"signature":"getObject:function(objects,name,value)","name":"getObject","docComment":""},{"signature":"isPlatformParam:function(parameter)","name":"isPlatformParam","docComment":""},{"signature":"addParameterNode:function(node,dtnode,addMode)","name":"addParameterNode","docComment":""},{"signature":"getIndex:function(dtnode)","name":"getIndex","docComment":""},{"signature":"getObjectRoot:function(dtnode)","name":"getObjectRoot","docComment":""},{"signature":"updateObjectEditorViewAfterDelete:function(onode,definition_id,param_id)","name":"updateObjectEditorViewAfterDelete","docComment":""},{"signature":"updateObjectEditorViewAfterAdd:function(onode,\n                                           to_definition_id,\n                                           param_id,\n                                           new_param_id,\n                                           before_param_id)","name":"updateObjectEditorViewAfterAdd","docComment":""},{"signature":"updateObjectEditorViewAfterMove:function(sourceNode,\n                                            toNode,\n                                   \t\t\tfrom_definition_id,\n                                   \t\t\tto_definition_id,\n                                            param_id,\n                                            new_param_id,\n                                   \t\t\tbefore_param_id)","name":"updateObjectEditorViewAfterMove","docComment":""},{"signature":"moveObject:async function(sourceNode,node,callback,trueSourceNode,trueToNode,hitMode,action,pasteAs,postAction,refreshIds)","name":"moveObject","docComment":""},{"signature":"moveParameter:async function(osourceNode,otoNode,hitMode,eventSourceDirective,postAction,refreshIds)","name":"moveParameter","docComment":""},{"signature":"pasteObject:async function(sourceNode,toNode,hitMode,pasteAs,eventSourceDirective,postAction,refreshIds)","name":"pasteObject","docComment":""},{"signature":"pasteParameter:async function(sourceNode,toNode,hitMode,pasteAs,eventSourceDirective,postAction,refreshIds)","name":"pasteParameter","docComment":""},{"signature":"commitParameterObjectPositions:async function(onode,dtnode,callback)","name":"commitParameterObjectPositions","docComment":""},{"signature":"loadSchemaDirTreeControl:function(dtnode,isObjectDirNode)","name":"loadSchemaDirTreeControl","docComment":""},{"signature":"getSchemaPath:function(dtnode)","name":"getSchemaPath","docComment":""},{"signature":"isValidSchemaObject:function(dtnode)","name":"isValidSchemaObject","docComment":""},{"signature":"createSchemaDirTreeControl:function()","name":"createSchemaDirTreeControl","docComment":""},{"signature":"switchSchemaSelectorViewContext:function(targetHolder)","name":"switchSchemaSelectorViewContext","docComment":""},{"signature":"getSelectedSchemaContextObjectInfo:function(node)","name":"getSelectedSchemaContextObjectInfo","docComment":""},{"signature":"openExploredObject:async function(dtnode,onode,isFolder,lazyExplore,tabInfo)","name":"openExploredObject","docComment":""},{"signature":"exploreObject:function(dtnode,isFolder,lazyExplore,tabInfo)","name":"exploreObject","docComment":""},{"signature":"exploreTypeRepo:function(dtnode,isFolder,lazyExplore)","name":"exploreTypeRepo","docComment":""},{"signature":"deleteObjectParameter:async function(onode,dtnode,callback,dataIn,postAction)","name":"deleteObjectParameter","docComment":""},{"signature":"deleteParameter:async function(onode,eventSourceDirective,postAction)","name":"deleteParameter","docComment":""},{"signature":"renameObjectParameter:async function(onode,dtnode,newName,callback,postAction)","name":"renameObjectParameter","docComment":""},{"signature":"updateParameterValue:async function(onode,dtnode,defaultValue,callback,postAction)","name":"updateParameterValue","docComment":""},{"signature":"renameParameter:async function(onode,name,eventSourceDirective,postAction)","name":"renameParameter","docComment":""},{"signature":"renameObjectFSNode:function(onode,newName)","name":"renameObjectFSNode","docComment":""},{"signature":"moveObjectFSNode:function(osourceName,otoNode)","name":"moveObjectFSNode","docComment":""},{"signature":"deleteObjectFSNode:function(onode)","name":"deleteObjectFSNode","docComment":""},{"signature":"addObjectJavaLangClassParameter:async function(dtnode,javaLangClass,definitionId,callback)","name":"addObjectJavaLangClassParameter","docComment":""},{"signature":"addSchemaParameter:async function(dtnode,schemaPath,schemaRepo,definitionId,callback)","name":"addSchemaParameter","docComment":""},{"signature":"addParameter:async function(dtnode,param,callback,postAction)","name":"addParameter","docComment":""},{"signature":"generateParameterObject:async function(dtnode,param,schema,callback)","name":"generateParameterObject","docComment":""},{"signature":"findObjectNode:function(onode,id,useParamId)","name":"findObjectNode","docComment":""},{"signature":"findObjectNodeByName:function(onode,name)","name":"findObjectNodeByName","docComment":""},{"signature":"getNodeTree:function(i_dtnode,treeID)","name":"getNodeTree","docComment":""},{"signature":"getObjectFSNodeLink:function(onode)","name":"getObjectFSNodeLink","docComment":""},{"signature":"getPairObjectNode:function(dtnode,callback)","name":"getPairObjectNode","docComment":""},{"signature":"loadSchemaReferences:async function(dtnode,objectRootPath,schemaPath,callback)","name":"loadSchemaReferences","docComment":""},{"signature":"loadSchemaTree:async function(dtnode,schemaPath,callback)","name":"loadSchemaTree","docComment":""},{"signature":"loadSchemaObject:async function(dtnode,schemaPath,callback)","name":"loadSchemaObject","docComment":""},{"signature":"loadSchema:async function(dtnode,schemaPath,callback)","name":"loadSchema","docComment":""},{"signature":"loadSmartObject:async function(dtnode,definitionId,src_component,callback)","name":"loadSmartObject","docComment":""},{"signature":"loadObjectExecutable:async function(dtnode)","name":"loadObjectExecutable","docComment":""},{"signature":"showSmartObjectSchemaPluginInterface:function(indexDtnode,dtnode,onode,rootdt,dfd)","name":"showSmartObjectSchemaPluginInterface","docComment":""},{"signature":"showRADKitContextMenu:function(indexDtnode,dtnode,onode,rootdt,dfd)","name":"showRADKitContextMenu","docComment":""},{"signature":"getRADKitClientPluginConfig:function(fqName)","name":"getRADKitClientPluginConfig","docComment":""},{"signature":"loadRADKitClientPlugins:async function()","name":"loadRADKitClientPlugins","docComment":""},{"signature":"loadRADKitClientPlugin:async function(radkitConfig)","name":"loadRADKitClientPlugin","docComment":""},{"signature":"getRADKitFQName:function(objectPath)","name":"getRADKitFQName","docComment":""},{"signature":"moveObjectByPath:async function(srcObjectPath,destObjectPath,hitMode,objectTree,repoId,postAction)","name":"moveObjectByPath","docComment":""},{"signature":"getObjectTreeNodePathOffset:function(node)","name":"getObjectTreeNodePathOffset","docComment":""},{"signature":"toObjectTreePath:function(objectPath)","name":"toObjectTreePath","docComment":""},{"signature":"getEventSrcApp:function(event)","name":"getEventSrcApp","docComment":""},{"signature":"getWebApp:function(onode)","name":"getWebApp","docComment":""},{"signature":"toFullDestObjectPath:function(destObjectPath,event)","name":"toFullDestObjectPath","docComment":""},{"signature":"toFullSrcObjectPath:function(srcObjectPath,event)","name":"toFullSrcObjectPath","docComment":""},{"signature":"toFullObjectPath:function(baseObjectPath,objectName)","name":"toFullObjectPath","docComment":""},{"signature":"userRepoPathToObjectPath:function(path)","name":"userRepoPathToObjectPath","docComment":""},{"signature":"messageController:function(event)","name":"messageController","docComment":""},{"signature":"dispatchMessage:function(event,objectTree)","name":"dispatchMessage","docComment":""},{"signature":"sendNodeUpdateMessage:function(dtnode,mutationEvent,viewPortId)","name":"sendNodeUpdateMessage","docComment":""},{"signature":"addSmartObjectProperty:function(dtnode,onode,schemaPath,schema,propSchema)","name":"addSmartObjectProperty","docComment":""},{"signature":"showSmartObjectSchema:function(dtnode,onode,dfd)","name":"showSmartObjectSchema","docComment":""},{"signature":"loadSmartObjectSchema:async function(dtnode,definitionId,callback)","name":"loadSmartObjectSchema","docComment":""},{"signature":"loadSmartObjectParameter:async function(dtnode,definitionId,paramId,callback)","name":"loadSmartObjectParameter","docComment":""},{"signature":"getSchemaObjectPathFQName:async function(schemaObjectDir,schemaObjectLibDir,schemaObjectLibDirRepoId)","name":"getSchemaObjectPathFQName","docComment":""},{"signature":"getAvailableSchemas:async function(dtnode,callback)","name":"getAvailableSchemas","docComment":""},{"signature":"generateSchemaObjectModel:async function(dtnode,callback)","name":"generateSchemaObjectModel","docComment":""},{"signature":"getSchemaLibraryExportCategories:async function(dtnode)","name":"getSchemaLibraryExportCategories","docComment":""},{"signature":"postServerMessage:async function(data,callback)","name":"postServerMessage","docComment":""},{"signature":"manageSchemaCache:async function(dtnode,callback,action)","name":"manageSchemaCache","docComment":""},{"signature":"objectAction:async function(dtnode,callback,action,objectURL)","name":"objectAction","docComment":""},{"signature":"createObjectBookmarkDir:async function(dtnode,callback)","name":"createObjectBookmarkDir","docComment":""},{"signature":"loadObjectBookmarks:async function(dtnode,callback)","name":"loadObjectBookmarks","docComment":""},{"signature":"showAvailableObjects:async function(dtnode,selectedProperty,callback)","name":"showAvailableObjects","docComment":""},{"signature":"importSchema:async function(dtnode)","name":"importSchema","docComment":""},{"signature":"appendNewObject:async function(onode,dtnode,isList,objectName,autoCreate,preventDuplicates,_schemaPath=null)","name":"appendNewObject","docComment":""},{"signature":"newObject:async function(onode,isList,callback,objectName,autoCreate,appendObject,_schemaPath)","name":"newObject","docComment":""},{"signature":"createNewObject:async function(onode,name,isList,schemaPath,schemaRepo,appendObject,callback)","name":"createNewObject","docComment":""},{"signature":"addNewObjectParameter:async function(onode,name,isList,schemaPath,schemaRepo,appendObject)","name":"addNewObjectParameter","docComment":""},{"signature":"deleteObject:async function(onode)","name":"deleteObject","docComment":""},{"signature":"openObjectInParallel:function(onode,node,mode)","name":"openObjectInParallel","docComment":""},{"signature":"nextObjectNode:function(curNode,resolve)","name":"nextObjectNode","docComment":""},{"signature":"prevObjectNode:function(curNode,resolve)","name":"prevObjectNode","docComment":""},{"signature":"toFileSystemSafeName: function(name) ","name":"toFileSystemSafeName","docComment":""},{"signature":"toFileSystemSafeFileName: function(name, dirSeparators, maxFileLength) ","name":"toFileSystemSafeFileName","docComment":""},{"signature":"isActive:function()","name":"isActive","docComment":""},{"signature":"isObjectOpen:function(src_component,definitionId)","name":"isObjectOpen","docComment":""},{"signature":"exploreNodeByPath:function(objectPath)","name":"exploreNodeByPath","docComment":""},{"signature":"createAndPreviewObject:function(relPath,name,schemaPath)","name":"createAndPreviewObject","docComment":""},{"signature":"openAndPreviewObject:function(objectPath)","name":"openAndPreviewObject","docComment":""},{"signature":"openPreview:function(onode,dtnode,indexDtnode,initQrgs)","name":"openPreview","docComment":""},{"signature":"getObjectPath:function(dtnode)","name":"getObjectPath","docComment":""},{"signature":"getObjectURLPath:function(dtnode)","name":"getObjectURLPath","docComment":""},{"signature":"toObjectPath:function(objectPath)","name":"toObjectPath","docComment":""},{"signature":"fullObjectPath:function(execApp,objectPath)","name":"fullObjectPath","docComment":""},{"signature":"toObjectPathURL:function(execApp,objectPath,repoId)","name":"toObjectPathURL","docComment":""},{"signature":"getObjectPathRelativeToApp:function(dtnode)","name":"getObjectPathRelativeToApp","docComment":""},{"signature":"afterNodeLoad:async function(onode)","name":"afterNodeLoad","docComment":""},{"signature":"toObjectRootPath:function(objectPath)","name":"toObjectRootPath","docComment":""},{"signature":"openFSNode:async function(node,callback,getIndex,repoId)","name":"openFSNode","docComment":""},{"signature":"openNode:async function(onode, callback,tree,root)","name":"openNode","docComment":""},{"signature":"openNodeInGraph:async function(targetNode,targetFSNode,objectPath)","name":"openNodeInGraph","docComment":""},{"signature":"openNodeInGraphByPath:async function(objectPath,repoId,targetTabControl)","name":"openNodeInGraphByPath","docComment":""},{"signature":"openObjectTreeNode:function(execApp,objectPath,repoId,objectTree)","name":"openObjectTreeNode","docComment":""},{"signature":"openObjectTreeNodeSimplified:async function(execApp,objectPath,repoId,objectTree)","name":"openObjectTreeNodeSimplified","docComment":""},{"signature":"attachPostAction:function(reqParams,postAction)","name":"attachPostAction","docComment":""},{"signature":"objectifyStaticFile:async function(dtnode)","name":"objectifyStaticFile","docComment":""},{"signature":"refreshObjectId:async function(onode)","name":"refreshObjectId","docComment":""},{"signature":"querySchemaObject:async function(schemaPath,rules,subFolder,repoId=\"default\")","name":"querySchemaObject","docComment":""},{"signature":"getSchemaSet:async function(schemaPaths)","name":"getSchemaSet","docComment":""},{"signature":"checkObjectTypeRelation:async function(objectPath,baseType)","name":"checkObjectTypeRelation","docComment":""},{"signature":"openAppObjectComposer:async function(dtnode,openIfObj)","name":"openAppObjectComposer","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function(objectExplorer)","name":"init","docComment":""},{"signature":"resolveRecursiveRef:function(schemaPath,ref,jsonPointer)","name":"resolveRecursiveRef","docComment":""},{"signature":"concatSchemaPath:function(schema,parentContextSchemaPath,relSchemaPath)","name":"concatSchemaPath","docComment":""},{"signature":"setupSchemaPropertyEnum:function(palette,ul,prop_enum_ui,mainScope)","name":"setupSchemaPropertyEnum","docComment":""},{"signature":"renderSchemaPropEnumPalette:function(palette,schemaPropEnumList,mainScope)","name":"renderSchemaPropEnumPalette","docComment":""},{"signature":"initSchemaPropEnumPalette:function(param,schema,mainScope)","name":"initSchemaPropEnumPalette","docComment":""},{"signature":"updatePropInputFieldsFromType:function(mainScope,palette,schemaAppliesToArray,schemaPath,schemaRepo)","name":"updatePropInputFieldsFromType","docComment":""},{"signature":"updatePropInputFieldsFromSchema:function(mainScope,palette,schemaAppliesToArray,schemaPath,eventData)","name":"updatePropInputFieldsFromSchema","docComment":""},{"signature":"createSchemaTree:function(tree,treeData)","name":"createSchemaTree","docComment":""},{"signature":"initSchemaTree:function(schemaPath,treeData,mainScope,smartObject)","name":"initSchemaTree","docComment":""},{"signature":"initSchemaPropPalette:function(schemaPath,schema,mainScope,smartObject)","name":"initSchemaPropPalette","docComment":""},{"signature":"setupSchemaProperty:function(palette,ul,prop_ui,mainScope)","name":"setupSchemaProperty","docComment":""},{"signature":"renderSchemaPropPalette:function(palette,schemaPropList,mainScope)","name":"renderSchemaPropPalette","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function(objectExplorer)","name":"init","docComment":""},{"signature":"getRuleOperators:function()","name":"getRuleOperators","docComment":""},{"signature":"refactorObjectWithUI:function(dtnode)","name":"refactorObjectWithUI","docComment":""},{"signature":"refactorObjectWithConfig:function(dtnode)","name":"refactorObjectWithConfig","docComment":""},{"signature":"addRefactorGroup:function(callback,block_id)","name":"addRefactorGroup","docComment":""}],"dependencies":[{"functions":[],"dependencies":[]}]}]}]}]},{"name":"platform-api-adapter","description":"Provides support for distributed deployment of Solvent modules, used primarily by other modules/plugins.","path":"/com/codesolvent/plugins/platform-core/platform-api-adapter","usesPlugins":[{"signature":"public Object getAssetManagerAdapter() ","name":"getAssetManagerAdapter","docComment":"","type":"plugin"},{"signature":"public Object getSystemUtilAdapter() ","name":"getSystemUtilAdapter","docComment":"","type":"plugin"}],"exposesBackendAPIs":[{"signature":"public CorePlatformAPIAdapter newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""}],"dependencies":[]}]},{"name":"plugin-manager","description":"Provides support for creating new modules/plugins for Solvent, developers can extend the platform via these modules/plugins.","path":"/com/codesolvent/plugins/platform-core/plugin-manager","usesPlugins":[{"signature":"public Object getAssetManager() ","name":"getAssetManager","docComment":"","type":"plugin"},{"signature":"public Object getObjectExplorer() ","name":"getObjectExplorer","docComment":"","type":"plugin"},{"signature":"public Object getSystemUtil() ","name":"getSystemUtil","docComment":"","type":"plugin"}],"exposesBackendAPIs":[{"signature":"public PluginManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"path":"/impl/PluginManager.ste","signature":"public Object PluginAPI() ","methods":[{"signature":"public PluginManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Object systemUtil() ","name":"systemUtil","docComment":""},{"signature":"public Object assetManager() ","name":"assetManager","docComment":""},{"signature":"public Object objectExplorer() ","name":"objectExplorer","docComment":""},{"signature":"public void createPluginProject(String installDir, String name, String fqName, String description, String dependencies, String extensions, String pluginTemplate = default) ","name":"createPluginProject","docComment":""},{"signature":"public void uninstallPlugin(String pluginInstallDir) ","name":"uninstallPlugin","docComment":""},{"signature":"public void installPlugin(String installDir, String pluginPath) ","name":"installPlugin","docComment":"\n      \tString activePluginRegistryObjectPath = assetManager().FileSystemAPI().resolveToUserAssetDirRelativePath(pluginRegistryPath);\n      \tMap userContext = pluginContext.requestContext.loggedInUserModuleContext.userContext;\n      \n      \t//read manifest\n      \tObject manifest = pluginContext.safeExecCall(assetManager().FileSystemAPI().resolveToUserAssetDir(\"/\").getCanonicalPath(),pluginInstallDir+\"/manifest{}/index.ins\");\n      \t\n\t\tObject pluginRepo = assetManager().RepositoryAPI().getManager().getRepoByFQName(manifest.fqName);      \n      \n        if(pluginRepo != null){\n            if(!assetManager().AccessControlAPI().hasRepoAccessByFQN(userContext,manifest.fqName,\"write\"))\n                   throw new Exception(\"Access denied, user doesn't have right to uninstall plugin with fqName \"+manifest.fqName);\n\n            assetManager().RepositoryAPI.getManager().removeRepoMembers(pluginRepo.id);      \n            assetManager().RepositoryAPI.getManager().deleteRepo(pluginRepo.id);\n        }\n      \n      \ttry\n        {\n      \t\tremoveFromRegistry(activePluginRegistryObjectPath,manifest.fqName);\n        }\n        catch(Exception e){\n\n        }\n      \t"},{"signature":"public void installPlugin(String installDir, String pluginPath, boolean deployToStandardDir) ","name":"installPlugin","docComment":""},{"signature":"public void installPlugin(String installDir, String pluginPath, boolean deployToStandardDir, boolean publicInstall) ","name":"installPlugin","docComment":""},{"signature":"public void loadConfigurations(Map registeredPlugins) ","name":"loadConfigurations","docComment":"\n      \tMap userContext = pluginContext.requestContext.loggedInUserModuleContext.userContext;\n      \n        String installationDir = installDir;\n      \n      \tString pluginPackageDir = pluginPath;\n\t\t//unzip if necessary\n      \tFile pluginFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(pluginPath);\n      \tif(pluginFile.getName().endsWith(\".zip\")){\n      \t\tassetManager().FileSystemAPI().unZipFile(pluginPath);\n          \tpluginPackageDir = pluginPath.substring(0,pluginPath.lastIndexOf(\".\"));\n          \tpluginFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(pluginPackageDir);\n      \t}\n      \n      \t//read manifest\n        Object manifest = pluginContext.safeExecCall(assetManager().FileSystemAPI().resolveToUserAssetDir(\"/\").getCanonicalPath(),pluginPackageDir+\"/manifest{}/index.ins\");\n      \n        if(false){//move plugin to installation folder\n            if(installDir == null || installDir.isEmpty() || installDir.equals(pluginPath))\n                installationDir = pluginPath.substring(0,pluginPath.lastIndexOf(\"/\"));//installation directory is just location of plugin file      \n\n            //create installation directory structure      \t\n            installationDir = installationDir+\"/\"+manifest.fqName;\n\n            Object installationDirFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(installationDir);\n            if(!installationDirFile.exists())\n                installationDirFile.mkdirs();\n\n            //copy content of unziped plugin folder to plugin installation dir      \t\n            FileUtils.copyDirectory(pluginFile,installationDirFile);\n        }\n      \telse{\n            installationDir = pluginPackageDir;\n        }\n      \t\n      \t\n            \n      \tString trueInstallDir = deployToStandardDir?assetManager().FileSystemAPI().resolveToUserAssetDirRelativePath(\"/solvent/installations/plugins/\"+manifest.fqName):installationDir;\n\n        File packageDirFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(pluginPackageDir);\n        File installDirFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(trueInstallDir);\n      \n      \tuninstallRADKit(pluginPackageDir);\n        *\n        Object targetNode = assetManager().TaxonomyAPI().findTaxonomyNode(trueInstallDir);  \n      \n        if(targetNode != null){\n          pluginRepo = assetManager().RepositoryAPI().getManager().getRepo(targetNode.id);\n          \n        }\n        *\n      \n        Object pluginRepo = assetManager()\n        .RepositoryAPI()\n        .getManager()\n        .addRepo(userContext,manifest.fqName,manifest.fqName,manifest.description,trueInstallDir);\n\n        //grant access to installed plugin to user installing it\n        assetManager()\n        .RepositoryAPI()\n        .getManager()\n        .addRepoMember(userContext.userId,pluginRepo.id,userContext.userName,userContext.userId,\"write\");\n\n        //grant execution access to installed plugin to all users in system\n        if(publicInstall && (userContext.isSysAdmin || (httpRequest != null && httpRequest.isUserInRole(\"teamadmin\")))){\n          assetManager()\n          .RepositoryAPI()\n          .getManager()\n          .addRepoMember(userContext.userId,pluginRepo.id,\"PUBLIC\",null,\"exec\");\n        }  \n      \n        if(deployToStandardDir){          \n            //copy to the standard installation dir\t\n            FileUtils.copyDirectory(packageDirFile,installDirFile);\n        }\n      \n      \taddToRegistry(pluginRegistryPath,manifest.fqName,manifest.fqName);\n      \t"},{"signature":"public Map getInstalledPlungin(String pluginPath = null, boolean isInPlugin = false) ","name":"getInstalledPlungin","docComment":""},{"signature":"public Map getInstalledPluginByRepoId(String repoId) ","name":"getInstalledPluginByRepoId","docComment":""},{"signature":"public Map getInstalledPlugins(boolean resolveConfig = true) ","name":"getInstalledPlugins","docComment":""},{"signature":"public Map loadRegistry(boolean resolveConfig = false) ","name":"loadRegistry","docComment":""},{"signature":"public Map loadUserRegistry() ","name":"loadUserRegistry","docComment":""},{"signature":"public Map loadUserPlugins(boolean forceReload) ","name":"loadUserPlugins","docComment":""}],"name":"PluginAPI","docComment":"","type":"api"},{"path":"/impl/PackageRegistryManager.ste","signature":"public Object PackageRegistryManagerAPI() ","methods":[{"signature":"public PackageRegistryManager newInstance() ","name":"newInstance","docComment":""},{"signature":"public PackageRegistryManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public PackageRegistryManager setRegistryPath(String registryPath) ","name":"setRegistryPath","docComment":""},{"signature":"public PackageRegistryManager setPackageType(String targetPackageType) ","name":"setPackageType","docComment":""},{"signature":"public Object assetManager() ","name":"assetManager","docComment":""},{"signature":"public Object objectExplorer() ","name":"objectExplorer","docComment":""},{"signature":"public Object systemUtil() ","name":"systemUtil","docComment":""},{"signature":"public void uninstall(String fqName) ","name":"uninstall","docComment":""},{"signature":"public void install(String packagePath, String manifestPath) ","name":"install","docComment":""},{"signature":"public void install(String packagePath, String manifestPath, String deployToStandardDir) ","name":"install","docComment":""},{"signature":"public void install(String packagePath, String manifestPath, String deployToStandardDir, boolean publicInstall) ","name":"install","docComment":""},{"signature":"public void removeFromRegistry(String entryName) ","name":"removeFromRegistry","docComment":""},{"signature":"public void addToRegistry(String entryName, String fqName) ","name":"addToRegistry","docComment":""},{"signature":"public void loadConfigurations(Map packages) ","name":"loadConfigurations","docComment":""},{"signature":"public Map loadRegistry(boolean resolveConfig) ","name":"loadRegistry","docComment":""},{"signature":"public Map loadUserRegistry() ","name":"loadUserRegistry","docComment":""},{"signature":"public Map loadRegistry(String packagePath, boolean isInPackage) ","name":"loadRegistry","docComment":""},{"signature":"public Object getRegistryEntryConfigByFQName(String fqName) ","name":"getRegistryEntryConfigByFQName","docComment":""},{"signature":"public Map getRegistryEntryConfigByRepoId(String repoId) ","name":"getRegistryEntryConfigByRepoId","docComment":""}],"name":"PackageRegistryManagerAPI","docComment":"","type":"api"}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"getImplModule:function()","name":"getImplModule","docComment":""},{"signature":"loadCss:function(url)","name":"loadCss","docComment":""},{"signature":"extendContextMenu:function(contextMenuProvider)","name":"extendContextMenu","docComment":""}],"dependencies":[{"functions":[],"dependencies":[]}]}]},{"name":"psdm-manager","description":"Provides implementation for Solvent Data modeling to support flexible integration of relational database tables for webapps.","path":"/com/codesolvent/plugins/platform-core/psdm-manager","usesPlugins":[{"signature":"public Object getAssetManager() ","name":"getAssetManager","docComment":"","type":"plugin"}],"exposesBackendAPIs":[{"signature":"public PSDMManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"path":"/impl/data-modeling/PSDMManager.ste","signature":"public Object PSDMAPI() ","methods":[{"signature":"public PSDMManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Object assetManager() ","name":"assetManager","docComment":""},{"signature":"public String getJavaType(String sqlType) ","name":"getJavaType","docComment":""},{"signature":"public List extractDataModels(String relPath) ","name":"extractDataModels","docComment":""},{"signature":"public Map createDataModel(String relPath, String dataModelName, String dataModelAlias, String dataModelIdentifier, String dataModelDataTable, String dataModelFields) ","name":"createDataModel","docComment":""},{"signature":"public List updateDataModel(String relPath, String curDataModelName, String dataModelName, String dataModelAlias, String dataModelIdentifier, String dataModelDataTable, String dataModelFields, String deleteQueue) ","name":"updateDataModel","docComment":""},{"signature":"public Map loadDataModel(String relPath) ","name":"loadDataModel","docComment":""},{"signature":"public Object addDataModelField(String relPath, String id, String name, String column, String useAsLabel) ","name":"addDataModelField","docComment":""},{"signature":"public void deleteDataModelField(String relPath, String id) ","name":"deleteDataModelField","docComment":""},{"signature":"public String updateDataModelField(String relPath, String id, String name, String column, String useAsLabel) ","name":"updateDataModelField","docComment":""},{"signature":"public List getDataModelFields(String relPath) ","name":"getDataModelFields","docComment":""},{"signature":"public List getColumns(String relPath) ","name":"getColumns","docComment":""},{"signature":"public List getDataTableColumns(String dataTable, String dataTableDataSource) ","name":"getDataTableColumns","docComment":""},{"signature":"public List getDataTableRegistry() ","name":"getDataTableRegistry","docComment":""},{"signature":"public List rebuildDataTableRegistry() ","name":"rebuildDataTableRegistry","docComment":""},{"signature":"public List addDataTableToRegistry(String name) ","name":"addDataTableToRegistry","docComment":""},{"signature":"public List generateNewDataTableColumns(String tableName, String dataSourcePath) ","name":"generateNewDataTableColumns","docComment":""},{"signature":"public Object generateNewDataTable(String tableName, String dataSourcePath, String createTableSQL) ","name":"generateNewDataTable","docComment":""},{"signature":"public List resolveDataModelReferences(String dataModelRefPath) ","name":"resolveDataModelReferences","docComment":""},{"signature":"public Object loadDataTable(String dataTableName) ","name":"loadDataTable","docComment":""},{"signature":"public List loadDataTables() ","name":"loadDataTables","docComment":""},{"signature":"public Object runSqlStatement(String sqlStatement, String dataSourcePath, boolean isQuery) ","name":"runSqlStatement","docComment":""},{"signature":"public Object runSqlStatement(String sqlStatement, String dataSourcePath, boolean isQuery, boolean decorateResultSet) ","name":"runSqlStatement","docComment":""},{"signature":"public Object runSqlStatement(String sqlStatement, String dataSourcePath, boolean isQuery, boolean decorateResultSet, String resultSetProcessorPath) ","name":"runSqlStatement","docComment":""},{"signature":"public Object evalExecObject(String relPath) ","name":"evalExecObject","docComment":""}],"name":"PSDMAPI","docComment":"","type":"api"}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"getImplModule()","name":"getImplModule","docComment":""},{"signature":"extendContextMenu:function(contextMenuProvider)","name":"extendContextMenu","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"loadDataTableRegistry:function()","name":"loadDataTableRegistry","docComment":""},{"signature":"showColumnGenTab:function(dtnode)","name":"showColumnGenTab","docComment":""},{"signature":"showDataTableGenTab:function(dtnode)","name":"showDataTableGenTab","docComment":""},{"signature":"showDataModelTab:function(dtnode)","name":"showDataModelTab","docComment":""},{"signature":"createDataModelFormView:function(ui,modelId,dtnode,dataModel,reloaded)","name":"createDataModelFormView","docComment":""},{"signature":"extractDataModels:async function(relPath)","name":"extractDataModels","docComment":""},{"signature":"loadDataModel:function(relPath,modelId,callback,reloaded)","name":"loadDataModel","docComment":""},{"signature":"createDataModelTabView:function(ui,event,dataModelId,reloaded)","name":"createDataModelTabView","docComment":""},{"signature":"editDataModel:function(dtnode)","name":"editDataModel","docComment":""},{"signature":"insertDataModelField:function(keyPart,options,relPath)","name":"insertDataModelField","docComment":""},{"signature":"addDataModelField:function(id,relPath)","name":"addDataModelField","docComment":""},{"signature":"updateDataModelField:function(id,relPath)","name":"updateDataModelField","docComment":""},{"signature":"deleteDataModelField:function(modelId,id,relPath)","name":"deleteDataModelField","docComment":""},{"signature":"createDataTableGeneratorTabView:function(ui,event)","name":"createDataTableGeneratorTabView","docComment":""},{"signature":"createColumnGeneratorTabView:function(ui,event)","name":"createColumnGeneratorTabView","docComment":""},{"signature":"showSQLREPLTab:function(dtnode)","name":"showSQLREPLTab","docComment":""},{"signature":"createSQLREPLTabView:function(ui,tabid)","name":"createSQLREPLTabView","docComment":""},{"signature":"createSQLQueryResultTabView:function(ui,querySatetement,resultSet)","name":"createSQLQueryResultTabView","docComment":""}],"dependencies":[]}]}]},{"name":"remote-dev-logger","description":"Provides implementation for distributed log viewing for distributed deployment of platform modules/plugins.","path":"/com/codesolvent/plugins/platform-core/remote-dev-logger","usesPlugins":[],"exposesBackendAPIs":[{"signature":"public DevLogger newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"path":"/impl/SolventAppLogger.ste","signature":"public Object DevLoggerAPI() ","methods":[{"signature":"public SolventAppLogger newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public SolventAppLogger newInstance(String logFilterScript, String userLogFilterScript, boolean reload, Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Level getLogLevel(String level) ","name":"getLogLevel","docComment":""},{"signature":"public Map loadConfig() ","name":"loadConfig","docComment":""},{"signature":"public Map reloadConfigProfile() ","name":"reloadConfigProfile","docComment":""},{"signature":"public Object configureAppLogging() ","name":"configureAppLogging","docComment":""},{"signature":"public Map getLogs() ","name":"getLogs","docComment":""},{"signature":"public void clearLogAppenders(String appDir, String userId = null) ","name":"clearLogAppenders","docComment":""},{"signature":"public void clearLogs() ","name":"clearLogs","docComment":""},{"signature":"public Object runRemote() ","name":"runRemote","docComment":""}],"name":"DevLoggerAPI","docComment":"","type":"api"}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""}],"dependencies":[]}]},{"name":"safe-sandbox","description":"Provides support for safer code execution when Solvent is deployed in distributed mode.","path":"/com/codesolvent/plugins/platform-core/safe-sandbox","usesPlugins":[],"exposesBackendAPIs":[{"signature":"public SandBox newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setUpUnixSocketServer() ","name":"setUpUnixSocketServer","docComment":""},{"signature":"public Object action(Map args) ","name":"action","docComment":""},{"signature":"public Object transformOutput(String channel, Object result) ","name":"transformOutput","docComment":""},{"signature":"public void purgeExecFromCache(String execFSPath) ","name":"purgeExecFromCache","docComment":"if(channel != null && channel.equals(\"uds\") && (result != null &&  !(result instanceof byte[])))\n      \treturn objectToBytes(result);\n      else"},{"signature":"public void unloadExecModule(String moduleDirPath, boolean all) ","name":"unloadExecModule","docComment":""},{"signature":"public Object runCode(String moduleDir, String execPath, Map args) ","name":"runCode","docComment":""},{"signature":"public Object evalCode(String script, String scriptType, Map args) ","name":"evalCode","docComment":""},{"path":"/impl/util/NativeScriptRunner.ste","signature":"public Object NativeScriptRunnerAPI() ","methods":[{"signature":"public NativeScriptRunner newRequestContext(Map arguments) ","name":"newRequestContext","docComment":""},{"signature":"public NativeScriptRunner newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void chmod_2_exe(String filePath) ","name":"chmod_2_exe","docComment":""},{"signature":"public String exec_sh(Map runCmd) ","name":"exec_sh","docComment":""}],"name":"NativeScriptRunnerAPI","docComment":"","type":"api"},{"signature":"public Object runNativeScript(Map args) ","name":"runNativeScript","docComment":""},{"signature":"public Object runAntScript(Map args) ","name":"runAntScript","docComment":""},{"signature":"public Object deployContext(Map args) ","name":"deployContext","docComment":""},{"signature":"public Object deployWar(Map args) ","name":"deployWar","docComment":""},{"signature":"public Object deployWebApp(Map args) ","name":"deployWebApp","docComment":""},{"signature":"public Object unDeployContext(Map args) ","name":"unDeployContext","docComment":""},{"signature":"public Object unDeployWar(Map args) ","name":"unDeployWar","docComment":""},{"signature":"public Object unDeployWebApp(Map args) ","name":"unDeployWebApp","docComment":""},{"signature":"public void updateAppDB(Map conConfig, String statement) ","name":"updateAppDB","docComment":""},{"signature":"public Object createWebAppAuthTables(Map args) ","name":"createWebAppAuthTables","docComment":""},{"signature":"public Object dropWebAppDB(Map args) ","name":"dropWebAppDB","docComment":""},{"signature":"public Object deleteWebApp(Map args) ","name":"deleteWebApp","docComment":""},{"signature":"public Object reloadApache() ","name":"reloadApache","docComment":""},{"signature":"public Object runDataStatement(Map args) ","name":"runDataStatement","docComment":""},{"signature":"public byte[] objectToBytes(Object obj) throws Exception ","name":"objectToBytes","docComment":""}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""}],"dependencies":[]}]},{"name":"schema-resolver","description":"Provides implementation for Schema resolution as part of Solvent-Configr object model technology.","path":"/com/codesolvent/plugins/platform-core/schema-resolver","usesPlugins":[{"signature":"public Object getAssetManager() ","name":"getAssetManager","docComment":"","type":"plugin"},{"signature":"public Object getObjectExplorer() ","name":"getObjectExplorer","docComment":"","type":"plugin"},{"signature":"public Object getRadkitManager() ","name":"getRadkitManager","docComment":"","type":"plugin"},{"signature":"public Object getUserProfileManager() ","name":"getUserProfileManager","docComment":"","type":"plugin"},{"signature":"public Object getPlatformAPIAdapter() ","name":"getPlatformAPIAdapter","docComment":"","type":"plugin"}],"exposesBackendAPIs":[{"signature":"public SchemaResolver newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"path":"/impl/SchemaResolver.ste","signature":"public Object ObjectSchemaAPI() ","methods":[{"signature":"public SchemaResolver newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public SchemaResolver setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public SchemaResolver setLinkRefsToResolvedObjects(boolean linkRefsToResolvedObjects) ","name":"setLinkRefsToResolvedObjects","docComment":""},{"signature":"public Map loadAvailableRADKits() ","name":"loadAvailableRADKits","docComment":""},{"signature":"public Object execCrud(String execPath) ","name":"execCrud","docComment":""},{"signature":"public String normalizePath(String path) ","name":"normalizePath","docComment":""},{"signature":"public String objectifyPath(String path) ","name":"objectifyPath","docComment":""},{"signature":"public String toSimpleObjectName(java.lang.Object pathName) ","name":"toSimpleObjectName","docComment":""},{"signature":"public String resolveRelativePath(String basePath, String targetPath) ","name":"resolveRelativePath","docComment":""},{"signature":"public String resolveRelativeURLPath(String basePath, String targetPath) ","name":"resolveRelativeURLPath","docComment":""},{"signature":"public String resolveRefString(String basePath, String refString) ","name":"resolveRefString","docComment":""},{"signature":"public String resolveSchemaPathToRepoPath(String schemaPath) ","name":"resolveSchemaPathToRepoPath","docComment":""},{"signature":"public String getSchemaFSPath(String schemaPath) ","name":"getSchemaFSPath","docComment":""},{"signature":"public List getRemoteRepos() ","name":"getRemoteRepos","docComment":""},{"signature":"public String getRepoBasePath(String repoId, String repoFQName, boolean authenticate) ","name":"getRepoBasePath","docComment":""},{"signature":"public String anchorPathBaseToRepo(String reqPath, boolean authenticate = true) ","name":"anchorPathBaseToRepo","docComment":"*\n          Object radkitConfig =  getRADKitConfigByFQName(destRepo.fq_name);\n          if(radkitConfig != null && radkitConfig.repoPath != null){\n              return normalizePath(radkitConfig.repoPath+(requestPath.equals(\"/\")?\"\":requestPath));//use this for performance\n          }\n          *"},{"signature":"public String stripSchemaBaseDirRef(String path) ","name":"stripSchemaBaseDirRef","docComment":""},{"signature":"public String stripAssetBaseDirRef(String path) ","name":"stripAssetBaseDirRef","docComment":""},{"signature":"public String SchemaUtilAPI(String path) ","name":"SchemaUtilAPI","docComment":""},{"signature":"public String anchorPathToAssetBase(String path) ","name":"anchorPathToAssetBase","docComment":""},{"signature":"public String getRADKitRepoRef(String objectPath) ","name":"getRADKitRepoRef","docComment":""},{"signature":"public String getType(Object val) ","name":"getType","docComment":""},{"signature":"public String getJSONType(Object val) ","name":"getJSONType","docComment":""},{"signature":"public java.lang.Object __addSchemaExtension(Object objSchema, Object object) ","name":"__addSchemaExtension","docComment":""},{"signature":"public Object generateObjectSchema(Object object) ","name":"generateObjectSchema","docComment":""},{"signature":"public Object getSchemaExecutableParameters(String schemaPath) ","name":"getSchemaExecutableParameters","docComment":""},{"signature":"public Object getSmartObject(String execPath, boolean getFile = false) ","name":"getSmartObject","docComment":""},{"signature":"public boolean schemaDerivesFrom(Map schema, String parentSchemaRef) ","name":"schemaDerivesFrom","docComment":""},{"signature":"public boolean objectContainsRef(Map object, String ref) ","name":"objectContainsRef","docComment":""},{"signature":"public String getArrayEntryPath(Object executionParams, int index) ","name":"getArrayEntryPath","docComment":""},{"signature":"public String pathToObjPath(String path) ","name":"pathToObjPath","docComment":""},{"signature":"public String extractSchemaPath(String baseSchema) ","name":"extractSchemaPath","docComment":""},{"signature":"public String normalizeRef(String refURI) ","name":"normalizeRef","docComment":""},{"signature":"public boolean isExcludedPath(String contextPath, List excludeList) ","name":"isExcludedPath","docComment":""},{"signature":"public void deRefObjectShallow(Object objToDeref, String objPath, Object rootObject, Object excludeList = null) ","name":"deRefObjectShallow","docComment":""},{"signature":"public void deRefObject(Object objToDeref, String objPath, Object rootObject, Object excludeList = null) ","name":"deRefObject","docComment":""},{"signature":"public Object resolveSchemaExtension(Object schema, String schemaPath, Object rootSchema) ","name":"resolveSchemaExtension","docComment":""},{"signature":"public Object resolveSchemaExtension(Object schema, String schemaPath, Object rootSchema, List validDirectives) ","name":"resolveSchemaExtension","docComment":""},{"signature":"public Object resolveSchemaExtension(Object schema, String schemaPath, Object rootSchema, List validDirectives, boolean skipDeref) ","name":"resolveSchemaExtension","docComment":""},{"signature":"public void importProperties(Object destSchema, Object propertySource, String schemaPath, Object rootSchema) ","name":"importProperties","docComment":""},{"signature":"public Object deriveFromSchemas(Object childSchema, Object baseSchemas, String schemaPath, Object rootSchema, boolean fromImport) ","name":"deriveFromSchemas","docComment":""},{"signature":"public void stripRefMetaData(Map schema) ","name":"stripRefMetaData","docComment":""},{"signature":"public void stripRefMetaData(Map schema, boolean rootOnly) ","name":"stripRefMetaData","docComment":""},{"signature":"public void trimResolvedObject(Map srcObject) ","name":"trimResolvedObject","docComment":""},{"signature":"public void runScripts(Object destSchema, Object scriptSource, String schemaPath, Object rootSchema) ","name":"runScripts","docComment":""},{"signature":"public void alterSchema(Object schema, Object directiveObject, String schemaPath, Object rootSchema) ","name":"alterSchema","docComment":""},{"signature":"public String getSmartObjectSchemaRef(String objectPath) ","name":"getSmartObjectSchemaRef","docComment":""},{"signature":"public Object resolveParentSchemas(Object childSchema, Object baseSchemas, String schemaPath, Object rootSchema, boolean fromImport) ","name":"resolveParentSchemas","docComment":""},{"signature":"public void setDerivedFromPath(Object schema, java.lang.Object path) ","name":"setDerivedFromPath","docComment":""},{"signature":"public Object derefSchema(Object schema, String schemaPath, Object rootSchema) ","name":"derefSchema","docComment":""},{"signature":"public void derefLocalRefs(Object schema) ","name":"derefLocalRefs","docComment":"+\"|\"+resolvedSchema"},{"signature":"public Object resolveSchemaProperties(Object properties, String schemaPath, Object rootSchema, boolean resolveAll = false) ","name":"resolveSchemaProperties","docComment":""},{"signature":"public Object resolveSchemaList(Object schemaList, String schemaPath, Object rootSchema) ","name":"resolveSchemaList","docComment":""},{"signature":"public void mergeRefsWithResolvedObjects(Object schema) ","name":"mergeRefsWithResolvedObjects","docComment":""},{"signature":"public Object resolveSchema(Object schema, String schemaPath, Object rootSchema) ","name":"resolveSchema","docComment":""},{"signature":"public void resolveRefPath(String refPath, Object schema, Object refedSchema) ","name":"resolveRefPath","docComment":""},{"signature":"public Object resolveRecursiveRef(Object schema) ","name":"resolveRecursiveRef","docComment":""},{"signature":"public Object resolveRecursiveRef(Object schema, List exclusion) ","name":"resolveRecursiveRef","docComment":""},{"signature":"public void setRootRefPaths(Object schema, java.lang.Object path) ","name":"setRootRefPaths","docComment":""},{"signature":"public void setRootRefs(Object schema, Object rootSchema) ","name":"setRootRefs","docComment":""},{"signature":"public void rel2AbsRefs(Object schema, String basePath) ","name":"rel2AbsRefs","docComment":""},{"signature":"public Object locateRefSchema(String ref, String baseinSchemaPath, Object rootSchema) ","name":"locateRefSchema","docComment":""},{"signature":"public boolean isAbsoluteSchemaPath(String path) ","name":"isAbsoluteSchemaPath","docComment":""},{"signature":"public Object locateObject(String schemaPath) ","name":"locateObject","docComment":""},{"signature":"public Object locateObject(String schemaPath, boolean noCache) ","name":"locateObject","docComment":""},{"signature":"public Object locateObject(String schemaPath, boolean noCache, boolean lookupRecursiveRefs) ","name":"locateObject","docComment":""},{"signature":"public Object locateSchema(String schemaPath) ","name":"locateSchema","docComment":""},{"signature":"public Object locateSchema(String schemaPath, boolean noCache) ","name":"locateSchema","docComment":""},{"signature":"public Object locateSchema(String schemaPath, boolean noCache, boolean lookupRecursiveRefs) ","name":"locateSchema","docComment":""},{"signature":"public Map resolveRecursiveRefs(Map schema) ","name":"resolveRecursiveRefs","docComment":""},{"signature":"public Map resolveRecursiveRefs(Map schema, boolean noCache) ","name":"resolveRecursiveRefs","docComment":""},{"signature":"public Object exec(String schemaPath, boolean returnEngine = false) ","name":"exec","docComment":""},{"signature":"public Object execObject(String schemaPath) ","name":"execObject","docComment":""},{"signature":"public Object getInnerSchema(Object schemaTree, String schemaPath, Object rootSchema, String jsonP) ","name":"getInnerSchema","docComment":"*if(rootSchemaPath.lastIndexOf(\"/\") >0)\n            \tbaseSchemaPath =  rootSchemaPath.substring(0,rootSchemaPath.substring(1).indexOf(\"/\")+1);\n            else\n              \tbaseSchemaPath =  rootSchemaPath;\n            **/\n            //return rootSchema;\n        }\n        \n        if(refSchema == null){\n            exec.logger().debug(\"resolving external ref:\"+baseinSchemaPath+\"==>\"+refPath);\n            refSchema = locateSchema(normalizeRef(ref));\n        }\n        return refSchema;\n    }\n  \n    public boolean isAbsoluteSchemaPath(String path){    \n     \treturn pluginContext.resolveToPlatformAssetDir(path).exists();\n    }\n  \n    public  Object locateObject(String schemaPath){\n\t\treturn locateObject(schemaPath,false);\n    }\n  \n    public  Object locateObject(String schemaPath,boolean noCache){\n\t\treturn locateObject(schemaPath,noCache,false);\n    }\n  \n    public  Object locateObject(String schemaPath,boolean noCache,boolean lookupRecursiveRefs){\n     \n        exec.logger().debug(\"locateObject(\"+schemaPath+\")\");\n        if(schemaPath.equals(\"#\"))\n          return new HashMap();\n\n        String baseSchemaPath = stripAssetBaseDirRef(schemaPath);\n        baseSchemaPath = baseSchemaPath.startsWith('${')?anchorPathToAssetBase(baseSchemaPath):baseSchemaPath;\n      \tString schemaFSPath = baseSchemaPath;\n      \n        if(baseSchemaPath.indexOf(\"#/\") != -1)\n              baseSchemaPath = baseSchemaPath.substring(0,baseSchemaPath.indexOf(\"#/\"));\n\n        if(baseSchemaPath.endsWith(\"{}#\") || baseSchemaPath.endsWith(\"[]#\"))\n              baseSchemaPath = baseSchemaPath.substring(0,baseSchemaPath.length()-1);\n          \n     \n     \tObject schema = null;\n     \tString trueSchemaPath = baseSchemaPath;\n     \n        Object schemaFile = pluginContext.resolveToPlatformAssetDir(baseSchemaPath);     \n        if(schemaFile.exists())//this is an absolute schema path, make it relative to an application\n        {\n\n        }\n     \n     \tif(!noCache)\n     \t{\n            schema = schemaResolver.CacheManagerAPI().getCachedSchema(schemaFSPath);\n          \tif(schema != null)\n          \t\treturn schema;\n          \n            schema = schemaResolver.CacheManagerAPI().getCachedSchema(normalizePath(trueSchemaPath));//cache key is not quite correct but will do for now\n            if(schema == null)\n            {\n                schema = execObject(trueSchemaPath);\n                schemaResolver.CacheManagerAPI().cacheSchema(normalizePath(trueSchemaPath),schema);\n            }\n\n            if(schema != null)\n            {\n                 if(schemaPath.indexOf(\"#/\") != -1)\n                 {\n                      Object innerSchema = schemaResolver.CacheManagerAPI().getCachedSchema(schemaFSPath);\n                      if(innerSchema == null){\n                          String jsonP = schemaPath.substring(schemaPath.indexOf(\"#/\")+1);\n\n                          innerSchema = getInnerSchema(schema,trueSchemaPath,schema,jsonP,lookupRecursiveRefs,noCache);                    \n                          schemaResolver.CacheManagerAPI().cacheSchema(schemaFSPath,innerSchema);\n                      }\n                      schema = innerSchema;\n                 }\n            }\n        }\n     \telse\n        {\n            schema = execObject(trueSchemaPath);\n        }\n      \n        if(lookupRecursiveRefs){\n          \tschema = resolveRecursiveRefs(schema,noCache);\n          \n            if(schemaPath.indexOf(\"#/\") != -1)\n          \t\tschemaResolver.CacheManagerAPI().cacheSchema(schemaFSPath,schema);\n            else\n                schemaResolver.CacheManagerAPI().cacheSchema(normalizePath(trueSchemaPath),schema);\n        }      \n      \treturn schema;\n   } \n  \n    public  Object locateSchema(String schemaPath){\n\t\treturn locateSchema(schemaPath,false);\n    }\n  \n    public  Object locateSchema(String schemaPath,boolean noCache){\n\t\treturn locateSchema(schemaPath,noCache,false);\n    }\n  \n    public  Object locateSchema(String schemaPath,boolean noCache,boolean lookupRecursiveRefs){\n     \n        exec.logger().debug(\"locateSchema(\"+schemaPath+\")\");\n        if(schemaPath.equals(\"#\"))\n          return new HashMap();\n\n        String baseSchemaPath = stripAssetBaseDirRef(schemaPath);\n        baseSchemaPath = baseSchemaPath.startsWith('${')?anchorPathToAssetBase(baseSchemaPath):baseSchemaPath;\n        String schemaFSPath = baseSchemaPath;\n      \n        if(baseSchemaPath.indexOf(\"#/\") != -1)\n              baseSchemaPath = baseSchemaPath.substring(0,baseSchemaPath.indexOf(\"#/\"));\n\n        if(baseSchemaPath.endsWith(\"{}#\") || baseSchemaPath.endsWith(\"[]#\"))\n              baseSchemaPath = baseSchemaPath.substring(0,baseSchemaPath.length()-1);\n     \n     \tObject schema = null;\n     \tString trueSchemaPath = baseSchemaPath;     \n        //Object schemaFile = pluginContext.resolveToPlatformAssetDir(baseSchemaPath);     \n\n     \tif(!noCache)\n     \t{\n            schema = schemaResolver.CacheManagerAPI().getCachedSchema(schemaFSPath);\n          \tif(schema != null)\n          \t\treturn schema;\n          \n            //long ts = System.currentTimeMillis();\n            schema = schemaResolver.CacheManagerAPI().getCachedSchema(normalizePath(trueSchemaPath));//cache key is not quite correct but will do for now\n          \t//exec.logger().info(\"schema cache lookup time:\"+(System.currentTimeMillis()-ts)+\",hit:\"+(schema != null));\n          \t//ts = System.currentTimeMillis();\n          \n            if(schema == null)\n            {\n                schema = execObject(trueSchemaPath);\n                schema = resolveSchema(schema,trueSchemaPath,schema);  \n              \n                //resolve internal local references\n                derefLocalRefs(schema);\n              \t//resolve recursive references\n                setRootRefPaths(schema,baseSchemaPath);\n                schemaResolver.CacheManagerAPI().cacheSchema(normalizePath(trueSchemaPath),schema);\n            }\n\n            if(schema != null)\n            {\n                 if(schemaPath.indexOf(\"#/\") != -1)\n                 {\n                     Object innerSchema = schemaResolver.CacheManagerAPI().getCachedSchema(schemaFSPath);\n                   \n                     if(innerSchema == null){\n                          String jsonP = schemaPath.substring(schemaPath.indexOf(\"#/\")+1);\n                          exec.logger().debug(\"fetching inner schema:\"+jsonP);   \n                          innerSchema = getInnerSchema(schema,trueSchemaPath,schema,jsonP,lookupRecursiveRefs,noCache);\n\n                          schemaResolver.CacheManagerAPI().cacheSchema(schemaFSPath,innerSchema);\n                          //exec.logger().info(\"inner schema cache lookup time:\"+(System.currentTimeMillis()-ts));\n                     }\n                     schema = innerSchema;\n                 }\n            }\n        }\n     \telse\n        {\n            schema = execObject(trueSchemaPath);\n            schema = resolveSchema(schema,trueSchemaPath,schema);  \n\n            //resolve internal local references\n            derefLocalRefs(schema);\n            setRootRefPaths(schema,baseSchemaPath);\n        }\n      \n        if(lookupRecursiveRefs){\n          \tschema = resolveRecursiveRefs(schema,noCache);\n          \n            if(schemaPath.indexOf(\"#/\") != -1)\n          \t\tschemaResolver.CacheManagerAPI().cacheSchema(schemaFSPath,schema);\n            else\n                schemaResolver.CacheManagerAPI().cacheSchema(normalizePath(trueSchemaPath),schema);\n        }\n      \n\t\treturn schema;\n    }\n  \n  \tpublic Map resolveRecursiveRefs(Map schema){\n       \treturn resolveRecursiveRefs(schema,false);\n    }\n  \n    public Map resolveRecursiveRefs(Map schema,boolean noCache){\n      \n          if(schema != null && schema.get(\"\\$ref-recursive\") != null){          \n          \t  Map resolvedSchema = new HashMap();\n              resolvedSchema.put('$ref-recursive',schema.get(\"\\$ref-recursive\"));\n              resolvedSchema.put('$ref-recursive-ref',schema.get(\"\\$ref-recursive-ref\"));\n              //resolvedSchema.put('$ref-recursive-id',schema.get(\"\\$ref-recursive-id\"));\n            \n              schema = locateSchema(schema.get(\"\\$ref-recursive\"),noCache);\n              resolvedSchema.putAll(schema);\n              return resolvedSchema;\n          }\n          else\n          if(schema != null && schema.get(\"\\$rootRef\") != null){\n            \n          \t  Map resolvedSchema = new HashMap();\n              resolvedSchema.put('$ref-recursive',\"#\");\n              resolvedSchema.put('$ref-recursive-ref',\"#\");\n              //resolvedSchema.put('$ref-recursive-id',schema.get(\"\\$ref-recursive-id\"));\n            \n              schema = locateSchema(schema.get(\"\\$rootRef\"),noCache);\n              resolvedSchema.putAll(schema);\n              return resolvedSchema;          \n          }\n      \t  return schema;\n    }\n  \n    public Object exec(String schemaPath,boolean returnEngine=false){\n     \n      Object schemaFile = pluginContext.resolveToPlatformAssetDir(schemaPath);\n      exec.logger().debug(\"exec(\"+schemaFile.getCanonicalPath()+\",\"+schemaFile.exists()+\")\");\n      \n      String fullSchemaPath = schemaPath; \n      if(fullSchemaPath != null)\n      {\n          Object schema = schemaResolver.CacheManagerAPI().getStoredSchema(fullSchemaPath);\n          if(schema != null)\n        \t\treturn schema;\n                  \n          schema = execCrud(fullSchemaPath);\n          //write binary output\n          schemaResolver.CacheManagerAPI().writeStoredSchema(fullSchemaPath,schema);\n\n          return schema;\n      }\n      return null;\n    }  \n    \n    public Object execObject(String schemaPath){\n    \n      exec.logger().info(\"execObject-schemaPath(\"+schemaPath+\")\");\n      //if(schemaPath.startsWith(\"\\${\"))\n      //\t\tthrow new Exception(\"Unresolved schemaPath, only use resolved path\")\n      \n      String fullSchemaPath = schemaPath; \n      if(fullSchemaPath != null)\n      {\n          //exec.logger().debug(\"loading object from path:\"+fullSchemaPath);\n          fullSchemaPath = fullSchemaPath.startsWith('${')?anchorPathToAssetBase(fullSchemaPath):fullSchemaPath;\n          \n          Object schema = schemaResolver.CacheManagerAPI().getStoredSchema(fullSchemaPath);\n          if(schema != null)\n        \t\treturn schema;\n        \t\n           exec.logger().debug(\"execCrud(\"+fullSchemaPath+\")\");\n\t\t   schema = execCrud(fullSchemaPath);\n           //write binary output\n           schemaResolver.CacheManagerAPI().writeStoredSchema(fullSchemaPath,schema);\n        \n          //trim memory footprint by removing certain meta data\n          schemaResolver.\n            SchemaObjectUtilAPI().\n            trimObject(schema,\n                       schemaResolver.SchemaObjectUtilAPI().stringToRegexList([\"/solvent_object_metadata\",\"."},{"signature":"public Object getInnerSchema(Object schemaTree, String schemaPath, Object rootSchema, String jsonP, boolean lookupRecursiveRefs) ","name":"getInnerSchema","docComment":""},{"signature":"public Object getInnerSchema(Object schemaTree, String schemaPath, Object rootSchema, String jsonP, boolean lookupRecursiveRefs, boolean noCache) ","name":"getInnerSchema","docComment":""},{"signature":"public Object querySchema(Object source, String jsonP) ","name":"querySchema","docComment":""},{"signature":"public boolean isDerivedFromSchema(String schemaPath, String targetBaseSchemaPath) ","name":"isDerivedFromSchema","docComment":""},{"signature":"public boolean isDerivedFromSchema(Map schema, Map targetBaseSchema) ","name":"isDerivedFromSchema","docComment":""}],"name":"ObjectSchemaAPI","docComment":"","type":"api"},{"path":"/impl/CacheManager.ste","signature":"public Object CacheManagerAPI() ","methods":[{"signature":"public SchemaCacheManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Object getSmartObjectParameter(String definitionId, String paramName) ","name":"getSmartObjectParameter","docComment":""},{"signature":"public String getObjectSchemaPath(String refObjectId, String schemaPath) ","name":"getObjectSchemaPath","docComment":""},{"signature":"public void loadDirSchemas(String fqName, String dirPath, List schemaList, Object schemaResolverAPI) ","name":"loadDirSchemas","docComment":""},{"signature":"public void loadDirSchemas(String fqName, String dirPath, String schemaRelPath, List schemaList, Object schemaResolverAPI) ","name":"loadDirSchemas","docComment":""},{"signature":"public List loadRADKitSchema(String path = null) ","name":"loadRADKitSchema","docComment":""},{"signature":"public String getRepoRef(String objectPath) ","name":"getRepoRef","docComment":""},{"signature":"public Map matchSchemaToRepo(String schemaPath) ","name":"matchSchemaToRepo","docComment":""},{"signature":"public String getSchemaRepoBasePath(String schemaPath) ","name":"getSchemaRepoBasePath","docComment":""},{"signature":"public Object getStoredSchema(String path) ","name":"getStoredSchema","docComment":""},{"signature":"public void writeStoredSchema(String path, Object schema) ","name":"writeStoredSchema","docComment":""},{"signature":"public void writeStoredSchema(String path, Object schema, String fileName) ","name":"writeStoredSchema","docComment":""},{"signature":"public Object getDiskCachedSchema(String path) ","name":"getDiskCachedSchema","docComment":""},{"signature":"public Object getDiskCachedSchema(String path, String fileName) ","name":"getDiskCachedSchema","docComment":""},{"signature":"public void rerefSchema(Map schema, Map schemaCache) ","name":"rerefSchema","docComment":""},{"signature":"public void derefSchema(Map schema, Map schemaCache) ","name":"derefSchema","docComment":""},{"signature":"public void derefSchemaCache(Map schemaCache) ","name":"derefSchemaCache","docComment":""},{"signature":"public void rerefSchemaCache(Map schemaCache) ","name":"rerefSchemaCache","docComment":""},{"signature":"public void hashSchemaRefs(Map schema) ","name":"hashSchemaRefs","docComment":""},{"signature":"public Map schemaCacheStore() ","name":"schemaCacheStore","docComment":""},{"signature":"public void serializeSchemaCacheStore(java.lang.Object radkitDir = null, List trimFieldInclusion = null, List trimFieldExclusion = null) ","name":"serializeSchemaCacheStore","docComment":""},{"signature":"public void serializeSchemaCache(String radkitDir, Map schemaCacheConfig, List trimFieldInclusion = null, List trimFieldExclusion = null) ","name":"serializeSchemaCache","docComment":""},{"signature":"public Object deSerializeSchemaEHCache(String path) ","name":"deSerializeSchemaEHCache","docComment":""},{"signature":"public Object deSerializeSchemaCache(String path) ","name":"deSerializeSchemaCache","docComment":""},{"signature":"public Object deSerializeSchemaCache(String path, boolean useStoredCache) ","name":"deSerializeSchemaCache","docComment":""},{"signature":"public void flushRequestSchemaCache() ","name":"flushRequestSchemaCache","docComment":""},{"signature":"public Object flushSchemaCache(String schemaPath) ","name":"flushSchemaCache","docComment":""},{"signature":"public void cacheSchema(String path, Object schema) ","name":"cacheSchema","docComment":""},{"signature":"public void ehCacheSchema(String path, Object schema) ","name":"ehCacheSchema","docComment":""},{"signature":"public Object getCachedSchema(String path) ","name":"getCachedSchema","docComment":""},{"signature":"public Object getEHCachedSchema(String path) ","name":"getEHCachedSchema","docComment":""},{"signature":"public Object getSchemaEHCache(String schemaPath = null) ","name":"getSchemaEHCache","docComment":""},{"signature":"public Object getSchemaCache(String schemaPath = null) ","name":"getSchemaCache","docComment":""},{"signature":"public void unEHCacheSchema(String path) ","name":"unEHCacheSchema","docComment":""},{"signature":"public void unCacheSchema(String path) ","name":"unCacheSchema","docComment":""},{"signature":"public String getSchemaPath(String pathHash) ","name":"getSchemaPath","docComment":""}],"name":"CacheManagerAPI","docComment":"","type":"api"},{"path":"/impl/SchemaObjectUtil.ste","signature":"public Object SchemaObjectUtilAPI() ","methods":[{"signature":"public SchemaObjectUtil newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Object fetchSchema(Object componentDefinition) ","name":"fetchSchema","docComment":""},{"signature":"public boolean isOfSchema(Object nodeVal, List schemaPaths) ","name":"isOfSchema","docComment":""},{"signature":"public boolean isOfSchema(Object nodeVal, String schemaPath) ","name":"isOfSchema","docComment":""},{"signature":"public boolean isOfType(Object nodeVal, List types) ","name":"isOfType","docComment":""},{"signature":"public boolean isOfType(Object nodeVal, List types, boolean checkSchema) ","name":"isOfType","docComment":""},{"signature":"public boolean isOfType(Object nodeVal, String type) ","name":"isOfType","docComment":""},{"signature":"public boolean isOfType(Object nodeVal, String type, boolean checkSchema) ","name":"isOfType","docComment":""},{"signature":"public boolean isOfSchemaObjectType(Map schema, String type) ","name":"isOfSchemaObjectType","docComment":""},{"signature":"public boolean isOfSchemaObjectType(Map schema, String type, boolean bubbleUp) ","name":"isOfSchemaObjectType","docComment":""},{"signature":"public boolean schemaIsObjectType(Map schema, String type) ","name":"schemaIsObjectType","docComment":""},{"signature":"public boolean isDerivedFromSchema(String schemaPath, String baseSchemaPath) ","name":"isDerivedFromSchema","docComment":""},{"signature":"public boolean isDerivedFromSchema(Map schema, Map baseSchema) ","name":"isDerivedFromSchema","docComment":""},{"signature":"public String getSchemaObjectType(Map schema) ","name":"getSchemaObjectType","docComment":""},{"signature":"public Object getSchemaSettings(Map schema, String field) ","name":"getSchemaSettings","docComment":""},{"signature":"public boolean schemaSettingsEquals(Map schema, String field, Object val) ","name":"schemaSettingsEquals","docComment":""},{"signature":"public List stringToRegexList(List regexStrings) ","name":"stringToRegexList","docComment":""},{"signature":"public boolean isIncluded(List inclusions, String path) ","name":"isIncluded","docComment":""},{"signature":"public void trimObject(Object object, ArrayList trimPaths, ArrayList excludePaths, String jsonPointer) ","name":"trimObject","docComment":""},{"signature":"public void trimObject(Object object, ArrayList trimPaths, ArrayList excludePaths, ArrayList examinePaths) ","name":"trimObject","docComment":""},{"signature":"public void trimObject(Object object, ArrayList trimPaths, ArrayList excludePaths) ","name":"trimObject","docComment":""},{"signature":"public void trimObject(Object object, ArrayList trimPaths) ","name":"trimObject","docComment":""},{"signature":"public void trimObject(Object object, ArrayList trimPaths, ArrayList excludePaths, ArrayList examinePaths, String jsonPointer) ","name":"trimObject","docComment":""},{"signature":"public boolean objectsEqual(Object obj1, Object obj2) ","name":"objectsEqual","docComment":""},{"signature":"public boolean containsObject(Object container, Object obj) ","name":"containsObject","docComment":""},{"signature":"public boolean jsonPointerMatch(String jsonPointer, ArrayList inclusions) ","name":"jsonPointerMatch","docComment":""},{"signature":"public Object queryObject(Object source, String jsonP) ","name":"queryObject","docComment":""},{"signature":"public Object cloneObject(Object object, ArrayList exclusions = null, String jsonPointer = ) ","name":"cloneObject","docComment":""},{"signature":"public void mergeObjects(Object source, Object dest) ","name":"mergeObjects","docComment":""},{"signature":"public void mergeObjects(Object source, Object dest, boolean shallowMerge) ","name":"mergeObjects","docComment":""},{"signature":"public Object printObjectStructure(Object object, String indent = ) ","name":"printObjectStructure","docComment":""},{"signature":"public void decycleObjectGraph(Object source, Object dest) ","name":"decycleObjectGraph","docComment":""},{"signature":"public void writeBinary(File binaryFile, Object obj) throws Exception ","name":"writeBinary","docComment":""},{"signature":"public Object readBinary(File binaryFile) throws Exception ","name":"readBinary","docComment":""},{"signature":"public Object bytesToObject(byte[] bin) throws Exception ","name":"bytesToObject","docComment":""},{"signature":"public byte[] objectToBytes(Object obj) throws Exception ","name":"objectToBytes","docComment":""}],"name":"SchemaObjectUtilAPI","docComment":"","type":"api"}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"extendIDECore:function(ideCore)","name":"extendIDECore","docComment":""},{"signature":"extendContextMenu:function(contextMenuProvider)","name":"extendContextMenu","docComment":""},{"signature":"getImplModule:function()","name":"getImplModule","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"loadCss:function(url)","name":"loadCss","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"manageSchemaCache:function(dtnode,callback,action)","name":"manageSchemaCache","docComment":""}],"dependencies":[]}]}]},{"name":"system-core","description":"Provides implementation for module loading and inter-plugin communication when deployed in distributed mode. Also provides access control for module loading.","path":"/com/codesolvent/plugins/platform-core/system-core","usesPlugins":[],"exposesBackendAPIs":[{"signature":"public SystemCore newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public Object SystemCoreAPI() ","name":"SystemCoreAPI","docComment":"","type":"api"},{"signature":"public Object PluginRegistryManagerAPI() ","name":"PluginRegistryManagerAPI","docComment":"","type":"api"},{"signature":"public Object ModuleLoaderAPI() ","name":"ModuleLoaderAPI","docComment":"","type":"api"},{"signature":"public Object ModuleInvokerAPI() ","name":"ModuleInvokerAPI","docComment":"","type":"api"},{"signature":"public Object RepoUtilAPI() ","name":"RepoUtilAPI","docComment":"","type":"api"},{"signature":"public Object PlatformServiceInterfaceAPI() ","name":"PlatformServiceInterfaceAPI","docComment":"","type":"api"}]},{"name":"system-util","description":"Provides support for loading and merging per user configurations.","path":"/com/codesolvent/plugins/platform-core/system-util","usesPlugins":[{"signature":"public Object getAssetManager() ","name":"getAssetManager","docComment":"","type":"plugin"}],"exposesBackendAPIs":[{"signature":"public SystemUtil newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"path":"/impl/SystemManager.ste","signature":"public Object SystemUtilAPI() ","methods":[{"signature":"public SystemManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Map runCLI(String command) ","name":"runCLI","docComment":"println it*cmdOutLog.append(it+\"\\n\"); }\n            process.waitFor();\n          \texec.logger().info(\"Platform CLI Output\\n\"+command+\"\\n\"+cmdOutLog.toString());\n            return [status:\"done\",log:cmdOutLog.toString()];\n        }\n    }  \n  \t"},{"signature":"public Map runCLI(String command, boolean isScript) ","name":"runCLI","docComment":""},{"signature":"public Map runCLI(String cmdWorkingDir, boolean isScript, String command) ","name":"runCLI","docComment":""},{"signature":"public Map runCLI(String cmdWorkingDir, boolean isScript, String command, String cmdArgs) ","name":"runCLI","docComment":""},{"signature":"public Map runCLI(String cmdWorkingDir, boolean isScript, String command, String cmdArgs, boolean longLived) ","name":"runCLI","docComment":""},{"signature":"public Map runCLI(String cmdWorkingDir, boolean isScript, String command, String cmdArgs, boolean longLived, boolean executeLocally) ","name":"runCLI","docComment":""},{"signature":"public Map loadPlatformSettings() ","name":"loadPlatformSettings","docComment":""},{"signature":"public void savePlatformSettings(Map platformSettings) ","name":"savePlatformSettings","docComment":""},{"signature":"public void writeRepoCache() ","name":"writeRepoCache","docComment":""},{"signature":"public void updateApacheProxyRouting() ","name":"updateApacheProxyRouting","docComment":""},{"signature":"public void updateApacheProxyRouting(Map in_platformSettings) ","name":"updateApacheProxyRouting","docComment":""},{"signature":"public Map getDefaultRuntime() ","name":"getDefaultRuntime","docComment":""},{"signature":"public Map getRuntimeRegistry() ","name":"getRuntimeRegistry","docComment":""},{"signature":"public Map getRuntimeFromRegistry(String name) ","name":"getRuntimeFromRegistry","docComment":""},{"signature":"public boolean hasRuntimePermission(Map accessReq) ","name":"hasRuntimePermission","docComment":""},{"signature":"public List getJavaWebApps(String assetBaseDir = null) ","name":"getJavaWebApps","docComment":""},{"signature":"public void startRuntime(Map runTume, Closure afterThreadStart = null) ","name":"startRuntime","docComment":""},{"signature":"public Map loadConfig(String sysCnfPath) ","name":"loadConfig","docComment":""},{"signature":"public Map loadConfig(String sysCnfPath, boolean generateUserCnf) ","name":"loadConfig","docComment":""},{"signature":"public Map loadConfig(String sysCnfPath, String userCnfPath) ","name":"loadConfig","docComment":""},{"signature":"public Map loadConfig(String sysCnfPath, String userCnfPath, boolean generateUserCnf) ","name":"loadConfig","docComment":""},{"signature":"public Map loadUserConfig(String userCnfPath, boolean generateUserCnf) ","name":"loadUserConfig","docComment":"\n    public Map loadConfig(String sysCnfPath,String userCnfPath,boolean generateUserCnf){\n      \n        //sysCnfPath;ex: \"/solvent/config/logger{}\";\n        Map config = new HashMap();\n\n        if(sysCnfPath != null && systemUtil.getAssetManager().FileSystemAPI().resolveToPlatformAssetDir(sysCnfPath).exists())\n        \tconfig = classLoadingContext.exec.using(systemUtil.getAssetManager().FileSystemAPI().resolveToPlatformAssetDir(\"/\").getCanonicalPath()).call(sysCnfPath);\n      \n        if(userCnfPath != null && pluginContext.requestContext != null){\n            Object loggedInUserModuleContext = pluginContext.requestContext.loggedInUserModuleContext;\n\n            if(loggedInUserModuleContext != null){\n                //userCnfPath;ex: \"/solvent/config/plugins/\"+pluginFQname+\"/config{}\";     \n                \n              \tFile userConfigFile = new File(loggedInUserModuleContext.homeDirModule.getCrudHomeDir()+userCnfPath);\n                File sysConfigFile  = sysCnfPath != null?systemUtil.getAssetManager().FileSystemAPI().resolveToPlatformAssetDir(sysCnfPath):userConfigFile;\n              \n                if(generateUserCnf && !sysConfigFile.getCanonicalPath().equals(userConfigFile.getCanonicalPath())){//create new config from system default\n                    if(sysCnfPath != null && !userConfigFile.exists()){//create new config\n                         FileUtils.copyDirectoryToDirectory(sysConfigFile, userConfigFile.getParentFile());\n\n                         systemUtil.getAssetManager().ExecBaseAPI().AdapterAPI().refreshExecutable(userCnfPath);\n                    }\n                  \telse\n                    if(systemUtil.getAssetManager().FileSystemAPI().resolveToPlatformAssetDir(userCnfPath).exists()){//create new config from system default\n                         FileUtils.copyDirectoryToDirectory(systemUtil.getAssetManager().FileSystemAPI().resolveToPlatformAssetDir(userCnfPath), userConfigFile.getParentFile());\n\n                         systemUtil.getAssetManager().ExecBaseAPI().AdapterAPI().refreshExecutable(userCnfPath);\n                    }                  \n                }\n                systemUtil.ObjectUtilAPI().mergeObjects(pluginContext.safeExecCall(systemUtil.getAssetManager().FileSystemAPI().resolveToUserAssetDir(\"/\").getCanonicalPath(),userCnfPath),config);\n            }\n        }\n        return config;\n    }\n    "},{"signature":"public Map loadUserConfig(String userCnfPath) ","name":"loadUserConfig","docComment":""},{"signature":"public Map loadSystemConfig(String sysCnfPath) ","name":"loadSystemConfig","docComment":""},{"signature":"public Map resolveUserConfig(String pluginFQname) ","name":"resolveUserConfig","docComment":""},{"signature":"public String getListMergeMode(String relPath) ","name":"getListMergeMode","docComment":""},{"signature":"public Map resolveUserConfig(String pluginFQname, boolean merge, Map baseOnConfig) ","name":"resolveUserConfig","docComment":""},{"signature":"public Map resolveUserConfig(String pluginFQname, boolean merge) ","name":"resolveUserConfig","docComment":""},{"signature":"public Map getModuleConfig(String fqName) ","name":"getModuleConfig","docComment":""}],"name":"SystemUtilAPI","docComment":"","type":"api"},{"path":"/impl/util/ObjectUtil.ste","signature":"public Object ObjectUtilAPI() ","methods":[{"signature":"public ObjectUtil newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public List stringToRegexList(List regexStrings) ","name":"stringToRegexList","docComment":""},{"signature":"public boolean isIncluded(List inclusions, String path) ","name":"isIncluded","docComment":""},{"signature":"public void trimObject(Object object, ArrayList trimPaths, ArrayList excludePaths, String jsonPointer) ","name":"trimObject","docComment":""},{"signature":"public void trimObject(Object object, ArrayList trimPaths, ArrayList excludePaths, ArrayList examinePaths) ","name":"trimObject","docComment":""},{"signature":"public void trimObject(Object object, ArrayList trimPaths, ArrayList excludePaths) ","name":"trimObject","docComment":""},{"signature":"public void trimObject(Object object, ArrayList trimPaths) ","name":"trimObject","docComment":""},{"signature":"public void trimObject(Object object, ArrayList trimPaths, ArrayList excludePaths, ArrayList examinePaths, String jsonPointer) ","name":"trimObject","docComment":""},{"signature":"public boolean jsonPointerMatch(String jsonPointer, ArrayList inclusions) ","name":"jsonPointerMatch","docComment":""},{"signature":"public boolean objectsEqual(Object obj1, Object obj2) ","name":"objectsEqual","docComment":""},{"signature":"public boolean containsObject(Object container, Object obj) ","name":"containsObject","docComment":""},{"signature":"public Object cloneObject(Object object, ArrayList exclusions = null, String jsonPointer = ) ","name":"cloneObject","docComment":""},{"signature":"public void mergeObjects(Object source, Object dest) ","name":"mergeObjects","docComment":""},{"signature":"public void mergeObjects(Object source, Object dest, boolean shallowMerge) ","name":"mergeObjects","docComment":""},{"signature":"public void mergeObjects(Object source, Object dest, String listMergeMode) ","name":"mergeObjects","docComment":""},{"signature":"public void mergeObjects(Object source, Object dest, boolean shallowMerge, String listMergeMode) ","name":"mergeObjects","docComment":""},{"signature":"public void decycleObjectGraph(Object source, Object dest) ","name":"decycleObjectGraph","docComment":""},{"signature":"public void writeBinary(File binaryFile, Object obj) throws Exception ","name":"writeBinary","docComment":""},{"signature":"public Object readBinary(File binaryFile) throws Exception ","name":"readBinary","docComment":""}],"name":"ObjectUtilAPI","docComment":"","type":"api"},{"path":"/impl/util/NativeScriptRunner.ste","signature":"public Object NativeScriptRunnerAPI() ","methods":[{"signature":"public NativeScriptRunner newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void chmod_2_exe(String filePath) ","name":"chmod_2_exe","docComment":""},{"signature":"public String exec_sh(Map runCmd) ","name":"exec_sh","docComment":""}],"name":"NativeScriptRunnerAPI","docComment":"","type":"api"}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""}],"dependencies":[]}]},{"name":"context-menu-provider","description":"Provides implementation for IDE context menu functionality.","path":"/com/codesolvent/plugins/platform-core/ui/context-menu-provider","usesPlugins":[{"name":"","getter":""}],"exposesBackendAPIs":[{"name":"","path":"","getter":"","methods":[{"signature":"","description":""}]}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function()","name":"onLoad","docComment":""},{"signature":"initExtensions:function(bindings)","name":"initExtensions","docComment":""},{"signature":"triggerContextMenu:function(context)","name":"triggerContextMenu","docComment":""},{"signature":"registerMenu:function(menu)","name":"registerMenu","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"loadCss:function(url)","name":"loadCss","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function(plugin)","name":"init","docComment":""},{"signature":"registerMenu:function(menu)","name":"registerMenu","docComment":""},{"signature":"mergeObjects:function(destObject,srcObject)","name":"mergeObjects","docComment":""}],"dependencies":[{"functions":[],"dependencies":[]}]}]}]},{"name":"dom-manager","description":"Provides support for integrating into the UI DOM, used by other modules/plugins.","path":"/com/codesolvent/plugins/platform-core/ui/dom-manager","usesPlugins":[{"name":"","getter":""}],"exposesBackendAPIs":[{"name":"","path":"","getter":"","methods":[{"signature":"","description":""}]}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function()","name":"onLoad","docComment":""},{"signature":"getMainModalDialogHolder:function()","name":"getMainModalDialogHolder","docComment":""}],"dependencies":[]}]},{"name":"ide-asset-tree","description":"Provides implementation for core IDE asset tree to interact with files.","path":"/com/codesolvent/plugins/platform-core/ui/ide-asset-tree","usesPlugins":[{"name":"","getter":""}],"exposesBackendAPIs":[{"name":"","path":"","getter":"","methods":[{"signature":"","description":""}]}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"extendContextMenu:function(contextMenuProvider)","name":"extendContextMenu","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"getImplModule:function()","name":"getImplModule","docComment":""},{"signature":"loadCss:function(url)","name":"loadCss","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"loadTreeControlInitNodes:function()","name":"loadTreeControlInitNodes","docComment":""},{"signature":"createNavigationTreeControl:function(id,inConfig)","name":"createNavigationTreeControl","docComment":""},{"signature":"getNavigationTreeControlTemplate:function(id)","name":"getNavigationTreeControlTemplate","docComment":""},{"signature":"createPortableAssetTreeControl:function()","name":"createPortableAssetTreeControl","docComment":""},{"signature":"findUnloadedNodeAlongPath:function(node,pathComponents,pindex)","name":"findUnloadedNodeAlongPath","docComment":""},{"signature":"findNodeFromPath:function(node,pathComponents,pindex)","name":"findNodeFromPath","docComment":""},{"signature":"getRootNode:function(tree)","name":"getRootNode","docComment":""},{"signature":"getNodeByPath:function(path,tree,root)","name":"getNodeByPath","docComment":""},{"signature":"getNodeName:function(dtnode)","name":"getNodeName","docComment":""},{"signature":"findLastNode:function(curNode,resolve)","name":"findLastNode","docComment":""},{"signature":"isLoaded:function(curNode)","name":"isLoaded","docComment":""},{"signature":"__nextNode:function(curNode,descend,resolver)","name":"__nextNode","docComment":""},{"signature":"nextNode:function(curNode,descend,resolver)","name":"nextNode","docComment":""},{"signature":"__prevNode:function(curNode,descend,resolver)","name":"__prevNode","docComment":""},{"signature":"prevNode:function(curNode,descend,resolver)","name":"prevNode","docComment":""},{"signature":"findNode:function(curNode,nodeMatcher,resolve)","name":"findNode","docComment":""},{"signature":"findNodeByPath:function(curNode,path,nodeMatcher,resolve)","name":"findNodeByPath","docComment":""},{"signature":"nodeClick:function(dtnode, onode,targetTabControl,openAsFile)","name":"nodeClick","docComment":""},{"signature":"getIndex:function(dtnode)","name":"getIndex","docComment":""},{"signature":"_openNode:function(path,tree,callback,inroot)","name":"_openNode","docComment":""},{"signature":"openNode:async function(path, callback,tree,root)","name":"openNode","docComment":""},{"signature":"openResource:async function(path,afterAction,tabControl,openAsFile)","name":"openResource","docComment":""},{"signature":"expandPathNodes:function(dtnode,path,callback)","name":"expandPathNodes","docComment":""},{"signature":"invokeMutationListeners:function(mutatedNode,i_dtnode,mutationEvent)","name":"invokeMutationListeners","docComment":""},{"signature":"initNavigationalView:function(navCntx)","name":"initNavigationalView","docComment":""},{"signature":"switchNavigationalViewContext:function(navCntx,dtnode,onode)","name":"switchNavigationalViewContext","docComment":""},{"signature":"navigateView:function(appendedDom,navCntx)","name":"navigateView","docComment":""},{"signature":"getJQueryFancyTreePlugin:function(domElement,options)","name":"getJQueryFancyTreePlugin","docComment":""},{"signature":"setNodeParentLink:function(curNode,newParentNode)","name":"setNodeParentLink","docComment":""},{"signature":"explorerFolder:function(dtnode,_tabControl)","name":"explorerFolder","docComment":""},{"signature":"waitForNode:async function(nodePath)","name":"waitForNode","docComment":""},{"signature":"loadPathTree:async function(path,tree,nodeVisitor)","name":"loadPathTree","docComment":""},{"signature":"loadAllNodesAlongPath:async function(node,pathComponents,curIndex,nodeVisitor,skipSecondPass)","name":"loadAllNodesAlongPath","docComment":""}],"dependencies":[]}]}]},{"name":"ide-layout","description":"Provides implementation for IDE UI layout via panes.","path":"/com/codesolvent/plugins/platform-core/ui/ide-layout","usesPlugins":[{"name":"","getter":""}],"exposesBackendAPIs":[{"name":"","path":"","getter":"","methods":[{"signature":"","description":""}]}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"getImplModule:function()","name":"getImplModule","docComment":""},{"signature":"loadCss:function(url)","name":"loadCss","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"getJQueryLayoutPlugin:function(domElement,options)","name":"getJQueryLayoutPlugin","docComment":""}],"dependencies":[{"functions":[],"dependencies":[]}]}]}]},{"name":"ide-tabmanager","description":"Provides implementation IDE tab control implementation for consistent tab behaviour and functionality.","path":"/com/codesolvent/plugins/platform-core/ui/ide-tabmanager","usesPlugins":[{"name":"","getter":""}],"exposesBackendAPIs":[{"name":"","path":"","getter":"","methods":[{"signature":"","description":""}]}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"getImplModule:function()","name":"getImplModule","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"loadCss:function(url)","name":"loadCss","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"setTabData:function(tabControl,key, val)","name":"setTabData","docComment":""},{"signature":"getTabData:function(tabControl,key)","name":"getTabData","docComment":""},{"signature":"getTabPanel:function(tab)","name":"getTabPanel","docComment":""},{"signature":"initTabControl:function(tabControl,dontScroll)","name":"initTabControl","docComment":""},{"signature":"createTab:function(tabControl,tabInfo,callback)","name":"createTab","docComment":""},{"signature":"tabIsOpen:function(tabControl,tab)","name":"tabIsOpen","docComment":""},{"signature":"addTab:function(tabs,tabId,tabTitle,longTitle,closable) ","name":"addTab","docComment":""},{"signature":"removetab :function(tabselector, index) ","name":"removetab","docComment":""},{"signature":"deleteTab :function(tabControl, tab) ","name":"deleteTab","docComment":""},{"signature":"closeTab:function(tabControl, tab,noCloseTrigger)","name":"closeTab","docComment":""},{"signature":"closeAllTabs:function(tabControl,onlyClosable,noCloseTrigger)","name":"closeAllTabs","docComment":""},{"signature":"tabCloseBinding:function(tabs,afterCloseCallBacks)","name":"tabCloseBinding","docComment":""},{"signature":"bindTabCloseEvent:function(tab,beforeClose,tabctrl)","name":"bindTabCloseEvent","docComment":""},{"signature":"refreshTabs:function(tabControl)","name":"refreshTabs","docComment":""},{"signature":"refreshTab:function(tabControl,tab)","name":"refreshTab","docComment":""},{"signature":"showTab:function(tabControl,tab)","name":"showTab","docComment":""},{"signature":"hideTab:function(tabControl,tab)","name":"hideTab","docComment":""},{"signature":"getActiveTab:function(tabControl)","name":"getActiveTab","docComment":""},{"signature":"getActiveTabTarget:function(tabControl)","name":"getActiveTabTarget","docComment":""},{"signature":"getActiveTabView:function(tabControl)","name":"getActiveTabView","docComment":""},{"signature":"updateTabTooltip:function(tabControl,newtip)","name":"updateTabTooltip","docComment":""},{"signature":"updateTabTitle:function(tabControl,newTitle)","name":"updateTabTitle","docComment":""},{"signature":"showTabByIndex:function(tabControl,index)","name":"showTabByIndex","docComment":""},{"signature":"activateTab:function(tabControl_in,tab_in)","name":"activateTab","docComment":""},{"signature":"__attachTabHandler:function(receiver,handlerType,handlers)","name":"__attachTabHandler","docComment":""},{"signature":"whenTabActivate:function(tabControl,tab,handlers)","name":"whenTabActivate","docComment":""},{"signature":"whenTabDeactivate:function(tabControl,tab,handlers)","name":"whenTabDeactivate","docComment":""},{"signature":"whenTabClose:function(tabControl,tab,handlers)","name":"whenTabClose","docComment":""},{"signature":"whenAnyTabActivate:function(tabControl,handlers)","name":"whenAnyTabActivate","docComment":""},{"signature":"whenAnyTabDeactivate:function(tabControl,handlers)","name":"whenAnyTabDeactivate","docComment":""},{"signature":"whenAnyTabClose:function(tabControl,handlers)","name":"whenAnyTabClose","docComment":""},{"signature":"getContentPane:function(tabControl,tab)","name":"getContentPane","docComment":""}],"dependencies":[]}]}]},{"name":"ide-text-editor","description":"Provides implementation for IDE text editor integration.","path":"/com/codesolvent/plugins/platform-core/ui/ide-text-editor","usesPlugins":[{"name":"","getter":""}],"exposesBackendAPIs":[{"name":"","path":"","getter":"","methods":[{"signature":"","description":""}]}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"initTemplates:function(uitemplates)","name":"initTemplates","docComment":""},{"signature":"evalTemplate:function(fieldName,param)","name":"evalTemplate","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"getImplModule:function()","name":"getImplModule","docComment":""},{"signature":"loadCss:function(url)","name":"loadCss","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"getCodeMirror:function()","name":"getCodeMirror","docComment":""},{"signature":"getJSONEditor:function()","name":"getJSONEditor","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"getCodeMirror:function()","name":"getCodeMirror","docComment":""},{"signature":"createCodeMirrorEditor:function(config)","name":"createCodeMirrorEditor","docComment":""},{"signature":"openEditorTab:function(type,\n                                          src_component,\n                                          id,\n                                          tabLabel,\n                                          height,\n                                          tabs,\n                                          options,\n                                          mainScope,\n                                          editorData,\n                                          onSave,opt)","name":"openEditorTab","docComment":""},{"signature":"getEditorModeFromExt:function(f)","name":"getEditorModeFromExt","docComment":""},{"signature":"getEditorModeFromJSR223Type:function(langType)","name":"getEditorModeFromJSR223Type","docComment":""},{"signature":"getJSR223Type:function(langType)","name":"getJSR223Type","docComment":""},{"signature":"buildEditor:function(ui,dtnode,src_component,tabctrl)","name":"buildEditor","docComment":""},{"signature":"setupEditor:function(tabControl,tab,editorElement,contentType,onSave,editorOptions,initContent,editorID)","name":"setupEditor","docComment":""}],"dependencies":[{"functions":[],"dependencies":[]}]}]}]},{"name":"ide-toolbar","description":"Provides implementation for IDE toolbar integration.","path":"/com/codesolvent/plugins/platform-core/ui/ide-toolbar","usesPlugins":[{"name":"","getter":""}],"exposesBackendAPIs":[{"name":"","path":"","getter":"","methods":[{"signature":"","description":""}]}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"getImplModule:function()","name":"getImplModule","docComment":""},{"signature":"loadCss:function(url)","name":"loadCss","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"newInstance:function(domElement,options)","name":"newInstance","docComment":""}],"dependencies":[]}]}]},{"name":"popup-manager","description":"Provides implementation for IDE UI modal window integration, this is used by other plugins to integration modal popups.","path":"/com/codesolvent/plugins/platform-core/ui/popup-manager","usesPlugins":[{"name":"","getter":""}],"exposesBackendAPIs":[{"name":"","path":"","getter":"","methods":[{"signature":"","description":""}]}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function()","name":"onLoad","docComment":""},{"signature":"initDialog:function(dialog)","name":"initDialog","docComment":""},{"signature":"showModalDialog:function(config)","name":"showModalDialog","docComment":""},{"signature":"buildView:function(dialog,title,actionBtn,vueTemplate)","name":"buildView","docComment":""},{"signature":"onShow:function(dialog,event,config)","name":"onShow","docComment":""},{"signature":"onOk:function(dialog,event)","name":"onOk","docComment":""},{"signature":"createModalVue:function(el,data,dialog)","name":"createModalVue","docComment":""},{"signature":"createModalVueWithConfig:function(vueConfig,dialog)","name":"createModalVueWithConfig","docComment":""},{"signature":"openModal:function(name,invokeContext,dialog)","name":"openModal","docComment":""}],"dependencies":[]}]},{"name":"user-profile-manager","description":"Provides implementation for managing users of the Solvent platform.","path":"/com/codesolvent/plugins/platform-core/user-profile-manager","usesPlugins":[{"signature":"public Object getAssetManager() ","name":"getAssetManager","docComment":"","type":"plugin"}],"exposesBackendAPIs":[{"signature":"public UserProfileManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"path":"/impl/UserProfileManager.ste","signature":"public Object UserProfileAPI() ","methods":[{"signature":"public UserProfileManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public String addRole(String role, String alias, String description) ","name":"addRole","docComment":""},{"signature":"public Object addLocalUser(String user_name, String pass_word, String name, String roles) ","name":"addLocalUser","docComment":""},{"signature":"public Object addUser(String user_name, String pass_word, String name, String roles) ","name":"addUser","docComment":""},{"signature":"public Object deleteUser(String user_id) ","name":"deleteUser","docComment":""},{"signature":"public List getUsers() ","name":"getUsers","docComment":""},{"signature":"public boolean hasRole(String roleName, Object user) ","name":"hasRole","docComment":""},{"signature":"public boolean hasRole(String role, List currentRoles) ","name":"hasRole","docComment":""},{"signature":"public boolean newHasRole(String role, List newRoles) ","name":"newHasRole","docComment":""},{"signature":"public Object updateUser(String user_id, String pass_word, String user_name, String name, String roles) ","name":"updateUser","docComment":""},{"signature":"public Object updateRole(String role_id, String role, String alias, String description) ","name":"updateRole","docComment":""},{"signature":"public Object deleteRole(String role_id) ","name":"deleteRole","docComment":""},{"signature":"public List getRoles() ","name":"getRoles","docComment":""},{"signature":"public List getUserRoles(String user_id) ","name":"getUserRoles","docComment":""},{"signature":"public Object getUser(String user_name) ","name":"getUser","docComment":""},{"signature":"public Object getUserByRepoId(String repo_id) ","name":"getUserByRepoId","docComment":""},{"signature":"public Object getUserById(String user_id) ","name":"getUserById","docComment":""},{"signature":"public void logOutUser() ","name":"logOutUser","docComment":""},{"signature":"public void configureUserHome(java.lang.Object userDir) ","name":"configureUserHome","docComment":""},{"signature":"public String setupUserHomeRepoByUserName(String userName) ","name":"setupUserHomeRepoByUserName","docComment":""},{"signature":"public String setupUserHomeRepoByUserId(String userId) ","name":"setupUserHomeRepoByUserId","docComment":""},{"signature":"public String setupUserHomeRepo(Object user) ","name":"setupUserHomeRepo","docComment":""},{"signature":"public Map createUserContext(String userIdentifier, boolean isUserLoggedIn) ","name":"createUserContext","docComment":""}],"name":"UserProfileAPI","docComment":"","type":"api"}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"getImplModule:function()","name":"getImplModule","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"getNonNullVal:function(val)","name":"getNonNullVal","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"open:function()","name":"open","docComment":""},{"signature":"createTabView:function(ui)","name":"createTabView","docComment":""},{"signature":"createSecurityRoleTable:function(mainScope,width)","name":"createSecurityRoleTable","docComment":""},{"signature":"insertAccessControlRole:function(keyPart,options)","name":"insertAccessControlRole","docComment":""},{"signature":"deleteAccessControlRole:function(id)","name":"deleteAccessControlRole","docComment":""},{"signature":"addAccessControlRole:function()","name":"addAccessControlRole","docComment":""},{"signature":"updateAccessControlRole:function(id)","name":"updateAccessControlRole","docComment":""},{"signature":"createUserTable:function(mainScope,width)","name":"createUserTable","docComment":""},{"signature":"getUserRoles:function(roles)","name":"getUserRoles","docComment":""},{"signature":"insertUser:function(keyPart,options)","name":"insertUser","docComment":""},{"signature":"deleteUser:function(id)","name":"deleteUser","docComment":""},{"signature":"addUser:function()","name":"addUser","docComment":""},{"signature":"updateUser:function(id)","name":"updateUser","docComment":""},{"signature":"logOut:function()","name":"logOut","docComment":""},{"signature":"testUserSessionLiveness:async function()","name":"testUserSessionLiveness","docComment":""}],"dependencies":[]}]}]},{"name":"radkit-driver","description":"Provides implementation for RADKit support for Lowcode webapp implementation.","path":"/com/codesolvent/plugins/radkits/radkit-driver","usesPlugins":[{"signature":"public Object getPlatformAPIAdapter() ","name":"getPlatformAPIAdapter","docComment":"","type":"plugin"},{"signature":"public Object getAssetManager() ","name":"getAssetManager","docComment":"","type":"plugin"},{"signature":"public Object getSchemaResolver() ","name":"getSchemaResolver","docComment":"","type":"plugin"},{"signature":"public Object getRadkitManager() ","name":"getRadkitManager","docComment":"","type":"plugin"},{"signature":"public Object getObjectExplorer() ","name":"getObjectExplorer","docComment":"","type":"plugin"},{"signature":"public Object getAIToolImpl(Map toolImplPluginConfig, Map config, Map session, Object aiProviderInterface, java.lang.Object idePlugin) ","name":"getAIToolImpl","docComment":"","type":"plugin"}],"exposesBackendAPIs":[{"signature":"public RadkitDriver newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"path":"/impl/RadkitDriverImpl.ste","signature":"public Object RadkitDriverAPI() ","methods":[{"signature":"public void initInternal() ","name":"initInternal","docComment":""},{"signature":"public RadkitDriverImpl newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Map getUserSession() ","name":"getUserSession","docComment":""},{"signature":"public Map getRepoLocation(String fqName) ","name":"getRepoLocation","docComment":""},{"signature":"public Map loadRegisteredRADKits() ","name":"loadRegisteredRADKits","docComment":""},{"signature":"public Map loadRegistry(boolean resolveConfig = false) ","name":"loadRegistry","docComment":""},{"signature":"public Map getInstalledRADKits() ","name":"getInstalledRADKits","docComment":""},{"signature":"public Map getInstalledRADKits(String radkitPath) ","name":"getInstalledRADKits","docComment":""},{"signature":"public Map getInstalledRADKits(String radkitPath, boolean isInRADKit) ","name":"getInstalledRADKits","docComment":""},{"signature":"public Map init() ","name":"init","docComment":""},{"signature":"public Object handleObjectNodeRequest(Object nodeReqContext, Map args, Object contextExec) ","name":"handleObjectNodeRequest","docComment":""},{"signature":"public Map registerRADKitsWithSystem() ","name":"registerRADKitsWithSystem","docComment":"*if(nodePath.substring(0,nodePath.lastIndexOf(\"/\")).indexOf(\"{}\") == -1)      \n                RADKitNodeUtil.flushComposerAppCache(exec);**\n\n             String nodeAddress = nodePath.substring(nodePath.lastIndexOf(\"/\")+1);\n             nodeAddress = nodeAddress.substring(0,nodeAddress.lastIndexOf(\"{}\"));\n\n             //exec.logger().debug(\"appEndPoint Compiler\");\n             //exec.logger().debug(arguments);            \n            \n             Object result = contextExec\n             .add(args)\n             .add(\"solvent_return_address\",nodeAddress)\n             .add(\"radkit_composer_requested_resource\",requestedResource)\n             .call(nodePath);  \n             return result;\n          }\n\n          if(reqAction.equals(\"purge-schema-from-cache\") || reqAction.equals(\"flush-schema-cache\"))\n          {\n             if(reqAction.equals(\"flush-schema-cache\"))\n            \t  RADKitNodeUtil.flushComposerAppCache(exec);\n\n             return handleRadkitRequest([action:reqAction]);\n          }\n\n          if(reqAction.equals(\"flush-session\"))\n          {\n              RADKitNodeUtil.flushComposerAppCache(exec);\n              return \"{}\";\n          }\n        \n          if(reqAction.equals(\"get-build-directives\"))\n          {\n              return nodeReqContext.getComposerSessionAttribute(\"BuildDirectives\");\n          }\n      }\n    \n      return true;\n      *"},{"signature":"public Map extractComposerParams(Map argsSrc) ","name":"extractComposerParams","docComment":""},{"signature":"public void setComposerRequestContext(Object nodeReqContext, Map args, Object contextExec) ","name":"setComposerRequestContext","docComment":""},{"signature":"public Object contentProxy() ","name":"contentProxy","docComment":""},{"signature":"public Object contentProxy(boolean useUserHomeModule) ","name":"contentProxy","docComment":""},{"signature":"public Object builderProxy() ","name":"builderProxy","docComment":""},{"signature":"public Object build(String appReqResource, Map _args) ","name":"build","docComment":"\n  * convinience method to build app objects from driver instance, just pass args and app object path\n  "},{"signature":"public Object buildViaComposer(String objectPath, Map args = new HashMap(), boolean outputHttpViaPassThrough = false) ","name":"buildViaComposer","docComment":"\n  * convinience method to build app objects via simulated composer ui from driver instance, just pass args and app object path\n  "},{"signature":"public Object build(String appReqResource, Map _args, boolean outputHttpViaPassThrough) ","name":"build","docComment":"*******************************************************************************************************"},{"signature":"public Object build(Map args) ","name":"build","docComment":""},{"signature":"public Object build(Map args, boolean outputHttpViaPassThrough) ","name":"build","docComment":""},{"signature":"public Object buildLocal(String appReqResource, Map radkitRequest) ","name":"buildLocal","docComment":"pluginContext.isDistributedMode()"},{"signature":"public Object buildLocal(String appReqResource, Map radkitRequest, Object useModuleDir) ","name":"buildLocal","docComment":""},{"signature":"public Object buildLocal(String appReqResource, Map radkitRequest, Object useModuleDir, boolean skipHttpOutput) ","name":"buildLocal","docComment":""},{"signature":"public Object PostReqProcessorAPI() ","name":"PostReqProcessorAPI","docComment":""},{"signature":"public Object processPostAction(Object postActionReq) ","name":"processPostAction","docComment":""},{"signature":"public Object handleHeadlessRequest(Object radkitHeadlessMessage) ","name":"handleHeadlessRequest","docComment":""},{"signature":"public Object handleRadkitRequest(Map req) ","name":"handleRadkitRequest","docComment":"\n    \tObject response = null;\n    \n        if(objectExplorerContext.isRemote == true)//this is a plugin running in a remote jvm, you can communicate with it via the remote connector plugin\n        {\n            response = pluginContext.invoke(\"objectExplorer\",\"/request/\",[action:\"process-headless-radkit-message\",radkitHeadlessMessage:radkitHeadlessMessage],true,\"uds\");\n         }\n        else\n        {\n\t\t\tresponse = pluginContext.invoke(\"objectExplorer\",\"/plugin.ste\").RadkitAPI().loadRegistry(resolveConfig);\n        }\n    \treturn response;\n        "},{"signature":"public Object fetchSchema(Object componentDefinition) ","name":"fetchSchema","docComment":""},{"signature":"public void initRADKitRegistration(String defaultRADKitFQName, Map registeredRADKits, Object exec) ","name":"initRADKitRegistration","docComment":"schemaResolverContext.isRemote == true*)//don't double cache even though it should have minimal memory impact\n      \t\texec.getCrudEngine().APPLICATION_DATA.get(SCHEMA_STORE_NAME).put(schemaPath,schema);\n\n      //COMPILER_PERF_STATS.SCHEMA_FETCH_TIME += (System.currentTimeMillis()-ts);\n      \n      return schema;\n      "},{"signature":"public void initRADKit(Object radkitConfig, Object exec) ","name":"initRADKit","docComment":""},{"signature":"public void reloadClasses() ","name":"reloadClasses","docComment":""},{"signature":"public Solvent createModule(String moduleHomeDir, Solvent createByModule = null) ","name":"createModule","docComment":""},{"signature":"public Object getRADKitConfigByFQName(String fqName) ","name":"getRADKitConfigByFQName","docComment":""},{"signature":"public Object callRADKitMainEntry(String radkitFQName, Map dependencies = null) ","name":"callRADKitMainEntry","docComment":""},{"signature":"public Object getRADKitMain(String radkitFQName) ","name":"getRADKitMain","docComment":""},{"signature":"public Map resolveUserConfig() ","name":"resolveUserConfig","docComment":""},{"signature":"public Object loadConfig() ","name":"loadConfig","docComment":""},{"signature":"public Object getRADKitDriverx(String fqName) ","name":"getRADKitDriverx","docComment":""},{"signature":"public Object action(String message, Map arguments, Object exec, Object httpRequest, Object httpResponse, Map componentDefinitionSchema, Map componentDefinition) ","name":"action","docComment":""},{"signature":"public Object action(String message, Map arguments, Object exec, Object httpRequest, Object httpResponse, Map componentDefinition) ","name":"action","docComment":""},{"signature":"public Object action(String message, Map arguments, Object exec, Object httpRequest, Object httpResponse) ","name":"action","docComment":""},{"signature":"public Object action(String message, Map arguments, Object exec) ","name":"action","docComment":""},{"signature":"public Object action(String message, Map arguments) ","name":"action","docComment":""},{"signature":"public Object action(String message) ","name":"action","docComment":""},{"signature":"public Object action(String message, Map arguments, Object exec, Object httpRequest, Object httpResponse, Map componentDefinitionSchema, Map componentDefinition, Object compilationBuffer) ","name":"action","docComment":""}],"name":"RadkitDriverAPI","docComment":"","type":"api"},{"path":"/impl/util/CodeImporter.ste","signature":"public Object CodeImporterAPI() ","methods":[{"signature":"public CodeImporter newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public String generateRandomId(int length) ","name":"generateRandomId","docComment":""},{"signature":"public boolean isJavaIdentifier(String name) ","name":"isJavaIdentifier","docComment":""},{"signature":"public boolean isJSIdentifier(String name) ","name":"isJSIdentifier","docComment":""},{"signature":"public List extractArrayPatternIdentifiers(Object astNode) ","name":"extractArrayPatternIdentifiers","docComment":""},{"signature":"public boolean isASTName(Object nodeDef, String name) ","name":"isASTName","docComment":""},{"signature":"public boolean isAssignmentAST(Object astNode) ","name":"isAssignmentAST","docComment":""},{"signature":"public boolean isAssignmentAST(Object astNode, String type) ","name":"isAssignmentAST","docComment":""},{"signature":"public String getVariableDeclaratorName(Object astNode) ","name":"getVariableDeclaratorName","docComment":""},{"signature":"public String getAssignmentExpressionName(Object astNode) ","name":"getAssignmentExpressionName","docComment":""},{"signature":"public String getAssignmentName(Object astNode) ","name":"getAssignmentName","docComment":""},{"signature":"public void resetObject(String objectPath) ","name":"resetObject","docComment":""},{"signature":"public List decomposeASTNodes(List astNodeList) ","name":"decomposeASTNodes","docComment":""},{"signature":"public Object node2HtmlDom(String markupType, Object node) ","name":"node2HtmlDom","docComment":""},{"signature":"public String extractHTMLText(String markupType, Object node) ","name":"extractHTMLText","docComment":""},{"signature":"public String extractHTMLText(Object node) ","name":"extractHTMLText","docComment":""},{"signature":"public String node2Text(Object node) ","name":"node2Text","docComment":""},{"signature":"public String node2Text(String markupType, Object node) ","name":"node2Text","docComment":""},{"signature":"public String node2Text(String markupType, Object node, boolean includeSelf) ","name":"node2Text","docComment":""},{"signature":"public String node2Text(String markupType, Object node, boolean includeSelf, boolean addLineBreak) ","name":"node2Text","docComment":""},{"signature":"public String node2Text(Object htmlNode, boolean includeSelf) ","name":"node2Text","docComment":""},{"signature":"public String node2Text(Object htmlNode, boolean includeSelf, boolean addLineBreak) ","name":"node2Text","docComment":""},{"signature":"public Object findInList(List list, Object exp) ","name":"findInList","docComment":""},{"signature":"public boolean isExportDeclaration(Object astNode) ","name":"isExportDeclaration","docComment":""},{"signature":"public boolean isExportDeclaration(Object astNode, String type) ","name":"isExportDeclaration","docComment":""},{"signature":"public List createASTSummary(String uiFramework, String jsCode, List astDefList) ","name":"createASTSummary","docComment":""},{"signature":"public List createASTSummary(String uiFramework, String jsCode, List astDefList, int appComponentIndex) ","name":"createASTSummary","docComment":""},{"signature":"public List createASTSummary(String uiFramework, String jsCode, List astDefList, int appComponentIndex, java.lang.Object function2MethodMode) ","name":"createASTSummary","docComment":""},{"signature":"public Map parseJSApp(String appRADKitFQName, String jsCode) ","name":"parseJSApp","docComment":""},{"signature":"public Map parseJSApp(String appRADKitFQName, String jsCode, boolean extractFunction) ","name":"parseJSApp","docComment":""},{"signature":"public Map parseHTMLApp(String pagePath, String appRADKitFQName) ","name":"parseHTMLApp","docComment":""},{"signature":"public String findElementNode(Object node, int[] path, int index) ","name":"findElementNode","docComment":""},{"signature":"public String getUIFramework(String fqName) ","name":"getUIFramework","docComment":""},{"signature":"public String exportAppToHTML(String relPath) ","name":"exportAppToHTML","docComment":""},{"signature":"public String importAppFromHTMLExport(String relPath) ","name":"importAppFromHTMLExport","docComment":""},{"signature":"public Map importHTMLApp(String pagePath, String appRADKitFQName, Map _options) ","name":"importHTMLApp","docComment":""},{"signature":"public Map importHTMLApp(String pagePath, String appRADKitFQName) ","name":"importHTMLApp","docComment":""},{"signature":"public Map importHTMLApp(String pagePath, String htmlMarkup, String appRADKitFQName, Map _options) ","name":"importHTMLApp","docComment":""},{"signature":"public Map importHTMLApp(String pagePath, String htmlMarkup, String appRADKitFQName) ","name":"importHTMLApp","docComment":""},{"signature":"public Map importHTMLApp(String pagePath, String htmlMarkup, String jsonForm, String appRADKitFQName) ","name":"importHTMLApp","docComment":""},{"signature":"public Map importHTMLApp(String pagePath, String htmlMarkup, String jsonForm, String appRADKitFQName, Map _options) ","name":"importHTMLApp","docComment":""},{"signature":"public boolean isAppInstance(String objectPath) ","name":"isAppInstance","docComment":",oc:oc"},{"signature":"public Object getHtmlAppStructure(String uiFramework, Object htmlDOM) ","name":"getHtmlAppStructure","docComment":""},{"signature":"public Object getAppMountRootElement(String markupType, Object htmlDom, boolean skipRootElement) ","name":"getAppMountRootElement","docComment":""},{"signature":"public Object parseJSCode(String code) ","name":"parseJSCode","docComment":""},{"signature":"public Object parseJSCode(String code, Map options) ","name":"parseJSCode","docComment":""},{"signature":"public Map importJSApp(String objectPath, String code, String appRADKitFQName, boolean staticMerge) ","name":"importJSApp","docComment":""},{"signature":"public Map importJSApp(String objectPath, String code, String appRADKitFQName, boolean staticMerge, Map options) ","name":"importJSApp","docComment":""},{"signature":"public void applyJSAppOnCreateDirective(String instanceObjPath, String objectPath, Map onCreateObject, boolean staticMerge) ","name":"applyJSAppOnCreateDirective","docComment":""},{"signature":"public Map convertHTMLDOMToMap(Object astNode) ","name":"convertHTMLDOMToMap","docComment":""},{"signature":"public Object parseMarkupCode(String markupType, String code) ","name":"parseMarkupCode","docComment":""},{"signature":"public Object parseMarkupCode(String markupType, String code, Map options) ","name":"parseMarkupCode","docComment":""},{"signature":"public Object getParser(String type) ","name":"getParser","docComment":""},{"signature":"public Map importMarkupCode(String objectPath, String code, String jsonForm, String markupType, Map options) ","name":"importMarkupCode","docComment":""},{"signature":"public String getObjectAppRadKitFQN(String objectPath) ","name":"getObjectAppRadKitFQN","docComment":""},{"signature":"public List createComponentDefsFromMarkup(String markupType, String markupCode) ","name":"createComponentDefsFromMarkup","docComment":""},{"signature":"public Map flattenComponentDefTree(Map componentDef) ","name":"flattenComponentDefTree","docComment":""},{"signature":"public Map flattenComponentDefTree(Map componentDefTree, Map componentDefs) ","name":"flattenComponentDefTree","docComment":""},{"signature":"public Map createComponentTreeFromVueHTML(Object htmlNode) ","name":"createComponentTreeFromVueHTML","docComment":""},{"signature":"public Map createComponentTreeFromVueHTML(Object htmlNode, Map components) ","name":"createComponentTreeFromVueHTML","docComment":""},{"signature":"public Map createComponentTreeFromJSX(Object astTree) ","name":"createComponentTreeFromJSX","docComment":""},{"signature":"public Map createComponentTreeFromJSX(Object astTree, Map components) ","name":"createComponentTreeFromJSX","docComment":""},{"signature":"public Map createComponentTreeFromHTML(Object htmlNode) ","name":"createComponentTreeFromHTML","docComment":""},{"signature":"public Map createComponentTreeFromHTML(Object htmlNode, Map components) ","name":"createComponentTreeFromHTML","docComment":""},{"signature":"public void createJSObjectLiteral(Map onCreateObject, Object ast, String jsCode) ","name":"createJSObjectLiteral","docComment":""},{"signature":"public void createJSScalarField(Map onCreateObject, String type, String name, Object val) ","name":"createJSScalarField","docComment":""},{"signature":"public Map createJSCodeLiteralField(Map onCreateObject, String schemaPath, String name, String code) ","name":"createJSCodeLiteralField","docComment":""},{"signature":"public Map createJSCodeLiteralField(Map onCreateObject, String schemaPath, String name, String code, String type) ","name":"createJSCodeLiteralField","docComment":""},{"signature":"public Map createObjectField(Map onCreateObject, String schemaPath, String name) ","name":"createObjectField","docComment":""},{"signature":"public Map createObjectField(Map onCreateObject, String schemaPath, String name, Object objectValue) ","name":"createObjectField","docComment":""},{"signature":"public Map createObjectField(Map onCreateObject, String schemaPath, boolean isList, String name, Object objectValue) ","name":"createObjectField","docComment":""},{"signature":"public String inferTypeFromValue(Object rawValue, Object value) ","name":"inferTypeFromValue","docComment":""},{"signature":"public Object toTypedValue(Object rawValue, Object value) ","name":"toTypedValue","docComment":"|| value.toString().indexOf(\".\") != -1"},{"signature":"public Object extractObjectExpr(Object astNode, java.lang.Object jsCode) ","name":"extractObjectExpr","docComment":" rawValue.startsWith(\"\\\\\\\"\")*)\n            return value;\n                \n      \t //boolean\n         if(value.equals(\"true\") || value.equals(\"false\"))\n            return Boolean.valueOf(value);\n      \n      \t //floating point\n      \t if(value.indexOf(\".\") != -1)\n         \treturn Double.valueOf(value);\n      \n      \t return Integer.valueOf(value);"},{"signature":"public Map extractReactStateRefs(Map node) ","name":"extractReactStateRefs","docComment":""},{"signature":"public Map extractReactStateRefs(Map node, Map stateProperties) ","name":"extractReactStateRefs","docComment":""},{"signature":"public List decomposeReactAppRenderFunction(Map reactAppASTDef) ","name":"decomposeReactAppRenderFunction","docComment":""},{"signature":"public boolean isPossibleReactApp(Object astDef) ","name":"isPossibleReactApp","docComment":""},{"signature":"public boolean isPossibleReactApp(Object astDef, boolean requireRenderFN) ","name":"isPossibleReactApp","docComment":""},{"signature":"public Map findReactAppASTDef(List astDefList, String name, String type) ","name":"findReactAppASTDef","docComment":""},{"signature":"public Object getReactAppDeclarationAST(Object astNode) ","name":"getReactAppDeclarationAST","docComment":""},{"signature":"public boolean isReactFunction2Method(Map astDef, String mode) ","name":"isReactFunction2Method","docComment":""},{"signature":"public String toValidJavaClassName(String input) ","name":"toValidJavaClassName","docComment":"\n    prompt:\n    write java fundction that takes a string and coverts it to  valid java class name. An example\n    string might look like \"Address Management App\", it could contain invalid characters, remove those. Firt\n    to see if it is a valid java class name before fixing. use Pascal case for name format.\n    "},{"signature":"public Map createReactInstanceObject(String jsCode, Object astTree, Map options) ","name":"createReactInstanceObject","docComment":""},{"signature":"public Map findVueAppASTDef(List astDefList, String name) ","name":"findVueAppASTDef","docComment":""},{"signature":"public Map createVueInstanceObject(String jsCode, Object astTree, Map options) ","name":"createVueInstanceObject","docComment":""},{"signature":"public Object extractVueOptionAPI(Object srcAstNode) ","name":"extractVueOptionAPI","docComment":""},{"signature":"public Map processJSTree(String uiFramework, String code, Object astTree) ","name":"processJSTree","docComment":""},{"signature":"public Map processJSTree(String uiFramework, String code, Object astTree, Map options) ","name":"processJSTree","docComment":""},{"signature":"public Map extractJSXElementFromMapCallExpr(Object callExpr) ","name":"extractJSXElementFromMapCallExpr","docComment":""},{"signature":"public String extractJSXElementTagFromMemberExpr(Object memberExpr) ","name":"extractJSXElementTagFromMemberExpr","docComment":""},{"signature":"public String extractJSXElementEventHandlerName(Object jsxExprContainer) ","name":"extractJSXElementEventHandlerName","docComment":""},{"signature":"public Map getSchemaObject(String schemaPath) ","name":"getSchemaObject","docComment":""},{"signature":"public String joinSchemaPath(String contextSchemaPath, String schemaPath, Map schema = null) ","name":"joinSchemaPath","docComment":""},{"signature":"public String concatSchemaPath(Map schema, String parentContextSchemaPath, String relSchemaPath) ","name":"concatSchemaPath","docComment":""},{"signature":"public String getElementSchemaPath(String srcRadkitFQN, Map elementDef) ","name":"getElementSchemaPath","docComment":""},{"signature":"public Map createMarkupObject(String textVal, Map options, Map objectDefTree) ","name":"createMarkupObject","docComment":""},{"signature":"public Map createMarkupObject(String textVal, String type, Map options, Map objectDefTree) ","name":"createMarkupObject","docComment":""},{"signature":"public Map createMarkupObject(String textVal, String type, String name, Map options, Map objectDefTree) ","name":"createMarkupObject","docComment":""},{"signature":"public Map createElementObject(Map elementDef, Map options, Map objectDefTree) ","name":"createElementObject","docComment":""},{"signature":"public boolean renameElementNode(Map onCreateObject, String name, String newName) ","name":"renameElementNode","docComment":""},{"signature":"public Object getJSXAttr(Object jsxNode, String name) ","name":"getJSXAttr","docComment":""},{"signature":"public String getJSXAttrString(String jsCode, Object jsxNode, String name) ","name":"getJSXAttrString","docComment":""},{"signature":"public boolean onlyContainsObject(Object astTree, String type) ","name":"onlyContainsObject","docComment":""},{"signature":"public boolean isJSXIfDirective(Object astNode, Map options) ","name":"isJSXIfDirective","docComment":""},{"signature":"public boolean isJSXForDirective(Object astNode, Map options) ","name":"isJSXForDirective","docComment":""},{"signature":"public boolean isJSXIfForDirective(Object astNode, Map options) ","name":"isJSXIfForDirective","docComment":""},{"signature":"public boolean isJSXSlotDirective(Object astNode, Map options) ","name":"isJSXSlotDirective","docComment":""},{"signature":"public void processJSXIfDirective(String markupCode, Object astNode, Map options, Map objectDefTree, Map directives) ","name":"processJSXIfDirective","docComment":""},{"signature":"public void processJSXForDirective(String markupCode, Object astNode, Map options, Map objectDefTree, Map directives) ","name":"processJSXForDirective","docComment":""},{"signature":"public void processJSXIfForDirective(String markupCode, Object astNode, Map options, Map objectDefTree, Map directives) ","name":"processJSXIfForDirective","docComment":""},{"signature":"public void processJSXSlotDirective(String markupCode, Object astNode, Map options, Map objectDefTree, Map directives) ","name":"processJSXSlotDirective","docComment":""},{"signature":"public Map processJSXTree(String markupCode, Object astTree, Map options) ","name":"processJSXTree","docComment":""},{"signature":"public Map processJSXTree(String markupCode, Object astTree, Map options, Map objectDefTree) ","name":"processJSXTree","docComment":""},{"signature":"public Map processJSXTree(String markupCode, Object astTree, Map options, Map objectDefTree, Map directives) ","name":"processJSXTree","docComment":""},{"signature":"public Map processHTMLTree(String markupCode, Object dom, Map options) ","name":"processHTMLTree","docComment":""},{"signature":"public Map processHTMLTree(String markupCode, Object dom, Map options, Map objectDefTree) ","name":"processHTMLTree","docComment":""},{"signature":"public Map processVueHTMLTree(String markupCode, Object astNode, Map options) ","name":"processVueHTMLTree","docComment":""},{"signature":"public Map processVueHTMLTree(String markupCode, Object astNode, Map options, Map objectDefTree) ","name":"processVueHTMLTree","docComment":""},{"signature":"public Map getKnownEvent(String name) ","name":"getKnownEvent","docComment":""},{"signature":"public String getTagSchemaPath(String fqName, String tag) ","name":"getTagSchemaPath","docComment":""}],"name":"CodeImporterAPI","docComment":"","type":"api"}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"extendContextMenu:function(contextMenuProvider)","name":"extendContextMenu","docComment":""},{"signature":"getRADKitConfig:function(fqName)","name":"getRADKitConfig","docComment":""},{"signature":"loadRADKitClientPlugins:function(radkitList)","name":"loadRADKitClientPlugins","docComment":""},{"signature":"loadRADKitModule:function(radkitConfig,modulePath,moduleStore,reload)","name":"loadRADKitModule","docComment":""},{"signature":"loadRADKitClientPlugin:function(radkitConfig,reload)","name":"loadRADKitClientPlugin","docComment":""},{"signature":"getContentUrl:function(radkitConfig,path)","name":"getContentUrl","docComment":""},{"signature":"getObjectExplorer:function()","name":"getObjectExplorer","docComment":""},{"signature":"getComposer:function()","name":"getComposer","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"invokeDriver:function(indexDtnode,dtnode,onode,rootdt,radkitConfig,cmdMessage)","name":"invokeDriver","docComment":""},{"signature":"processSolventEvent:async function(event)","name":"processSolventEvent","docComment":""},{"signature":"processEvent:async function(event)","name":"processEvent","docComment":""},{"signature":"getObjectEditorUIAPI:function()","name":"getObjectEditorUIAPI","docComment":""},{"signature":"getObjectContextTrackerUIAPI:function()","name":"getObjectContextTrackerUIAPI","docComment":""},{"signature":"postMessage:function(message)","name":"postMessage","docComment":""},{"signature":"loadCss:function(url)","name":"loadCss","docComment":""},{"signature":"getAIToolImpl:async function(toolImplPluginConfig,config,session,aiInterface,idePlugin,reload)","name":"getAIToolImpl","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function(config)","name":"init","docComment":""},{"signature":"createModalVue:function(el,data,dialog)","name":"createModalVue","docComment":""},{"signature":"createModalVueWithConfig:function(vueConfig,dialog)","name":"createModalVueWithConfig","docComment":""},{"signature":"openModal:function(name,invokeContext)","name":"openModal","docComment":""},{"signature":"appComposerIsOpen:function(dtnode)","name":"appComposerIsOpen","docComment":""},{"signature":"reloadAppComposer:async function(dtnode)","name":"reloadAppComposer","docComment":""},{"signature":"openAppComposer:function(dtnode)","name":"openAppComposer","docComment":""},{"signature":"openComposerTab:function(command)","name":"openComposerTab","docComment":""},{"signature":"openComposerWindow:function(command)","name":"openComposerWindow","docComment":""},{"signature":"openComposerInSilence:function(command)","name":"openComposerInSilence","docComment":""},{"signature":"flushComposerSession(command)","name":"flushComposerSession","docComment":""},{"signature":"flushComposerSchemaCache(command)","name":"flushComposerSchemaCache","docComment":""},{"signature":"getUtil:function()","name":"getUtil","docComment":""},{"signature":"getLoadedDocs:function()","name":"getLoadedDocs","docComment":""},{"signature":"getDoc:function(windowId)","name":"getDoc","docComment":""},{"signature":"getDocByDOMSelector:function(selector)","name":"getDocByDOMSelector","docComment":""},{"signature":"getDocByFQName:function(fqName)","name":"getDocByFQName","docComment":""},{"signature":"getDocByTabId:function(tabid)","name":"getDocByTabId","docComment":""},{"signature":"getDocByTreeNodePath:function(path)","name":"getDocByTreeNodePath","docComment":""},{"signature":"removeDoc:function(doc)","name":"removeDoc","docComment":""},{"signature":"processEvent:function(event)","name":"processEvent","docComment":""},{"signature":"action(command)","name":"action","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"getObjectProperties:async function(objectPath,schemaFilter,includeSchema)","name":"getObjectProperties","docComment":""},{"signature":"createObjectProperty:async function(objectPath,paramName,paramValue,type)","name":"createObjectProperty","docComment":""},{"signature":"updateObjectProperty:async function(objectPath,paramName,paramValue)","name":"updateObjectProperty","docComment":""},{"signature":"getObjectPropertyByName:async function(objectPath,paramName)","name":"getObjectPropertyByName","docComment":""},{"signature":"invokeAIMenu:function(doc,objectPath,targetObject,btn,callback,automationBookmarks,contextEditor,isJQMenu)","name":"invokeAIMenu","docComment":""},{"signature":"invokeAIBookmarkedAutomationMenu:async function(doc,objectPath,targetObject,btn,callback,contextEditor,isJQMenu)","name":"invokeAIBookmarkedAutomationMenu","docComment":""},{"signature":"invokeAIViaSelectedAutomation:async function(doc,objectPath,targetObject)","name":"invokeAIViaSelectedAutomation","docComment":""},{"signature":"invokeAI:async function(doc,objectPath,targetObject,vueState,contextEditor)","name":"invokeAI","docComment":""},{"signature":"invokeAIModal_not_used:async function(doc,objectPath,targetObject)","name":"invokeAIModal_not_used","docComment":""},{"signature":"bookmarkAutomation:function(doc,automation)","name":"bookmarkAutomation","docComment":""},{"signature":"importJSApp:async function(appRADKitFQName,objectPath,repoId)","name":"importJSApp","docComment":""},{"signature":"doImportJSApp:async function(appRADKitFQName,uiFramework,jsCode,astList,objectPath,repoId)","name":"doImportJSApp","docComment":""},{"signature":"doMarkupImport:async function(objectPath,markupType,markupCode,importOptions={},repoId=\"default\")","name":"doMarkupImport","docComment":""},{"signature":"importMarkupCode:async function(markupType,objectPath,repoId)","name":"importMarkupCode","docComment":""},{"signature":"importHTMLApp:async function(appRADKitFQName,pagePath,repoId)","name":"importHTMLApp","docComment":""},{"signature":"importHTMLPageApp:async function(htmlMarkup,pagePath,appRADKitFQName,importOPTs,repoId)","name":"importHTMLPageApp","docComment":""},{"signature":"parseJSCode:async function(jsCode,opts)","name":"parseJSCode","docComment":""},{"signature":"showObjectNodeOutput:function(extractedOutput,isMarkupOnly)","name":"showObjectNodeOutput","docComment":""},{"signature":"createComponentsFromDef:async function(radkitPath,componentDefinitionFilePath,repoId)","name":"createComponentsFromDef","docComment":""},{"signature":"createComponentDefsFromHTML:async function(radkitPath,htmlFilePath,repoId)","name":"createComponentDefsFromHTML","docComment":""},{"signature":"objectEditorPaneState:function(doc)","name":"objectEditorPaneState","docComment":""},{"signature":"computeComposerContentViewportHeight:function(doc)","name":"computeComposerContentViewportHeight","docComment":""},{"signature":"computeJQGridHeight:function(doc)","name":"computeJQGridHeight","docComment":""},{"signature":"resizeJQGrids:function(doc,width,PANE_HEIGHT)","name":"resizeJQGrids","docComment":""},{"signature":"resizeTabView:function(doc,panelName)","name":"resizeTabView","docComment":""},{"signature":"createUILayout:function(doc)","name":"createUILayout","docComment":""},{"signature":"createUI:function(doc)","name":"createUI","docComment":""},{"signature":"buildUITreeTabControlHTML:function(doc)","name":"buildUITreeTabControlHTML","docComment":""},{"signature":"buildUITreeTabControlView:function(doc)","name":"buildUITreeTabControlView","docComment":""},{"signature":"repaintPaletteTabControl:function(doc)","name":"repaintPaletteTabControl","docComment":""},{"signature":"getPaletteReferenceTabId:function(doc,newRadkitConfig)","name":"getPaletteReferenceTabId","docComment":""},{"signature":"onPaletteItemDragBegin:function(event,nodePath,paletteConfig,doc)","name":"onPaletteItemDragBegin","docComment":""},{"signature":"getPaletteItem:function(path,srcObject)","name":"getPaletteItem","docComment":""},{"signature":"buildPaletteItemUI:function(paletteItem,path)","name":"buildPaletteItemUI","docComment":""},{"signature":"buildPaletteCategoryUI:function(categoryJSONPointer,paletteCategory)","name":"buildPaletteCategoryUI","docComment":""},{"signature":"buildPaletteCategoryTabControlHTML:function(doc,newRadkitConfig,paletteConfig)","name":"buildPaletteCategoryTabControlHTML","docComment":""},{"signature":"buildPaletteTabControlHTML:function(doc)","name":"buildPaletteTabControlHTML","docComment":""},{"signature":"buildPaletteTabControlView:function(doc)","name":"buildPaletteTabControlView","docComment":""},{"signature":"getContentReferenceTabId:function(doc,dtnode)","name":"getContentReferenceTabId","docComment":""},{"signature":"buildContentTabControlHTML:function(doc)","name":"buildContentTabControlHTML","docComment":""},{"signature":"buildContentTabControlView:function(doc)","name":"buildContentTabControlView","docComment":""},{"signature":"createSidebarTabView:function(doc,tabControl,title,tabid,closable,onCreate,onClose,onShow,longTitle,isNavView)","name":"createSidebarTabView","docComment":""},{"signature":"createPaletteTabView:function(doc,newRadkitConfig)","name":"createPaletteTabView","docComment":""},{"signature":"renderPalette:async function(doc,newRadkitConfig,tabid,mainPalette)","name":"renderPalette","docComment":""},{"signature":"reloadMainPalette:function(radkitPath,cntxNode)","name":"reloadMainPalette","docComment":""},{"signature":"createBrowserViewPort:function (html,options) ","name":"createBrowserViewPort","docComment":""},{"signature":"setComposerToolBarState:function(doc)","name":"setComposerToolBarState","docComment":""},{"signature":"implementCoreRADKitToolbar:function(doc)","name":"implementCoreRADKitToolbar","docComment":""},{"signature":"appendCoreRADKitToolbar:function(doc)","name":"appendCoreRADKitToolbar","docComment":""},{"signature":"getBrowserParams:function(href)","name":"getBrowserParams","docComment":""},{"signature":"getComposerSettings:async function(doc)","name":"getComposerSettings","docComment":""},{"signature":"saveComposerSettings:async function(doc)","name":"saveComposerSettings","docComment":""},{"signature":"getDocURL:function(doc,isCompositionModeOn,getURLOnly)","name":"getDocURL","docComment":""},{"signature":"loadDoc:async function(doc)","name":"loadDoc","docComment":""},{"signature":"createAppArchiveDir:async function(appBuilder,appObjectPath)","name":"createAppArchiveDir","docComment":""},{"signature":"logAppMessage:function(doc,log,objectPath,targetObject)","name":"logAppMessage","docComment":""}],"dependencies":[]}]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function(config)","name":"init","docComment":""},{"signature":"showObjectLabelModal:function(vueData,editorInstance,OKcallBack)","name":"showObjectLabelModal","docComment":""},{"signature":"showPopupIntegrationModal:function(event)","name":"showPopupIntegrationModal","docComment":""},{"signature":"showMutationRuleArgsModal:function(event)","name":"showMutationRuleArgsModal","docComment":""},{"signature":"createEditorVue:function(el,data,editorInstance)","name":"createEditorVue","docComment":""},{"signature":"createUI:function(doc)","name":"createUI","docComment":""},{"signature":"buildObjectEditorTabControlHTML:function(doc)","name":"buildObjectEditorTabControlHTML","docComment":""},{"signature":"buildObjectEditorTabControlView:function(doc)","name":"buildObjectEditorTabControlView","docComment":""},{"signature":"buildObjectEditorTabHTML:function(doc,tabid)","name":"buildObjectEditorTabHTML","docComment":""},{"signature":"buildObjectEditorTabView:function(doc,tabid)","name":"buildObjectEditorTabView","docComment":""},{"signature":"buildObjectInstanceEditorTabView:function(doc,tabid,editorArgs)","name":"buildObjectInstanceEditorTabView","docComment":""},{"signature":"joinSchemaPath:function(basePath,fragmentPath)","name":"joinSchemaPath","docComment":""},{"signature":"openModal:function(event,onOk)","name":"openModal","docComment":""},{"signature":"showObjectEditor:function(event)","name":"showObjectEditor","docComment":""},{"signature":"closeStaleObjectEditor:function(editorInstance)","name":"closeStaleObjectEditor","docComment":""},{"signature":"closeStaleObjectEditors:function(event)","name":"closeStaleObjectEditors","docComment":""},{"signature":"invokeAI:function(event)","name":"invokeAI","docComment":""},{"signature":"logAppMessage:function(event)","name":"logAppMessage","docComment":""},{"signature":"processEvent:function(event)","name":"processEvent","docComment":""}],"dependencies":[]},{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function(config)","name":"init","docComment":""},{"signature":"createToolbarVue:function(el,data,doc)","name":"createToolbarVue","docComment":""},{"signature":"createUI:function(doc)","name":"createUI","docComment":""},{"signature":"onDragBegin:function(event,nodePath)","name":"onDragBegin","docComment":""},{"signature":"onDragDrop:function(event)","name":"onDragDrop","docComment":""},{"signature":"onDragExit:function(event)","name":"onDragExit","docComment":""},{"signature":"onDragEnd:function(event)","name":"onDragEnd","docComment":""},{"signature":"onDragOver:function(event)","name":"onDragOver","docComment":""},{"signature":"onDragEnter:function(event)","name":"onDragEnter","docComment":""},{"signature":"hidePositionIndicator:function(doc)","name":"hidePositionIndicator","docComment":""},{"signature":"toggleObjectContextTracking:function(doc,enableObjectContextTracking)","name":"toggleObjectContextTracking","docComment":""},{"signature":"positionFloatingToolbar:function(doc)","name":"positionFloatingToolbar","docComment":""},{"signature":"mouseEnterObject:function(event)","name":"mouseEnterObject","docComment":""},{"signature":"processEvent:function(event)","name":"processEvent","docComment":""}],"dependencies":[]}]}]},{"name":"radkit-manager","description":"Provides implementation for creating and managing RADKit projects.","path":"/com/codesolvent/plugins/radkits/radkit-manager","usesPlugins":[{"signature":"public Object getObjectExplorer() ","name":"getObjectExplorer","docComment":"","type":"plugin"},{"signature":"public Object getSystemUtil() ","name":"getSystemUtil","docComment":"","type":"plugin"},{"signature":"public Object getPluginManager() ","name":"getPluginManager","docComment":"","type":"plugin"},{"signature":"public Object getAssetManager() ","name":"getAssetManager","docComment":"","type":"plugin"},{"signature":"public Object getSchemaResolver() ","name":"getSchemaResolver","docComment":"","type":"plugin"},{"signature":"public Object getRadkitDriver() ","name":"getRadkitDriver","docComment":"","type":"plugin"}],"exposesBackendAPIs":[{"signature":"public RadkitManager newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"path":"/impl/RadkitManagerImpl.ste","signature":"public Object RadkitAPI() ","methods":[{"signature":"public RadkitManagerImpl newInstance(Map arguments, Object exec) ","name":"newInstance","docComment":""},{"signature":"public void setPlugin(Object plugin) ","name":"setPlugin","docComment":""},{"signature":"public Object systemUtil() ","name":"systemUtil","docComment":""},{"signature":"public Object assetManager() ","name":"assetManager","docComment":""},{"signature":"public Object objectExplorer() ","name":"objectExplorer","docComment":""},{"signature":"public Object schemaResolver() ","name":"schemaResolver","docComment":""},{"signature":"public String getRegistryPath() ","name":"getRegistryPath","docComment":""},{"signature":"public String getRegistryPath(boolean resolve) ","name":"getRegistryPath","docComment":""},{"signature":"public Object packageRegistry() ","name":"packageRegistry","docComment":""},{"signature":"public Object packageRegistry(boolean resolveRegistryPath) ","name":"packageRegistry","docComment":""},{"signature":"public Object getRADKitConfigByFQName(String fqName) ","name":"getRADKitConfigByFQName","docComment":"resolveRegistryPath"},{"signature":"public Map getRADKitConfigByPath(String radkitInstallDir) ","name":"getRADKitConfigByPath","docComment":""},{"signature":"public String getComponentPathFQName(String radkitInstallDir, String componentDir) ","name":"getComponentPathFQName","docComment":""},{"signature":"public void updateRadkitSettings(String fqName, Map settings) ","name":"updateRadkitSettings","docComment":""},{"signature":"public String getCodeReference(String path) ","name":"getCodeReference","docComment":""},{"signature":"public void updateCodeReference(String path, String code) ","name":"updateCodeReference","docComment":""},{"signature":"public List getAppIncludePresets(String fqName) ","name":"getAppIncludePresets","docComment":""},{"signature":"public List getAppIncludePresets(String fqName, String targetSubDir) ","name":"getAppIncludePresets","docComment":""},{"signature":"public void createRADKitProject(String installDir, String name, String fqName, String deriveFrom, String cloneFrom, String description, String dependencies, List appIncludePresets) ","name":"createRADKitProject","docComment":""},{"signature":"public void uninstall(String radkitInstallDir) ","name":"uninstall","docComment":"\n        if(pageIncludes != null && !pageIncludes.isEmpty()){\n            String pageIncludeMarkup = pageIncludes;\n          \n            if(importPageIncludes){//download and serve locally from radkit installation\n              \tMap ast = radkitManager.getRadkitDriver().CodeImporterAPI().parseMarkupCode(\"html\",pageIncludes);\n              \n              \tnew File(radkitFile,\"static-assets/page-includes\").mkdirs();\n              \n                for(Map node:ast.children){\n                    if(node.type.equals(\"ELEMENT_NODE\") && node.tag.toLowerCase().equals(\"script\")){\n                        for(Map attr:node.attributes){\n                            if(attr.name.equals(\"src\")){\n                              \tString fileName = attr.value.substring(attr.value.lastIndexOf(\"/\")+1);\n                              \tif(!fileName.endsWith(\".js\"))\n                              \t\tfileName = DigestUtils.md5Hex(fileName)+\".js\";\n                              \n\t\t\t\t\t\t\t\tassetManager().FileSystemAPI().downloadFile(attr.value,radkitPath+\"/static-assets/page-includes\",fileName);                           \n                              \tpageIncludeMarkup  = pageIncludeMarkup.replaceAll(attr.value,\"/ide-proxy/${fqName}/static-assets/page-includes/${fileName}\");\n                            }\n                        }\n                    }\n                  \telse\n                    if(node.type.equals(\"ELEMENT_NODE\") && node.tag.toLowerCase().equals(\"link\")){\n                        for(Map attr:node.attributes){\n                            if(attr.name.equals(\"href\")){\n                              \tString fileName = attr.value.substring(attr.value.lastIndexOf(\"/\")+1);\n                              \tif(!fileName.endsWith(\".css\") && \n                                   !fileName.endsWith(\".tff\") && \n                                   !fileName.endsWith(\".woff\") && \n                                   !fileName.endsWith(\".woff2\") && \n                                   !fileName.endsWith(\".eot\") && \n                                   !fileName.endsWith(\".otf\"))\n                              \t\tfileName = DigestUtils.md5Hex(fileName);\n                              \n\t\t\t\t\t\t\t\tassetManager().FileSystemAPI().downloadFile(attr.value,radkitPath+\"/static-assets/page-includes\",fileName);                           \n                              \tpageIncludeMarkup  = pageIncludeMarkup.replaceAll(attr.value,\"/ide-proxy/${fqName}/static-assets/page-includes/${fileName}\");\n                            }\n                        }\n                    }\n                }\n            }\n          \n            if(projectTemplateManifest.pageIncludeScript != null && \n               !projectTemplateManifest.pageIncludeScript.isEmpty() && \n               projectTemplateManifest.pageIncludeScriptType != null && \n               !projectTemplateManifest.pageIncludeScriptType.isEmpty()){\n                 pluginContext.safeCodeEval([\n                   scriptType:projectTemplateManifest.pageIncludeScriptType,\n                   script:projectTemplateManifest.pageIncludeScript,\n                   manifest:manifest,\n                   radkitPath:radkitPath,\n                   pageIncludes:pageIncludeMarkup,\n                   overrideFrameworkPageInclude:overrideFrameworkPageInclude\n                 ]);\n            }\n          \telse\n            if(projectTemplateManifest.pageIncludeExecPath != null && \n               !projectTemplateManifest.pageIncludeExecPath.isEmpty()){\n              \n                 pluginContext.safeExecCall(assetManager().FileSystemAPI().resolveToPlatformAssetDir(radkitPath).getCanonicalPath(),projectTemplateManifest.pageIncludeExecPath,[manifest:manifest,radkitPath:radkitPath,pageIncludes:pageIncludeMarkup,overrideFrameworkPageInclude:overrideFrameworkPageInclude]);\n            }\n          \telse\n            if(projectTemplateManifest.pageIncludeMutationRule != null && \n               !projectTemplateManifest.pageIncludeMutationRule.isEmpty()){\n              \tobjectExplorer().\n                ObjectEditorAPI().\n              \tapplyObjectMutation(radkitPath+\"/components/core/Application{}\",projectTemplateManifest.pageIncludeMutationRule);\n            }\n          \telse\n            {\n              \n            }\n        }\n      \n        if(pageInitMarkup != null && !pageInitMarkup.isEmpty()){\n                    \n            if(projectTemplateManifest.pageInitMarkupScript != null && \n               !projectTemplateManifest.pageInitMarkupScript.isEmpty() && \n               projectTemplateManifest.pageInitMarkupScriptType != null && \n               !projectTemplateManifest.pageInitMarkupScriptType.isEmpty()){\n                 pluginContext.safeCodeEval([\n                   scriptType:projectTemplateManifest.pageInitMarkupScriptType,\n                   script:projectTemplateManifest.pageInitMarkupScript,\n                   manifest:manifest,\n                   radkitPath:radkitPath,\n                   pageInitMarkup:pageInitMarkup,\n                   pageInitMarkupTarget:pageInitMarkupTarget\n                 ]);\n            }\n          \telse\n            if(projectTemplateManifest.pageInitMarkupExecPath != null && \n               !projectTemplateManifest.pageInitMarkupExecPath.isEmpty()){\n              \n                 pluginContext.safeExecCall(assetManager().FileSystemAPI().resolveToPlatformAssetDir(radkitPath).getCanonicalPath(),projectTemplateManifest.pageInitMarkupExecPath,[manifest:manifest,radkitPath:radkitPath,pageInitMarkup:pageInitMarkup,pageInitMarkupTarget:pageInitMarkupTarget]);\n            }\n          \telse\n            if(projectTemplateManifest.pageInitMarkupMutationRule != null && \n               !projectTemplateManifest.pageInitMarkupMutationRule.isEmpty()){\n              \tobjectExplorer().\n                ObjectEditorAPI().\n              \tapplyObjectMutation(radkitPath+\"/components/core/Application{}\",projectTemplateManifest.pageInitMarkupMutationRule);\n\n            }\n          \telse\n            {\n              \n            } \n        }      \n      \n      \tif(componentDefPath != null && !componentDefPath.isEmpty())\n      \t\tcreateComponents(installDir,\"components\",componentDefPath);\n        "},{"signature":"public void install(String installDir, String radkitPath) ","name":"install","docComment":"\n      \tMap userContext = pluginContext.requestContext.loggedInUserModuleContext.userContext;      \n\t\tObject radkitRepo = assetManager().RepositoryAPI().getManager().getRepoByFQName(manifest.fqName);\n      \n        if(radkitRepo != null){\n          \n            if(!assetManager().AccessControlAPI().hasRepoAccessByFQN(userContext,manifest.fqName,\"write\"))\n                   throw new Exception(\"Access denied, user doesn't have right to uninstall RADKit with fqName \"+manifest.fqName);\n\n            assetManager().RepositoryAPI().getManager().removeRepoMembers(radkitRepo.id);\n            assetManager().RepositoryAPI().getManager().deleteRepo(radkitRepo.id);\n        }\n      \n      \ttry\n        {\n        \tremoveFromRegistry(registryPath,manifest.fqName);\n        }\n        catch(Exception e){\n        \n        }\n        "},{"signature":"public void install(String installDir, String radkitPath, boolean deployToStandardDir) ","name":"install","docComment":""},{"signature":"public void install(String installDir, String packagePath, boolean deployToStandardDir, boolean publicInstall) ","name":"install","docComment":""},{"signature":"public void loadRegisteredRADKits() ","name":"loadRegisteredRADKits","docComment":"\n        File targetDirFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(radkitPath);\n      \t//read manifest\n      \tObject manifest = null;\n      \tString registryPath = null;\n      \n        Map userContext = pluginContext.requestContext.loggedInUserModuleContext.userContext;\n        String installationDir = installDir;\n      \tString radkitPackageDir = radkitPath;\n\t\t//unzip if necessary\n      \tObject radkitFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(radkitPath);\n      \tif(radkitFile.getName().endsWith(\".zip\")){\n      \t\tassetManager().FileSystemAPI().unZipFile(radkitPath);\n          \tradkitPackageDir = radkitPath.substring(0,radkitPath.lastIndexOf(\".\"));\n          \tradkitFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(radkitPackageDir);\n      \t}    \t\n            \t\n        if(new File(targetDirFile,\"manifest{}\").exists()){\n            manifest = pluginContext.safeExecCall(assetManager().FileSystemAPI().resolveToPlatformAssetDir(\"/\").getCanonicalPath(),radkitPackageDir+\"/manifest{}\");\n          \tregistryPath = getRegistryPath(\"radkit\");\n        }\n      \telse\n        if(new File(targetDirFile,\"SchemaLibraryManifest{}\").exists()){\n      \t\tmanifest = pluginContext.safeExecCall(assetManager().FileSystemAPI().resolveToPlatformAssetDir(\"/\").getCanonicalPath(),radkitPackageDir+\"/SchemaLibraryManifest{}\");\n            registryPath = getRegistryPath(\"library\");\n        }\n      \n      \n        if(false){//move radkit to installation folder\n            if(installDir == null || installDir.isEmpty() || installDir.equals(radkitPath))\n                installationDir = radkitPath.substring(0,radkitPath.lastIndexOf(\"/\"));//installation directory is just location of radkit file      \n\n            //create installation directory structure      \t\n            installationDir = installationDir+\"/\"+manifest.fqName;\n\n            Object installationDirFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(installationDir);\n            if(!installationDirFile.exists())\n                installationDirFile.mkdirs();\n\n            //copy content of unziped radkit folder to radkit installation dir      \t\n            FileUtils.copyDirectory(radkitFile,installationDirFile);\n        }\n      \telse\n        {\n            installationDir = radkitPackageDir;\n        }\n      \n      \n      \t//add a repository entry for this RADKit\n        //Object radkitRepo = assetManager().RepositoryAPI().getManager().getRepoByFQName(manifest.fqName);\n      \tString trueInstallDir = null;\n      \n      \tif(new File(targetDirFile,\"RADKitConfiguration{}\").exists())\n      \t\t trueInstallDir = deployToStandardDir?assetManager().FileSystemAPI().resolveToUserAssetDirRelativePath(\"/solvent/installations/radkits/\"+manifest.fqName):installationDir;\n      \telse\n      \tif(new File(targetDirFile,\"SchemaLibraryManifest{}\").exists())\n      \t\t trueInstallDir = deployToStandardDir?assetManager().FileSystemAPI().resolveToUserAssetDirRelativePath(\"/solvent/installations/schema-libraries/\"+manifest.fqName):installationDir;\n\n        File packageDirFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(radkitPackageDir);\n        File installDirFile = assetManager().FileSystemAPI().resolveToPlatformAssetDir(trueInstallDir);\n\n      \tuninstallRADKit(radkitPackageDir);\n      \n        *\n        Object targetNode = assetManager().TaxonomyAPI().findTaxonomyNode(trueInstallDir);  \n      \n        if(targetNode != null){\n          \tradkitRepo = assetManager().RepositoryAPI().getManager().getRepo(targetNode.id);\n        }\n      \t*\n      \n        Object radkitRepo =assetManager()\n        .RepositoryAPI()\n        .getManager()\n        .addRepo(userContext,manifest.fqName,manifest.fqName,manifest.description,trueInstallDir); \n\n        //grant access to installed plugin to user installing it\n        assetManager()\n        .RepositoryAPI()\n        .getManager()\n        .addRepoMember(userContext.userId,radkitRepo.id,userContext.userName,userContext.userId,\"write\");\n\n        //grant execution access to installed plugin to all users in system\n        if(publicInstall && (userContext.isSysAdmin || (httpRequest != null && httpRequest.isUserInRole(\"teamadmin\")))){\n          assetManager()\n          .RepositoryAPI()\n          .getManager()\n          .addRepoMember(userContext.userId,radkitRepo.id,\"PUBLIC\",null,\"exec\");\n        }\n      \n        if(deployToStandardDir){\n            //copy to the standard installation dir\t\n            FileUtils.copyDirectory(packageDirFile,installDirFile);\n        }\n      \n      \taddToRegistry(registryPath,manifest.fqName,manifest.fqName);\n        "},{"signature":"public Map getRADKitPaletteConfig(String radkitPath) ","name":"getRADKitPaletteConfig","docComment":"\n        Map pluginContext = arguments.get(\"pluginContext\");\n        Object radkitDriverContext = pluginContext.dependencies.get(\"radkitDriver\");\n    \n    \tMap radkitRegistry = null;\n        if(radkitDriverContext.isRemote == true)//this is a plugin running in a remote jvm, you can communicate with it via the remote connector plugin\n        {\n           radkitRegistry = pluginContext.invoke(\"radkitDriver\",\"/request\",[action:\"register-radkits-with-system\"]);\n        }\n        else\n        {\n\t\t\tradkitRegistry = pluginContext.invoke(\"radkitDriver\",\"/plugin.ste\").registerRADKitsWithSystem();\n        }\n        "},{"signature":"public Map getRADKitPaletteConfigByFQName(String fqName) ","name":"getRADKitPaletteConfigByFQName","docComment":""},{"signature":"public String getPaletteCategoryName(String radkitInstallDir, int paletteCategory) ","name":"getPaletteCategoryName","docComment":""},{"signature":"public void rebuildRADKitPaletteCategoryConfig(String radkitInstallDir, String componentDir, int paletteCategory) ","name":"rebuildRADKitPaletteCategoryConfig","docComment":""},{"signature":"public void rebuildRADKitPaletteCategoryConfig(String radkitInstallDir, String componentDir, String paletteCategory) ","name":"rebuildRADKitPaletteCategoryConfig","docComment":""},{"signature":"public void rebuildRADKitPaletteComponentConfig(String radkitInstallDir, String componentDir, String paletteCategory) ","name":"rebuildRADKitPaletteComponentConfig","docComment":""},{"signature":"public void rebuildRADKitPalette(String radkitInstallDir) ","name":"rebuildRADKitPalette","docComment":""},{"signature":"public void addComponentToPalette(String radkitInstallDir, String paletteEntryTarget, String componentPath, String componentSchemaPath, Map schema) ","name":"addComponentToPalette","docComment":""},{"signature":"public void addComponentToPalette(String radkitInstallDir, String paletteEntryTarget, String componentPath, String componentSchemaPath, Map schema, boolean skipRebuild) ","name":"addComponentToPalette","docComment":""},{"signature":"public void addComponentToPalette(String radkitInstallDir, String paletteCategory, String componentPath, String name, String tag, String componentSchemaPath) ","name":"addComponentToPalette","docComment":""},{"signature":"public void addComponentToPalette(String radkitInstallDir, String paletteCategory, String componentPath, String name, String tag, String componentSchemaPath, boolean skipRebuild) ","name":"addComponentToPalette","docComment":""},{"signature":"public void addComponentToPalette(String radkitInstallDir, String paletteEntryTarget, String componentPath, String name, String tag, String componentSchemaPath, boolean skipRebuild, Map paletteConfig) ","name":"addComponentToPalette","docComment":""},{"signature":"public void addComponentDirective(String componentPath, String directiveName) ","name":"addComponentDirective","docComment":""},{"signature":"public void addComponentSetting(String componentPath, String propName, String propType, String propDefault, String enumVal, String description) ","name":"addComponentSetting","docComment":""},{"signature":"public void addComponentEvent(String componentPath, String eventName, java.lang.Object eventHandlerLabel) ","name":"addComponentEvent","docComment":""},{"signature":"public void addComponentProperty(String componentPath, String propName, String schemaPath) ","name":"addComponentProperty","docComment":""},{"signature":"public String createRADKitComponent(String radkitInstallDir, String componentDir, String name, String tag, String autoLabel, String defaultShape, String defaultTile, String paletteCategory) ","name":"createRADKitComponent","docComment":""},{"signature":"public String createRADKitComponent(String radkitInstallDir, String componentDir, String name, String tag, String autoLabel, String defaultShape, String defaultTile, String paletteCategory, String deriveFromComponentLibDir, String deriveFromComponentDir, boolean importDerivedFromComponent) ","name":"createRADKitComponent","docComment":""},{"signature":"public String createRADKitComponent(String radkitInstallDir, String componentDir, String name, String tag, String autoLabel, String defaultShape, String defaultTile, String paletteCategory, String deriveFromComponentLibDir, String deriveFromComponentDir, boolean importDerivedFromComponent, String componentTemplatePath) ","name":"createRADKitComponent","docComment":""},{"signature":"public String createRADKitComponent(String radkitInstallDir, String componentDir, String name, String tag, String autoLabel, String defaultShape, String defaultTile, String paletteCategory, String deriveFromComponentLibDir, String deriveFromComponentDir, boolean importDerivedFromComponent, String componentTemplatePath, boolean skipPaletteRebuild) ","name":"createRADKitComponent","docComment":""},{"signature":"public void createRADKitTemplateComponent(String radkitInstallDir, String componentDir, String name, String tag, String autoLabel, String paletteCategory, String importedInstancePath, Object templateSchemaModel) ","name":"createRADKitTemplateComponent","docComment":""},{"signature":"public void createRADKitTemplateComponent(String radkitInstallDir, String componentDir, String name, String tag, String autoLabel, String paletteCategory, String importedInstancePath, Object templateSchemaModel, String pathIndirectionToRootComponent, String relInstancePath) ","name":"createRADKitTemplateComponent","docComment":""},{"signature":"public void createComponents(String radkitInstallDir, String componentDefinitionPath) ","name":"createComponents","docComment":""},{"signature":"public void createComponents(String radkitInstallDir, String componentDir, String componentDefinitionPath) ","name":"createComponents","docComment":""},{"signature":"public void createComponents(String radkitInstallDir, String componentDir, List componentDefinitions) ","name":"createComponents","docComment":""},{"signature":"public void createComponentsFromDefinitionFile(String radkitInstallDir, String framework, String componentDefinitionPath) ","name":"createComponentsFromDefinitionFile","docComment":"addComponentToPalette(radkitInstallDir,\n                                  componentDef.paletteCategory,\n                                  componentDir+\"${componentDef.name}{}\",\n                                  componentDef.name,\n                                  componentDef.tag,\n                                  componentSchemaPath\n                                  );"},{"signature":"public List getComponentDefinitions(String markupType, String componentDefinitionPath) ","name":"getComponentDefinitions","docComment":""},{"signature":"public List createComponentDefsFromHTMLFile(String markupType, String componentDefHTMLFilePath) ","name":"createComponentDefsFromHTMLFile","docComment":""},{"signature":"public void createComponentsFromHTML(String radkitInstallDir, String componentDir, String markupType, String componentDefHTMLFilePath) ","name":"createComponentsFromHTML","docComment":""},{"signature":"public Map getInstalledRADKits(String radkitPath = null, boolean isInRADKit = false) ","name":"getInstalledRADKits","docComment":""},{"signature":"public Map getInstalledRADKitsByRepoId(String repoId) ","name":"getInstalledRADKitsByRepoId","docComment":""},{"signature":"public Map generateRADKitExports(String radkitPath, String exportCategory, String exportTarget, boolean categorizeByDirectory) ","name":"generateRADKitExports","docComment":""},{"signature":"public List getRADKitTypeExports(String radkitFQName = null) ","name":"getRADKitTypeExports","docComment":""},{"signature":"public Map loadRegistry(boolean resolveConfig = false) ","name":"loadRegistry","docComment":""},{"signature":"public Map loadAllAvailableTypes(boolean resolveConfig = false) ","name":"loadAllAvailableTypes","docComment":""},{"signature":"public Map loadTagSchemaIndex() ","name":"loadTagSchemaIndex","docComment":""},{"signature":"public Map loadTagSchemaIndexByFQName(String fqName) ","name":"loadTagSchemaIndexByFQName","docComment":""},{"signature":"public Map loadTagSchemaIndex(String radkitPath) ","name":"loadTagSchemaIndex","docComment":""},{"signature":"public Map loadTagSchemaIndex(String radkitPath, String fqName) ","name":"loadTagSchemaIndex","docComment":""},{"signature":"public Map generateTagSchemaIndex() ","name":"generateTagSchemaIndex","docComment":""},{"signature":"public Map generateTagSchemaIndex(String radkitInstallDir) ","name":"generateTagSchemaIndex","docComment":""},{"signature":"public Map generateTagSchemaIndex(String radkitInstallDir, String fqName) ","name":"generateTagSchemaIndex","docComment":""}],"name":"RadkitAPI","docComment":"","type":"api"}],"exposesFrontendAPIs":[{"functions":[{"signature":"onLoad:function(context)","name":"onLoad","docComment":""},{"signature":"sendRequest:function(req)","name":"sendRequest","docComment":""},{"signature":"getPluginURL:function(url,routerProxy)","name":"getPluginURL","docComment":""},{"signature":"getImplModule:function()","name":"getImplModule","docComment":""},{"signature":"extendContextMenu:function(contextMenuProvider)","name":"extendContextMenu","docComment":""},{"signature":"extendIDECore:function(ideCore)","name":"extendIDECore","docComment":""}],"dependencies":[{"functions":[{"signature":"setThisPlugin:function(plugin)","name":"setThisPlugin","docComment":""},{"signature":"init:function()","name":"init","docComment":""},{"signature":"editRadkitProjectSettings:function(dtnode,radkitPath)","name":"editRadkitProjectSettings","docComment":""},{"signature":"getInstalledRadkits:async function(reload)","name":"getInstalledRadkits","docComment":""},{"signature":"getRadkitByPath:async function(radkitPath)","name":"getRadkitByPath","docComment":""},{"signature":"getRadkitTypeExports:async function()","name":"getRadkitTypeExports","docComment":""},{"signature":"getRadkitExportCategories:async function(dtnode)","name":"getRadkitExportCategories","docComment":""},{"signature":"getRadkitPaletteConfig:async function(installDir)","name":"getRadkitPaletteConfig","docComment":""},{"signature":"getRadkitPaletteConfigByFQName:async function(fqName,installDir)","name":"getRadkitPaletteConfigByFQName","docComment":""},{"signature":"generateRadkitTagSchemaIndex:function(radkitPath,repoId)","name":"generateRadkitTagSchemaIndex","docComment":""},{"signature":"loadRadkitTagSchemaIndex:async function(radkitPath,repoId)","name":"loadRadkitTagSchemaIndex","docComment":""},{"signature":"loadRadkitTagSchemaIndexByFQN:async function(fqName,repoId)","name":"loadRadkitTagSchemaIndexByFQN","docComment":""},{"signature":"loadUIFrameworks:function()","name":"loadUIFrameworks","docComment":""},{"signature":"reloadObjectTypes:function()","name":"reloadObjectTypes","docComment":""},{"signature":"getRADKitConfig:function(fqName)","name":"getRADKitConfig","docComment":""}],"dependencies":[]}]}]}]}