headlessclient
(plugins.headlessclient)
Returned Types
Methods Summarized
Type | Name | Summary |
---|---|---|
Creates a headless client on the server that will open the given solution. | ||
Gets an existing headless client for the given client uuid. | ||
This will try to get a existing client by the given id if that client is already created for that specific solution; it will create a headless client on the server that will open the given solution if it didn't exists yet. |
Methods Detailed
createClient(solutionName, username, password, solutionOpenMethodArgs)
Creates a headless client on the server that will open the given solution. The clientId of this client can be stored in the database to be shared between clients so that that specific client can be used over multiple clients later on, or picked up later on by this client. (Even after restart of this client)
NOTE: in the developer this will only load one solution in debug mode when it is the current active solution or a module of the active solution. So calling createClient with the same or another solution/module will replace the existing debug client. You can load any solution (and have multiple JSClient instances) from the workspace when you pass "nodebug" as last argument in the arguments list (it should still use the same resources project). But then you won't be able to debug it, breakpoints won't hit.
Parameters
Returns: JSClient
Sample
getClient(clientID)
Gets an existing headless client for the given client uuid.
Parameters
String clientID ;
Returns: JSClient
Sample
getOrCreateClient(clientId, solutionname, username, password, solutionOpenMethodArgs)
This will try to get a existing client by the given id if that client is already created for that specific solution; it will create a headless client on the server that will open the given solution if it didn't exists yet.
If the client does exist but it is not loaded with that solution an exception will be thrown.
NOTE: in the developer this will only load the solution in debug mode when it is the current active solution or a module of the active solution; you can load any solution from the workspace when you pass "nodebug" as last argument in the arguments list (it should still use the same resources project). But then you won't be able to debug it, breakpoints won't hit.
Parameters
String clientId The client to lookup by id, if not found a new headless client is created with this id.
String solutionname The solution to load
String username The user name that is used to login to the solution
String password The password for the user
Array solutionOpenMethodArgs The arguments that will be passed to the solution open method.
Returns: JSClient An existing JSClient or the JSClient that is created.
Sample
Last updated