feed.info(resModel.getString());
}
}
};
reloadResourceBundlesButton.add(new JavascriptEventConfirmation("onclick", new ResourceModel("pam.details.resource.bundle.reload.confirm")));
reloadResourceBundlesButton.setEnabled(!StringUtils.isBlank(app.getResourceBundle()));
form.add(reloadResourceBundlesButton);
Button refreshSearchIndexButton = new Button("refreshSearchIndex", new ResourceModel("pam.details.search.index.refresh"))
{
@Override
public void onSubmit()
{
FeedbackPanel feed = (FeedbackPanel) getPage().get("feedback");
try
{
SearchEngine searchEngine = ((AbstractAdminWebApplication) getApplication()).getServiceLocator().getSearchEngine();
PortletRegistry registry = ((AbstractAdminWebApplication) getApplication()).getServiceLocator().getPortletRegistry();
PortletApplication app = registry.getPortletApplication(paNodeBean.getApplicationName());
List<PortletDefinition> portletDefList = app.getPortlets();
List<Object> list = new ArrayList<Object>();
list.addAll(portletDefList);
list.add(app);
searchEngine.remove(list);
list.clear();
list.add(app);
list.addAll(portletDefList);
searchEngine.add(list);
}
catch (Exception e)
{
logger.error("Failed to refresh the search index of application.", e);
StringResourceModel resModel = new StringResourceModel("pam.details.action.status.search.index.refreshFailure", this, null, new Object [] { paNodeBean.getApplicationName(), e.getMessage() } );
feed.info(resModel.getString());
}
}
};
refreshSearchIndexButton.add(new JavascriptEventConfirmation("onclick", new ResourceModel("pam.details.search.index.refresh.confirm")));
refreshSearchIndexButton.setEnabled(true);
form.add(refreshSearchIndexButton);