我试图修改《日刊》中的条款资产(根据《公约》第4条界定父母的类别)。 我得以执行《日刊》第1条示范生计。 在方法<onAfterUpdate()中,我有JournalArticle Local ServicesUtil.updateAsset()。
在记录中,一切都是罚款。 我需要的是参数上的分类,但在我下一次开放的文章编辑时,它没有出现在第3条所列类别中。
能否避免模型的变化,使之脱离模型,还是仅仅用于监测,我可以不改变这个听众的模式?
法典(缩略本):
package mypackage;
// imports
public class JournalArticleListener implements ModelListener {
private void updateCategories(JournalArticle article) {
try {
long[] categoriesArray = getCategories(article); // this works fine
String[] tagsArray = getTags(article); // this also works fine
JournalArticleLocalServiceUtil.updateAsset(article.getUserId(), article, categoriesArray, tagsArray);
} catch (PortalException ex) {
// logger
} catch (SystemException ex) {
// logger
}
}
@Override
public void onBeforeUpdate(Object model) throws ModelListenerException {
updateCategories((JournalArticle)model);
}
// other abstract method implemented without any code inside
}
页: 1 我
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hook PUBLIC "-//Liferay//DTD Hook 6.0.0//EN" "http://www.liferay.com/dtd/liferay-hook_6_0_0.dtd">
<hook>
<model-listener>
<model-listener-class>mypackage.JournalArticleListener</model-listener-class>
<model-name>com.liferay.portlet.journal.model.JournalArticle</model-name>
</model-listener>
</hook>