32,6 → 32,7 |
import javax.xml.stream.XMLStreamException; |
import javax.xml.stream.XMLStreamWriter; |
|
import lombok.extern.slf4j.Slf4j; |
import net.brutex.xservices.types.AttributeType; |
import net.brutex.xservices.types.NamespaceListType; |
import net.brutex.xservices.types.NamespaceType; |
54,8 → 55,7 |
import org.apache.axiom.om.OMXMLBuilderFactory; |
import org.apache.axiom.om.xpath.AXIOMXPath; |
|
import org.apache.logging.log4j.LogManager; |
import org.apache.logging.log4j.Logger; |
|
import org.apache.shiro.authz.annotation.RequiresPermissions; |
import org.jaxen.JaxenException; |
import org.jaxen.SimpleNamespaceContext; |
64,10 → 64,11 |
* @author Brian Rosenberger, bru(at)brutex.de |
* |
*/ |
@Slf4j |
@WebService(targetNamespace = "http://ws.xservices.brutex.net", endpointInterface = "net.brutex.xservices.ws.XmlService", serviceName = "XmlService") |
public class XmlServiceImpl implements XmlService { |
private static final Logger logger = LogManager.getLogger(); |
|
|
public String insertNodesFromFile(FileResource res, NamespaceListType nsList, String xpath, String xmlFragment) |
throws XServicesFault { |
try { |
94,7 → 95,7 |
XMLStreamWriter writer = xof.createXMLStreamWriter(sw); |
document.serialize(writer); |
|
this.logger.trace(sw.getBuffer().toString()); |
log.debug(sw.getBuffer().toString()); |
return sw.getBuffer().toString(); |
} catch (JaxenException e) { |
e.printStackTrace(); |
134,7 → 135,7 |
XMLStreamWriter writer = xof.createXMLStreamWriter(sw); |
document.serialize(writer); |
|
this.logger.trace(sw.getBuffer().toString()); |
log.debug(sw.getBuffer().toString()); |
return sw.getBuffer().toString(); |
} catch (JaxenException e) { |
e.printStackTrace(); |
175,7 → 176,7 |
XMLStreamWriter writer = xof.createXMLStreamWriter(sw); |
document.serialize(writer); |
|
this.logger.trace(sw.getBuffer().toString()); |
log.debug(sw.getBuffer().toString()); |
return sw.getBuffer().toString(); |
} catch (JaxenException e) { |
e.printStackTrace(); |
216,7 → 217,7 |
XMLStreamWriter writer = xof.createXMLStreamWriter(sw); |
document.serialize(writer); |
|
this.logger.trace(sw.getBuffer().toString()); |
log.debug(sw.getBuffer().toString()); |
return sw.getBuffer().toString(); |
} catch (JaxenException e) { |
e.printStackTrace(); |
357,8 → 358,8 |
List<?> olist = null; |
try { |
olist = axp.selectNodes(xmldocument.getOMDocumentElement()); |
this.logger.debug("XPath '" + axp.toString() + "' has " + olist.size() + " matches."); |
this.logger.trace("XPath root expression is: '" + axp.debug() + "'."); |
log.debug("XPath '" + axp.toString() + "' has " + olist.size() + " matches."); |
log.debug("XPath root expression is: '" + axp.debug() + "'."); |
} catch (JaxenException e) { |
throw new XServicesFault(e.getMessage(), e); |
} |
380,26 → 381,25 |
match = (OMElement) o; |
if ((o instanceof OMDocument)) |
match = ((OMDocument) o).getOMDocumentElement(); |
this.logger.debug(Messages.getString("XmlService.8")); |
log.debug(Messages.getString("XmlService.8")); |
break; |
case OMNode.TEXT_NODE: |
match = ((OMText) o).getParent(); |
this.logger.debug(Messages.getString("XmlService.9")); |
log.debug(Messages.getString("XmlService.9")); |
break; |
case OMNode.COMMENT_NODE: |
// match = node.getParent(); |
match = (OMContainer) node; |
this.logger.debug(Messages.getString("XmlService.10")); |
log.debug(Messages.getString("XmlService.10")); |
break; |
default: |
this.logger |
.error("XPath matched " + o.getClass().getCanonicalName() + " Node Type:" + node.getType()); |
this.logger.error(Messages.getString("XmlService.11")); |
log.error("XPath matched " + o.getClass().getCanonicalName() + " Node Type:" + node.getType()); |
log.error(Messages.getString("XmlService.11")); |
throw new XServicesFault(Messages.getString("XmlService.12")); |
} |
} else { |
this.logger.error("XPath matched " + o.getClass().getCanonicalName()); |
this.logger.error(Messages.getString("XmlService.11")); |
log.error("XPath matched " + o.getClass().getCanonicalName()); |
log.error(Messages.getString("XmlService.11")); |
throw new XServicesFault(Messages.getString("XmlService.12")); |
} |
|
419,8 → 419,8 |
List<?> olist = null; |
try { |
olist = axp.selectNodes(xmldocument.getOMDocumentElement()); |
this.logger.debug("XPath '" + axp.toString() + "' has " + olist.size() + " matches."); |
this.logger.trace("XPath root expression is: '" + axp.debug() + "'."); |
log.debug("XPath '" + axp.toString() + "' has " + olist.size() + " matches."); |
log.debug("XPath root expression is: '" + axp.debug() + "'."); |
} catch (JaxenException e) { |
throw new XServicesFault(e.getMessage(), e); |
} |
442,17 → 442,16 |
match = (OMElement) o; |
if ((o instanceof OMDocument)) |
match = ((OMDocument) o).getOMDocumentElement(); |
this.logger.debug(Messages.getString("XmlService.8")); |
log.debug(Messages.getString("XmlService.8")); |
break; |
default: |
this.logger |
.error("XPath matched " + o.getClass().getCanonicalName() + " Node Type:" + node.getType()); |
this.logger.error(Messages.getString("XmlService.11")); |
log.error("XPath matched " + o.getClass().getCanonicalName() + " Node Type:" + node.getType()); |
log.error(Messages.getString("XmlService.11")); |
throw new XServicesFault(Messages.getString("XmlService.12")); |
} |
} else { |
this.logger.error("XPath matched " + o.getClass().getCanonicalName()); |
this.logger.error(Messages.getString("XmlService.11")); |
log.error("XPath matched " + o.getClass().getCanonicalName()); |
log.error(Messages.getString("XmlService.11")); |
throw new XServicesFault(Messages.getString("XmlService.12")); |
} |
|
472,11 → 471,11 |
if (nsList != null) { |
for (NamespaceType ns : nsList.getNamespaces()) { |
context.addNamespace(ns.getPrefix(), ns.getUri().toString()); |
this.logger.debug( |
log.debug( |
Messages.getString("XmlService.0") + ns.getPrefix() + "=\"" + ns.getUri().toString() + "\"'"); |
} |
} else { |
logger.debug("No namespaces defined."); |
log.debug("No namespaces defined."); |
} |
return context; |
} |
490,7 → 489,7 |
} catch (IllegalCharsetNameException e) { |
throw new XServicesFault("Endcoding '" + encoding + "' is not supported by this JRE."); |
} |
logger.debug("Setting source xml string encoding to '" + encoding + "'"); |
log.debug("Setting source xml string encoding to '" + encoding + "'"); |
return encoding; |
} |
|