![JAR search and dependency download from the Maven repository](/logo.png)
de.tsl2.nano.core.serialize.XmlUtil.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tsl2.nano.h5 Show documentation
Show all versions of tsl2.nano.h5 Show documentation
TSL2 Framework Html5 Extensions (WebServer, Html5Presentation, RuleCover, BeanConfigurator, LogicTable-Sheet, Expression-Descriptors for Actions, Rules, URLs, Queries)
???? =,
java/lang/Object ()V
#de/tsl2/nano/core/serialize/XmlUtil LOG Lorg/apache/commons/logging/Log; makeConcatWithConstants 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; org/apache/commons/logging/Log info (Ljava/lang/Object;)V
&javax/xml/transform/TransformerFactory newInstance *()Ljavax/xml/transform/TransformerFactory; 'javax/xml/transform/stream/StreamSource java/io/File
" # (Ljava/lang/String;)V
% & (Ljava/io/File;)V
( ) * newTransformer ?(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Transformer; , 'javax/xml/transform/stream/StreamResult
+ %
/ 0 1 2 3 javax/xml/transform/Transformer transform ;(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V 5 6 7 8 9 java/lang/System out Ljava/io/PrintStream; ; < &(Ljava/lang/String;)Ljava/lang/String;
> ? @ A # java/io/PrintStream println C java/io/FileInputStream
B % F java/lang/String
H I J xpath L(Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object; L java/io/FileNotFoundException
N O P Q R "de/tsl2/nano/core/ManagedException forward ,(Ljava/lang/Throwable;)Ljava/lang/Throwable;
T U V W (javax/xml/parsers/DocumentBuilderFactory ,()Ljavax/xml/parsers/DocumentBuilderFactory;
T Y Z [ newDocumentBuilder %()Ljavax/xml/parsers/DocumentBuilder;
] ^ _ ` a !javax/xml/parsers/DocumentBuilder parse -(Ljava/io/InputStream;)Lorg/w3c/dom/Document;
c d e f javax/xml/xpath/XPathFactory ()Ljavax/xml/xpath/XPathFactory;
c h i j newXPath ()Ljavax/xml/xpath/XPath; l
java/util/Map
n o p q r java/lang/Class isAssignableFrom (Ljava/lang/Class;)Z t u v w x javax/xml/xpath/XPath compile 5(Ljava/lang/String;)Ljavax/xml/xpath/XPathExpression; z { | } ~ javax/xml/xpath/XPathConstants NODESET Ljavax/xml/namespace/QName; ? ? ? ? ? javax/xml/xpath/XPathExpression evaluate A(Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object; ? org/w3c/dom/NodeList ? java/util/LinkedHashMap
? ? ? ? ? getLength ()I ? ? ? ? item (I)Lorg/w3c/dom/Node;
? ? ? add $(Lorg/w3c/dom/Node;Ljava/util/Map;)V ? org/w3c/dom/Node z ? ? ~ NODE ? java/lang/Boolean z ? ? ~ BOOLEAN ? java/lang/Number z ? ? ~ NUMBER ? ? ? ? &(Ljava/lang/Object;)Ljava/lang/String; ? "java/lang/IllegalArgumentException ? Rresulttype must be one of: Map, org.w3c.dom.Node, Boolean, Number, String or null!
? " ? java/lang/Exception ? java/lang/RuntimeException
? ? ? (Ljava/lang/Throwable;)V ? ? ? ?
getChildNodes ()Lorg/w3c/dom/NodeList; ? ? ? ? getNodeValue ()Ljava/lang/String; ? ? ? ?
getParentNode ()Lorg/w3c/dom/Node; ? ? ? ? getNodeName ? ? ? ? getTextContent k ? ? ? put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ? (?)\w+[:] ? $1
E ? ?
replaceAll
n ? ? ?
getSimpleName
? ? ? ? < !de/tsl2/nano/core/util/StringUtil toFirstLower ; ? ? .de/tsl2/nano/core/execution/CompatibilityLayer
? ? ? ? ? de/tsl2/nano/core/ENV get %(Ljava/lang/Class;)Ljava/lang/Object;
? ? ? loadXml i(Ljava/lang/String;Ljava/lang/Class;Lde/tsl2/nano/core/execution/CompatibilityLayer;ZZ)Ljava/lang/Object; ? &org.simpleframework.xml.core.Persister
? ? ? ? isAvailable (Ljava/lang/String;)Z
? ? ? assignClassloaderToCurrentThread
n ? ? ? getName ? ? debug
? ? ? loadSimpleXml_ 8(Ljava/lang/String;Ljava/lang/Class;Z)Ljava/lang/Object;
? ? ? ? de/tsl2/nano/core/util/FileUtil *(Ljava/lang/String;)Ljava/io/Serializable; &org/simpleframework/xml/core/Persister
getSimpleXmlProxyStrategy -()Lorg/simpleframework/xml/strategy/Strategy; 4de/tsl2/nano/core/serialize/SimpleXmlArrayWorkaround
Y(Lorg/simpleframework/xml/strategy/Strategy;Lorg/simpleframework/xml/transform/Matcher;)V
? userDirFile "(Ljava/lang/String;)Ljava/io/File;
read :(Ljava/lang/Class;Ljava/io/InputStream;)Ljava/lang/Object;
? ? ()Z
N
toStringCause )(Ljava/lang/Throwable;)Ljava/lang/String;
? valueOf (Z)Ljava/lang/Boolean;
!"#$% #de/tsl2/nano/core/exception/Message ask 8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; '( error
?*+, close -(Ljava/io/InputStream;Z)Ljava/io/InputStream;. app.mode.strict
?0 ?%
?23 booleanValue
56 canWrite
9: ? getPath ;
=>? renameTo (Ljava/io/File;)Z BC warn ;
FG exists
IJ ? getAbsolutePath
> "
?MNO printStackTrace (Ljava/io/PrintStream;)V
>Q+ ; T U 8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
WXY saveSimpleXml_ '(Ljava/lang/String;Ljava/lang/Object;)V[ java/io/Serializable
?]^_ saveXml +(Ljava/io/Serializable;Ljava/lang/String;)Va %org/simpleframework/xml/stream/Formatc &
` "
f g U(Lorg/simpleframework/xml/strategy/Strategy;Lorg/simpleframework/xml/stream/Format;)V
ijk getAbsoluteFile ()Ljava/io/File;
mno write #(Ljava/lang/Object;Ljava/io/File;)V
?qrs getFile )(Ljava/lang/String;)Ljava/io/InputStream;
uvwx ? java/io/InputStream available
z{ delete
~ %de/tsl2/nano/core/serialize/XmlUtil$1
}? ? +(Lorg/simpleframework/xml/core/Persister;)V? java/text/SimpleDateFormat? pattern
????? de/tsl2/nano/core/util/MapUtil asMap $([Ljava/lang/Object;)Ljava/util/Map;? %de/tsl2/nano/core/serialize/XmlUtil$2
?? ? :(Lorg/simpleframework/xml/core/Persister;Ljava/util/Map;)V? %de/tsl2/nano/core/serialize/XmlUtil$3
?? ? h(Lorg/simpleframework/xml/convert/Converter;Ljava/util/Map;Lorg/simpleframework/xml/convert/Converter;)V? 0org/simpleframework/xml/convert/RegistryStrategy
?? ? -(Lorg/simpleframework/xml/convert/Registry;)V
????? de/tsl2/nano/core/log/LogFactory getLog 3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; DE_TSL2_NANO_H5_RULE_COVER Ljava/lang/String;
ConstantValue? de.tsl2.nano.h5.RuleCover Code LineNumberTable LocalVariableTable this %Lde/tsl2/nano/core/serialize/XmlUtil; transformXsl 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V srcFile xsl
outputFile factory (Ljavax/xml/transform/TransformerFactory; xslStream )Ljavax/xml/transform/stream/StreamSource; transformer !Ljavax/xml/transform/Transformer; in )Ljavax/xml/transform/stream/StreamResult;
Exceptions? 5javax/xml/transform/TransformerConfigurationException? (javax/xml/transform/TransformerException e Ljava/io/FileNotFoundException;
expression fileName
StackMapTable I(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
resultType Ljava/lang/Class; LocalVariableTypeTable Ljava/lang/Class; Signature p(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)TRESULTTYPE; n Lorg/w3c/dom/Node; i I nodes Lorg/w3c/dom/NodeList; result Ljava/util/Map; xmlDocument Lorg/w3c/dom/Document; xPath Ljavax/xml/xpath/XPath; builder #Ljavax/xml/parsers/DocumentBuilder; Ljava/lang/Exception; stream Ljava/io/InputStream; 5Ljava/util/Map;? org/w3c/dom/Document s(Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/Class;)TRESULTTYPE; v Ljava/lang/Object; children J(Lorg/w3c/dom/Node;Ljava/util/Map;)V replaceTagsAndNamespace 8(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/String; xml classes [Ljava/lang/Class; 7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; xmlFile type Ljava/lang/Class; C(Ljava/lang/String;Ljava/lang/Class;)TT;
renameOnError Z D(Ljava/lang/String;Ljava/lang/Class;Z)TT; compLayer 0Lde/tsl2/nano/core/execution/CompatibilityLayer; assignClassloader u(Ljava/lang/String;Ljava/lang/Class;Lde/tsl2/nano/core/execution/CompatibilityLayer;ZZ)TT; file Ljava/io/File; e1 printStream stackTraceFile fileInputStream Ljava/io/FileInputStream;? java/lang/Throwable obj temp persister (Lorg/simpleframework/xml/core/Persister; proxyConverter +Lorg/simpleframework/xml/convert/Converter; unpersistableClasses reflectConverter reg *Lorg/simpleframework/xml/convert/Registry; 5Ljava/util/Map;
SourceFile XmlUtil.java NestMembers BootstrapMethods
$java/lang/invoke/StringConcatFactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; (creating xsl transformation for with xsl transformation result:
?[^>]*> loading type '' from '' (renaming corrupted file '' to: .failed .failed 2couldn't rename corrupted file '' to '.failed' !! .stacktrace# cant' write stacktrace to % saving file '' with object '' InnerClasses( %java/lang/invoke/MethodHandles$Lookup* java/lang/invoke/MethodHandles Lookup ! ?? ? ? ? / *? ? ? R? ?? ?? ? ? d? *+?
? ? N? Y? Y+? !? $:-? ':? Y? Y*? !? $:? +Y? Y,? !? -:? .? 4,? : ? =? ? &