2
Как код плагина получит доступ к свойствам, установленным в его собственном файле liferay-plugin-package.properties?Прочтите собственный liferay -plugin-package.properties плагина Liferay из кода в плагине
Как код плагина получит доступ к свойствам, установленным в его собственном файле liferay-plugin-package.properties?Прочтите собственный liferay -plugin-package.properties плагина Liferay из кода в плагине
Вы можете использовать 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();
Это отвечает на основной вопрос чтения этих свойств. Но это апи не полно. например, getVersion() возвращает версию SDK (например, 6.1.20) и оставляет то, что я действительно хочу, это инкрементная версия (например, 6.1.20.7). Модуль свойств - инкрементная версия не представляется доступной. PluginPackageUtil может иметь что-то, но, похоже, он не доступен для плагинов. – npskirk
@npskirk, я буду отражать текущий ответ, чтобы отразить это, но 'getModuleId()' является правильным вызовом. Однако он, похоже, связан с другой информацией. –
На самом деле, после его рассмотрения 'getVersion()' должен возвращать '{sdk-version}. {Module-incremental-version}'. Если у меня появится шанс, я увижу, могу ли я отлаживать то, что здесь происходит, но если вы поместите контрольную точку и проверите переменную 'pluginPackage', вы сможете найти правильное значение. –