Alfresco共有で複数のタスクを検証したい。タスク インターフェイスの行ごとにチェックボックスを追加し、検証するボタンを追加しました。タスクの検証には時間がかかることがあるため、進行状況バーを表示して、まだ検証されているタスクの数を知らせたいと考えています。
x 秒ごとにプログレス バーを更新できるように、一種のカウンターを維持するための Web スクリプトを作成しました。その情報を保存して alfresco share に取得するための最良のソリューションは何でしょうか? 変数をセッションに保存しようとしましたが、成功しませんでした。
誰かが私にやり方を教えてもらえますか?
事前にThx
編集ここで私が試したものです
public class HttpSessionHelper extends BaseScopableProcessorExtension {
public void setInSession(String paramName, String paramValue) {
HttpSession session = ServletUtil.getSession();
session.setAttribute(paramName, paramValue);
}
public String getFromSession(String paramName) {
HttpSession session = ServletUtil.getSession();
Object paramValue = session.getAttribute(paramName);
if (paramValue != null) {
return paramValue.toString();
} else {
return null;
}
}
}
Bean 定義
<bean id="tasksProgression" parent="baseJavaScriptExtension" class="com.test.HttpSessionHelper">
<property name="extensionName">
<value>tasksProgression</value>
</property>
</bean>
Alfresco Web スクリプト: validation-state.lib.js
function getValidationState(){
tasksProgression.setInSession("test",5);
return tasksProgression.getFromSession();
}
setInSession に入ると、ServletUtil.getSession() が null を返す