Jetspeed 2.2 Вложение или рендеринг одного портлета внутри другого

Мне нужно создать расширяемый мастер в портлете. Этот мастер выведет список установленных компонентов и перенаправит пользователя к вспомогательному мастеру, специфичному для компонента.

Требование состоит в том, чтобы компоненты были разработаны другими людьми и динамически подключались к этому мастеру (перезагрузка Jetspeed допустима). Я хотел бы иметь возможность определять компоненты как сами портлеты, содержимое которых отображается в основном портлете.

Кто-нибудь когда-нибудь делал что-то подобное?


person David Just    schedule 11.01.2010    source источник


Ответы (1)


Наконец-то мне удалось найти способ решить мою проблему. Мне не удалось реализовать внедряемые части в виде портлетов, но их можно подключать без внесения изменений в родительский проект.

Для этого требуется несколько проектов вместо одного. Вам нужно поместить API-часть проекта в библиотеку tomcat lib, реализация основного мастера находится в его собственном портлете. и реализация внедренных мастеров разделены на два проекта: проект API, который использует шаблоны скорости, и проект библиотеки jetspeed, который имеет код Java.

Затем я использую инъекцию пружины, чтобы подключить все во время создания сеанса.

person David Just    schedule 15.04.2010