if (TARGET_TOP.equals(target)){
return;
}
final Element source = event.getSourceElement();
final String src = event.getURL().toString();
if (source != null && TARGET_SELF.equals(target)) {
processTarget(source, src);
} else if (source != null && TARGET_PARENT.equals(target)) {
final Element parent = source.getParentElement();
if (getParser() == null) {
setParser(new ParserDelegator());
}
try {
setOuterHTML(parent, "<frame src=\"" + src + "\">");
} catch (BadLocationException e) {
} catch (IOException e) {
}
} else {
final ElementIterator frameIterator = new ElementIterator(getDefaultRootElement());
if (frameIterator != null) {
while (frameIterator.next() != null) {
final Element element = frameIterator.current();
if (Tag.FRAME.equals(element.getName())
&& element.getAttributes().containsAttribute(HTML.Attribute.NAME, target)) {
processTarget(element, src);
}
}
}