String name = childTopic.getName();
if (_childTopics.containsKey(name))
{
Object[] filler = { name, getConcretePath() };
throw new InvalidTopicExpressionFault(_MESSAGES.get("SubTopicExists", filler));
}
String topicNS = childTopic.getTopicNamespace().getTargetNamespace();
String targetNS = getTopicNamespace().getTargetNamespace();
if (!targetNS.equals(topicNS))
{
Object[] filler = { topicNS, targetNS };
throw new InvalidTopicExpressionFault(_MESSAGES.get("InvalidTopicNS", filler));
}
childTopic.setParentTopic(this);
_childTopics.put(name, childTopic);