
This section provides the following examples:
Checking Whether a Namespace Exists
Getting a Namespace
Creating a Namespace
Checking Whether a Namespace Exists
private boolean namespaceExists(String myNamespace)
{
try
{
IPcdContext ucdContext = getUcdContext();
ucdContext.addToEnvironment(Constants.REQUESTED_ASPECT, IPcdAttribute.ASPECT_EXISTENCE);
Boolean exists = (Boolean) ucdContext.lookup(myNamespace);
return exists.booleanValue();
}
catch (NamingException e)
{
return false;
}
}
Getting a Namespace
private INamespace getNamespace(String myNamespace) throws NamingException
{
IPcdContext ucdContext = getUcdContext();
ucdContext.addToEnvironment(Constants.REQUESTED_ASPECT, PcmConstants.ASPECT_SEMANTICS);
INamespace namespace = (INamespace) ucdContext.lookup(myNamespace);
return namespace;
}
Creating a Namespace
private INamespace createNamespace(String myNamespace) throws NamingException
{
IPcdContext ucdContext = getUcdContext();
INamespaceManager namespaceManager = (INamespaceManager) PortalRuntime.getRuntimeResources().getService (INamespaceManager.KEY);
INamespaceDescriptor myNamespaceDesc = (INamespaceDescriptor) namespaceManager.instantiateDescriptor(myNamespace);
ucdContext.bind(myNamespace, myNamespaceDesc);
return getNamespace(myNamespace);
}