JSPWiki

Abstract#

PageViewPlugin is one of CORE plugins of JSPWiki. Here is how to use this plugin.

Topic#

  • why PageViewPlugin does not work?

Mapに情報がないと何も動かない。

セーブもされないし、ロードもされない。

どこでアクセス記録がメモリ上に残されるものなのか?PageCountSaveThreadなんだろうが

CounterSaveThreadは、PageViewPluginのInner Class。これはWikiBackgroundThread

backgroundtask()はアブストラクトメソッド。実装されているのは、manager.storeCounters()を実行することのみ。

でもこのメソッドは、新しいファイルを作ること。メモリ上でアクセス数をカウントして、その結果をファイルに書き込めばわかるのだが。

m_countersというのがメモリ上のやつだな。これがいつ書き込まれるか。

Counterというインナークラスがあるが

  • PageCount.txtは実質プロパティファイルの形式
ここにどのページにいくつアクセスがあったかの記録が

ページ名 View数

という形で入力されていたら、表示される。

CounterオブジェクトにもそのView数がロードされる。しかし、メモリ上のm_counterに動的にカウンターが追加されないのはなぜだろう。

boolean incrementがFalseになっているから。

PluginのパラメータにCountというものがあり、これがYESじゃないとかうんとされない。 これは、PageViewPluginが仕込まれたページのみかもしれない。 Include、Excludeというパラメータがある。この辺の考え方はどうなっているのか。 Pluginの説明ページが貧弱なきがする。 ”PageViewPlugin”を入れたページはカウントされる。 でも全部カウントしたい。→全部のページにいれるしかない。-> FileMgrPluginを使おう

Reference#

  1. PageViewPlugin, https://jspwiki-wiki.apache.org/Wiki.jsp?page=PageViewPlugin