Как лучше всего загружать контент из внешнего источника? Единственный подход, который я мог придумать, — это загрузить эти данные в компонент, а затем обновить bean-компонент бегемота (см. пример кода ниже). Но есть ли лучший способ? Есть ли какой-нибудь «постпроцессор бегемота» или «поставщик внешнего источника»?
public class MyComponent extends BaseHstComponent {
@Overrideenter code here
public void doBeforeRender(final HstRequest request, final HstResponse response) throws HstComponentException {
SalesDocument doc = (SalesDocument)request.getRequestContext().getContentBean();
ExternalData externalData = externalDataSource.getExternalData(doc.getId());
doc.setValue(externalData.getValue());
if (doc == null) {
response.setStatus(404);
return;
}
request.setAttribute("document",doc);
}
}