%External.Gateway
hidden class %External.Gateway extends %Net.Remote.Gateway, %SYSTEM.Help
Abstract Gateway wrapper class for external executables.
This class is not to be used directly. Internal use only.
Property Inventory
Method Inventory
- %OnNew()
- addToPath()
- disconnect()
- getExternalLanguage()
- getExternalLanguageVersion()
- getGateway()
- getJarPath()
- getProperty()
- getPythonSDKVersions()
- getRGatewayJar()
- getRemoteGateway()
- importJavaLibraries()
- importPythonLibraries()
- invoke()
- isServerRunning()
- new()
- setProperty()
Properties
Methods
If this method returns an error then the object will not be created.
It is passed the arguments provided in the %New call. When customizing this method, override the arguments with whatever variables and types you expect to receive from %New(). For example, if you're going to call %New, passing 2 arguments, %OnNew's signature could be:
Method %OnNew(dob as %Date = "", name as %Name = "") as %Status If instead of returning a %Status code this returns an oref and this oref is a subclass of the current class then this oref will be the one returned to the caller of %New method.
Add a path or paths to executables to the current language gateway path. The path argument can be a simple string containing a single path. For Java, this can be a folder or a jar URL.
Multiple paths can be added by passing a dynamic array or an instance of %Library.ListOfDataTypes containing the paths to be added.
This function is fluent (returns the instance to support chaining) and it throws an exception if an error is encountered.
Inherited Members
Inherited Properties
- AttemptReconnect
- Closed
- ClosedProxies
- CurrentDevice
- CurrentDeviceStack
- DisableOutputRedirect
- ExternalLanguage
- ExternalLanguageVersion
- GatewayDevice
- IsUsingSharedMemory
- Namespace
- OutputRedirectHandler
- ProtocolVersion
- ProxyObjectHolder
- SHMConnectString
- SequenceNumber
- connectClassPaths
- connectParameters
- xdbcConnection
Inherited Methods
- %AddToCurrentClassPath()
- %AddToSaveSet()
- %Benchmark()
- %BenchmarkOneJob()
- %CallUtilityMethod()
- %ClassForName()
- %ClassForNameSynch()
- %ClassIsLatestVersion()
- %ClassName()
- %ClearGatewayDevice()
- %Connect()
- %ConstructClone()
- %CreateReverseGateway()
- %DeregisterSuperServer()
- %Disconnect()
- %DispatchClassMethod()
- %DispatchGetModified()
- %DispatchGetProperty()
- %DispatchMethod()
- %DispatchSetModified()
- %DispatchSetMultidimProperty()
- %DispatchSetProperty()
- %DumpProxyMaps()
- %ExpressImport()
- %Extends()
- %FindServerByHostPort()
- %FlushClosedIRISObjects()
- %GetAllClasses()
- %GetContextGateway()
- %GetParameter()
- %GetTimestamp()
- %Import()
- %IsA()
- %IsModified()
- %IsUsingSharedMemory()
- %LoadCOSClass()
- %LostConnectionCleanup()
- %New()
- %NormalizeObject()
- %ObjectModified()
- %OriginalNamespace()
- %PackageName()
- %Ping()
- %PopGatewayDevice()
- %PushGatewayDevice()
- %RecastClass()
- %Reconnect()
- %RedirectOutput()
- %RegUpdate()
- %RegisterSuperServer()
- %ReleaseObjects()
- %RemoteService()
- %RemoveFromSaveSet()
- %RetainObject()
- %SerializeObject()
- %ServiceRequest()
- %SetModified()
- %SetOutputRedirectHandler()
- %SetStatus()
- %Shutdown()
- %SubscriptSortOrder()
- %TerminateAllSuperServers()
- %TerminateSuperServer()
- %ValidateObject()
- %WriteOutput()
- ExternalLanguageGet()
- ExternalLanguageVersionGet()
- Help()
- convertClassPaths()
- getProductVersion()
- isAlive()
- sendOneShutdown()