Package org.wso2.carbon.context
Class CarbonContext
- java.lang.Object
-
- org.wso2.carbon.context.CarbonContext
-
- Direct Known Subclasses:
PrivilegedCarbonContext
public class CarbonContext extends Object
This provides the API for sub-tenant programming around WSO2 Carbon and WSO2 Stratos. Each CarbonContext will utilize an underlyingCarbonContextDataHolderinstance, which will store the actual data.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCarbonContext(CarbonContextDataHolder carbonContextHolder)Creates a CarbonContext using the given CarbonContext holder as its backing instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected org.osgi.framework.FiltercreateFilter(org.osgi.framework.BundleContext bundleContext, Class clazz, Hashtable<String,String> props)Create filter from the bundle context adding class name and propertiesString[]discover(URI[] scopes)Method to discover a set of service endpoints belonging the defined scopes..StringgetApplicationName()protected CarbonContextDataHoldergetCarbonContextDataHolder()Utility method to obtain the current CarbonContext holder after an instance of a CarbonContext has been created.ContextgetJNDIContext()Method to obtain a JNDI-context.ContextgetJNDIContext(Hashtable properties)Method to obtain a JNDI-context with the given initialization properties.ObjectgetOSGiService(Class clazz)Deprecated.please usegetOSGiService(Class, java.util.Hashtable)insteadObjectgetOSGiService(Class clazz, Hashtable<String,String> props)Obtain the first OSGi service found for interface or classclazzand propsList<Object>getOSGiServices(Class clazz)Deprecated.please usegetOSGiServices(Class, java.util.Hashtable)insteadList<Object>getOSGiServices(Class clazz, Hashtable<String,String> props)Obtain the OSGi services found for interface or classclazzand propsorg.wso2.carbon.queuing.CarbonQueue<?>getQueue(String name)Deprecated.org.wso2.carbon.registry.api.RegistrygetRegistry(RegistryType type)Method to obtain an instance of a registry on this CarbonContext instance.StringgetTenantDomain()Method to obtain the tenant domain on this CarbonContext instance.intgetTenantId()Method to obtain the tenant id on this CarbonContext instance.static CarbonContextgetThreadLocalCarbonContext()StringgetUsername()Method to obtain the username on this CarbonContext instance.org.wso2.carbon.user.api.UserRealmgetUserRealm()Method to obtain the user realm on this CarbonContext instance.
-
-
-
Constructor Detail
-
CarbonContext
protected CarbonContext(CarbonContextDataHolder carbonContextHolder)
Creates a CarbonContext using the given CarbonContext holder as its backing instance.- Parameters:
carbonContextHolder- the CarbonContext holder that backs this CarbonContext object.- See Also:
CarbonContextDataHolder
-
-
Method Detail
-
getCarbonContextDataHolder
protected CarbonContextDataHolder getCarbonContextDataHolder()
Utility method to obtain the current CarbonContext holder after an instance of a CarbonContext has been created.- Returns:
- the current CarbonContext holder
-
getThreadLocalCarbonContext
public static CarbonContext getThreadLocalCarbonContext()
-
getTenantId
public int getTenantId()
Method to obtain the tenant id on this CarbonContext instance.- Returns:
- the tenant id.
-
getUsername
public String getUsername()
Method to obtain the username on this CarbonContext instance.- Returns:
- the username.
-
getTenantDomain
public String getTenantDomain()
Method to obtain the tenant domain on this CarbonContext instance.- Returns:
- the tenant domain.
-
getRegistry
public org.wso2.carbon.registry.api.Registry getRegistry(RegistryType type)
Method to obtain an instance of a registry on this CarbonContext instance.- Parameters:
type- the type of registry required.- Returns:
- the requested registry instance.
-
getUserRealm
public org.wso2.carbon.user.api.UserRealm getUserRealm()
Method to obtain the user realm on this CarbonContext instance.- Returns:
- the user realm instance.
-
getQueue
@Deprecated public org.wso2.carbon.queuing.CarbonQueue<?> getQueue(String name)
Deprecated.Method to obtain a named queue instance.- Parameters:
name- the name of the queue instance.- Returns:
- the queue instance.
-
getJNDIContext
public Context getJNDIContext(Hashtable properties) throws NamingException
Method to obtain a JNDI-context with the given initialization properties.- Parameters:
properties- the properties required to create the JNDI-contNDext instance.- Returns:
- the JNDI-context.
- Throws:
NamingException- if the operation failed.
-
getJNDIContext
public Context getJNDIContext() throws NamingException
Method to obtain a JNDI-context.- Returns:
- the JNDI-context.
- Throws:
NamingException- if the operation failed.
-
discover
public String[] discover(URI[] scopes)
Method to discover a set of service endpoints belonging the defined scopes..- Parameters:
scopes- the scopes in which to look-up for the service.- Returns:
- a list of service endpoints.
-
getOSGiService
@Deprecated public Object getOSGiService(Class clazz)
Deprecated.please usegetOSGiService(Class, java.util.Hashtable)insteadObtain the first OSGi service found for interface or classclazz- Parameters:
clazz- The type of the OSGi service- Returns:
- The OSGi service
-
getOSGiServices
@Deprecated public List<Object> getOSGiServices(Class clazz)
Deprecated.please usegetOSGiServices(Class, java.util.Hashtable)insteadObtain the OSGi services found for interface or classclazz- Parameters:
clazz- The type of the OSGi service- Returns:
- The List of OSGi services
-
getOSGiService
public Object getOSGiService(Class clazz, Hashtable<String,String> props)
Obtain the first OSGi service found for interface or classclazzand props- Parameters:
props- attribute list that filter the serviceclazz- The type of the OSGi service- Returns:
- The OSGi service
-
getOSGiServices
public List<Object> getOSGiServices(Class clazz, Hashtable<String,String> props)
Obtain the OSGi services found for interface or classclazzand props- Parameters:
props- attribute list that filter the service listclazz- The type of the OSGi service- Returns:
- The List of OSGi services
-
createFilter
protected org.osgi.framework.Filter createFilter(org.osgi.framework.BundleContext bundleContext, Class clazz, Hashtable<String,String> props) throws org.osgi.framework.InvalidSyntaxExceptionCreate filter from the bundle context adding class name and properties- Parameters:
bundleContext- BundleContextclazz- The type of the OSGi serviceprops- attribute list that filter the service list- Returns:
- Filter
- Throws:
org.osgi.framework.InvalidSyntaxException
-
getApplicationName
public String getApplicationName()
-
-