Liferay service builder: работа с несколькими БД

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

Создание портлетов для Liferay при помощи maven

Изначально портлеты для Liferay собирались ant скриптами, но начиная с версии 6 появилась возможность использовать для разработки портлетов maven. Я не мог пройти мимо этой возможности, поэтому в этом посте опишу процесс создания портлета при помощи Liferay Maven SDK.

Liferay: взаимодейстие портлетов через общую сессию

По умолчанию в Liferay каждый WAR имеет собственную сессию, которая недоступна из других WAR'ов, но иногда возникает необходимость организовать взаймодействие между портлетами через общую сессию. Рассмотрим, как это реализуется.

Использование Liferay-сервисов из разных портлетов/Hook-плагинов

Иногда возникает необходимость использовать Liferay-сервис из нескольких различных портлетов. Например, при работе с одним проектом, который состоит из портлета (для доступа в бд в портлете используется сервис) и хука (хук кастомизирует функционал некоторых стандартных портлетов Liferay), возникла необходимость сделать так, чтоб и в хуке можно было бы работать с базой через уже имеющийся сервис.

Liferay: изменение пароля пользователя в БД

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

Интеграция меню Eclipse с Unity

В дополнение к постам моего коллеги о приведении в порядок внешнего вида различный IDE в Ubuntu ( Netbeans в Ubuntu 12.04 и NetBeans + Eclipse в Ubuntu 12.10 ), опишу хак, который позволяет интегрировать Eclipse в верхнюю панель Unity. Первоначально этого не происходит, к тому же для Eclipse не работает HUD.

JSP exception: Attribute value is quoted with " which must be escaped ...

Относительно недавно при работе с одним проектом, основанном на JSP, я столкнулся с ошибкой в экранировании кавычек на строке, которая на первый взгляд не предвещала ничего плохого: <aui:a href="<%= "/someValue" + userId %>" label="<%= someTitle %>"/>. ERROR [jsp:154] org.apache.jasper.JasperException: /jsp/projects/edit.

ace:dialog closeListener

После моего предыдущего поста про переход от ice:panelPopup к ace:dialog мне задавали вопросы, как в случае необходимости можно отследить закрытие всплывающего окна.

Vaadin Liferay portlet: загрузка файлов на сервер

Пост самому себе на заметку. Недавно мне нужно было добавить в Vaadin портлет (Liferay 6.0.6 на Glassfish 3.1.1) возможность загрузки файлов на сервер. С точки зрения программирования это тривиальная задача, однако, без небольшого шаманства портлет не заработал.
Показывается результатов: 1 - 10 из 11.

К списку статей

О себе:

Машина для преобразования кофеина и алгоритмов в совершенный код.

Нет открытого контента.
Откройте запись дневника, чтобы получить совет.