Hi All,
If i send request to API deployed in synapse(in tenants space) and try to
get carbon context inside invoke method of handler i'm getting unexpected
result. See following code. Ideally this should returns tenant id of
service deployed tenant.  API url is
http://10.200.3.87:8280/t/vvv.vvv/aaa/1.0.0 (tenant vvv.vvv's tenant id is
1). WDYT? Where should we fix it?

public class MyHandler extends AbstractHandler implements Handler {

    public InvocationResponse invoke(MessageContext messageContext) throws
AxisFault {

        PrivilegedCarbonContext carbonContext =

PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId(); /*/returns
-1 as tenant ID while actual tenant id is 1*

        PrivilegedCarbonContext carbonContext =

PrivilegedCarbonContext.getCurrentContext(messageContext).getTenantId();
/*/returns
-1234 as tenant ID **while actual tenant id is 1*
   }


Thanks,
Sanjeewa,
-- 
*Sanjeewa Malalgoda*
WSO2 Inc.
Mobile : +14084122175 | +94713068779

 <http://sanjeewamalalgoda.blogspot.com/>blog
:http://sanjeewamalalgoda.blogspot.com/<http://sanjeewamalalgoda.blogspot.com/>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to