{"id":1345,"date":"2014-01-23T12:31:02","date_gmt":"2014-01-23T10:31:02","guid":{"rendered":"http:\/\/hasselba.ch\/blog\/?p=1345"},"modified":"2014-01-23T12:31:02","modified_gmt":"2014-01-23T10:31:02","slug":"quick-n-dirty-how-to-use-the-napi-in-a-java-agent","status":"publish","type":"post","link":"https:\/\/hasselba.ch\/blog\/?p=1345","title":{"rendered":"Quick-n-Dirty: How to use the NAPI in a Java Agent"},"content":{"rendered":"<p>The undocumented NAPI for direct API calls in Java can easily used in normal agents. You just need to add two jar files to your java agent:<\/p>\n<ul>\n<li>lwpd.commons.jar<\/li>\n<li>lwpd.domino.napi.jar<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAASAAAAEkCAIAAAAAcHvBAAAUeElEQVR4nO3db2wU550H8OmLvPeLSBfx4kT5J1CixhenoVeVWnkVR32TqpJVkBoFXSt610saw6WBHBxrB9\/5wDlo+OeTOMdU51xQjhyxSzH\/DlP+NxVZSA72cir2YgiL7cVrL17P2iZzL5YM45nnefaZP7\/ZZ2e+Hz2ydsczzzyzO9\/8JuMZRjMAgIxW6QEARBkCBkAIAQMghIABEELAAAhpPT0pNDQ0oqaNjEyioaERNS2X09HQ0IiaNjk5XWqVPlhVgvlpoKEF0rTp6QelVul9Wwnmp4GGFkhjnEXUtISmJcLZoUvrMls4KwUITRgB43Vom+5hvd6GijBDaOwBo6gnkgELsGeKpQA8kA0Y81hOPMU5kbku9rA89exzKcmPDEDenIA5dzvBa8FE2wxuK5i3nn0uhYwBBb8Bs9UHV\/uuh4CVnehhPIgW0GEEjHdMZXvN3C8rHjBv40HGgMijgAl2O597vGTAglpdsIME8EMqYOZrZmUru5czOxd067lnn0vJfWIALtjPIpZfAPsigDSpgPHqDACIua5gACAPAQMghIABEELAAAghYACEEDAAQggYACEEDIAQAgZACAEDIISAARBCwAAIIWAAhBAwAEIIGAAhBAyAEAIGQAgBAyCEgAEQQsAACCFgAIQQMBFNs38+zikgKUofnfy2iObrj7dEIsEMWCKRqPTQZKnztTI\/zCrdx3jbgoC5g4AFCAFT5ZtQBwIWIARMlW9CHQhYgBAwVb4JdSBgAULApL4JTdMEbz3w34O1K1MgnUsGLMBNCJz81+r89ILlKmDBDqbUiWRXzD3cNpE2YNaVqRMwmc\/FrYoELNje5L\/WAFfK7FA+YIH\/R9xVPwiYi34QsAgEjG5IvHmce3ioAbOuzzYUa\/wEL3ibzevB1okt5DKdO5cSvy1xGzDrWmwbwhuAbR7eSDzzEzDbF+FzK\/wHjLkumU\/bnIfZj3PVmmPHk9wWwoAJxsScxzaz5HYKFpTsnDk23gg9BIz5QvyFicfA3CjnPsQj\/7U6Owx2K3wGTH4H481ZdqeS3HbBtgQWMOZG2r4k8bbxtsr2NTM\/FOa+Je6c17N4cTUDZt2csnO6\/VqZK3LO42Er1AmYzC4k6FOwLUEGrJ\/\/6Qu2jbcBkpvHnIc3APF6ZXpQNmDysyFgzJ9M2ly8PgXbElLAXOWh7Mze4sH7TJnfDW+3UDlgkvwELNit8HkWUWZd4jl5v+UNmLeUYFsCDphziCXyG+DsTdwJbx7er6wvnL9yDt7WYYABY24Xc6jOTfZD\/msVf3r+t8L\/38HEwxOM05zO7Ic5WttSktsSQMBiJagrOQIMjFsBfq0+tyK0KzlC+LSpAqZxUG9PpVQkYMF+qp4D5vyKox0wVzs2KlgwcC1igHAtoirfhDoQsAAhYKp8E+pAwAKEgKnyTagDAQsQAsaQiD1ewKqFUl8rc6es1GB8CiBgvHOGcVPtH4tS41dqMD75DRgA+IeAARBCwAAIIWAAhBAwAEIIGAAhBAyAEAIGQAgBAyCEgAEQQsAACCFgAIQQMABCCBgAIQQMgBACBkAIAQMghIABEELAAAghYACEEDAAQrIBq\/S\/kwVQlVwEzGuGAeILAQMghIABEELAAAghYACEEDAAQggYACEEDIAQAgZACAEDIISAARBCwAAIIWAAhBAwAEJVELA19XWVWjWATwoF7My25WYzDKOlYZ6zUY8BIFgkARPcf8Zb5OCri61vhz492tIwb7pwLHN+V\/vLL5ReCAKmfU1+kAAhoAqYq+lnWpfrmQ4905FL7cgk2wb7N4wNnG9pmJc5v+vqh81r6utKL3gBs+YKGQOlKBGwE611eu6itb310vMtDfPaX35hTX1dqbW\/\/EJLwzzm\/48hVKAsNQKWqNMzh6xttjBgHiKuqa8THyIyA2Y9YsQBJFQKYcC0uczpzp+GYQxfei\/d3Th86T3DMA6uqxU09mY4ImRNl3MiQDiUqGCGYaS7G43Zz9LdjYZh6IMdzJZJtvECZnLmCqGCClIiYMP97Xqq+YfLvqGnmof73zEMQ0+12ZpMugwEDBSjRMDS3Y1mwB4WsWSztYnTJT4yxCEiVFDl\/w6W7t2Q7V+tp5qv\/lu9nmrOnlp9s3eDnnzUJI8Mef8PxvwtQDgqfyVHurvxwY2W7O\/f+OGyb2R\/\/8aDP7Wkuxs71yy1NqJVA1AjD1jZBc+3Pv3V0J5casfhXT\/KpXYYN\/ecb33a27oAVFP5Cnb7Qtf51qet7faFLqJ1AYSs8gEDiLDKHyIGviCAOlDBAAhFsIKtXfGEtwUBAheFCnaq5ZnTf\/8ts+1snG99e6rlmUoPEOJLrQrm4U5NwzBOr3\/q\/0513r60\/\/al\/Zc\/3NbZtNL69vT6pwTLOv\/6LPh7tPyfqoP9o3ZQveFP7eFTq4J5uErYMIxTv3ry9qX9xfHj2SvvX+\/b29m00vr21K+e5C3Iu89FfmZxzwoGAxkLmXIVzEMnx9c+efvS\/uyV97NX3r9+tKMUMPPt8bUIGElXICMKFezIa8suf7jtet\/e60c7LnS1vPXS89a3R15bxluQeb0i7zZN8a9sfZo\/bTu0cy3O3gT9Sy7FG6eBgIVOxQqmzWVOL3unZmfTyrdeer7UOptWltrOxvm884plE8KbIjmzcxHxvu62N\/kBM7cUQlD1Fcx6p2bprMZbLz1vPcnx0U+X8JYVB8wWckGt8BkwQW\/WGZgTxWNg1jTepwEUVKxg8tOdd2o6T3IcWL2ItzrJCuZqZrcBk181r\/p5KLkQmuquYM47NZ0nObp\/spC3Om+HiOJfBRsw3qq99cMcEpBSroL5vFPzQldLZ9NK60mO36wqHzBD7iRH2ZkNYRqZC3pYddmleP04xwPU1KpgrjDv1OxatWBn4\/yuVQvMdu5t7j9tH\/7eFs4aBWtBwEKmVgVztSDvTk1X1yKGvMPRrY5ZG0NbO\/BUcQXDnZqgPnUrGEAEqBswRBoioIoPEf3r2foXzFbpcUF0xLqC\/VfbM8XpWVv7vOdvkDEISqwr2H\/+U50zYF+c3PQ\/yBgEJNYV7IN\/fHaqOFtqF9LZZX+15293nBi8uP2Lk5s+7\/nrA63PihcP5Kw30alznJFXRKwr2L+\/\/e3JqZnJqZmCPmMGbFKfKegzk\/pM95ZvixdXJ2CIk7JiXcHea3kuX5jJF2YmCo8Clp+cyU\/O5AszXS3PiRf3v1s7Lxr00w8oKNYVbF\/iuVx+Jpefzt1\/FLDc\/elcfmbs\/sy+xHLx4szrCZm\/Ys5jcAImeWmicwbm2LwNDIIS2Qom\/mnMvVNzdKJoBmx0fDo7UcxOTO\/Z9B3xiph7pDMzztkE84jjx4yWYBXeBgYBim8Fs96peTf3KGB3c8XhXPFurrhz43fFPTArmGDXt80jH7CyCwqi4mFgEKAIVjAZzjs1f9F1rhSwL7PFL+\/pd7L6O+vZAXOGQRAVV8nhzcYbQNl5vA0MAhTTCua8U7OUrlsj+tCIPjSqD40U\/\/nN7zGXlQyY+LV8JNxOEc8p\/xoCEccKxrxT88jVW+lhPT2sDw7r6bt6enhqyxsreD04E8I8yhLM4\/agTlzlDEeiBL2JB8bbZPAmjhWMeafmQEYfyEyV2o3M1I3MVMtabsDC4Wd3R1QUEccKxrxTc2NT\/aam+tLPTa\/Xb3q9PtH0faIBCARVTBAwRcSxguFOTQhNHCsYQGgQMABCcTxEBAhNBCsYnnAJ6ohCBcMTLkFZalUwV\/+yr8nPEy5tBGe3KU58867DIFoRhE+tCubh6SqGjydcOkU1YFApylUwD514fsKlEwIGwYpCBfP8hEuDc5mf+GJc20V9zCnit8zVle1ZfhjODpHhSlGxgmlzmdOZ902uXfHEzsb55vMsvT3h0mDtuLadUry\/2mqR+K1tinM6b5Buh8GcAmGKQgX76KdLrGc1PDzhkjnFuWc7X5etFcw6Y84vCBizrEnOjICpQ8UK5raTA6sXCU5yyDzhkjml7J7Nm5m3oLeC42EYCJg6olDBun+yUHCSQ+YJl0bQe7bPQ0QELDKUq2Ae\/g72m1ULrWc15J9waXDOOlhfC35lXdw2xda\/eHXMo0HeUZ\/kIaJguyBMalUwb869XWd9pKX8Ey6jCnFSh1oVLBC4FhEBU0cUKhiAsiJYwQDUEcGAIdKgjlgfIuIJl0At1hUMT7gEarGuYHjCJVCLdQXz+YRLgLJiXcF8PuESoKxYVzCfT7gEKCvWFcznEy4ByopsBRP\/LNn7D98ZnZjOjk97e8IlQFmxrmDvbvzLu2PFu2NFb0+4BCgrghVM3r+s\/+6X9\/QL6ewvus7JP+ESQF6sK1jbm98bGtEvpLP16\/5D\/gmXAPJiXcFa\/25F+q6eHtaPXL3l6gmXAJJiXcGa164YyEzdePhsS+WecAkREOsKlmj6\/sbX6zdZnm1Z8SdcQsTEuoIBUIt1BQOgVtUB26xpWgV\/km0XREcVHyJqmqZpico1\/MMyUJ7qFSyX6hvsqsml+li\/3FzBgKGCgQzVK9hgV03u4tLBrhrnr1DBQH0kAfP2D\/QyJRM1g101nCI2p4IZhiFdfOxzyi+LCgauUAXM1XTtZ33Pbfzo6UTv0rePPrHtXM32Pzy2+zPtZ32GeYjYv3Sww17EbBXM8BEwVDAgokTA\/uyFjcxW+m0yUZPrn5\/a4TxK3GzLjCGXHMnZUMHAPyUCZhjGt3a\/wmulo8TUDvtRorWCGY6AfT3Po9fWt84ZnIszl0UFA1cIA6bNZU5n3v74WKJhfd9GZ3ss0ZBL9SXbajJ981NttiK22VmRjLmZYf724ZY7osWck1f3UMFAhioV7LFEA68ZhpFM1GT65icTcwJmVjBDOmCCyPHezl0jKhi4o0TATq+tF7fSUWJyve0ocbMgBs4X3gKG\/wcDP5QI2MmfP\/vF\/iZeO\/nzZ3OpvovrazKHnri4\/lERK1Uwg5MfgxUSg3Pg55wifo0KBpKU+DvY73686POtPyi1z+a++GzrD37340WGYTgDVqpgRrmAOU9UGNIBcy6LCgauKHElx6EXHy+1j198\/FDD1+3Fxw81PJxiGMbF9TWlZi5lPYtYiYYKBuWpfi2iEK5FBNUpUcG8QQUD9VVxwHA\/GKhP3UNE+QUv9\/3y2N4lR\/cs7tu9+Mi7iw\/\/emHv9oU97yz4uH3B5b5fels7QCCquoI9dGzvkq8ejH01\/eWDqf99MPGH2ezRB5kDs7f+dWaw\/djeJZUeHcRa5CrYzkWHf73wt9sX9Lyz4OP2b6KCQWVFoYLduJXdsLvvxp38+GRxfLI4PT09PqnfuJPfsLvvxq1spUcHsaZWBfNwp+bZ5EB799mbI4XR8al8Qc8X9KliMV8ojoxP3RwptHefPZsc4C3r50yg4mcRFR9efKhVwTxcJby\/95MPTlwbGi3cy+tTenFKLz6YnZ7Si\/cm9FujhQ9OXNvf+wlv2QgHDBShXAUzX1v3YEEnW\/Yd\/+\/LQzdHCiPj+v2Cfv9RBdPTI4XbI\/e37DvOWxYBA2rqVjDJgL229dDIuH742OWa2lW7Og\/fG8vX1K6aKs6aU86VO0Q0V2R7oVlYF3FOtP2KN8X6VmY6swfePMxN442B94FA4FSsYNpc5nTmnZqrEwey+WJN7aqxkbGa2lX5qVnzZ2lK\/x\/\/xFtd2YDx5jQcFUxm5rIrkhlA2WWZb5l9QgiqvoIFFTDeT+eczuE534oX9xMwZ\/\/MzDgrGAJWESpWsBLJgL229VBmrLCr83DpgHBscqamdlVucsacInmIWL0BE6xd3AOEQN0KJrn2LfuOn\/xjanSimM0Xs\/npr1sxmy+OThRvj4zJnOQoWxnUOUQs26d8DxAC5SqY27+D7e\/9pO\/06Zt3blxP37k6OHp1cPTKwL0rA6PX0neG7gz0nT4tc5qeFzDrwRVzIvNXvCluAybowTlP2R4QsIpQq4J5cDY50HHg6OzEp4Wxq7nRa7nRa\/dGUrnstULu6uzEpx0Hjgr+0CxW1ftiVQ8+StSqYN4WPJscePPdnsTe3uaOnuaOnuaOj5s7ehJ7e998t8dzuowq30erevBRUvUVDEBl6lYwgAhQN2C44RIiIAqHiLjhEpQVuQqGGy5BJVGoYLjhEpSlVgWLxg2XbrsN7ZR62cu7IHBqVbBo3HCJHRdMylUw87V1N62uGy4RMDCpW8EkA6bgDZeCKwmt1wQyr0gUX83oHLn40kfBpYy27XUuyPvQwBUVK5g2lzk92jdc8iLHWx0vNpLjl1wQfKr6CqbgDZeeA+ZndUa5K\/0FnQgWBJ9UrGAlkgFT8IbLigTM7RT52cAPdSuY5Nojc8MlAhZJylWwCNxw6eyBtzpxwGR6EAyYOR7eMHgbBT6pVcE8wA2XPGXHX+0bWBXUqmDe4IZLJgRMBVVfwQBUFoUKBqAsBAyAEA4RAQihggEQUqiCndm23GzU6wIIhyoV7OCriwVvxbS53I0PgJISFexM63I906FnOnKpHZlk22D\/htShpjOty61NsLjgMiKAylKigp1ordNzFwXtRGudYHEEDJSlRAU7kajTM4cErfOVbwoWF18Iy7yYMPBNAGAKqYKJf\/42UacPdpnt4LpaQWNsA+f\/wZyvmRfLAtBRooIdXPeUntpRagfX1eqDHcyWSbbxAsZ8ywweogVhUiJg3a8u1lNteqrt4Lra0gtn46XLEAZMZn4AOkoErPOVP9eTGw6uq9WTzcwmSJchFzAcIkJFKBGw7T+ad3BdrZ7cwGzidBk4yQEKUyJghmF0rlkqaKSrBqCjSsAAIgkBAyCEgAEQQsAACCFgAIQQMABCCBgAIQQMgBACBkAIAQMghIABEELAAAghYACEEDAAQggYACEEDIAQAgZACAEDIISAARBCwAAIIWAAhBAwAEIIGAAhBAyAEAIGQAgBAyCEgAEQQsAACCFgAIQQMABCCBgAIQQMgBACBkAIAQMghIABEELAAAghYACEEDAAQggYACEEDIAQAgZACAEDIPT\/0wSzuq5RKW8AAAAASUVORK5CYII=\" \/><\/p>\n<p>These files can be found in <em>&lt;Notes&gt;\\osgi\\shared\\eclipse\\plugins<\/em>.<\/p>\n<p>After importing, you do lot of funny things, f.e. opening a Session in Full Administration Mode, etc.<\/p>\n<pre>NotesSession nSession = new NotesSession();\r\nnSession.setFullAdminMode( \"SERVERNAME\", true );<\/pre>\n<p>But don&#8217;t forget: These calls are native API calls and can easily crash your system.<\/p>\n<p>P.S.\u00a0Keep in mind that this article has been posted in the \u201cQuick-n-<strong>Dirty<\/strong>\u201d category.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The undocumented NAPI for direct API calls in Java can easily used in normal agents. You just need to add two jar files to your java agent: lwpd.commons.jar lwpd.domino.napi.jar These files can be found in &lt;Notes&gt;\\osgi\\shared\\eclipse\\plugins. After importing, you do &hellip; <a href=\"https:\/\/hasselba.ch\/blog\/?p=1345\">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":[21,89],"tags":[79,31],"class_list":["post-1345","post","type-post","status-publish","format-standard","hentry","category-agenten","category-java","tag-agenten","tag-java"],"_links":{"self":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1345","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=1345"}],"version-history":[{"count":8,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1345\/revisions"}],"predecessor-version":[{"id":1353,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1345\/revisions\/1353"}],"wp:attachment":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1345"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}