{"id":1002,"date":"2012-10-18T13:24:41","date_gmt":"2012-10-18T11:24:41","guid":{"rendered":"http:\/\/hasselba.ch\/blog\/?p=1002"},"modified":"2012-10-18T13:24:41","modified_gmt":"2012-10-18T11:24:41","slug":"quick-n-dirty-use-your-own-factory-classes-in-xpages","status":"publish","type":"post","link":"https:\/\/hasselba.ch\/blog\/?p=1002","title":{"rendered":"Quick-n-Dirty: Use your own Factory classes in XPages"},"content":{"rendered":"<p>Here is a easy way to use your own factory classes in XPages:<\/p>\n<p>1. Create a file named &#8222;<em>com.ibm.xsp.factories.properties<\/em>&#8220; in the <em>WEB-INF<\/em>-Folder of your NSF<\/p>\n<p><img decoding=\"async\" class=\"alignleft\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAARIAAABGCAIAAACPPYwhAAALEUlEQVR4nO1d7VMURxrvf+Oq7qrug+WV5QcRwUsmCX7181VMpHytuqqpy5HTyJURkSggbK0kF8eTM\/iGaEKkNsBxqOPlTspcLEvUaDCGknLCa0B3l91l5W1nWUjfh3nZnpme2V2WZRjm+dWvqN5nnn766an+7fTMTtMIAwCADIHsTgAAcB5ANgBAxlgy2dz5eLPK9GvxLGJ58hPDCfRj2kqEmwYCxyAZZi4AQNZYGtm0vb\/G4qMVSG0IHEOMdoFjTEa+iWwEjkGE0ASOo4rOKpVMpbaIKoDVgCWQzZ3azaK\/QfQ3RPs4f4936Juyvo4P7tRuJmlamRCHwDEsxzHywDdXDX2wChxjcnFKFyAbQLpISza3b9\/2er1mR2\/V5ovRbgveqs03j63KQyqoVx\/iMpSceamHGI6XjfKwtVANMXFTPHgWMRzHErM5nkVaJ2qj1lUArkFq2XR1da1fv37t2rVmDreO5Yv+Dgs27vmtRXxFHzwrD0ZlTMpjkfhGTx5T5CJwjFQyvTjxrDqqVWcpgioHUhiCWovWqFUVgIuQQjaSZrZv324hm+vH8sWhJpVtpRssSKkvKUTRiTT+kyogrhXK97pmsMr1zK42WntSohSFEMYUjdKqANwEK9momikuLraQTVvperGPk9hWukEcaqDS3+Oly0bgGIbjyZsaltPc8ej1QA5W9bCJbhYvG4tGQTZuh6lsSM1Yy6b5\/TVin1fs87aVbpAKRppqBmPlu50clOTtAs\/qHyYTFnJ8E9Mo6RAnK4ScpFnMx3RGY6MgG4AMU9l4vd61BDwej5ln457fiD1lbaUbxJ5KKi01gzF504Ex1ox09bB+vsSyDOVunPTUXJB0JvptjHyPr38kYDFJ01YBuAZL8AD65B9+1Va6QewpozKlZgAAx2Fpfu5sZH9nwSVpAgBYOYB30gCAjAGyAQAyBsgGAMgYIBsAIGOAbACAjAGyAQAyBsgGAMgY9ssmZ8tCiRf7kfoqms6ig0CsRtC9q4O179QkAW\/XuBA2yyaXy0KNL4xZv6yp8+FZxDAMVZzwKprbYadscrws1FI2pkNfqw2eXMYDsgHIyK1sbF0Waimb1P\/fQy5o64BsABjnVDYrYFmo7kbGaKFG1WmDWkgdCLCKkSvZ2L8sNPW9jbKaWi8twyUl+YwBrjYAjHMkmxWxLDTFvY3ZMwGqNiRnkA1AxtLLZiUtC03jaqOHiTbkixLIBoBxLmSzYpaFGn9dIS3Uca\/73UbjQzzlBtm4HXY+gIZloQCHwuafO2FZKMCJsP\/lGgDAcQDZAAAZA2QDAGQMJ8lmfuGXrh\/C9TeHa1r7gcDFsf7mcNcP4fmFX7IZik6SzfXvgjceh0YjiUkRA4GL42gkceNx6Pp3wWyGopNkU9cxEJ5ZCM\/i0AwOzeDOujwqpaNAIJXhWRyeWajrGMhmKDpJNjWt\/a9EPD4ts7MuLz43r+OPne911uWpPkCgka9EXNPan81QdJhsojEcmJLZ7t0YiyfE+LwYTyiF+eddFb2d73XW5aluOecTrgAxx5\/gwBS\/Sy7YwXYWIYQ2c9057ODKZtp5RmMuk01kFr+clOnzbJoRE6ea71V9dusvNW27P\/x8VkwMdZ983lXxY+effJ5Nqudykd+JmKrvl7lRtWm0s9URqdp\/ziOzbpPNDB57JbO5pmByJjE1m5icTUzNJqZmElOzSTbXFqiey0V+J2Iqv1\/mRhfXtI2p2n\/OIzMuk834NB6ZkNlUXRidSZxqvvdJ052ac7cr\/v7vv57o\/HN16x\/Lr0anE03VhaqngUJlofxG5w4fHpnAI4+5TUhrmeB3IKbSJ9t3+PC3HnlhziaPoI3G70BM5WN9FcUtzThCZaFi8bGokPtWnyQ1uJoAImNe3qt83svTupz0lx1Mur9jL4MQeznZQdKTvUw9kxOUs0eeCiVm6nOe7KO+UTUOgb38SNp5jk+7TDaBKTwYkXn+2Obw5Fx4ci4yORc28Pyx36ueWgpHC1G+RyAsfDFCxT48GMGDj7h8xBx9JBtRIfdNBA\/6WISUKj4WIfaSJiBfbKyyyDjsJfkvHvSxaA+vS9IQ3JgD1Ujtsupv2n2lCtlBpZaPzfcIhiSts9XFtDznGqO2UXpuGeQZmHKZbPxTuD8k80zFa8FonHq1CUbjZypeUz01fMDlI\/aiueXiblTcgvtDfDFiPnogGc3KOovmUOZxcH8Li5BUS8oK5dcIhlbI4MYcknEQQkgyGrtM+qff\/QdcPvkFv5s3JEnPhxIzdaOK0dhoylOaKk+\/22Qz9go\/H5fJlb\/+IhJ\/aaBk5MpfVz01vM9tROwFc8uF3ejdFvx8nH8XMUfuS0azss5CHhKOFGYaBz9vYRGSasn8bw2jWKjBjTmQ3RGOFDJH7tO6TPdP1X1KHF2StPjUU5G6UaWWdfKLynPslctkMxrFzwIy6w69MRqiX21GQ\/GPD72hemopHC5AG48LhIV\/B6F3ruJnAfysm9uI2HOykTncrToYy9SCEnmRcdhz8t9kwl8fZzYeF1IFJyJfZVEB97XsJhmpXSYzSbP7RA5aEkmmfyqojVJrWSefcZ6jUZfJ5ucJ3OuXWXvwzeGgaMbag2+qngby25QL+LYvca8f93Zzecqspqxb9bEu0wvbdjGayOnGEcoKUF610OvHN6sZVMDd\/FKdaLEN\/pTBychCWQFCCKECdlsB2Zymyw27EEII7eIz637SE6FdfC8tyfROhWmjhlqGRrVxiI6km+fPEy6TzXAEP30hs+rAW4MB8VTzvRON\/zt6+j8HvP9ij7YM+mMD\/tiAX6w68JbquSrIb0PMobu2p5HTbJepj8MRl8lmMIKfvJBZ8UHRTy9jP72M9Wv\/SoWP9hepnquC\/NuI+fCu7WnkNNtl6uOgq2Tz6bWhPv\/80xe4Zwz3jOHyfVvK928p3190eF+RVFDKReX7tpTvK5LcVgv5txFz8K7taeQ02+Xo49MXuM8\/\/+m1oWyGopNkc\/PxeMfDsBBcMPlBBghMTSG40PEwfOORaxYOxBML1x4G6zoGbF\/qBHQu6zoGrj0MxhML2QxFJ8kGAFghANkAABnDwbK5zXuptDsvwOqHU2UT\/vUaIHDRzHL4OVI2tp904CpgNiMQZAN0KbMZgSAboEuZzQh0pGwwKAeYHbMcfk6VDca4+erZ6HQiOp2ITs+t21riafhq3daS6PScZGlpaTCpR92dRjUa94vS7EYo73xjtWEnNQJKbvlGbgCa3FPUuE2vZqtQ6bB2J3nVjdiKUQpLtCB705sALBIOls2lzy+oS6AlzXgavgpPxiXLlS\/Om9TTjpvkVlHqVp5aTSQ395RePOf1g1e3+yc9gma3KnmnXrpCDEaBusm7tkPJ7bDMNpGHHRSXEg6WzbmmpmA0LlG92gSjc5Kl8colk3q6rQjV73EL2VAuLpJYTA6AbFY5HCybf1z8QloFLQnmZUSUxCMZGxqvmNTTbgGtn5rRp1hmWxbS7CknadbzsTQnaeRR3SQNZJNzOFg23LmroyFxLBRft7WkpOrsaCheUnV23daS0bA4GhLrLzSb1NNvAY0QQgzLaraYJmdd2nmaNES1x2lNmEVIf0xr5S1X5rSeRrmDbJYDDpbN3z7zjQTFkaA4HBRHxsWRYGxkPDYcFIfHY8NB8eTZFrsTzAHMtoUHLC8cLBvvmdbBQEziUCA2FIgNBkT14ydnfHYnuPQwnS8ClhcOlo2nvt1zur32dLunvr22Xvr7T8noOd1+or7V7gSXCro5IsB+OFg2AIBd+D+OqJiR67HVLwAAAABJRU5ErkJggg==\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>2. In this file, define the factory classes you want to use in the format<em>&lt;NAME&gt;=&lt;Java Class&gt;<\/em><\/p>\n<pre>HelloWorldFactory=ch.hasselba.factory.HelloWorld<\/pre>\n<p>3. Create a java class, in this example <em>ch.hasselba.factory.HelloWorld<\/em><\/p>\n<pre>package ch.hasselba.factory;\r\n\r\npublic class HelloWorld \r\n{\r\n\u00a0\u00a0 public HelloWorld(){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"Hello World Factory alive!\");\r\n\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0 public String getMessage(){\r\n\u00a0\u00a0 \u00a0\u00a0 return \"Hello World!\";\r\n\u00a0\u00a0 }\r\n\r\n}<\/pre>\n<p>The factory classes you are adding require a constructor. They will be instantiated during runtime.<\/p>\n<p>4. After saving your java class and opening a XPage you should see the message on the server console (perhaps you have to do a clean first).<\/p>\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAABgCAIAAABe\/hf7AAAgAElEQVR4nO29eXQc1b3v2\/\/e99Zd791377rnrnXOTe45uU7gBpKs+ABxSEK4CTE2GOIIGwwYEsBiTA6xAxxjwDbGlucBx\/GNZYOxLMDWrFZrnufJ6kmtVqu71ZPUak09z9XVvD92VfWusXdVtywb6re+y6u0XfXbu4auT\/1+e+8qhdvtdjgcZrN5fHx8dHS0r6+vra2tsbGxrq6uurq6srKyoqKirKzs+vXr12STTTbZZJNNttvBrl+\/Xl5eXlVVpVQqGxsb29vb+\/r6hoeH1Wq1wm63m0wmjUbT29vb1NRUWVl59erVixcvnj9\/\/uzZs2fOnDl9+vTJkydPnDhxXDbZZJNNNtlkux3sxIkTp06dOnv27N\/\/\/vfLly9fu3ZNqVS2trb29vYq7Hb75ORkf39\/XV3dZ599dvLkyX\/\/939fc9daWbJkyZIlS9btrjfeeGPv3r3nz5\/\/\/PPPlUple3u7wmQyjY2NKZXKixcvHjt2bM1da++8+8cXPi2NJNKRRDqGffV1UjR3JSUqIlrpSDIdTiApxKd4RkFkBWICwhHlz7uiIuSji2Md7lrSfnhn45z6Cih4myvwjRPPCY2l\/UyJuAh9\/GKtmeKUny52ufD6eVSAUoypYAwPxvBgHA8RSofi6RDHveirsJR7HU2MOyeWSr\/wUmEq3\/bXc3\/Lr8Pzf9qRX4e52DPrf4Wl8FA8FYqnLnxaeufdP15z19pdu3adOnXqypUrNTU1Cp1O193dffny5WPHjv3DP3774mefL0fT0960cSFtXEhP5CwDpNy9idZ8RgZS4wjSs6SbT+s8TGm5pKE0l9bMpdVAbkJjbhzoBqVZ\/MYsPjqT0cgMPkwoNeRKDbpSgy5s0ElowIENOLB+B9bvwPocWJ+dUI+NULcN655OAnVZk53WBKV2S6KDVJsl0WZOtFkItZoTrVNA8ZapeLMJVqxpkqnGyVjjZKyBULTBGG2YiDZMROvpUrFUx1SkzgAUZUjJ0HikNrvCtfpwDbdCtfpw7Xi4djyiHI8oDRElVddEVDURUxlj9cZ4\/WS8YTLRaEo0TiWbprAmM9ZsTlFqscDCW60i1CagaelqZ4ljNbIiqjEtQBa8GVKTBW8yE2q86WoSJYsYmfEmc4pSI9BUqnEKazBh9aZk\/WSifjKhMiZUxnjdRAyIefkZouyLjXGB1ehoqoVUow9mpAvW6AKwaknV6AI12kCN1p+RDiwEYNUS8tdq\/bU6f63OryRVq\/XVan1KIB2hOp0XlNTpMlKRqtdn1KD3NY77G8f9jQZ\/k8HfPBFoMQZajcG2yVC7KdwxFekyR7stsR5rvHc63mdL9NmT\/Y7koBMbcqaGXKkhFz7swodn8JEZfHQWH53FR+F7nRu\/4cbH3GlCc+mxubSa\/BcWuHlqPGlvNF2wvdAXwWZ9CYbcUuUNY8fP\/C0cx93+BNBcbvJFsHOv\/mHZZLIrq+3Kaldd9YyqekZVPaeq9qiqPaqqJVXVUl2lt67SX1fprysP1pWH6srDdIXqykPKMqAguUD9GVCW+ZRlPmWFV1mxrKxYVFYsKCvmlBVzyspZZaVLWelSVjprK201lfPqsW0P\/XI5jI25omOuqNETXwgmL372+T\/847cB+0tKShSDg4P19fUg1r94udQdzA9xM88NixkZb6YWMuJ8CjHwPAqwkU\/Ik9aLRL6GdTWriSuejnxKM\/joDPGbAewfcqWGXKlBJ6EBJwYEqN9PIr\/XjvXaYeoT4O+aTnZNJzunk53WZIc1g\/x2S6IdUN9M4B+ifqJlKtGcAX+MTf1GJvVjDcZYg5GJfDb7WciP1k1E6wwRpSFSNx7h5b3QnZdLvOAP1+jDdPZDzxkTMdVEBvwNpkSjKQmxHyjVTAd\/S77AnwP72eAXxr8A+5tWm\/0ingByAD+BfwD+KazBlITYH6+bEGA\/x8UGlGE\/C\/\/gCaBGF6rRBWt0FPi58V+TYX8G\/9WZ5wB+\/GsJ\/APw0\/APngC0XqVWCP8qiv3jvgaK\/RP+lolAizHYOklnvzXWMx3vtcX7bIl+e7LfgQ04sUFnasiVGmaznwv\/xBPAXAb\/nOwXAL9k\/HvD2LHTfwvHcbcvkRf2+yLYXwt\/v2w0OqrKHFVl9qoyZ1XZTHXZTPW1ueprnuprC9XXlmq+XKr+0lf9pb\/6S3\/1l0GWAtVfBqq+4JOPlLfqi8WqLxaqvpiv\/GKu8ovZyi9clV84K645Kq7ZKq7ZKq7NjYxs\/d+\/XA5jN5xRSvblxMXLpSDu\/9vf\/qbo7Oy8du3a66+\/fufdP16O5of3RhbpJ4GWCJlWWosZTbIeCDgSEiT+BZCvF0S+NivywYOtOz3mTnMgfxYfnYUDfXzYhQ+58CFXaohAPhCT+r0Q9UnkY93TWBdJ\/S5AfQshAvnMED+D\/JapRMtUvHkqC\/Jp4DfG6jPiZT+L95QiyvEM+AWonzv4aznBPxEFd3mOoJ\/Gfpj6BDKJP\/MCfqn45wP\/7cv+\/IOfM+6fSjVOYUAE\/kn2U3E\/2kXITjJxs78WZr+em\/01\/Oyv1gjg38+I\/jnwr4Pxz3wCgKN\/AH7A\/qZxf5Mh0EywP9RmCrWbwh3mSKcl1m2NdU8TcX+\/PTngwAacqUFXasiFD5HgH5nFRyD2C+Of857pjaYLnhUCvwT8e8PYkZN\/JcAPlBv+fRHs4xeeWTQYrNdKrddKbddK7ddKnWWlrrLSmbLSubJST\/nVhfKrS+VXl8pKfOUl\/vISf\/mVIEuB8iuBss8CZZ\/5yz4LQPKVfeYru+Itu7J8\/cri9SsL16\/MXb8yd\/2K+1qJ61qJ81qJ44sS2xcl01+UmL8omRsY2PLLnzHAf8MZXQgm77z7xwUFBUePHlU0NjZ++umna9euvfBp6bQ3D8inwR6C8dRSemo5PbWcNksV6uZLGU2Roh4IJkkxHgIMCzwRP0Kgj0J94sEWgJ9FffDzIKN8HDwyg9\/PoAsfdBHs7ycz\/FSSH471Afu7IOp3Wgl1WJPtFiAC\/K1mSID35kSLmUryx5qAeJDfOBlrNMYajQzqc4CfI9xnpfTJVH9EmPrcIZfohD8f+6GEPwj66XF\/JuFPsV8k+FHxv6JxPx38rVbqCYab\/bcu+POS8J\/K4L\/BlKyfTNZPJlSTCQj8aOxHAD8z7tcFa7S84K\/mAT8QD\/79sGog8NOjf28tD\/sp\/NeD5D\/J\/kaK\/RPBFmOo1RRun4p0mqNdVoL9PbZ4n51g\/yCb\/eQTQJbQnwf\/APzLoaRzKeZcziIXmpaCiaITZwORJPu\/Tp77rGBroYBOnvuM0+HHz23xaLWmkkvmkkuWkkuWq5dsVy\/Zr15yll6aKb00U3rJU3rJU3ppsfTS0tVi79Vi39Vi\/9Vi\/9Xiv76zh3J+9p09vqvFZ99+N1Py9ru+kgu+kgvLJRcWSy4slhTPlxTPlRS7S4pdJcWukmJHSbHtSrH1SrH5SrH5s2LTZ8Wunp6Cn69jg39iLn7h09K1a9d+8MEHitra2vPnz6+5a60vJrFTH0b+JPkvDHvAY8ty2uJNW0lNi5EVfcNlQlZSFlLE0wP1HEB\/AgCh\/zgD\/3Tqc+KfgXw29ccY1GeF+zD1h10ZZcDvxAccqX5HKoN8Cvw2rJfK8EPg77RinVYsQ30I\/CCxD\/L8reZEiznRMhVvMcdbzfFmetd+kynWaBJCfoMg+Dm69jmQD0X5JImzCpH9fD39LPYzO\/vJoD+T82+aSkIJf4zZ2S8G\/CvEflHg52T\/Nw38EP55wY\/a2Y8G\/hpdqFoXqobBr+UFf7U2UM0Dfh78+2tg8Gt8NRofB\/413lqNtxYV\/34q9G80BJongi3GYKsx1DYZbjdFOszRLksM5Px7bPFeor+fYP8gyX449BeI\/mH2j7HAvxiIWz1hQvNh63x4mlMe7nIbXQuB+EdHz\/gjSRvrvwq2Fn4laAVbC9lbLQTiZ5767dyN0YmL54wXz5kunjNdPGe5dM5y6Zzt0jn7pXOuS+dmLp1zXzrnufTXhUt\/Xbx4dunix0BwjQVbCz\/e9Q6jZLH4zGLxmcXij+eLP54r\/thd\/LGr+Kyr+Kyj+Kyt+Ky1+Ky5+OzUhbPGC2eNF85OXDjr7GjfvO4eNvjHnFFfLL3mrrVvv\/22ory8\/MyZM2vuWhvDvsqF+lQkTSGf4D0MbF\/a5kvbfGm7GNl4JGIT+AGCfAigngDAI8sEm\/15pD6FfHrXPg35UJJ\/kJITHwBypPodqT5SVIYfgB+mPol8rNOKdVixDmuyg4z42yxJiveUiCifUob6XOCnI58L\/LF6Y1RlZI3pM0RVwtQnA3pSKwd+VtAPs581yg9iP9XZT8\/5k7o9wP9NTvhnNmTH\/US2HyT8CfbnlPDn7uznZj8L\/9WUROA\/Mx6wVuuv0ZDsZ+MfYr\/AE4BK56vX++v1\/nrQ5W\/wNxkCTRPBZmOodTLUZgq3T0U6zNFOS6zLGuuxxnumExT7B5ypQScR9w\/NMPEv0PHPDv0B+N3LYYNjOSPnssG5PMEpB3e5EdLMUmjvoROL\/qiRXm50LqOAn73VzFLo+Ob1MwP96pNHNCeP6E4d0Z86Yjh9xHj68OTpw+bTRdYzRbYzRY4zRa4zh9xnDs2dOTR35uD8mYOeMwfP\/NtOBunh5TN\/+vPc6Y\/cpz+aPX1w5vRBx+mDjtMHbacPWU8dMp86ZDp1yHjqkOHUofETRdoTRZoTReoTRdbGhsfW\/oAN\/hvOaCSBr7lr7Ztvvqn48ssvjx8\/Lg38MPWNZGKfivItJO8znPanHf60EyiQV\/l55fCnHf7MAwH1BEDh37REtH+CxD8x0E8k9ZGQT4qP+kMzVJSfGqCo78T7nal+Z6rfkeqzp3rtBPh7gDKBfgb8FPLJQJ9I8tMy\/Gb26H0K+XTwc\/Gek\/0qSnTkw8rSlz8eqR3Pxn7kbD9nwr8209lPgn88ogTTCuDO\/sl4PQA\/NMgfUL8ZivWhzv5bNNuPEvcLJ\/y\/VoP8ecBPxv3wIH+is1+JyH6O3BI3\/gH7gUj8B2q0AqF\/Znwfm\/3ZngC48K\/x1mTDv0rnU+n9Kr2vnoz+Gw2BpolA80Sw2RhqmQy3ZtgP0v509jtSA058kGQ\/gf9ZjtBfOPMPwO9aDGmnF9jSiZR+ekE\/veBcCH5w8Pi8L6InSyhR3GUn+anycdsCQ86F4LFNv3L29YweOTB65MDYkQOaIwf0xw6MH9s\/fmz\/5LH9U8f3W47vnz6x335iv+vE\/pkT+2eO73OTOv3HN9kPHAVbC0+98W+zx\/bOHtvrOrbXdWyv89he27G9tmN7zcf2mo\/uNR3dazyyV39kr+7IXm3RfnXR\/htF+0eK9ptVykd\/9H0B8L\/++uuK0tLSI0eOCIO\/oU9f1tDDVnlDT3lDTwX4t7GnorGnqU9nWkxZlskoHyCf4n0g7QqkZwLpmWB6FkEzgsqsGchohiVXIO0KZB4C7FAOgMb+JZL982kDT55fQo8+B\/LdmaF8IzDvSeoPufBBJxHr9xNK9TvJcJ8Af6rHngLg756GqA\/Ehfw2C33mHhnot0yRET+A\/RQp8Cc1iA8B\/CoG+FnIp8CfFepZg370uB+5sz+ipHf2g6C\/niPhz+jsX4HZffnGf9ag\/xbs7L854Gd09nOCX2rCnzftD4O\/GgY\/C\/8w+Ckh4D+jajj0p54ANN4aSNnw71Pp\/fV6f4Pe3zAeaCTj\/pbJcKsp0jYVpeL+7mnA\/mS\/Het3pAacKXAro7r8h2dp7M+O\/7n0cjRd8GyhcyEwZvZwyOIZs3jUnDLzlFs8do\/\/vQNHPd6wxuJhqGBrod\/v9\/v9BVsLNVaPxurRWj1aK61cSxZSsnv8Rzc+4OjuHD7w\/vCB90cPvD924H3Nwfd1B\/foDu6ZOLhn8tCeqUN7LEV7bEV7nEV7XEV7XEV7ZorepXTq9T9SVYBaTr72R9eh3UCOQ7sdh3bbD+22HtptPbTbdGi36eBu48Hdho92az\/arf5o99iHe0Y\/3DP84Z7BD\/eYaqs3\/uCO5TA2ygP+V155RVFSUnLo0CFh8JdXKUc1hlHNOEuGG1rDDa2htqm7trGrtrHr8+uVo5YlKtC3+5jIp2jtFhTKY8FsMO0OZDQrKOIJgMS\/zZee9qWt3rTFS4\/7F9ITcDc\/35i+ubQWZRAfD\/LhcH+EgXxSAxTymUl+Cvy0kfwk9anJezT2t1mSbZbMzD0wdB9W81SG+sQTwGS8aTLeOBlvnIw38LO\/njvc5wY\/yrh9pSGD4fywnznhCo7GBDv7QcLfyGC\/0Ow+UeDPjv+VBz\/6zP5VyfavFP6zzu6DOvvhCX4o2X7E\/n4Y\/NVaoABjvB7c2c\/AfxUP+Ks1\/mqNjwv\/dPZrvNV09tdw9P17CfbrQejvVxHs9zeOB5rAQD+C\/VTOP949He+xJXrtWJ+DYP+AEx904oPU6KUZHvbzZP6Xo+nfPVs4NjVb0aljqLJT9\/rOD4XH4r2+88OqLh1DQwbHq7s+MDkWqrt0DBVsLfR4PB6Pp2BrIVVYQy+v6dIxNDzheO9f\/vN4aUnZhgcqNzxQtfGB2o0PqDY+0LDxFy2P\/qL90Z93P3p\/36b7+x+7f\/ix+8ceu1\/z2P06Qj8FKioooKoAtRQVFGg3\/VS7aR2QZtO6G5vWjWxaN\/Tour5H13U9uq5j47rWjfc3bfyZ6uGf1Tz886qHf17x8M\/L1\/988OSx+\/\/z\/70cxkYd0VEu8O\/YsUNx5cqVgwcPCoO\/vbM3nkjE4lkUTyRa2rsGJmYZ1Acx9wyD92bVJsWWq+YsTwC5i0gJBDMJAIc\/bYfZT8X9JPgNdPCzkc8Hfj7qj8KBPqRMhh\/u13fhAy4yvQ8jH8ie6mGM5gOiI7+DHNPXZiEF9+tPZdjfzAjxTfEmE8F7upjsZ3XtA97DYiIfZaa+ePyjjfPPkvNnsZ\/s7Fcx2E8k\/AVm992K4JfM\/lVP+Itjv+j+fr63+iQ5436Jnf2CA\/0Y7Gfgn97ZTwN\/lcZfxQN+SjD4M4WU1EL4h6P\/Om1mrr8KsN8QaDKwcv5WwP5Ejy3Za0\/22TEQtxChv4vEPyvtLzDoD4B\/dHLmWpvmOksoXfLl7RqGBvS2l3e+b7TPV7RrGCrYWuhyuVwuF\/sZgiqv7NAwNDhu2\/Pt\/0dXcvnLX68r+\/W68ofWVT20rvahdXUP\/aRx\/U9a1t\/Xsf6enofv6d1wz+CGe0Y33DO24R4N0MP\/qnn4X4s2\/5byT1nB1sJDm3+rfvhf1evXqtevHVu\/dmT92qH1awfWr+1Zv7bjN2vbHlrb\/NA9DQ\/dq\/zVvVW\/uq\/iV\/eV\/eq+6\/\/7voFjRev+038gwO+Ijjoz+Afgf+mllxSXL1\/+6KOPhMHf1dM3OeU6fKn9yKdtRz9rPXa15cQXzRMT097lJafD4XQ4lpeXLtSMXKgZIcAPZ\/ihWJ+C8VwwPWdRbVJsKbWk50Kw1PsViv39YNldulmxqcJNX4FUEFUE\/kn2g7Q\/lfMH\/f1g4t8kNMqPGt\/HSX3NHHNA3xh\/ep+iPg35dOoPwch34QP0QL8Xpj4Z63dlRE7WpyO\/nQK\/mdG1n2g1J5rNiWbwop7syIfifi7e1xtj9ROE2OzPMpJfGPx5HOQvYnJ\/pI57oF88M7uPSvjnNsove8JfEvtF4F9kwv9Wz\/nnaZA\/O+4XN7uPGfoLdPaz434u\/Gs5Qn+K\/TxPADT8w3\/S8K\/2VqPhv07rqyMSAGDEX6DBEGiaCNFz\/jEy7ifZ78D6Hal+Z6qfjPuHoNH+3Pins385iv\/u2R2jkzPX2rRA1yEVbC30ClrB1sLyNm15O00DejsAf3m7toKugq2F04JWsLWwskPL0OC4fc+3\/199yeXrv76\/\/Nf3V\/7m\/urf3K9cf3\/d+p82PvzT1od\/0rHhvt6N9\/VvvG\/4kftGH7lv7JH7NI\/cC1T0u81wpYzlQ5s3qzfeo954z9jGe0c23ju88d6BDff2bLi34+F7235zb\/Nv7m34zU+UD\/2k+qF1lQ+tK\/\/1uuu\/+ung8aJ1\/9\/\/lQG\/gwn+F198UfHpp58eOHBAGPydXT0ms\/uVk7Wvflzzxv+p\/NOl8j9fua7Vmr1LCzD4LzUM8YKfnuGfC6U9FtVjii2llrQnREgE+JGpT7F\/Furyd8JBvzdthSL+SXJqHwA\/eE2vAPI1gj36nIH+MET9IWg0Xwb5lGDwE8gnwE8bxg8y\/PDMPWj+XqsZFjl\/z5xoIdhPJPapMX2NXOxvmIw3TMbrJ4WQz2Z\/3UQs+xS+1Qc\/R8K\/Dk74c3f2cyb8xb3ID7Wnf6UH+fME\/bdlZ38+wY\/BI\/yFO\/u5M09Inf1BpiD2VzPYr2WG\/gz2V\/GAP1\/4pwb81+v99eOgvz\/YNBGicv7tBPvjBPunk702jIj7wWhlF2u4H6vjnxH6A\/CPGGeutWmvt+mutxMqa9eVtesKthbOCFrB1sKKdh2hDkID4\/ZXdu2ddCxSJZWkCrYWTglawdbCqk4dQ4Pj9ne\/81\/0X5aWb3qw\/PEHqx5\/sPrxB+t++2DD5gebNz\/YuvnBzs0P9m5+sH\/zg4MFD44W\/HLsiV9qnngACK6xYGth0ZYtjBJ1wS\/Uv\/v52O9+MfK7XwxtfmBg8wM9jz\/Q9fgD7Y8\/0PL4Aw2PP6B6\/AHlYw9UbXqgctMDZZseGP742Lr\/8h+zgP+TTz7JCv7m1g6T2f3+labX\/k\/59rOXt537+7a\/\/1WrNXuXFh0Oh8NhX15eutLd88VIOwV+OM8\/E1DvUyj2FZ1UADuspsD\/4eEtoGxThRtQn7DNJ\/dvpv442QYeCA6fhEpojwLaii3kf20ptaTn+k8SCyF36WaFokg9G0w3F2UcNkLgZw7vJ7v5qffz8yGfSvXzDuJz8yIfHtBHZfj7Ier3AZH9+hT1u4FscL8+1jmd7ACCuvbbIAHqt5iTLeZkBvxTCdYwfpL9JpL3pniDiQB\/w2SsHoiL9wzw11Hgz4X9CFP7RGT7+cf583b204N+RsK\/ycya4EeBc7U7+1ck4b+q\/f0r09PPN9CPNsIfvMNfOOHP8QCK2tnP3d\/PUAb\/GnrOX8MhTvBXa3xVao7Cagr8gvhXar1KnVeZmeznrx\/3NxgCjROBJiOR82+birSbox0WwP4EEffbsD57qo\/I+UPsh2b6cePfjY+S4B8zucs6xoHKOwzlnYT++JePhPv4\/\/iXjyo7DZSqOg1VnYYhg\/PVXftMjsUqsoTS7g\/PCjvc\/eHZqi5DNV3DE87d3\/1v4xXXqp7aVL1tU+22TXXbNjVs29S47dHWbY92PPtI5\/YNvds3DGzfMPL8htHnN4w9v0FDqujpbZTzoqe3aZ57GC459PQ29XMPq597eGz7+pHt60e2rx94Zn3fM+u7n1nf8fT6tm0bmp\/c2PDkRtWTjyiffKTmyUeqnnxk5PzZ+\/\/rf6KBn2Q\/AP8LL7wgAvwFxy5tOHx206nTvz13vODCYRDxOxx2EPFX6BtqjLUt7V2DhlkbF\/gVipOtwQySPRbVYwqFYrNKF0rrKrYAlntC6g8Vig\/7QQ7AXbpZ8ViF20OWw+soDqszeYL+k+R\/pXUVW4DPtsMKxWE1+FMTTKvLtyg2q9TB9Ewg3VSkUBxSOzjH9i+mjYvEbH4C\/PyBPvXpHcZHd3gDfTbygTLhPp6hPj3JnwG\/LdVtS8HD+DumsQ4I\/NBgfpL6lmSrJUlSP0l28CeaphJNJkrxRjr7AfXBQwDE\/niDIPhVzIg\/S9yfHf\/Ig\/xz+4QPPNYve2c\/12v8MWh23+p\/wkdgah9qwv8W6+y\/6XF\/Cn6rD\/wa\/\/yCX6Czn81+AvxUWM8DfugJgAn+KrUXiPZfoAQV\/+CrP8R8P3Kcf6h5MtxiirRNRdvMMYj9yR5bsteO9dlTfXaivx\/c7gZdmTshZ+Yf3EKXo\/i2l\/40anBU90xVdpuAqiBVQ6qB1UOKXl7bYxoxul9968Mp53Jtj4khZVb1cmjU6H7\/f31rQlml3LGtbse2+h3bGndsa315W+sr2zpf2db96lO9rz418OpTw288NfrGk5o3tmj+uEX3xy3jsN54Apb+jSf00LLujSfUrxeoXy8YeW3LyGtbBl7d2vfy1p6Xt3a8vLW98MmWwiebdzxZ\/+KTqhefVL38zI0rl37x3\/4rE\/yO6KiDDv4PP\/wQBfyPHPv4sTMnN58\/9sTFoqeufAgifirVb5gzGOYMAuDf1w9699X7AdrhVH9mWQj8ZHmG7iDcbzusoBv0fKDYUmpOu4Puks30VX6rGuEB\/wQMfg93jz7jizsU+Ec5h+6zc\/ts5LvwARfe78SpQD+DfCB7qgcgH1JnBvxYhxVrp72hL4P8DPWngEDvPiES\/2SgzyA9vGwE4gA\/q2ufAX6h0P\/WAD\/c2c8FfsZbfTg+4ZNTTz9Szv8mJvxb+Ub43xaD\/EWBn2+gX2aQPxX3x\/Mw0A8F\/1pe\/FdpA1UE+wMZ9gvh31fFZL8XFsx+FPwrNV74o38qvY\/s7w82TYSajURnf5s51mGJd1rjXdOA\/RjBfvAGUicxxR\/cBpn4p7N\/OYIX7nx\/UDPVPOpQDdiYGiRUD6mB0hCpQZrGphb++O+HpmcDjUM2tprESz218P4P10w1NTTverVl16utf3m19S+vdr71Svdbr\/S+9Ur\/Oy8P7355dPfL6t07NHt26N\/bMf7ejvH3dxgZeu8lShPvvTQB\/Wl47yX9ey\/p331RvftF9e4Xb7yzY+SdHUPv7Oh7a0fPrsKOXYUduwpbdr7csvPl9j27RsrKHv\/ev2QB\/6VLlxDB\/\/hfTxT8\/cjWTw5uK9m\/\/cv3tFrzMtTHn4jHEvFYS3vXgIEn1d8P+viJXnwPPLgvs8zXxw+Xp7UVWxSbVVoY\/IfVrKEAoOMATBxwl2xWPFrungmSg\/vA+3zob\/IhpvKTffx6snefk\/ow8tnUFxfou\/B+ICfe58B7uahPIh\/rsqW6balOQmDWPtZOiAB\/G83L1SoAACAASURBVJ36rZZkK0n9ZkJ09pPgb2AG9wzkc4CfE\/lc4OcN\/bPiHHV4PxL4+Wb30Ub4M8DP+IQP12v8MfBWn1w6+1dooJ\/khP+tyf4Vmd3HCv1Zb\/WhEv60T\/cish8x7uca68cR9xP4h+N+oaDfRwkB\/1AJzxNArcYLf\/WnTuerA1P8xwMNhmAjYP9kpM0UbZ8C7E90TSe6bYD9GfD3U9P8ONkP4X82mD51qezgyb9pp72durlWtbt5bJZSC6RWPqkJtY0RGrd5\/7znqN0TblfPSpSGUIdmtkMza7B799\/7vywdbZ173+nc9073vrd697\/Vv\/+twQNvjRx4a\/SjtzQH39Id\/Mt40V8mDv9l8siuySO7zEf+bGHr8Jt8Mh5+03h4p+HQn\/WHduoO7FQf2Kk+sGvkw13D+3cN7N3Vs3dXz4fv9B\/Zr\/v8ypfniz985mkB8P\/hD3\/IDn4DCf4nioue\/OzAM6V7n7\/+7guVb2u15qVFEvxLS+FwyO\/zEeD3pm1eeHCfei8E\/n0A4YjgL3fPkXkCxWaVNpieC6r3KRSbyt3A1b7+tLv\/pCKTUSDUWqRQFKk1ZIZfXb5FodhyZYpjSD8Avwke1U++tg8Gv0CgT72Il3e2nnCg7yJe1NPnINQDB\/pEpz6Z5M+E+6nO6VTHdKpjmgb+NiAI+a3mTJ6fDf6mKfAZOlq430hl+wHsmU8A5Kx9QfBzx\/1SpvZFRczuy0vczzXCn\/4Jnzj8Oj+et\/rgeX6NvyTw8+FfWmd\/My1E\/tqCnzW7D36rT0LcW31WDPzwaL4qjb9K7a9SZ2F\/FQ\/4SfxzFULsr6bYD+EfsF817q8nx\/o1G8MtgP0g7rckuqzJbluyx4712lO9DlrcLxT6z+Ajs\/jEAm50zG\/9\/av7jnw8rDPZF2PTC1FYtoUYouyQ3j1w2h\/G7PRCWA4ULWZ09Oc\/WjBbLI110411tkalvUlpb1I6m5SuJuVMi3KmRelpq\/G01Sy01Sy21Sy21SxxqrWaT4ut1Qut1fOt1XMtVXMtVe7mKldTjauhxtlQYwNqaRhR1pScObvp7jsnbXOTnrh08IPX1ze3derGrUerrh+r+fKEsvSUquRMw2fDwzoK\/EuLi8GAf3l5WRj8bhL8+3jBTw7TAwF9\/0kidR9U71coNm0mR\/AVqWFXboB5ygDvFSdbyXUUReqZgPsKlO1\/5LobBj8tzw\/G85PgZ0zWH+OkPuujO6i5fSrQh9TrwHscOG0onz3VbU91AdlSXdME9Snwd1ixdivWRogAf5uZSX0I\/MnmqWQTyPNPJRqBYPzD4\/mN8QZ4GXR1G+P5Aj\/iQL\/aVRvkD7WT9gkf6HV+gm\/1yee3+\/IHfhGv8r3FOvtXKufP2dkPv9XHhPYJn+xJpiyv8c\/a2U+CP4P\/Kpj9CPiv5AJ\/ldpbNSbIfhj\/Wi\/10T8wx081Hqg3QOw3RVqnYm3meIb90xjI+feS85Woof6gy58v86+djdsXwn\/7ov7Vdw787tkdXCqEVcCp7cTCE88WPvFs4ZZnXsro2TzoD9\/7p9\/+T0Kb1\/zT5u\/+94Lvfqvge99+4o5vb7nzf2z5\/r9s\/f53nrzrO0\/eveapH6x5+gffffqH33v6h997+od3PPPDO56m9CNiYRv9z6d+eMdTP7zjyR9+b+sPvrfl7u8+cdeagu9\/53ff\/87mO\/\/lt3f882Pf+x+bvvutTd\/91ks\/vvPM75+2zwf0rhCb+qjgN5BqbOnAsGQw4A36vUG\/NxQMhoL+UMAXi0bisWg4HAoEAj6f1+fzEuBfTtu83C\/wQXxzH0uZzgIpCtBm8Dvo4f7UMvnKXmo8PxTuIwb6NOpzIp8ntw9TvxfIjvfY8W5+6neQYkT8bVaszYLR8vw84G8ilIDVaEo0mhLMWXzGTNBfb6RJEviF8H9rgJ89rR\/+bi\/c2U++w5\/W2c9M+Gd6\/Vevp19cZz+rv\/\/WZP9N6uynRvhDE\/zy81Yfoc7+LIP8qyjR2V8Js5\/5BOBjsZ877q9SL1eOeSuFnwAg8BOhv86v0vnrxwP1hmDDRLDJCMb6RdumYm3meLs5w\/5uG9Zjx4j3kjlT\/c7MXZFiPxv\/hkXcHcSXIvhSBF8GirKVpuQVKV8uiuVLOKEoTV5CKW+E0HIEWw5jyxFSYZpMXLE+EvgNdH1Rrmxp72KrrbOno7uvraObKvn8etXAhNu6nCaCfvore9n45+M0S+q9CsXePo5X8aPIRX9vj50+rI9JfTLc13hoo\/c5A30G8qmP7qB05zMDfSfe68B7HXgPAX6ciXzQrw+Bv2M61U7JirVbsDYL1sru3YfBb042mynwJ5ngnwTKzN0nZvBTvKfhH35B78rH\/ePIs\/tyntpXw9vZz0j4g6Af7uxPMdlvwanP+azuQD+xcX\/2zv5bH\/x5SfgzO\/vZb\/VBewDN9yB\/TvBXqv2ValT8V6q9QKy4f7lybJmT\/RT+a9TeGo23hgK\/1qfU+ev0\/np9oMEQbJgINRrDzZOR1imS\/UR\/PxH3g7Q\/xX5O\/AsM+uN70x\/ft32BGMO0tSyxv8oGpM+q+YzGcxKuB\/Kk9J6Ubg4I07oxzWxSM5tQzyTUM\/ExV3zMFbvhjI25YjdcsRvO6KiTm\/QiwG9g6YYz0qV3d+pmGerSzXbpCXXrZ3v0s30Gt34mYllKW5fT08vkG\/vJT+TB+OcVN7kJ8LsCogV\/nof2tj6uWJ8K96lv8JDIZ87Z46A+66M7Qt35nMinRIAfz\/ToU5pmsr\/Dmmq3ptqtqTYL1soF\/laS980c4E9SM\/rY4Ide3UPNZGOwP47I\/nwl\/PP8Vh\/eT\/eivtWngeMTPpwJ\/7x29q\/0IH+EgX630yg\/PsCLm93HC36pn\/BZQfBz41\/NC37mEwABfgL\/AtF\/jcZLffdPqfXV6fx1+oBqPFA\/Hmw0hJqM4ebJSIsp2mqOt5vj7ZZEhzXROZ3sshHs77GniBF\/dPZT+B9CwT8n+915Zr8o\/OfG\/rR+HtfPw+DnZH\/shhMo8yp+ieBnI9+wkDbM82oCiPw+7+Ri2rSYnlpMTy2lzUtpy3LaSrKfepcf\/BCA+HVdB7LsDPkygj\/Ia2a9scdAxvp6+Pt79ED\/Bn+PPoz8DPVdaLl9BvIdeDeQHe+24TTkk+qwkeG+NdVuTXVYU21ABPgpJVstyRYLLdangd9EKcHCPz3iJ8FfzwI\/4ig\/xGw\/EvvRXuyTG\/g5X+nD\/VYfeJA\/PLuP422+twv4+YL+b0LCn5Xtp0\/rZ3f288f9PJ39KAl\/LvaLSPjz499XpaZl+3nYv0xnPy\/+a9Re6ot\/NcQ4f79KH1CNB+sNwYYJwP5oiynWSsT9iQ5rsnMao9ifGe5HfoyUxn4X76A\/4e\/7CbA\/K\/5Xnf1w0C8Y91PsJ+P+vIGfn\/rc7F9ImwD+l9JmoOW0xZv5Si94ArD50jY\/Xb5cNQ3LS5PVm7Yupy3LRI8+4yV98Cd5MtTnDPTZyOf5ui5qdz6d+t1M6uMcyAcionysDcT6JPjbiGw\/1mrBWgD1SfZnwM+DfAr8DZOUOLr2WZKW7Y\/VTcT42I8yx6822yD\/HMHP7Omn4n6qpx9O+FP9\/VTCn9HTL\/4TPjcT\/F\/\/1\/hL6ewXSPhzfLp3ZRP+yIP8CfarOcR8Asga+jPZz4H\/arW3mnzpb43aW6v11er8Sj3F\/lDDRKjJGOFif7KL6O\/PzF7uc+D9TuKGyZf5F3jVz+gsF\/vzHfrfBPbrPbjeA7FfKO6nhf5ZE\/5o4M9GfQb7J0j2g9Cf0FJ6aokIss3etIWUNZssYmSGtczSUnpqiZipDybrCyF\/jqJ+lqH7VI8++8X7g\/y5\/azI76JEsB\/vgJEPpffbuAWoTwkCPzykPwN+YqERUoMJAj8j7jey437Uzv6bCX6QHkAc6Cdudh\/U2c\/1Gv8k1+y+FXid30pP7udP+N86Of+Vmt3HP7WPD\/xSE\/68+M8F\/Oy4n4V\/Hxz9s8FfqfayqM+Nf2iiv69G46vV+Gq1fqXOX6cP1I8HGwyhholwY4b98TZzvN2c6LAkO63JbhvWbcfADKZeR6rXgRPsd9LYz878C7\/kHzH0Z7+PNW\/szx3\/dPbTwc+M+9HZnw38aMgXCP0JLaYnF8nngKW0CQTcDC1xyISsSViLvDKCOfrkNH32h3cp5KslIx96634G\/Fm78+EoH6a+He+y4512AH48g3zagD6C9AD5rYQy2f4M+KcYL\/DJDO9vNMGC2E+CnznKj\/0csBqz+\/L+0V7uL6lzdfYrM5398Gv8ORP+HLP7RIF\/hSb4rdB3e1cl2y\/6CUBqwr+JkfCHpvULsB9tVGlepvWz4n4e9leq\/ZUU+KEnABb7lyvGCAnjn5zmR3z1p1bjqyXG+gXqDQT7m2jsT7Rbkp3WZOc0Nc6fYD\/1LpOsoT\/fm\/7YoT+Mf7HsX83Qn8V+7RzGCPrH2Dl\/wc5+QfCLpz4D\/8APPDMQPAQYF9NGBFQbkTUBi2siIkPj8+lxDwH7zNB9chxfXgJ9+ov3M+CnAn0O5Dt4kE+Cv3Ma75zGO6bxdpj6dPC38oEfHtXPon4Tk\/1C4OeP+EWk\/fPX2S8G\/8jj\/AVz\/oKf8Mm8xj+ReZ0fI+63Snyh72rO7rtNZvbnP+7n6+w3c8\/sFze7j93Zn8NAP3pnPyr4gWD2V45xx\/0i8E8m\/+G4X0UO8m+ajDSbYi1TsdYpEPTTcv7d4HMkZNzf58yE\/mz8Mwf98Qz4Rwr93bcE+znWAeD30IJ+7RymZbI\/PobMfn7w50B9KpIeh0sg7k4scHM6K7C5KQ6LfgRh6ahlTyalz34lH2qPPvt9fC5WoO\/MUJ8AP1+UnxX5pDp4wN9OQz7EfivWasZaMqKBv4kuEvlJZrbfRO\/p5x7cJzruz+dAv5Wf3F+rp73NlznInznQL86V8Cff5C++p3\/lgn4R+OcBP5P95tVk\/82Z3cf6dG9Os\/uQ3+rDntbPj3\/BgX7C+AcU58A\/xH5h\/EMv+fHVEOwP1OmDqvFQvSHcYIw0T0abTbGWqXirOd5GZ3+XDeu2MdkP4z9L5p8z7T\/LO9kPBj+b\/flM+6PN9ONcAQZ\/FvbTEv687OcBPxfFJVCfLeZzwHw2kAtKD4vOeIa082ntfFo3Rwj+wC7rfXx5DvQzSX6U7nwB5ANxgb9tOtO1TwO\/JdVqwVrNTPZzUp8V8bPwT+\/pZyf5Vznhvzqv86PP7mN\/t9dEBf2MhL+Uj\/Zm7+m\/uYP8edl\/W3T25xP85Gv8ETr7uTJPSDl\/GvhRQn8R7PcxNQbhf0wI\/1xPAN6qscxXf8hpfn6lLqAaD9aPhxoM4caJSJMx2myKtQL2WxKZsX7kh0h67KleO97roHWSog76Q+z1Z0\/0R2D\/Sof+3Cuw4n4u8CcQg\/7s4Kcqng+nlyJIWrz5Cme0gKx5WCEgfD6EewQUxOdYcjMUwGf5NcOSi1P+jJyI8uFOH+4glVn2pijZEWQjhJH\/kloWp2mgJXQl+WTNrxZRlLAuJiw8shJKWhcJn2RTsWnGcfBiNuYRxu3QaZIgp7DQLxgJ8jEvM0p2hryEbKshO7rYLecU17ZkdamMqMuevPKRL0Lei42leEYLQjKzNc+nmBhF0RQzz8csCxlZF+PWxfj0Yty2lLAtJWzLSfty0u7FHF7M6cWcPqCUy59y+VMzfnzGj88I3EuD+Czr3su8OYfwOcH7OXHb5wBBdnwsSpZ00uGLYZoWwqmFcGohBITNBzPyBDBPAJv1J8mBfhER4Iepf\/nLmu1vvCtLlixZsmTJuvV1sbQCsJ8R9wuBH84zLEbS2994VyGbbLLJJptsst10i8fjLpdrbm5ueXnZB5nf7wf\/UhYIBILB4MLCwvY33vUEMAj8ESHws3sdYPB3Qka1qZNuAoUCTgTK+YyvilzK81Uv4n7l61CATRCd5+IHxRXKTnHWskLtFy4XqJRRtdj2CO+s2P1CNNgte5ndJLHliA2gNhFuD2ezZZNNNoblCfyREXsEdXDfEgv8cIMEfsCifvwCNwVO46s3l\/J81SvhZsdZNUp7+NYUu18oflBcSdj3FW3\/SnhA8Ya+7\/k1geOvoF+uwuUCrnJpA2MZrn3ljolsst3uJg388wFszBkFuuGM3nBEbjh4wM+eX4cOfsYPmHMZ\/abArkX4rsTnX2y58AnIxY\/AOpyboLeH74ithB9hV3z1Ch+3lW4\/nwf2fwmvybeOsB+x+5KLobRTeCtEVxLawF5mGMPDih4o2WS7jUwi+IOY2hUjFVW7omonD\/hN8Kt2F9OmxbQXDfzsHzDnMvpNgV0L+9bArldyOWe9bMvFj+S6shrfEcujH8b+ivUm7EfYbS7tRylHaYnw8RQ+MtLOhTRDaafwVoiuJLSBvcwwhocVPVCyyXYbmTTwL4Yw\/WwcUkw3E40mWeCPp75ivzDfF0MFv0L8b57tCvEHz1ev2HIF6x7EWSjZD+O\/2O1H2Uf0o8FZKaITTj8C+yvKlbAfAbc5tl+sE5STmEuTpDlBt06WCTRGuFxyU+H1sy53iryuZJPtG2jSwL8cwSbnE0YPpfjEXDzGBn8i9RX7k7iBeHbwwz\/jrL9z9JuCgPHVK7ac4TDrCcjFj7R9zNqkrM3I3Y\/A\/ubFD59b9Jbn14\/AVqJc5eu8oJuwf1HHR\/Keil0WW5dssn3TjA\/8oVAoEomEQiFO8Pujqekl2utJrIuJOJZmgj+Jf+UJpRkKJ5DAz16Bc1nCTYFdi0C9YssZDrOegFz8CGzIuRVik7I2I3c\/olwJ7MsK7X7WTYTLUc4XSiHKlSDtvKCbsH9Rx0dU8\/jqRVnm+zPvB0c22W5T4wR\/MBiMRCJ33303zH4Y\/KE4PuvHZv3YDKRkigX+FP6VN5pmKJZc\/VH97BsB359iy\/lq5DOxfhBvdpwNkNyqrM7ZxxPFD9+fKDuVx+MmYHxrCpejn5Tc\/UjbL3TLpf0ohRLq7YSMzznfJoi1yybb19vY4AfU\/9a3vnXPPfc888wzFPth8EcT+FI4tRjCYGE4G\/zpr4LxNENx7Jsyjx+lUgl+BPYr90PRyTJR9Yr1w9dOyX741hfwI+o4iPWjQDgpWT0I1yuqMWKNve9Z681XIwU24atUYAXZZJONMgb4AfX\/+Z\/\/ecOGDbt37z5+\/PihQ4cA+2HwxzE8EEsFYqlANEUtpNjgT6S+cvjSdkgOH62PXzbZZJNNNtlku5nGAH8kEtmyZcs777xz6dKlysrKhoaGjo6O+vr6SCTC6OO3LmPWJcyyiFkWk5bFhGWBq4+f4wU+9Hn8sskmm2yyySbbzTTOiJ9tjIh\/MZTSziY17oRmNqGeiatnYuqZGMc8\/mi2V\/bKJptssskmm2w306RN51sIp7TupGY2qQaf7nXFx1ySwJ+1O7CTp28V3gex5XzGV0Uu5fmqF3G\/8nUowCaIznPxg+IKZac4a1mh9guXC1TKqFpse4R3Vux+IRrslr3MbpLYcsQGUJsIt4ez2bLJJhvDJII\/xAB\/YswVlw5+uEECP2BRP36BmwKn8dWbS3m+6pVws+OsGqU9fGuK3S8UPyiuJOz7irZ\/JTygeEPf9\/yawPFX0C9X4XIBV7m0gbEM175yx0Q22W53ywH8GCPojyRYffw5gp\/xA+ZcRr8psGsRvivx+RdbLnwCcvEjsA7nJujt4TtiK+FH2BVfvcLHbaXbz+eB\/V\/Ca\/KtI+xH7L7kYijtFN4K0ZWENrCXGcbwsKIHSjbZbiOT+MreMK51Y1o3poHYn2fws3\/AnMvoNwV2LexbA7teyeWc9bItFz+S68pqfEcsj34Y+yvWm7AfYbe5tB+lHKUlwsdT+MhIOxfSDKWdwlshupLQBvYywxgeVvRAySbbbWRS+\/hx3VwKAn9SPZuIJBHArxcDfoX43zzbFeIPnq9eseUK1j2Is1CyH8Z\/sduPso\/oR4OzUkQnnH4E9leUK2E\/Am5zbL9YJygnMZcmSXOCbp0sE2iMcLnkpsLrZ13uFHldySbbN9Akg187l6IH\/Uku8Ce\/0nto1EcEP\/wzzvo7R78pCBhfvWLLGQ6znoBc\/Ejbx6xNytqM3P0I7G9e\/PC5RW95fv0IbCXKVb7OC7oJ+xd1fCTvqdhlsXXJJts3zaSn+udSDPbzgR\/XewjkiwI\/ewXOZQk3BXYtAvWKLWc4zHoCcvEjsCHnVohNytqM3P2IciWwLyu0+1k3ES5HOV8ohShXgrTzgm7C\/kUdH1HN46sXZZnvz7wfHNlku01NMvh1nhTFfo07qXEno3kEP+ef1HKONwUF142A70+x5Xw18plYP4g3O84GSG5VVufs44nih+9PlJ3K43ETML41hcvRT0rufqTtF7rl0n6UQgn1dkLG55xvE8TaZZPt623SwT+XYrBfAPy4MPgFftiMHz\/nD1hsOZ\/xVSG5HKVSCX4E9iv3Q9HJMlH1ivXD107JfvjWF\/Aj6jiI9aNAOClZPQjXK6oxYo2971nrzVcjBTbhq1RgBdlkk40yyeDXeyD2uzGtG+MEf1oHwA\/F\/fKb+2STTTbZZJNttSwX8OvnUro5MuifS\/GBP6Wbw+G4Xwa\/bLLJJptssq2WSQR\/hIjkdXMpHYl\/bvBr51K6uRQAv04Gv2yyySabbLKtquUCfh0Z9GcHv24OBxvovkl9\/HmsF3G\/8nUowCaIznPxg+IKZac4a1mh9guXC1TKqFpse4R3Vux+IRrslr3MbpLYcsQGUJsIt4ez2XnZX\/QWZi2X3B70JolqJ+N\/0Z3kvne3lKEcn7xUkaOTvJhk8OvnSfZ7CPbzgN+dYrD\/VhjVzza+enMpz1e9iPuVtWqU9vCtKXa\/UPyguJKw7yva\/pXwgOINfd\/zawLHX0G\/XIXLBVzl0gbGMly7tGOSl0ailEtzm\/u5FvCA6FzyIeJ0JXnbFbIVOo8K6LK8FfY6F\/Dr59N6DxnJ84Ff48bAEACiV8CDL4Zx+V39EupF2Zbzv4QLOdfhO2Ir4UfYFV+9wsdtpdvP54H9X8Jr8q0j7EfsvuRiKO0U3grRlYQ2sJcZxvCAUmNeGolSLs1t7qdbwIOEQ6TIAd4rfelKs5VrFeeVuVq28uCfxWD2a+dQwc8+TJzLWVcQqIXzF8WoV3I5Z71sy8WP5LqyGt8Ry6Mfxv6K9SbsR9htLu1HKUdpifDxFD4y0s6FNENpp\/BWiK4ktIG9zDCGB5QaBRrJ6ZlzQ+FyYT\/Cm\/PtMts5X5OE2yPhEGXdL+F2Cv8Xyn6xjwlK+\/nWFNV+zk1EHYfVMqmj+tPE7Dxh8EeSac1sUuPGNO7M6H908Cv4jy97OccDzVev2HIF65rmLJTsh\/Ff7Paj7CP60eCsFNEJpx+B\/RXlStiPgNsc2y\/WCcpJzKVJ0pygWyfLBBojXC65qfD6WZc7RV5Xwo3MWi9nIwXKs\/rh25yxXwJ+GOt0Cp4yse1RIJxHxOOW9TAi7peEXUBsgEA5SgOyHvxVtJzAT87MB+znBr96NgnYr3WnQH\/\/AgL4GeeYvTL6Cpy1sI2vXrHlDIdZT0AufqTtY9YmZW1G7n4E9jcvfvjcorc8v34EthLlKl\/nBd2E\/Ys6PpL3VOyy2LrQ64VNYEOBcrHni1qnk36dZ9139mp5aQ97E3a9iD6zHkbE\/ZJ2SBntFG4VX2P4lvn8Ix7hm2C5gh9ifzT5FTf41bNJ9SwG4n4NMvjZK3Aui1qZrxaBesWWMxxmPQG5+BHYkHMrxCZlbUbufkS5EtiXFdr9rJsIl6OcL5RClCtB2nlBN2H\/oo6PqObx1YuyzPcnSu2I\/oU3FCiXcL6o1aTt+8q1h68Q0acoPwKuJJ+mrA0QKJewv7eUSQa\/zpPWeWj45wb\/2AwAP5Hw17iRwM\/5J7WMctCFT0YnaVnrFVvOVyOfifUjsF9Zrz\/JrcrqnH08Ufzw\/YmyU3k8bgLGt6ZwOfpJyd2PtP1Ct1zaj1Iood5OyPic820iud6sxxnxUEg4X9RqiO0RdpvH9vAVim1n7vvVCRl647PuiHA5Z6XC\/hGP8E2wXCJ+Bvu5wJ9Ij80kxmaTAP+A\/QshJvg5jx2jnLNQwIlAOZ\/xVSG5HKVSCX4E9iv3Q9HJMlH1ivXD107JfvjWF\/Aj6jiI9aNAOClZPQjXK6oxYo2971nrzVcjBTbhq1RgBVGVCvgU3l\/25sLlopqE0p6sB02gPewq+Boj7F\/BdRizbiJ5vxjrCDQevZ0o5Xw1Zt3frC28CZY7+HXC4L\/hio\/NJMi4H9O4MRj8sskmm2yyyZaj3TpMvS0sL+DXCYB\/1Bmnsd+Nzcvgl0022WSTLWdDyQTIxrbcB\/dR7OcF\/6grfsOVGJshEv7zoZQMftlkk0022WRbFbsp4CfZf2MmOSaDXzbZZJNNNtlWzxjgDwaDES4LhULSwI+POuMjzjhI+AP2y+CXTTbZZJNNttUyBvgjkciPfvSjNWvWrFmz5o477vjZz35WWFh4\/PjxSCQiEfwjjtiIIwbH\/fNBGfyyySabbLLJtjrGGfFv2bLl+eef3717d2lpaUdHB2fET5vEzz+4jwD\/CAn+UVfcE8Rk8Msmm2yyfQ1s+Z\/+pyxpWsWzxu7jB+x\/6623rl27Njo6CqjP9wKfLPP4wwl82BEddsRGHHEi6HfK4JdNNtluOVt1DMj6Bmq1rnYAfo\/H4\/V6qXF8oVAoEomUl5dT1BcAP\/c8\/v3799PBHxtxEJ39noAMftlkk+0WslUHgKxvplbrggfgX1xc9Pl8AcjC4XA0Gg2Hw1RJMBgMhUKc4OeYx08Hf3TYHhtxxIadsREZ\/LLJJtstZqsOAFnfTK3WBQ\/A7\/V6AdoFLBQKCYCfObgvA357dMgeHbZHh+2xYUdsxBmTwS+bbLLdUrbqAJD1DdQqXvAA\/H6\/n415CvawoYKf6uMfskdg8A87YnMy+GWTTbZbzFYdA7evVvvUySbaAPjZjA+Hw+BfhgHwL4gFP2D\/kF0Gv2yyQLh9AQAACulJREFUySabbLKtpgHwswHPZxT4tXP84P\/kk08o8A\/aIkO2yJAtOmiPDtmjQ3YZ\/LLJJptsssm2agbAvyDGKPADMcD\/wgsvKD755JMDBw5Q4CdFsN\/lw4qvVm5\/411ZsmTJkiVL1q2vT76omQtlwE+xHxX8E56Ey4fNBdhKeYKUcE8Q94S4FMTn6HLDCuCzLM1wyo+7uOQUkA+S8Jqy+I+hQ5S8KSB7NtlowphaFqfpZWx6SYKSnLIKazFpXcy2DrxmFiWsiwkLj6yEMjWSjSR3gToIXgwczMxB9uF2saePLmdWrfC1x3f52RnyZmS76bKjiN3mrPJy7hf0qwGXPXTxI1+HvNcbl+KEFrhl5tM8n2Ii5IlOZZPZE+XYcCFmWYhbFuPWxbh1MQF+NbblJPix2L0Y+I04vCmHL0W74EVepQSJAjSx+cXEXBCfDeLuAO4OEChkUNJDiYXU+VCaUwthmuZCaeuyIPg\/\/fTTgwcPrrlrbTCWGrJHBm2RAYr9QPbYoD06aI8N2eNDDkLDzsSIKznsxEZc2MgMNjqTGplJjcziIzP4yAw+MouD5WFSQzP4kAsfJDXgwgeceL8T73fifU68z4H3OvBeB94DZCfUDWTDu0h1UprGO1hqB7JyqG16ddS+espD+614mxVvtaY4ZEm1WlItllQLtNBiSbVYsBYL1mwGShKaSjZPJZu41GiilKDUMJlomIwD1TNkJAUtq4wxlTGmmsiuOqaidQamlFkUUY5HlIZIttWiSkO0djyCoHCtPlyrD9dwqVYfrh0P145nKq0zROsmCKkmYuBQNEwmGkwJcCSbppJNZqzZnGo2p5qJk4K3WPAWK95ixVtFqk1A+ftdCF5+GYFdaLHgzaSagMyEGm+6mkTJIkZmvMmcAmo0pxqngLDGKazBhNVPJusnE6rJhMqYUBnj4HpGuwgZ11ioRseral0wI22wWhvgVJU2UKUJVGn8lCo1\/ko1p3ycqhjzcmm5\/EYWVdxYrhhbpjapHPNWqr1Val+Vxl+t9dfogrX6oHI8XGeIqCai9cZYw2S80RRvMiWap5LN5mSLBQN3sFZrirqwue+oNrzdhnewRPDIjnfa8S5S3Xa824F3k0QDdOsFsCPB1+\/CB5z4gJNg4pALH3Lhwy6CmICkozP46Cw+OovfgDTmTgOpIWnmmNKyND6fDsXTa+5a++KLLyquXLly+PDhNXet9UbTg7bIwHRkYJpg\/4AtOmCLDoJ\/7eAJACg+5EgMOxPDzuSICxsGmkkNz6RAi6mmS6A+gL1Y6mdODyf1c75P3Y7gzw\/+MzdfDvAzRLGfCX5+9vODP4P\/evIhoIFiP7xMSBr7OcAvAv\/jKPhHYX+EB\/yhGn2IxD+d\/cQTQExlZLA\/0TiVbJqiTgEG4Z94CLgFwc97rXKy38LL\/q8r+On4xxpMWIMpWT+ZqKeDnxP\/txj4ufEvGfzc+Fd7q9S+ao2\/Whuo0QVr9SHA\/vqJaAPB\/kTTVKJ5KtlixlrMWIsFA+xvJS9sAfaz8Y\/C\/h42+114vzM7+0fyx369J70cSa+5a21hYaHi888\/P378+Nq1ay9cLtXOxAjwT0cGbEBRQnbwBECAf9ARH3QkhhzJIWdy2Jkk2O9KDbtSw1Cgz6D+gAsfcJHPO2zqU7AHx86WoT6MfInU\/6aCPy\/s5wA\/9ARAxf2tVNBvhsFDY38zL\/jp7KfH\/Q0M0rMTACDulwB+Hvaj4BwN\/GhxP0\/EzxX3U9SP1oGdMsbqjXHiUcmUIIL+KYwV95Ohv0VE6C8E\/hx+ViKuVTr72UF\/82oH\/SKeAESDn8V+AP4M+5P1kwmVMQ6zHyXoZyWZBNgfgsDPjf+qDPsDNPYL4R8F\/N6KG8sViOxnxv2+Ko2vWuOvIdlfNx5WTUTqjRT7401TiWZzMgN+Ku4XuEQR2N8Js98uyH7nTWW\/aTF94XLp2rVrX331VcX169fPnj374osv3nn3j+f8yYHpyMB0uB+AP\/MQQOKfAH9swB4fcMSHHIkhZ5IQHfxDLiHq9\/HH+hT1OQN96dSXwb\/C4G+hgx+IGfebaeCnU58Gfoj9CSb1eSQ12y8t7r9J4K+lxAA\/Rf2JGEfCf4pM+Fvo1CfC5VSLJYXI\/uzgl\/TLEnfF3g7svzlxP5XtJ3P+SSjnL5Tw57gO2emlrOzX8bK\/mo\/9QnG\/CPyLBz+U8NcGanVBpT4Egn6K\/WTCnxv8Xxv2U\/hfDKfvvPvHGzdu\/NOf\/qSorq4uLi7etWvXmrvWXrxcal2M90+H+6cjQANgwRbtn472k+wnZI8P2OODJPsHndiQExtypYZcKdD6QUZ6HyHDD1O\/kwH+HKn\/DcZ\/7uDnTfhDnf2t7M7+bODnSfgnecHPSvjT4\/6Y1M5+aQn\/CKRs+Efu7EcL+lmd\/cyEfxJK+KeAyIg\/JQr8q4J\/wSswe2f\/1xn8UMKfD\/yonf1fM\/ATCX8m+8mEfwB09qsynf2xRpL9IOhnd\/bnwv6uPLGfAX7J7Hf50xcvl665a+1TTz319ttvK1QqVUlJyYkTJ1577bV\/+MdvX7xcOudPaGei\/dZwvzVCPgFE+6aj\/dME\/vunY\/22WL8tTuI\/MehIDjqSQ05s0IkNulKDztSgEx8EgxdI5PNSn5Xhp0X5WamPjvzVA\/+qsz9f+BeI+zk6+9nZfp6EP2fOnwF+jpw\/dyYAif156umPKseRx\/qhsZ8H\/CFe9huidYYolfBndvabQcKf3dMvDvwrlPMXca3ydPbfUkH\/iiX8U\/yd\/cn6TGd\/vE5Uwl\/PSPiH+NgvAvxs9t8s8EOd\/bwJfyVI+BuohH+G\/c2cnf0IaX9u9tvEs58a6+fkH+vHYj8FfgH2m5bSi+H0xcul\/\/CP3968efOuXbs++OADRUtLS0VFRXFxcVFR0WuvvbbmrrV33v3jC5+WhuM4pRBd4TgeSuBhQml+fcVWCEFBhuKybh2l+RQgBS+LViy7\/FmEr46iyKsJyscv5soc\/tN+xuHiPs5fwVrtK0qiAt84Cf1kUH8CIi85llISFcldmC+CebPJF8Hg9Yllshn+aIrx2wnEcMYvhX5by3YdsmnFEgryOFmZUfKrcPKriEhFSV34tPTOu3+85q61mzdvfvPNNz\/44INDhw4purq6VCrVl19+ef78+aKioldeeWXbtm1r7lorS5YsWbJkybrd9fDDD2\/dunXnzp0ffPDB0aNHT5w4oejt7W1qaqqsrPzss8\/OnTtXVFT03nvv7dy58\/XXX9+xY8cLL7zw\/PPPP\/fcc9u3b9++ffuzsskmm2yyySbbrW3bt29\/7rnnfv\/737\/00kuvvfbazp0733333QMHDhw\/fvzcuXOKoaGhzs5OlUpVVlZ25cqV8+fPnzx58uDBg3v37t29e\/fbb7+9c+fOP\/\/5z2+++eabb775b7LJJptssskm261tANk7d+5866233n333X379hUVFZ08efLcuXMXL15UjI2N9ff3t7W11dXVlZWVlZSUFBcXnzt37tSpU0ePHj106NCBAwf279+\/b9++vXv3fiCbbLLJJptsst3atnfv3n379u3fv\/+jjz4qKio6fvz4xx9\/fP78+UuXLl29elUxPj4+Ojra29sL2F9RUfH5559fvny5uLj4\/PnzZ8+ePX369MmTJ48fP37s2LFjx44dPXr06NGjx2STTTbZZJNNtlvVjh8\/fvLkydOnT589e\/b8+fPFxcWXL1\/+\/PPPKyoq\/n9aJ8b60U93VwAAAABJRU5ErkJggg==\" alt=\"\" \/><\/p>\n<p>This means that the Factory is now accessible and is ready to use. The class will only be instantiated once during runtime.<\/p>\n<p>5. To use your Factory, you have to do a lookup first, before you can use it. This can be done using the <em>com.ibm.xsp.factory.FactoryLookup<\/em> class which can be accessed via the<a title=\"ibm.com: com.ibm.xsp.application.ApplicationEx#getFactoryLookup\" href=\"http:\/\/public.dhe.ibm.com\/software\/dw\/lotus\/Domino-Designer\/JavaDocs\/XPagesExtAPI\/8.5.2\/com\/ibm\/xsp\/application\/ApplicationEx.html#getFactoryLookup%28%29\" target=\"_blank\"> current application<\/a> (Please read the notice in the ExtAPI documentation!).<\/p>\n<p>Here is a SSJS code snippet:<\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;xp:view xmlns:xp=\"http:\/\/www.ibm.com\/xsp\/core\"&gt;\r\n   &lt;xp:label id=\"labelHelloWorld\"&gt;\r\n      &lt;xp:this.value&gt;\r\n         &lt;![CDATA[#{javascript:\r\n            var app = facesContext.getApplication();\r\n            var facLookUp = app.getFactoryLookup();\r\n            var hwFac = facLookUp.getFactory(\"HelloWorldFactory\");\r\n            hwFac.getMessage();\r\n         }]]&gt;\r\n      &lt;\/xp:this.value&gt;\r\n   &lt;\/xp:label&gt;\r\n&lt;\/xp:view&gt;<\/pre>\n<p>The main difference between a managed bean and this approach is, that the class is instantiated as soon the JSF application starts running, not if you access the bean in your code for the first time. The factory class can do what you want, f.e. run a thread or whatever. The result of the operations can be accessed via the\u00a0 factory lookup.<\/p>\n<p>P.S.\u00a0Keep in mind that this article has been posted in the &#8222;Quick-n-<strong>Dirty<\/strong>&#8220; category.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here is a easy way to use your own factory classes in XPages: 1. Create a file named &#8222;com.ibm.xsp.factories.properties&#8220; in the WEB-INF-Folder of your NSF &nbsp; &nbsp; 2. In this file, define the factory classes you want to use in &hellip; <a href=\"https:\/\/hasselba.ch\/blog\/?p=1002\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,89,26,82,76,74],"tags":[33,7,39,31,86,5,32,3],"class_list":["post-1002","post","type-post","status-publish","format-standard","hentry","category-extensibility-api","category-java","category-jsf","category-server","category-ssjs","category-xpages","tag-8-5-3","tag-domino","tag-extenisbility-api","tag-java","tag-jsf","tag-ssjs","tag-tipp","tag-xpages"],"_links":{"self":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1002","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1002"}],"version-history":[{"count":10,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1002\/revisions"}],"predecessor-version":[{"id":1012,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1002\/revisions\/1012"}],"wp:attachment":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1002"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1002"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1002"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}