2013-03-31 1 views

ответ

3

Вы можете использовать DeployManagerUtil

Первый импорт следующих:

import com.liferay.portal.kernel.deploy.DeployManagerUtil; 
import com.liferay.portal.kernel.plugin.PluginPackage; 

Второй использовать:

PluginPackage pluginPackage = DeployManagerUtil.getInstalledPluginPackage("context-name"); 

String version = pluginPackage.getModuleId(); 
String pageURL = pluginPackage.getPageURL(); 
+0

Это отвечает на основной вопрос чтения этих свойств. Но это апи не полно. например, getVersion() возвращает версию SDK (например, 6.1.20) и оставляет то, что я действительно хочу, это инкрементная версия (например, 6.1.20.7). Модуль свойств - инкрементная версия не представляется доступной. PluginPackageUtil может иметь что-то, но, похоже, он не доступен для плагинов. – npskirk

+0

@npskirk, я буду отражать текущий ответ, чтобы отразить это, но 'getModuleId()' является правильным вызовом. Однако он, похоже, связан с другой информацией. –

+0

На самом деле, после его рассмотрения 'getVersion()' должен возвращать '{sdk-version}. {Module-incremental-version}'. Если у меня появится шанс, я увижу, могу ли я отлаживать то, что здесь происходит, но если вы поместите контрольную точку и проверите переменную 'pluginPackage', вы сможете найти правильное значение. –