Type: Bug Fix
Affects Version/s: None
Fix Version/s: 1.0
KULRICE-3784 KEW Thin Client integration does not work properly KULRICE-6360 Remove RunMode.THIN and other traces of legacy "THIN" mode as it is no longer needed KULRICE-6683 Add a "THIN" client run mode to KEW, KIM, and KSB modules KULRICE-4902 Rice Thin Client Refactor KULRICE-2695 Create a rice-sample-applications repository in SVN and update sample embedded and thin client examples from 0.9.2/0.9.3 and put them in there KULRICE-3778 KEW Thin Client mode appears to load the entire KEWSpringBeans.xml file, resulting in encryption.key being required to be specified KULRICE-5056 Convert DocumentSearch objects and services to new model KULRICE-1403 Update KIM/KOM data model and service interfaces from changes settled on during the KS retreat in Vancouver KULRICE-3721 The "remote" run mode for KIM (and other Rice modules?) does not allow proper consumption of services from the bus KULRICE-4988 Annotate outgoing service calls with client version number
The thin client integration model is a bit crusty at the moment so I think it's going to need some concerted work in one of the near future releases of Rice. A think a dependency on that will be allow for the service registry to be accessed via a web service.
At any rate, we need to look at the current situation and make this work for Rice 1.0.
Traditionally, the thin client integration model has provided for remote service-based integration with the two main KEW services:
In Rice 1.0, the workflow client (in particular WorkflowDocument) now has a potential dependency on the KIM IdentityService because it uses that to resolve principal names to principal ids.
Currently we have the following configuration parameters:
We need to add
Then client applications will need to configure that URL to point to the KIM IdentityService.
In addition to that, we'll want to start KIM in such a way that we don't initialize any of the services in the client and that any requests for the identity service will return the remote proxies. You can see how we do this currently for KEW in: