return getAspectManager(MetaDataStack.peek());
}
public static AspectManager getAspectManager(MetaData md)
{
AspectManager manager = AspectManager.instance();
if (md != null)
{
AspectManager metaDataManager = md.getMetaData(AspectManager.class);
if (metaDataManager != null)
{
return metaDataManager;
}
ApplicationScope app = md.getMetaData(ApplicationScope.class);
DeploymentScope dep = md.getMetaData(DeploymentScope.class);
if (app != null && dep != null)
{
JBossStringBuilder fqn = new JBossStringBuilder("/");
AspectManager sub = null;
if (app != null)
{
String name="APPLICATION=" + app.value();
fqn.append(name);
fqn.append("/");
sub = manager.findManagerByName(fqn.toString());
if (sub == null)
{
sub = createNewDomain(manager, name);
}
}
if (dep != null)
{
String name="DEPLOYMENT=" + dep.value();
fqn.append(name);
fqn.append("/");
AspectManager parent = sub;
sub = manager.findManagerByName(fqn.toString());
if (sub == null)
{
sub = createNewDomain(parent, name);
}