7 1com/dexels/navajo/compiler/impl/BundleCreatorImpljava/lang/Object,com/dexels/navajo/compiler/api/BundleCreatorloggerLorg/slf4j/Logger;navajoIOConfig)Lcom/dexels/navajo/server/NavajoIOConfig; eventAdmin#Lorg/osgi/service/event/EventAdmin; preCompilersLjava/util/Map; SignatureOLjava/util/Map; javaCompiler-Lcom/dexels/navajo/compiler/api/JavaCompiler; bundleContext"Lorg/osgi/framework/BundleContext;lockmapMLjava/util/Map; scriptsMapzLjava/util/Map;>;()VCode org/slf4j/LoggerFactory ! getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger; # LineNumberTableLocalVariableTable ( &*java/util/HashMap )( -  / this3Lcom/dexels/navajo/compiler/impl/BundleCreatorImpl;setTslPreCompiler/(Lcom/dexels/navajo/compiler/api/PreCompiler;)V 576*com/dexels/navajo/compiler/api/PreCompiler 89getScriptExtension()Ljava/lang/String; ;=< java/util/Map >?put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; preCompiler,Lcom/dexels/navajo/compiler/api/PreCompiler;removeTslPreCompiler ;D EFremove&(Ljava/lang/Object;)Ljava/lang/Object;setNavascriptPreCompilerremoveNavascriptPreCompilersetJavaAsScriptPreCompilerremoveJavaAsScriptPreCompilersetJavaCompiler0(Lcom/dexels/navajo/compiler/api/JavaCompiler;)V N clearJavaCompiler setEventAdmin&(Lorg/osgi/service/event/EventAdmin;)V S clearEventAdmingetScriptPreCompiler<(Ljava/io/File;)Lcom/dexels/navajo/compiler/api/PreCompiler; X YZgetFileExtension"(Ljava/io/File;)Ljava/lang/String; ;\ ]FgetfileLjava/io/File; acb java/io/File d9getName fhgjava/lang/String ij lastIndexOf(I)I fl mn substring(I)Ljava/lang/String;pfileNameLjava/lang/String; StackMapTable createBundleF(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Z)V Exceptionsx1com/dexels/navajo/script/api/CompilationException(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Z)V { |}getTenantlessScript&(Ljava/lang/String;)Ljava/lang/String;compile  getLockP(Ljava/lang/String;Ljava/lang/String;)Ljava/util/concurrent/locks/ReentrantLock; (java/util/concurrent/locks/ReentrantLock tryLock()Z  ucreateBundleNoLocking6Simultaneous compiling of {} - going to wait it out... org/slf4j/Logger info'(Ljava/lang/String;Ljava/lang/Object;)V lock   releaseLockQ(Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/locks/ReentrantLock;)VscriptfailuresLjava/util/List;successskippedkeepIntermediateZtenantlessScript lockObject*Ljava/util/concurrent/locks/ReentrantLock;LocalVariableTypeTable$Ljava/util/List;java/lang/ThrowablefindTenantlessScriptFile"(Ljava/lang/String;)Ljava/io/File;  'com/dexels/navajo/server/NavajoIOConfig 9 getScriptPath a &(Ljava/lang/String;)V ; values()Ljava/util/Collection; java/util/Collection iterator()Ljava/util/Iterator; java/util/Iterator next()Ljava/lang/Object;java/lang/StringBuilder f valueOf&(Ljava/lang/Object;)Ljava/lang/String; append-(Ljava/lang/String;)Ljava/lang/StringBuilder; 9toString a &#(Ljava/io/File;Ljava/lang/String;)V a exists hasNextscriptFolderRootcompilertenantlessScriptFilefindTenantSpecificScriptFiles$(Ljava/lang/String;)Ljava/util/List;4(Ljava/lang/String;)Ljava/util/List;  a  getParentFile()Ljava/io/File;java/util/ArrayList (3org/apache/commons/io/filefilter/WildcardFileFilter #org/apache/commons/io/FilenameUtils } getBaseName_* org/apache/commons/io/FileUtils  listFiles(Ljava/io/File;Lorg/apache/commons/io/filefilter/IOFileFilter;Lorg/apache/commons/io/filefilter/IOFileFilter;)Ljava/util/Collection; java/util/List addAll(Ljava/util/Collection;)Z scriptFile scriptFolderresulttenantFileFilter5Lorg/apache/commons/io/filefilter/AbstractFileFilter; Ljava/util/List;   removeOldCompiledScriptFiles  No tenantless script found for: w  a 9getPath  } getTenant\. f split'(Ljava/lang/String;)[Ljava/lang/String;   compileAndCreateBundlef(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;ZLjava/util/List;Ljava/util/List;Ljava/util/List;)VtenantSpecificScriptFilestenantSpecificScriptFiletenant % &9getCompiledScriptPath ( } a* &+'(Ljava/lang/String;Ljava/lang/String;)V a- . isDirectory0.jar a2 3delete5_*.jar a7 8isFile compiledPathjarFile fileFiltertenantSpecificJarsLjava/util/Collection;tenantSpecificJar&Ljava/util/Collection;A3org/apache/commons/io/filefilter/AbstractFileFilter(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;ZLjava/util/List;Ljava/util/List;Ljava/util/List;)VD_ F UV 5H I$(Ljava/io/File;Ljava/lang/String;Z)V 5K LscriptNeedsCompilation NPO+com/dexels/navajo/compiler/api/JavaCompiler Q compileJavaSFactory U VWcreateBundleJarC(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Z)Ljava/io/File; Y Z[add(Ljava/lang/Object;)Z]Script fragment: {} _ `debugbError compiling script wd &e*(Ljava/lang/String;Ljava/lang/Throwable;)Vg)Finished compiling and bundling {} for {} i j9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Vl"Finished compiling and bundling {}n7com/dexels/navajo/compiler/api/SkipCompilationExceptionpjava/lang/Exception scriptPath forceTenantmyScripte9Lcom/dexels/navajo/compiler/api/SkipCompilationException;Ljava/lang/Exception; x  ;z {[ containsKey (contextkey  unlockuninstallBundle/. f  replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(&(navajo.scriptName=)(navajo.tenant=)))(navajo.tenant=default))  2com/dexels/navajo/script/api/CompiledScriptFactory cjava/lang/Class  org/osgi/framework/BundleContext getServiceReferencesL(Ljava/lang/String;Ljava/lang/String;)[Lorg/osgi/framework/ServiceReference; #org/osgi/framework/ServiceReference  getBundle()Lorg/osgi/framework/Bundle; org/osgi/framework/Bundle  uninstall,Invalid syntax in querying Navajo script: {}  eerrorHBundle exception in attempting to stop bundle for non-existing script {})org/osgi/framework/InvalidSyntaxException"org/osgi/framework/BundleException scriptTenant scriptNameosgiScriptNamefilterserviceReferences&[Lorg/osgi/framework/ServiceReference;serviceReference%Lorg/osgi/framework/ServiceReference;+Lorg/osgi/framework/InvalidSyntaxException;$Lorg/osgi/framework/BundleException;[Lorg/osgi/framework/ServiceReference; f length()I f m(II)Ljava/lang/String; scoreIndexI slashIndex installBundleE(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Vinstall  installBundleNoLocking7Simultaneous installing of {} - going to wait it out...   doInstall/(Ljava/lang/String;)Lorg/osgi/framework/Bundle;  9getSymbolicName o 9getLocalizedMessage  ereportInstallationErrorjava/io/FileNotFoundExceptionjava/net/MalformedURLExceptionbundleLorg/osgi/framework/Bundle;No tenantless version for:   +(Ljava/io/File;)Lorg/osgi/framework/Bundle;=CompiledPath is not a directory? {} This is going to crash...  warntenantlessJarFiletenantSpecificJarFilestenantSpecificJarFile a toURI()Ljava/net/URI;  java/net/URI toURL()Ljava/net/URL;  java/net/URL  /uninstalling bundle with URI {} with file: {}:  `j Installing script: {} java/io/FileInputStream   &(Ljava/io/File;)V  D(Ljava/lang/String;Ljava/io/InputStream;)Lorg/osgi/framework/Bundle;  start bundleFileuripreviousinLjava/io/FileInputStream;java/io/IOException f  jindexOf f" #[equals%defaultPackage' Factory.java).class+ Factory.class-.MF/.xml a1 2r separator4 entity.xml a6 7mkdirs9META-INF;OSGI-INF= script.xml? MANIFEST.MF A BCcopyFile(Ljava/io/File;Ljava/io/File;)V aE F9getAbsolutePath H IJaddFolderToJars(Ljava/io/File;Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;Ljava/io/File;Ljava/lang/String;)V L MN deleteQuietly(Ljava/io/File;)ZkeepIntermediateFiles packagePath fixOffsetcompiledScriptPathoutPathfactoryJavaFile classFilefactoryClassFile manifestFiledsFile entityFile bundleDirbundlePackageFixbundlePackageDirpackagePathFilemetainfosgiinf osgiinfScriptentityOsgiiScriptmetainfManifestclassFileInPlacefactoryClassFileInPlacef@org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream e ai j()[Ljava/io/File;l9org/apache/commons/compress/archivers/zip/ZipArchiveEntry k eo pqputArchiveEntry>(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)V sutorg/apache/commons/io/IOUtils vwcopy.(Ljava/io/InputStream;Ljava/io/OutputStream;)I  y zclose e| }closeArchiveEntry e flush eyfolderjarOutputStreamBLorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;baseNametoplevelfiles[Ljava/io/File;namezipEntry;Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;input setIOConfig,(Lcom/dexels/navajo/server/NavajoIOConfig;)Vconfig clearIOConfigactivate%(Lorg/osgi/framework/BundleContext;)VActivating Bundle creator  ` 3com/dexels/navajo/compiler/api/BundleCreatorFactory  setInstance1(Lcom/dexels/navajo/compiler/api/BundleCreator;)V deactivateDeactivating Bundle creatorjava/util/Hashtable (q =java/util/Dictionary throwableorg/osgi/service/event/Event installation  &+(Ljava/lang/String;Ljava/util/Dictionary;)V !org/osgi/service/event/EventAdmin  postEvent!(Lorg/osgi/service/event/Event;)V0No eventAdmin found to report installation error  pathLjava/lang/Throwable;paramsLjava/util/Dictionary;eeLorg/osgi/service/event/Event;;getCompiledScriptOnDemandS(Ljava/lang/String;Ljava/lang/String;)Lcom/dexels/navajo/script/api/CompiledScript;"java/lang/IllegalArgumentException(script should not have a tenant suffix:  scriptName:   getCompiledScriptcompileinstallESimultaneous compiling and installing of {} - going to wait it out...#Finished on demand compiling of: {}sc-Lcom/dexels/navajo/script/api/CompiledScript;+com/dexels/navajo/script/api/CompiledScriptdefault  /()Lcom/dexels/navajo/script/api/CompiledScript;\Exception on retrieving cached CompiledScriptFactory for {} {} - going to try non-cached one  j) (|(navajo.tenant=) (navajo.tenant=default))) navajo.tenant   getProperty&(Ljava/lang/String;)Ljava/lang/Object; "   getService9(Lorg/osgi/framework/ServiceReference;)Ljava/lang/Object;8Script with filter: {} found, but could not be resolved.  updateCachedCompiledScript[(Ljava/lang/String;Ljava/lang/String;Lcom/dexels/navajo/script/api/CompiledScriptFactory;)VError resolving script for:  java/lang/InstantiationException java/lang/IllegalAccessException java/lang/ClassNotFoundExceptionrpcName realTenant myScriptscsf4Lcom/dexels/navajo/script/api/CompiledScriptFactory;(Ljava/lang/ReflectiveOperationException;scriptReferences srinstanceWLjava/util/Map;&java/lang/ReflectiveOperationExceptionsubMap SourceFileBundleCreatorImpl.java!   ') "$3%&Q*'*)Y+,*)Y+.$17<1% 0123H*,+4+:W$ ?@%01@AB3G*,+4CW$ CD%01@AG3H*,+4+:W$ GH%01@AH3G*,+4CW$ KL%01@AI3H*,+4+:W$ OP%01@AJ3G*,+4CW$ ST%01@AKL>*+M$ WX%01OL>*M$ [\%01PQ>*+R$ _`%01 TQ>*R$ cd%01 UVF*,*+W[5$g%01^_YZt+`M,.e,,.eko$klmo% 01^_qrsftuvwy= U*+z:*~:*,-%"+:*~*~;;$:{ "%(38=GJT%RU01UrUUUUNrD UUUs(fReaY*M*,:85NaY,Y+ȷ-4Ͷѷ:י$& /4INVYc%4e01erT_/*AN _s$fa4?v*+M,NY:*,:E5:YY+ȷ4Ͷѷ:-W$2  37JRUZis%Hv01vrp_ k_b36AZ bs'faaAuvwy *+*+:wYY +Ͷѷ *+:: 0 a:*2: *+ -, *+-,$B *1I\cdgjt{~%f 01r v_1Q!I!"_\#r *1Q!s**a fa, aY*$+')M,,aY,Y+ȷ/ͶѷN-י-1WYY+ȷ4Ͷѷ:,::%a:6י 1Wױ$J <CHLchklq%H01r9_<m:_hA;q8<=>_ q8<?s9Haa4faa@! fa vwB +:Y+ȷC-Ͷ:*,E,-G*,EJ*MM*MYȷRͶѹM*,-TWXW3: "\+^+XW: +XWwYa c"f+-h"k+"vym"vo$V".9Dblv{%p 01rq_#rrsr{tu tv s"f!tmWo "@Y+ȷ,ͶN*w-y*w-Y|:W*w-[$ 2%*@01@r@}r-~rs2f"q!-*wY+ȷ,ͶѹCW$ %*!01!r!}r!U *+M*+zN-:,*Y,Ͷ:YͶ:*:Y: 6 6 2: *.-CW$:":"]uv]uv$f   5;@C]anpuv !"#$#&%p 01rr rr@r]trp<  t t  s^Cffff ffffffffffQ}%+_e=+/e>+`+¶ư$)*+,#.%*%01%rs#|} +_e=+/e> +ư+$34568%* 01 rsL*+϶:*+,-ѧ&"+:*+*+ 22$. ? ABCG*H/J4K>LAKKM%>L01LrLLL B LLLs S+?*+:+XW)-XW:,ݹXW*+&)&)&)$& RS TUV&X+Y7Z>\%H?01?r???+tv ???s"fov  *+zMaY*$,')NaY-Y,ȷ/Ͷѷ:ךYY+Ͷѷ*:YY,ȷ4Ͷѷ:-י -,"--::  a:*W *.,CW$f`cdce f7e<gDi]leoipoqrsruvuwxwz{%\ 01rr9_<_ezZ;7=_ 7?s<]faa5@  ffaa@v^+M*,N-",+-" +`^ Y+:*,:$*  '-<FT[%>^01^_ SrHFT s -fVWv::+/!++/e:++/e`k: o:+:o! $o:aY*$:aY: aYY+ȷ&Ͷѷ: aY Y+ȷ(Ͷѷ: aY Y+ȷ*Ͷѷ: aYY+ȷ,Ͷѷ: aYY+ȷ.Ͷѷ:aYYȷ̲03Ͷѷ:aY+:ך 5WaY:aY:ך 5WaY:ך 5WaY8:ך 5WaY::ך 5WaY<:aY3:aY>:aYYȷ(Ͷѷ:aYYȷ*Ͷѷ: @ @ @י @@aY*$Y+ȷ/Ͷѷ):*YDȷͶѶG5 1W 1W1W 1W 1Wי 1WKW$8*-14HZg(4<BO\djw'.5<DKRx%01rq_#rOPrrHQrZyR_glS_ MT_ .U_ V_ W_ X_(Y_4Z_O[_\w\_w\]_@^_$__`_a_b_c_'d_x[:_s -ffAffaffffaaaaaaaaa'aaaaafaffffaaaaaaaaaaaaaaaaaaa~aIJv6,eY-gM6+h:Y: 6 6] 2:,*,-G>D¶k: kY m: , n Y:  ,rW x,{  ,~,$V.6@CR]cnuz~%p 01_:_r}.P^_R,r ]! n s aeaf aeafa: aeafaeaf>*+$ %01 >*$ %01 d "**+*)Y+w$ % 01 C"*$   % 01eHYN-+W-,W*RY-:*R"$& !.9<G%4H01HrHt@.  @s < vw  +/0+_&YYƷ+ȶ+Ͷѷʿ*+,N--*+ζ:<Y:Y:Y:6*+*+ѧ&"+: *+ *+"+^*+,˰N$ % &'(,)0(3'7,>.B/D1N3V4_5h6q8t9|:~9;<@AB@CFGHGKL%\ 01r#r>Nn_-h$qtO _-h$qs7 JSvwi X+N:,,:*.+y;*.+[;:[:ڰ:"+Y-,Ͷ:*:Y: 6 6Q 2:,6*:  "*+  ڰ Y2:*:"*+ڰ:wYY+ͶcFKLFKLFKL99(9*8999(9*8999(9*8999(9*89$-R TUVY$Z3\A]F_LaNbQcTdWb\itjzinonprstuvwvxz{r!#(*39;V%X01XrX#r MrHr3)ANtrVD# 3#;tv 3)D3s ff4ffff;H fffff; fffff fffff6 ffffffffffo"5*.+[;: )Y+:,-:W*.+:W$'4%45015r5r5&  & s;