
com.groupbyinc.flux.common.apache.lucene.queryparser.xml.QueryTemplateManager.class Maven / Gradle / Ivy
???? 3 ? Mcom/groupbyinc/flux/common/apache/lucene/queryparser/xml/QueryTemplateManager java/lang/Object QueryTemplateManager.java dbf *Ljavax/xml/parsers/DocumentBuilderFactory; tFactory (Ljavax/xml/transform/TransformerFactory; compiledTemplatesCache Ljava/util/HashMap; FLjava/util/HashMap; defaultCompiledTemplates Ljavax/xml/transform/Templates; ()V
java/util/HashMap
this OLcom/groupbyinc/flux/common/apache/lucene/queryparser/xml/QueryTemplateManager; (Ljava/io/InputStream;)V 5javax/xml/transform/TransformerConfigurationException .javax/xml/parsers/ParserConfigurationException /com/groupbyinc/flux/common/xml/sax/SAXException ! java/io/IOException # addDefaultQueryTemplate %
& xslIs Ljava/io/InputStream; getTemplates 6(Ljava/io/InputStream;)Ljavax/xml/transform/Templates; * +
, addQueryTemplate *(Ljava/lang/String;Ljava/io/InputStream;)V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 0 1
2 name Ljava/lang/String; getQueryAsXmlString <(Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String; (javax/xml/transform/TransformerException 8 get &(Ljava/lang/Object;)Ljava/lang/Object; : ;
< javax/xml/transform/Templates > I(Ljava/util/Properties;Ljavax/xml/transform/Templates;)Ljava/lang/String; 6 @
A formProperties Ljava/util/Properties; queryTemplateName ts
getQueryAsDOM W(Ljava/util/Properties;Ljava/lang/String;)Lcom/groupbyinc/flux/common/w3c/dom/Document; d(Ljava/util/Properties;Ljavax/xml/transform/Templates;)Lcom/groupbyinc/flux/common/w3c/dom/Document; G I
J *(Ljava/util/Properties;)Ljava/lang/String; E(Ljava/util/Properties;)Lcom/groupbyinc/flux/common/w3c/dom/Document; java/io/StringWriter N
O 'javax/xml/transform/stream/StreamResult Q (Ljava/io/Writer;)V S
R T transformCriteria T(Ljava/util/Properties;Ljavax/xml/transform/Templates;Ljavax/xml/transform/Result;)V V W
X toString ()Ljava/lang/String; Z [
O \ template writer Ljava/io/StringWriter; result )Ljavax/xml/transform/stream/StreamResult; ?(Ljava/util/Properties;Ljava/io/InputStream;)Ljava/lang/String; J(Ljava/util/Properties;Ljava/io/InputStream;Ljavax/xml/transform/Result;)V V d
e !javax/xml/transform/dom/DOMResult g
h getNode +()Lcom/groupbyinc/flux/common/w3c/dom/Node; j k
h l +com/groupbyinc/flux/common/w3c/dom/Document n #Ljavax/xml/transform/dom/DOMResult; Z(Ljava/util/Properties;Ljava/io/InputStream;)Lcom/groupbyinc/flux/common/w3c/dom/Document; r (javax/xml/parsers/DocumentBuilderFactory t setNamespaceAware (Z)V v w
u x newDocumentBuilder %()Ljavax/xml/parsers/DocumentBuilder; z {
u | !javax/xml/parsers/DocumentBuilder ~ parse D(Ljava/io/InputStream;)Lcom/groupbyinc/flux/common/w3c/dom/Document; ? ?
? !javax/xml/transform/dom/DOMSource ? ,(Lcom/groupbyinc/flux/common/w3c/dom/Node;)V ?
? ? ? &javax/xml/transform/TransformerFactory ? newTransformer ?(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Transformer; ? ?
? ? java/util/Properties ? java/io/InputStream ? javax/xml/transform/Result ? javax/xml/transform/Transformer ? java/lang/Throwable ? V(Ljava/util/Properties;Ljavax/xml/transform/Transformer;Ljavax/xml/transform/Result;)V V ?
? Ljavax/xml/transform/Result; builder #Ljavax/xml/parsers/DocumentBuilder; xslDoc -Lcom/groupbyinc/flux/common/w3c/dom/Document; ds #Ljavax/xml/transform/dom/DOMSource; transformer !Ljavax/xml/transform/Transformer; #()Ljavax/xml/transform/Transformer; ? ? ? ? newDocument /()Lcom/groupbyinc/flux/common/w3c/dom/Document; ? ?
? Document ?
createElement @(Ljava/lang/String;)Lcom/groupbyinc/flux/common/w3c/dom/Element; ? ? o ? appendChild T(Lcom/groupbyinc/flux/common/w3c/dom/Node;)Lcom/groupbyinc/flux/common/w3c/dom/Node; ? ? o ?
propertyNames ()Ljava/util/Enumeration; ? ?
? ? *com/groupbyinc/flux/common/w3c/dom/Element ? java/util/Enumeration ? hasMoreElements ()Z ? ? ? ? nextElement ()Ljava/lang/Object; ? ? ? ?
\ getProperty &(Ljava/lang/String;)Ljava/lang/String; ? ?
? ? java/lang/String ? length ()I ? ?
? ? Acom/groupbyinc/flux/common/apache/lucene/queryparser/xml/DOMUtils ? insertChild ~(Lcom/groupbyinc/flux/common/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lcom/groupbyinc/flux/common/w3c/dom/Element; ? ?
? ? transform ;(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V ? ?
? ? propName value db doc root ,Lcom/groupbyinc/flux/common/w3c/dom/Element; keysEnum Ljava/util/Enumeration<*>; Ljava/util/Enumeration; xml newTemplates =(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Templates; ? ?
? ? newInstance ,()Ljavax/xml/parsers/DocumentBuilderFactory; ? ?
u ? *()Ljavax/xml/transform/TransformerFactory; ? ?
? ? Signature Code LocalVariableTable LineNumberTable
Exceptions
StackMapTable LocalVariableTypeTable
SourceFile !
?
? K *? *? Y? ? *? ? ? ? 6 2 3 8 ? ^ *? *? Y? ? *? *+? '? ? ( ) ? ; 2 3 <