diff --git a/build-test-analytics-cloud.xml b/build-test-analytics-cloud.xml index c1d162bd565f45..a2b2fade4272f0 100644 --- a/build-test-analytics-cloud.xml +++ b/build-test-analytics-cloud.xml @@ -75,6 +75,57 @@ networks: + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -239,6 +290,20 @@ OSB_ASAH_POSTGRESQL_ENABLED=false OSB_ASAH_PUBLISHER_URL=${analytics.cloud.asah.publisher.url} OSB_FARO_FRONTEND_URL=${analytics.cloud.faro.frontend.url} + + + + + + + + + + + @@ -317,9 +382,7 @@ OSB_FARO_FRONTEND_URL=${analytics.cloud.faro.frontend.url} docker logs ${analytics.cloud.faro.container.name} - docker container prune -f - docker image prune -f - docker volume prune -f + docker system df @@ -475,9 +538,7 @@ if (Os.isFamily(Os.FAMILY_WINDOWS)) { docker-compose --file=${analytics.cloud.docker.test.yaml} --project-name=${analytics.cloud.project.name} down --volumes - docker container prune -f - docker image prune -f - docker volume prune -f + docker system df @@ -491,9 +552,7 @@ if (Os.isFamily(Os.FAMILY_WINDOWS)) { docker-compose -f docker-compose.integration-test.yml down --volumes - docker container prune -f - docker image prune -f - docker volume prune -f + docker system df diff --git a/modules/apps/analytics/analytics-batch-export-import-impl/src/main/java/com/liferay/analytics/batch/exportimport/internal/dto/v1_0/converter/DXPEntityDTOConverterImpl.java b/modules/apps/analytics/analytics-batch-export-import-impl/src/main/java/com/liferay/analytics/batch/exportimport/internal/dto/v1_0/converter/DXPEntityDTOConverterImpl.java index fdda10b63b238e..8702a1bda7f50e 100644 --- a/modules/apps/analytics/analytics-batch-export-import-impl/src/main/java/com/liferay/analytics/batch/exportimport/internal/dto/v1_0/converter/DXPEntityDTOConverterImpl.java +++ b/modules/apps/analytics/analytics-batch-export-import-impl/src/main/java/com/liferay/analytics/batch/exportimport/internal/dto/v1_0/converter/DXPEntityDTOConverterImpl.java @@ -246,7 +246,7 @@ private ExpandoField[] _getExpandoFields(BaseModel baseModel) { ExpandoColumn expandoColumn = _expandoColumnLocalService.getDefaultTableColumn( shardedModel.getCompanyId(), baseModel.getModelClassName(), - key.substring(0, key.indexOf("-"))); + key.substring(0, key.lastIndexOf("-"))); if (expandoColumn == null) { continue; diff --git a/modules/apps/analytics/analytics-client-js/package.json b/modules/apps/analytics/analytics-client-js/package.json index d4553b5f3f3f91..d966462f703ea9 100644 --- a/modules/apps/analytics/analytics-client-js/package.json +++ b/modules/apps/analytics/analytics-client-js/package.json @@ -46,4 +46,4 @@ "test": "TZ=Etc/GMT liferay-npm-scripts test" }, "version": "1.0.0" -} \ No newline at end of file +} diff --git a/modules/apps/analytics/analytics-settings-impl/src/main/java/com/liferay/analytics/settings/internal/configuration/AnalyticsConfigurationRegistryImpl.java b/modules/apps/analytics/analytics-settings-impl/src/main/java/com/liferay/analytics/settings/internal/configuration/AnalyticsConfigurationRegistryImpl.java index 1a06b22c1413cc..449168ed674e61 100644 --- a/modules/apps/analytics/analytics-settings-impl/src/main/java/com/liferay/analytics/settings/internal/configuration/AnalyticsConfigurationRegistryImpl.java +++ b/modules/apps/analytics/analytics-settings-impl/src/main/java/com/liferay/analytics/settings/internal/configuration/AnalyticsConfigurationRegistryImpl.java @@ -34,6 +34,7 @@ import com.liferay.portal.security.service.access.policy.model.SAPEntry; import com.liferay.portal.security.service.access.policy.service.SAPEntryLocalService; +import java.util.Arrays; import java.util.Collections; import java.util.Dictionary; import java.util.HashSet; @@ -261,17 +262,19 @@ private void _enable(long companyId) { } } - private void _firstSync(long companyId) { + private void _firstSync(long companyId, Dictionary dictionary) { try { Set dispatchTriggerNames = new HashSet<>(); - dispatchTriggerNames.add( - AnalyticsDXPEntityBatchExporterConstants. - DISPATCH_TRIGGER_NAME_DXP_ENTITIES); + if (_syncedAccountSettingsEnabled(dictionary) || + _syncedContactSettingsEnabled(dictionary)) { - if (_analyticsSettingsManager.syncedCommerceSettingsEnabled( - companyId)) { + dispatchTriggerNames.add( + AnalyticsDXPEntityBatchExporterConstants. + DISPATCH_TRIGGER_NAME_DXP_ENTITIES); + } + if (_syncedCommerceSettingsEnabled(dictionary)) { Collections.addAll( dispatchTriggerNames, AnalyticsDXPEntityBatchExporterConstants. @@ -280,11 +283,13 @@ private void _firstSync(long companyId) { DISPATCH_TRIGGER_NAME_PRODUCT); } - _analyticsDXPEntityBatchExporter.scheduleExportTriggers( - companyId, dispatchTriggerNames.toArray(new String[0])); + if (!dispatchTriggerNames.isEmpty()) { + _analyticsDXPEntityBatchExporter.scheduleExportTriggers( + companyId, dispatchTriggerNames.toArray(new String[0])); - _analyticsDXPEntityBatchExporter.export( - companyId, dispatchTriggerNames.toArray(new String[0])); + _analyticsDXPEntityBatchExporter.export( + companyId, dispatchTriggerNames.toArray(new String[0])); + } _analyticsSettingsManager.updateCompanyConfiguration( companyId, Collections.singletonMap("firstSync", false)); @@ -324,17 +329,13 @@ private boolean _hasConfiguration() { return false; } - private void _sync(long companyId) { + private void _sync(long companyId, Dictionary dictionary) { try { Set refreshDispatchTriggerNames = new HashSet<>(); Set unscheduleDispatchTriggerNames = new HashSet<>(); - if (_analyticsSettingsManager.syncedCommerceSettingsChanged( - companyId)) { - - if (_analyticsSettingsManager.syncedCommerceSettingsEnabled( - companyId)) { - + if (_syncedCommerceSettingsChanged(dictionary)) { + if (_syncedCommerceSettingsEnabled(dictionary)) { Collections.addAll( refreshDispatchTriggerNames, AnalyticsDXPEntityBatchExporterConstants. @@ -352,42 +353,28 @@ private void _sync(long companyId) { } } - if (_analyticsSettingsManager.syncedCommerceSettingsEnabled( - companyId)) { - - if (_analyticsSettingsManager.syncedOrderFieldsChanged( - companyId)) { - + if (_syncedCommerceSettingsEnabled(dictionary)) { + if (_syncedOrderFieldsChanged(dictionary)) { refreshDispatchTriggerNames.add( AnalyticsDXPEntityBatchExporterConstants. DISPATCH_TRIGGER_NAME_ORDER); } - if (_analyticsSettingsManager.syncedProductFieldsChanged( - companyId)) { - + if (_syncedProductFieldsChanged(dictionary)) { refreshDispatchTriggerNames.add( AnalyticsDXPEntityBatchExporterConstants. DISPATCH_TRIGGER_NAME_PRODUCT); } } - if ((_analyticsSettingsManager.syncedAccountSettingsChanged( - companyId) && - _analyticsSettingsManager.syncedAccountSettingsEnabled( - companyId)) || - (_analyticsSettingsManager.syncedAccountSettingsEnabled( - companyId) && - _analyticsSettingsManager.syncedAccountFieldsChanged( - companyId)) || - (_analyticsSettingsManager.syncedContactSettingsChanged( - companyId) && - _analyticsSettingsManager.syncedContactSettingsEnabled( - companyId)) || - (_analyticsSettingsManager.syncedContactSettingsEnabled( - companyId) && - _analyticsSettingsManager.syncedUserFieldsChanged( - companyId))) { + if ((_syncedAccountSettingsChanged(dictionary) && + _syncedAccountSettingsEnabled(dictionary)) || + (_syncedAccountSettingsEnabled(dictionary) && + _syncedAccountFieldsChanged(dictionary)) || + (_syncedContactSettingsChanged(dictionary) && + _syncedContactSettingsEnabled(dictionary)) || + (_syncedContactSettingsEnabled(dictionary) && + _syncedUserFieldsChanged(dictionary))) { refreshDispatchTriggerNames.add( AnalyticsDXPEntityBatchExporterConstants. @@ -407,6 +394,14 @@ private void _sync(long companyId) { }); } + if (!_syncedAccountSettingsEnabled(dictionary) && + !_syncedContactSettingsEnabled(dictionary)) { + + unscheduleDispatchTriggerNames.add( + AnalyticsDXPEntityBatchExporterConstants. + DISPATCH_TRIGGER_NAME_DXP_ENTITIES); + } + if (!unscheduleDispatchTriggerNames.isEmpty()) { _analyticsDXPEntityBatchExporter.unscheduleExportTriggers( companyId, @@ -418,6 +413,270 @@ private void _sync(long companyId) { } } + private boolean _syncedAccountFieldsChanged( + Dictionary dictionary) { + + String[] previousSyncedAccountFieldNames = GetterUtil.getStringValues( + dictionary.get("previousSyncedAccountFieldNames")); + + Arrays.sort(previousSyncedAccountFieldNames); + + String[] syncedAccountFieldNames = GetterUtil.getStringValues( + dictionary.get("syncedAccountFieldNames")); + + Arrays.sort(syncedAccountFieldNames); + + if ((previousSyncedAccountFieldNames.length != 0) && + !Arrays.equals( + previousSyncedAccountFieldNames, syncedAccountFieldNames)) { + + return true; + } + + return false; + } + + private boolean _syncedAccountSettingsChanged( + Dictionary dictionary) { + + if (GetterUtil.getBoolean(dictionary.get("previousSyncAllAccounts")) != + GetterUtil.getBoolean(dictionary.get("syncAllAccounts"))) { + + return true; + } + + String[] previousSyncedAccountGroupIds = GetterUtil.getStringValues( + dictionary.get("previousSyncedAccountGroupIds")); + + Arrays.sort(previousSyncedAccountGroupIds); + + String[] syncedAccountGroupIds = GetterUtil.getStringValues( + dictionary.get("syncedAccountGroupIds")); + + Arrays.sort(syncedAccountGroupIds); + + if (!GetterUtil.getBoolean(dictionary.get("syncAllAccounts")) && + !Arrays.equals( + previousSyncedAccountGroupIds, syncedAccountGroupIds)) { + + return true; + } + + return false; + } + + private boolean _syncedAccountSettingsEnabled( + Dictionary dictionary) { + + String[] previousSyncedAccountGroupIds = GetterUtil.getStringValues( + dictionary.get("previousSyncedAccountGroupIds")); + String[] syncedAccountGroupIds = GetterUtil.getStringValues( + dictionary.get("syncedAccountGroupIds")); + + if (GetterUtil.getBoolean(dictionary.get("syncAllAccounts")) || + (previousSyncedAccountGroupIds.length != 0) || + (syncedAccountGroupIds.length != 0)) { + + return true; + } + + return false; + } + + private boolean _syncedCommerceSettingsChanged( + Dictionary dictionary) { + + String[] commerceSyncEnabledAnalyticsChannelIds = + GetterUtil.getStringValues( + dictionary.get("commerceSyncEnabledAnalyticsChannelIds")); + + Arrays.sort(commerceSyncEnabledAnalyticsChannelIds); + + String[] previousCommerceSyncEnabledAnalyticsChannelIds = + GetterUtil.getStringValues( + dictionary.get( + "previousCommerceSyncEnabledAnalyticsChannelIds")); + + Arrays.sort(previousCommerceSyncEnabledAnalyticsChannelIds); + + String[] previousSyncedCommerceChannelIds = GetterUtil.getStringValues( + dictionary.get("previousSyncedCommerceChannelIds")); + + Arrays.sort(previousSyncedCommerceChannelIds); + + String[] syncedCommerceChannelIds = GetterUtil.getStringValues( + dictionary.get("syncedCommerceChannelIds")); + + Arrays.sort(syncedCommerceChannelIds); + + if (!Arrays.equals( + commerceSyncEnabledAnalyticsChannelIds, + previousCommerceSyncEnabledAnalyticsChannelIds) || + !Arrays.equals( + previousSyncedCommerceChannelIds, syncedCommerceChannelIds)) { + + return true; + } + + return false; + } + + private boolean _syncedCommerceSettingsEnabled( + Dictionary dictionary) { + + String[] commerceSyncEnabledAnalyticsChannelIds = + GetterUtil.getStringValues( + dictionary.get("commerceSyncEnabledAnalyticsChannelIds")); + String[] syncedCommerceChannelIds = GetterUtil.getStringValues( + dictionary.get("syncedCommerceChannelIds")); + + if ((commerceSyncEnabledAnalyticsChannelIds.length != 0) && + (syncedCommerceChannelIds.length != 0)) { + + return true; + } + + return false; + } + + private boolean _syncedContactSettingsChanged( + Dictionary dictionary) { + + if (GetterUtil.getBoolean(dictionary.get("previousSyncAllContacts")) != + GetterUtil.getBoolean(dictionary.get("syncAllContacts"))) { + + return true; + } + + String[] previousSyncedOrganizationIds = GetterUtil.getStringValues( + dictionary.get("previousSyncedOrganizationIds")); + + Arrays.sort(previousSyncedOrganizationIds); + + String[] previousSyncedUserGroupIds = GetterUtil.getStringValues( + dictionary.get("previousSyncedUserGroupIds")); + + Arrays.sort(previousSyncedUserGroupIds); + + String[] syncedOrganizationIds = GetterUtil.getStringValues( + dictionary.get("syncedOrganizationIds")); + + Arrays.sort(syncedOrganizationIds); + + String[] syncedUserGroupIds = GetterUtil.getStringValues( + dictionary.get("syncedUserGroupIds")); + + Arrays.sort(syncedUserGroupIds); + + if (!GetterUtil.getBoolean(dictionary.get("syncAllContacts")) && + (!Arrays.equals( + previousSyncedOrganizationIds, syncedOrganizationIds) || + !Arrays.equals(previousSyncedUserGroupIds, syncedUserGroupIds))) { + + return true; + } + + return false; + } + + private boolean _syncedContactSettingsEnabled( + Dictionary dictionary) { + + String[] syncedOrganizationIds = GetterUtil.getStringValues( + dictionary.get("syncedOrganizationIds")); + String[] syncedUserGroupIds = GetterUtil.getStringValues( + dictionary.get("syncedUserGroupIds")); + + if (GetterUtil.getBoolean(dictionary.get("syncAllContacts")) || + (syncedOrganizationIds.length != 0) || + (syncedUserGroupIds.length != 0)) { + + return true; + } + + return false; + } + + private boolean _syncedOrderFieldsChanged( + Dictionary dictionary) { + + String[] previousSyncedOrderFieldNames = GetterUtil.getStringValues( + dictionary.get("previousSyncedOrderFieldNames")); + + Arrays.sort(previousSyncedOrderFieldNames); + + String[] syncedOrderFieldNames = GetterUtil.getStringValues( + dictionary.get("syncedOrderFieldNames")); + + Arrays.sort(syncedOrderFieldNames); + + if ((previousSyncedOrderFieldNames.length != 0) && + !Arrays.equals( + previousSyncedOrderFieldNames, syncedOrderFieldNames)) { + + return true; + } + + return false; + } + + private boolean _syncedProductFieldsChanged( + Dictionary dictionary) { + + String[] previousSyncedProductFieldNames = GetterUtil.getStringValues( + dictionary.get("previousSyncedProductFieldNames")); + + Arrays.sort(previousSyncedProductFieldNames); + + String[] syncedProductFieldNames = GetterUtil.getStringValues( + dictionary.get("syncedProductFieldNames")); + + Arrays.sort(syncedProductFieldNames); + + if ((previousSyncedProductFieldNames.length != 0) && + !Arrays.equals( + previousSyncedProductFieldNames, syncedProductFieldNames)) { + + return true; + } + + return false; + } + + private boolean _syncedUserFieldsChanged(Dictionary dictionary) { + String[] previousSyncedContactFieldNames = GetterUtil.getStringValues( + dictionary.get("previousSyncedContactFieldNames")); + + Arrays.sort(previousSyncedContactFieldNames); + + String[] previousSyncedUserFieldNames = GetterUtil.getStringValues( + dictionary.get("previousSyncedUserFieldNames")); + + Arrays.sort(previousSyncedUserFieldNames); + + String[] syncedContactFieldNames = GetterUtil.getStringValues( + dictionary.get("syncedContactFieldNames")); + + Arrays.sort(syncedContactFieldNames); + + String[] syncedUserFieldNames = GetterUtil.getStringValues( + dictionary.get("syncedUserFieldNames")); + + Arrays.sort(syncedUserFieldNames); + + if ((previousSyncedContactFieldNames.length != 0) && + (previousSyncedUserFieldNames.length != 0) && + (!Arrays.equals( + previousSyncedUserFieldNames, syncedUserFieldNames) || + !Arrays.equals( + previousSyncedContactFieldNames, syncedContactFieldNames))) { + + return true; + } + + return false; + } + private void _unmapPid(String pid) { Long companyId = _companyIds.remove(pid); @@ -467,10 +726,10 @@ private void _updated( if (!FeatureFlagManagerUtil.isEnabled("LRAC-10757") && analyticsConfiguration.firstSync()) { - _firstSync(companyId); + _firstSync(companyId, dictionary); } else { - _sync((Long)dictionary.get("companyId")); + _sync((Long)dictionary.get("companyId"), dictionary); } } } diff --git a/modules/apps/analytics/analytics-settings-rest-api/bnd.bnd b/modules/apps/analytics/analytics-settings-rest-api/bnd.bnd index 546e5cd59f42ec..3effd65f6715d3 100644 --- a/modules/apps/analytics/analytics-settings-rest-api/bnd.bnd +++ b/modules/apps/analytics/analytics-settings-rest-api/bnd.bnd @@ -1,6 +1,6 @@ Bundle-Name: Liferay Analytics Settings REST API Bundle-SymbolicName: com.liferay.analytics.settings.rest.api -Bundle-Version: 4.1.1 +Bundle-Version: 5.0.0 Export-Package:\ com.liferay.analytics.settings.rest.constants,\ com.liferay.analytics.settings.rest.dto.v1_0,\ diff --git a/modules/apps/analytics/analytics-settings-rest-api/src/main/java/com/liferay/analytics/settings/rest/manager/AnalyticsSettingsManager.java b/modules/apps/analytics/analytics-settings-rest-api/src/main/java/com/liferay/analytics/settings/rest/manager/AnalyticsSettingsManager.java index deef3b65a69a02..d40e9ec209442a 100644 --- a/modules/apps/analytics/analytics-settings-rest-api/src/main/java/com/liferay/analytics/settings/rest/manager/AnalyticsSettingsManager.java +++ b/modules/apps/analytics/analytics-settings-rest-api/src/main/java/com/liferay/analytics/settings/rest/manager/AnalyticsSettingsManager.java @@ -36,32 +36,12 @@ public Long[] getSiteIds(String analyticsChannelId, long companyId) public boolean isSiteIdSynced(long companyId, long groupId) throws Exception; - public boolean syncedAccountFieldsChanged(long companyId) throws Exception; - - public boolean syncedAccountSettingsChanged(long companyId) - throws Exception; - public boolean syncedAccountSettingsEnabled(long companyId) throws Exception; - public boolean syncedCommerceSettingsChanged(long companyId) - throws Exception; - - public boolean syncedCommerceSettingsEnabled(long companyId) - throws Exception; - - public boolean syncedContactSettingsChanged(long companyId) - throws Exception; - public boolean syncedContactSettingsEnabled(long companyId) throws Exception; - public boolean syncedOrderFieldsChanged(long companyId) throws Exception; - - public boolean syncedProductFieldsChanged(long companyId) throws Exception; - - public boolean syncedUserFieldsChanged(long companyId) throws Exception; - public String[] updateCommerceChannelIds( String analyticsChannelId, long companyId, Long[] dataSourceCommerceChannelIds) diff --git a/modules/apps/analytics/analytics-settings-rest-api/src/main/resources/com/liferay/analytics/settings/rest/manager/packageinfo b/modules/apps/analytics/analytics-settings-rest-api/src/main/resources/com/liferay/analytics/settings/rest/manager/packageinfo index d96c0b8c06de56..682b435622a0aa 100644 --- a/modules/apps/analytics/analytics-settings-rest-api/src/main/resources/com/liferay/analytics/settings/rest/manager/packageinfo +++ b/modules/apps/analytics/analytics-settings-rest-api/src/main/resources/com/liferay/analytics/settings/rest/manager/packageinfo @@ -1 +1 @@ -version 1.2.0 \ No newline at end of file +version 2.0.0 \ No newline at end of file diff --git a/modules/apps/analytics/analytics-settings-rest-impl/src/main/java/com/liferay/analytics/settings/rest/internal/manager/AnalyticsSettingsManagerImpl.java b/modules/apps/analytics/analytics-settings-rest-impl/src/main/java/com/liferay/analytics/settings/rest/internal/manager/AnalyticsSettingsManagerImpl.java index b77e6df82e3371..8b52511d8e3d62 100644 --- a/modules/apps/analytics/analytics-settings-rest-impl/src/main/java/com/liferay/analytics/settings/rest/internal/manager/AnalyticsSettingsManagerImpl.java +++ b/modules/apps/analytics/analytics-settings-rest-impl/src/main/java/com/liferay/analytics/settings/rest/internal/manager/AnalyticsSettingsManagerImpl.java @@ -38,7 +38,6 @@ import java.io.Serializable; import java.util.ArrayList; -import java.util.Arrays; import java.util.Collections; import java.util.Dictionary; import java.util.HashMap; @@ -198,62 +197,6 @@ public boolean isSiteIdSynced(long companyId, long groupId) return false; } - public boolean syncedAccountFieldsChanged(long companyId) throws Exception { - AnalyticsConfiguration analyticsConfiguration = - getAnalyticsConfiguration(companyId); - - String[] previousSyncedAccountFieldNames = - analyticsConfiguration.previousSyncedAccountFieldNames(); - - Arrays.sort(previousSyncedAccountFieldNames); - - String[] syncedAccountFieldNames = - analyticsConfiguration.syncedAccountFieldNames(); - - Arrays.sort(syncedAccountFieldNames); - - if ((previousSyncedAccountFieldNames.length != 0) && - !Arrays.equals( - previousSyncedAccountFieldNames, syncedAccountFieldNames)) { - - return true; - } - - return false; - } - - public boolean syncedAccountSettingsChanged(long companyId) - throws Exception { - - AnalyticsConfiguration analyticsConfiguration = - getAnalyticsConfiguration(companyId); - - if (analyticsConfiguration.previousSyncAllAccounts() != - analyticsConfiguration.syncAllAccounts()) { - - return true; - } - - String[] previousSyncedAccountGroupIds = - analyticsConfiguration.previousSyncedAccountGroupIds(); - - Arrays.sort(previousSyncedAccountGroupIds); - - String[] syncedAccountGroupIds = - analyticsConfiguration.syncedAccountGroupIds(); - - Arrays.sort(syncedAccountGroupIds); - - if (!analyticsConfiguration.syncAllAccounts() && - !Arrays.equals( - previousSyncedAccountGroupIds, syncedAccountGroupIds)) { - - return true; - } - - return false; - } - public boolean syncedAccountSettingsEnabled(long companyId) throws Exception { @@ -275,108 +218,6 @@ public boolean syncedAccountSettingsEnabled(long companyId) return false; } - public boolean syncedCommerceSettingsChanged(long companyId) - throws Exception { - - AnalyticsConfiguration analyticsConfiguration = - getAnalyticsConfiguration(companyId); - - String[] commerceSyncEnabledAnalyticsChannelIds = - analyticsConfiguration.commerceSyncEnabledAnalyticsChannelIds(); - - Arrays.sort(commerceSyncEnabledAnalyticsChannelIds); - - String[] previousCommerceSyncEnabledAnalyticsChannelIds = - analyticsConfiguration. - previousCommerceSyncEnabledAnalyticsChannelIds(); - - Arrays.sort(previousCommerceSyncEnabledAnalyticsChannelIds); - - String[] previousSyncedCommerceChannelIds = - analyticsConfiguration.previousSyncedCommerceChannelIds(); - - Arrays.sort(previousSyncedCommerceChannelIds); - - String[] syncedCommerceChannelIds = - analyticsConfiguration.syncedCommerceChannelIds(); - - Arrays.sort(syncedCommerceChannelIds); - - if (!Arrays.equals( - commerceSyncEnabledAnalyticsChannelIds, - previousCommerceSyncEnabledAnalyticsChannelIds) || - !Arrays.equals( - previousSyncedCommerceChannelIds, syncedCommerceChannelIds)) { - - return true; - } - - return false; - } - - public boolean syncedCommerceSettingsEnabled(long companyId) - throws Exception { - - AnalyticsConfiguration analyticsConfiguration = - getAnalyticsConfiguration(companyId); - - String[] commerceSyncEnabledAnalyticsChannelIds = - analyticsConfiguration.commerceSyncEnabledAnalyticsChannelIds(); - String[] syncedCommerceChannelIds = - analyticsConfiguration.syncedCommerceChannelIds(); - - if ((commerceSyncEnabledAnalyticsChannelIds.length != 0) && - (syncedCommerceChannelIds.length != 0)) { - - return true; - } - - return false; - } - - public boolean syncedContactSettingsChanged(long companyId) - throws Exception { - - AnalyticsConfiguration analyticsConfiguration = - getAnalyticsConfiguration(companyId); - - if (analyticsConfiguration.previousSyncAllContacts() != - analyticsConfiguration.syncAllContacts()) { - - return true; - } - - String[] previousSyncedOrganizationIds = - analyticsConfiguration.previousSyncedOrganizationIds(); - - Arrays.sort(previousSyncedOrganizationIds); - - String[] previousSyncedUserGroupIds = - analyticsConfiguration.previousSyncedUserGroupIds(); - - Arrays.sort(previousSyncedUserGroupIds); - - String[] syncedOrganizationIds = - analyticsConfiguration.syncedOrganizationIds(); - - Arrays.sort(syncedOrganizationIds); - - String[] syncedUserGroupIds = - analyticsConfiguration.syncedUserGroupIds(); - - Arrays.sort(syncedUserGroupIds); - - if (!analyticsConfiguration.syncAllContacts() && - (!Arrays.equals( - previousSyncedOrganizationIds, syncedOrganizationIds) || - !Arrays.equals(previousSyncedUserGroupIds, syncedUserGroupIds))) { - - return true; - } - - return false; - } - public boolean syncedContactSettingsEnabled(long companyId) throws Exception { @@ -398,91 +239,6 @@ public boolean syncedContactSettingsEnabled(long companyId) return false; } - public boolean syncedOrderFieldsChanged(long companyId) throws Exception { - AnalyticsConfiguration analyticsConfiguration = - getAnalyticsConfiguration(companyId); - - String[] previousSyncedOrderFieldNames = - analyticsConfiguration.previousSyncedOrderFieldNames(); - - Arrays.sort(previousSyncedOrderFieldNames); - - String[] syncedOrderFieldNames = - analyticsConfiguration.syncedOrderFieldNames(); - - Arrays.sort(syncedOrderFieldNames); - - if ((previousSyncedOrderFieldNames.length != 0) && - !Arrays.equals( - previousSyncedOrderFieldNames, syncedOrderFieldNames)) { - - return true; - } - - return false; - } - - public boolean syncedProductFieldsChanged(long companyId) throws Exception { - AnalyticsConfiguration analyticsConfiguration = - getAnalyticsConfiguration(companyId); - - String[] previousSyncedProductFieldNames = - analyticsConfiguration.previousSyncedProductFieldNames(); - - Arrays.sort(previousSyncedProductFieldNames); - - String[] syncedProductFieldNames = - analyticsConfiguration.syncedProductFieldNames(); - - Arrays.sort(syncedProductFieldNames); - - if ((previousSyncedProductFieldNames.length != 0) && - !Arrays.equals( - previousSyncedProductFieldNames, syncedProductFieldNames)) { - - return true; - } - - return false; - } - - public boolean syncedUserFieldsChanged(long companyId) throws Exception { - AnalyticsConfiguration analyticsConfiguration = - getAnalyticsConfiguration(companyId); - - String[] previousSyncedContactFieldNames = - analyticsConfiguration.previousSyncedContactFieldNames(); - - Arrays.sort(previousSyncedContactFieldNames); - - String[] previousSyncedUserFieldNames = - analyticsConfiguration.previousSyncedUserFieldNames(); - - Arrays.sort(previousSyncedUserFieldNames); - - String[] syncedContactFieldNames = - analyticsConfiguration.syncedContactFieldNames(); - - Arrays.sort(syncedContactFieldNames); - - String[] syncedUserFieldNames = - analyticsConfiguration.syncedUserFieldNames(); - - Arrays.sort(syncedUserFieldNames); - - if ((previousSyncedContactFieldNames.length != 0) && - (previousSyncedUserFieldNames.length != 0) && - (!Arrays.equals( - previousSyncedUserFieldNames, syncedUserFieldNames) || - !Arrays.equals( - previousSyncedContactFieldNames, syncedContactFieldNames))) { - - return true; - } - - return false; - } - public String[] updateCommerceChannelIds( String analyticsChannelId, long companyId, Long[] dataSourceCommerceChannelIds) diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-admin-web/bnd.bnd b/modules/dxp/apps/osb/osb-faro/osb-faro-admin-web/bnd.bnd index 6d33d8571f0e45..6eb24acf4fb57c 100644 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-admin-web/bnd.bnd +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-admin-web/bnd.bnd @@ -2,6 +2,7 @@ Bundle-Name: Liferay OSB Faro Admin Web Bundle-SymbolicName: com.liferay.osb.faro.admin.web Bundle-Version: 1.0.0 Import-Package:\ + com.liferay.frontend.taglib.clay.servlet.taglib.display.context;version="[2.0.0,9999.0.0)",\ com.liferay.frontend.taglib.clay.servlet.taglib.util;version="[4.2.0,9999.0.0)",\ com.liferay.petra.function.transform;version="[1.2.0,9999.0.0)",\ com.liferay.portal.kernel.dao.search;version="[9.0.0,9999.0.0)",\ diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-admin-web/src/main/java/com/liferay/osb/faro/admin/web/internal/portlet/action/DeleteProjectMVCActionCommand.java b/modules/dxp/apps/osb/osb-faro/osb-faro-admin-web/src/main/java/com/liferay/osb/faro/admin/web/internal/portlet/action/DeleteProjectMVCActionCommand.java index 1c8ea2d3ace486..bb7d5fe96da3d1 100644 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-admin-web/src/main/java/com/liferay/osb/faro/admin/web/internal/portlet/action/DeleteProjectMVCActionCommand.java +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-admin-web/src/main/java/com/liferay/osb/faro/admin/web/internal/portlet/action/DeleteProjectMVCActionCommand.java @@ -6,7 +6,6 @@ package com.liferay.osb.faro.admin.web.internal.portlet.action; import com.liferay.osb.faro.admin.web.internal.constants.FaroAdminPortletKeys; -import com.liferay.osb.faro.engine.client.ContactsEngineClient; import com.liferay.osb.faro.model.FaroProject; import com.liferay.osb.faro.service.FaroProjectLocalService; import com.liferay.portal.kernel.log.Log; @@ -29,8 +28,6 @@ import org.osgi.service.component.annotations.Component; import org.osgi.service.component.annotations.Reference; -import org.osgi.service.component.annotations.ReferencePolicy; -import org.osgi.service.component.annotations.ReferencePolicyOption; /** * @author Marcos Martins @@ -93,12 +90,6 @@ protected Map getHeaders(ActionRequest actionRequest) { private static final Log _log = LogFactoryUtil.getLog( DeleteProjectMVCActionCommand.class); - @Reference( - policy = ReferencePolicy.DYNAMIC, - policyOption = ReferencePolicyOption.GREEDY - ) - private volatile ContactsEngineClient _contactsEngineClient; - @Reference private FaroProjectLocalService _faroProjectLocalService; diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-admin-web/src/main/resources/content/Language_en_CA.properties b/modules/dxp/apps/osb/osb-faro/osb-faro-admin-web/src/main/resources/content/Language_en_CA.properties new file mode 100644 index 00000000000000..56aad49d44f9aa --- /dev/null +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-admin-web/src/main/resources/content/Language_en_CA.properties @@ -0,0 +1,24 @@ +build-date=Build Date (Automatic Copy) +corp-project-name=Corp Project Name (Automatic Copy) +corp-project-uuid=Corp Project UUID (Automatic Copy) +create-date=Create Date (Automatic Copy) +deactivate-project=Deactivate Project (Automatic Copy) +delete-project=Delete Project (Automatic Copy) +display-name=Display Name (Automatic Copy) +error=Error (Automatic Copy) +group-id=Group ID (Automatic Copy) +individuals-usage=Individuals Usage (Automatic Copy) +last-access-date=Last Access Date (Automatic Copy) +name=Name (Automatic Copy) +page-views-usage=Page Views Usage (Automatic Copy) +refresh-all-projects=Refresh All Projects (Automatic Copy) +refresh-liferay=Refresh Liferay (Automatic Copy) +refresh-project=Refresh Project (Automatic Copy) +serverLocation=Server Location (Automatic Copy) +subscription=Subscription (Automatic Copy) +system-info=System Info (Automatic Copy) +usage-limit-approaching=Usage Limit Approaching (Automatic Copy) +usage-limit-exceeded=Usage Limit Exceeded (Automatic Copy) +uuid=UUID (Automatic Copy) +vcs-hash=VCS Hash (Automatic Copy) +wedeploy-key=WeDeploy Key (Automatic Copy) \ No newline at end of file diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-api/bnd.bnd b/modules/dxp/apps/osb/osb-faro/osb-faro-api/bnd.bnd index 7242601f13b1b8..c0e0fa4f1011ca 100644 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-api/bnd.bnd +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-api/bnd.bnd @@ -10,6 +10,7 @@ Export-Package:\ com.liferay.osb.faro.util Import-Package:\ com.liferay.petra.function.transform;version="[1.2.0,9999.0.0)",\ + com.liferay.petra.lang;version="[1.3.0,9999.0.0)",\ com.liferay.petra.sql.dsl;version="[1.0.0,9999.0.0)",\ com.liferay.petra.sql.dsl.base;version="[1.0.0,9999.0.0)",\ com.liferay.petra.sql.dsl.query;version="[1.0.0,9999.0.0)",\ diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-api/src/main/java/com/liferay/osb/faro/model/FaroProjectModel.java b/modules/dxp/apps/osb/osb-faro/osb-faro-api/src/main/java/com/liferay/osb/faro/model/FaroProjectModel.java index 3aa730e10d9645..8311e62e186e4a 100644 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-api/src/main/java/com/liferay/osb/faro/model/FaroProjectModel.java +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-api/src/main/java/com/liferay/osb/faro/model/FaroProjectModel.java @@ -379,6 +379,20 @@ public void setIncidentReportEmailAddresses( */ public void setSubscription(String subscription); + /** + * Returns the subscription modified time of this faro project. + * + * @return the subscription modified time of this faro project + */ + public long getSubscriptionModifiedTime(); + + /** + * Sets the subscription modified time of this faro project. + * + * @param subscriptionModifiedTime the subscription modified time of this faro project + */ + public void setSubscriptionModifiedTime(long subscriptionModifiedTime); + /** * Returns the time zone ID of this faro project. * diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-api/src/main/java/com/liferay/osb/faro/model/FaroProjectTable.java b/modules/dxp/apps/osb/osb-faro/osb-faro-api/src/main/java/com/liferay/osb/faro/model/FaroProjectTable.java index 451e6e09b7b47b..556fff3fada919 100644 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-api/src/main/java/com/liferay/osb/faro/model/FaroProjectTable.java +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-api/src/main/java/com/liferay/osb/faro/model/FaroProjectTable.java @@ -71,6 +71,10 @@ public class FaroProjectTable extends BaseTable { "state_", String.class, Types.VARCHAR, Column.FLAG_DEFAULT); public final Column subscription = createColumn( "subscription", String.class, Types.VARCHAR, Column.FLAG_DEFAULT); + public final Column subscriptionModifiedTime = + createColumn( + "subscriptionModifiedTime", Long.class, Types.BIGINT, + Column.FLAG_DEFAULT); public final Column timeZoneId = createColumn( "timeZoneId", String.class, Types.VARCHAR, Column.FLAG_DEFAULT); public final Column weDeployKey = createColumn( diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-api/src/main/java/com/liferay/osb/faro/model/FaroProjectWrapper.java b/modules/dxp/apps/osb/osb-faro/osb-faro-api/src/main/java/com/liferay/osb/faro/model/FaroProjectWrapper.java index 2e76653b1160bd..233398a18fbe9d 100644 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-api/src/main/java/com/liferay/osb/faro/model/FaroProjectWrapper.java +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-api/src/main/java/com/liferay/osb/faro/model/FaroProjectWrapper.java @@ -54,6 +54,8 @@ public Map getModelAttributes() { attributes.put("services", getServices()); attributes.put("state", getState()); attributes.put("subscription", getSubscription()); + attributes.put( + "subscriptionModifiedTime", getSubscriptionModifiedTime()); attributes.put("timeZoneId", getTimeZoneId()); attributes.put("weDeployKey", getWeDeployKey()); @@ -190,6 +192,13 @@ public void setModelAttributes(Map attributes) { setSubscription(subscription); } + Long subscriptionModifiedTime = (Long)attributes.get( + "subscriptionModifiedTime"); + + if (subscriptionModifiedTime != null) { + setSubscriptionModifiedTime(subscriptionModifiedTime); + } + String timeZoneId = (String)attributes.get("timeZoneId"); if (timeZoneId != null) { @@ -413,6 +422,16 @@ public String getSubscription() { return model.getSubscription(); } + /** + * Returns the subscription modified time of this faro project. + * + * @return the subscription modified time of this faro project + */ + @Override + public long getSubscriptionModifiedTime() { + return model.getSubscriptionModifiedTime(); + } + /** * Returns the time zone ID of this faro project. * @@ -690,6 +709,16 @@ public void setSubscription(String subscription) { model.setSubscription(subscription); } + /** + * Sets the subscription modified time of this faro project. + * + * @param subscriptionModifiedTime the subscription modified time of this faro project + */ + @Override + public void setSubscriptionModifiedTime(long subscriptionModifiedTime) { + model.setSubscriptionModifiedTime(subscriptionModifiedTime); + } + /** * Sets the time zone ID of this faro project. * diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-api/src/main/java/com/liferay/osb/faro/util/FaroPropsValues.java b/modules/dxp/apps/osb/osb-faro/osb-faro-api/src/main/java/com/liferay/osb/faro/util/FaroPropsValues.java index 24469910766d0e..b6a5b01db66b00 100644 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-api/src/main/java/com/liferay/osb/faro/util/FaroPropsValues.java +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-api/src/main/java/com/liferay/osb/faro/util/FaroPropsValues.java @@ -38,6 +38,10 @@ public class FaroPropsValues { public static final String FARO_URL = GetterUtil.getString( PropsUtil.get("faro.url"), System.getenv("FARO_URL")); + public static final boolean GRAPHQL_API_ENABLED = GetterUtil.getBoolean( + PropsUtil.get("graphql.api.enabled"), + GetterUtil.getBoolean(System.getenv("GRAPHQL_API_ENABLED"))); + public static final String ISSUES_EMAIL_ADDRESS = GetterUtil.getString( PropsUtil.get("issues.email.address"), System.getenv("ISSUES_EMAIL_ADDRESS")); diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-api/src/main/resources/content/Language_en_CA.properties b/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-api/src/main/resources/content/Language_en_CA.properties new file mode 100644 index 00000000000000..6911b657c0a155 --- /dev/null +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-api/src/main/resources/content/Language_en_CA.properties @@ -0,0 +1 @@ +contacts-configuration-name=Contacts (Automatic Copy) \ No newline at end of file diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-api/src/main/resources/content/Language_es_AR.properties b/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-api/src/main/resources/content/Language_es_AR.properties new file mode 100644 index 00000000000000..3d7d96823c083c --- /dev/null +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-api/src/main/resources/content/Language_es_AR.properties @@ -0,0 +1 @@ +contacts-configuration-name=Contactos \ No newline at end of file diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-api/src/main/resources/content/Language_es_CO.properties b/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-api/src/main/resources/content/Language_es_CO.properties new file mode 100644 index 00000000000000..3d7d96823c083c --- /dev/null +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-api/src/main/resources/content/Language_es_CO.properties @@ -0,0 +1 @@ +contacts-configuration-name=Contactos \ No newline at end of file diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-api/src/main/resources/content/Language_es_MX.properties b/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-api/src/main/resources/content/Language_es_MX.properties new file mode 100644 index 00000000000000..3d7d96823c083c --- /dev/null +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-api/src/main/resources/content/Language_es_MX.properties @@ -0,0 +1 @@ +contacts-configuration-name=Contactos \ No newline at end of file diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-api/src/main/resources/content/Language_km.properties b/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-api/src/main/resources/content/Language_km.properties new file mode 100644 index 00000000000000..6911b657c0a155 --- /dev/null +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-api/src/main/resources/content/Language_km.properties @@ -0,0 +1 @@ +contacts-configuration-name=Contacts (Automatic Copy) \ No newline at end of file diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-demo/src/main/java/com/liferay/osb/faro/contacts/demo/internal/DemoCreatorService.java b/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-demo/src/main/java/com/liferay/osb/faro/contacts/demo/internal/DemoCreatorService.java index 16e3df53983837..ce0402c73fea13 100644 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-demo/src/main/java/com/liferay/osb/faro/contacts/demo/internal/DemoCreatorService.java +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-demo/src/main/java/com/liferay/osb/faro/contacts/demo/internal/DemoCreatorService.java @@ -161,7 +161,7 @@ protected void createUsers(FaroProject faroProject) throws Exception { UserConstants.USER_ID_DEFAULT, portal.getDefaultCompanyId(), false, "test", "test", true, screenName, emailAddress, LocaleUtil.US, firstName, null, lastName, 0, 0, true, 1, 1, - 1970, null, UserConstants.TYPE_GUEST, null, null, null, null, + 1970, null, UserConstants.TYPE_REGULAR, null, null, null, null, false, null); user.setPasswordReset(false); diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-service/bnd.bnd b/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-service/bnd.bnd index a545d536630511..380614c06f4fb4 100644 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-service/bnd.bnd +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-service/bnd.bnd @@ -5,6 +5,7 @@ Import-Package:\ com.liferay.counter.kernel.service;version="[2.1.0,9999.0.0)",\ com.liferay.expando.kernel.model;version="[6.0.0,9999.0.0)",\ com.liferay.expando.kernel.util;version="[1.8.0,9999.0.0)",\ + com.liferay.petra.lang;version="[1.3.0,9999.0.0)",\ com.liferay.petra.sql.dsl.query;version="[1.0.0,9999.0.0)",\ com.liferay.portal.kernel.bean;version="[1.0.0,9999.0.0)",\ com.liferay.portal.kernel.configuration;version="[1.0.0,9999.0.0)",\ diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-service/src/main/resources/META-INF/sql/indexes.sql b/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-service/src/main/resources/META-INF/sql/indexes.sql index a10b31dffa4f94..85e3bd15641eec 100644 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-service/src/main/resources/META-INF/sql/indexes.sql +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-contacts-service/src/main/resources/META-INF/sql/indexes.sql @@ -1,4 +1,3 @@ create index IX_7CD6A3BE on OSBFaro_ContactsCardTemplate (groupId); -create index IX_407078F1 on OSBFaro_ContactsLayoutTemplate (groupId, type_); -create index IX_D733140F on OSBFaro_ContactsLayoutTemplate (type_); \ No newline at end of file +create index IX_407078F1 on OSBFaro_ContactsLayoutTemplate (groupId, type_); \ No newline at end of file diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-docker/common/license/activation-key-digitalenterpriseunlimitedenterprisewide-7.1-analyticsliferaycom.xml b/modules/dxp/apps/osb/osb-faro/osb-faro-docker/common/license/activation-key-digitalenterpriseunlimitedenterprisewide-7.1-analyticsliferaycom.xml deleted file mode 100644 index 6a162ca062dc31..00000000000000 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-docker/common/license/activation-key-digitalenterpriseunlimitedenterprisewide-7.1-analyticsliferaycom.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - analytics.liferay.com - analytics.liferay.com - analytics.liferay.com - Digital Enterprise Unlimited Enterprise-Wide - 7.1 - Digital Enterprise Unlimited Enterprise-Wide - enterprise - 6 - Thursday, June 28, 2018 7:00:00 AM GMT - Saturday, June 4, 2118 7:00:00 AM GMT - bc1078908234eb6e21a0e87741334cc1e4e32623c28f91eb9945ebc2c669e55246173933a8ee38543bd7b492aa811ec1e6a415744b2f8e743ab5845244cbed72c0ef01828a3a2c7bc1e623c208c8e9322b31ceaadaed7b6e12467f9bed628480ae4ff07471ce355c241680aa77b3e31b2e21a468b0952ba6b993fb5a83e2dc49ccd153f1 - \ No newline at end of file diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-docker/common/resources/portal-ext.properties b/modules/dxp/apps/osb/osb-faro/osb-faro-docker/common/resources/portal-ext.properties index ddd8399c5883e2..e7752384606023 100644 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-docker/common/resources/portal-ext.properties +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-docker/common/resources/portal-ext.properties @@ -7,7 +7,6 @@ javascript.log.enabled=false javascript.single.page.application.enabled=false users.reminder.queries.enabled=false terms.of.use.required=false -session.timeout.auto.extend=true session.tracker.memory.enabled=false layout.user.private.layouts.enabled=false layout.user.public.layouts.enabled=false @@ -19,14 +18,16 @@ module.framework.properties.lpkg.index.validator.enabled=false module.framework.properties.osgi.console=0.0.0.0:11311 scheduler.group.name.max.length=85 scheduler.job.name.max.length=85 +virtual.hosts.valid.hosts=* com.liferay.portal.servlet.filters.gzip.GZipFilter=true com.liferay.portal.sharepoint.SharepointFilter=false com.liferay.portal.servlet.filters.strip.StripFilter=false +com.liferay.portal.servlet.filters.i18n.I18nFilter=false dl.file.indexing.max.size=0 dl.file.entry.preview.enabled=false dl.file.entry.thumbnail.enabled=false portlet.css.enabled=false sites.control.panel.members.visible=false -com.liferay.portal.servlet.filters.i18n.I18nFilter=false + redirect.url.domains.allowed=localhost,SERVER_IP redirect.url.security.mode=domain \ No newline at end of file diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-docker/local/Dockerfile b/modules/dxp/apps/osb/osb-faro/osb-faro-docker/local/Dockerfile index 540531f6449ede..29d0eafc8835f4 100644 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-docker/local/Dockerfile +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-docker/local/Dockerfile @@ -1,4 +1,4 @@ -FROM liferay/dxp:7.4.13-u78 +FROM liferay/dxp:7.4.13-u104 USER root diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-engine-client/bnd.bnd b/modules/dxp/apps/osb/osb-faro/osb-faro-engine-client/bnd.bnd index 5566c2ff5e7744..964e1102f6310b 100644 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-engine-client/bnd.bnd +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-engine-client/bnd.bnd @@ -42,6 +42,8 @@ Import-Package:\ \ !com.jcraft.jzlib.*,\ \ + !com.mchange.*,\ + \ !com.ning.compress.*,\ \ !com.oracle.svm.core.annotate.*,\ @@ -68,6 +70,8 @@ Import-Package:\ \ !io.netty.*,\ \ + !io.r2dbc.*,\ + \ !io.reactivex.*,\ \ !io.rsocket.*,\ @@ -114,6 +118,8 @@ Import-Package:\ \ !okhttp3.*,\ \ + !oracle.jdbc.*,\ + \ !oracle.ucp.*,\ \ !org.HdrHistogram.*,\ @@ -150,16 +156,24 @@ Import-Package:\ \ !org.eclipse.jetty.*,\ \ + !org.flywaydb.*,\ + \ + !org.h2.*,\ + \ !org.hibernate.*,\ \ !org.jboss.*,\ \ + !org.jooq.*,\ + \ !org.jruby.*,\ \ !org.json.simple.parser.*,\ \ !org.noggit.*,\ \ + !org.postgresql.*,\ + \ !org.reactivestreams.*,\ \ !org.slf4j.*,\ @@ -169,6 +183,10 @@ Import-Package:\ !org.springframework.messaging.rsocket.*,\ !org.springframework.oxm.*,\ !org.springframework.plugin.*,\ + !org.springframework.r2dbc.connection.*,\ + !org.springframework.security.authentication.*,\ + !org.springframework.security.core.*,\ + !org.springframework.security.web.access.*,\ !org.springframework.security.web.server.util.matcher.*,\ !org.springframework.security.web.util.matcher.*,\ !org.springframework.test.web.reactive.*,\ diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-engine-client/build.gradle b/modules/dxp/apps/osb/osb-faro/osb-faro-engine-client/build.gradle index bffeb42592f0ee..88a6001d9fa46d 100644 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-engine-client/build.gradle +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-engine-client/build.gradle @@ -8,12 +8,12 @@ dependencies { compileInclude group: "org.apache.httpcomponents", name: "httpcore", version: "4.4.14" compileInclude group: "org.apache.httpcomponents", name: "httpmime", version: "4.5.13" compileInclude group: "org.joda", name: "joda-convert", version: "2.2.1" - compileInclude group: "org.springframework", name: "spring-beans", version: "5.2.22.RELEASE" - compileInclude group: "org.springframework", name: "spring-context", version: "5.2.22.RELEASE" - compileInclude group: "org.springframework", name: "spring-core", version: "5.2.24.RELEASE" - compileInclude group: "org.springframework", name: "spring-web", version: "5.2.24.RELEASE" - compileInclude group: "org.springframework.boot", name: "spring-boot", version: "2.4.13" - compileInclude group: "org.springframework.hateoas", name: "spring-hateoas", version: "1.4.1" + compileInclude group: "org.springframework", name: "spring-beans", version: "5.3.31" + compileInclude group: "org.springframework", name: "spring-context", version: "5.3.31" + compileInclude group: "org.springframework", name: "spring-core", version: "5.3.31" + compileInclude group: "org.springframework", name: "spring-web", version: "5.3.31" + compileInclude group: "org.springframework.boot", name: "spring-boot", version: "2.7.18" + compileInclude group: "org.springframework.hateoas", name: "spring-hateoas", version: "1.5.6" compileOnly group: "com.fasterxml.jackson.core", name: "jackson-annotations", version: "2.13.4" compileOnly group: "com.fasterxml.jackson.core", name: "jackson-core", version: "2.13.4" diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-engine-client/src/main/java/com/liferay/osb/faro/engine/client/internal/ContactsEngineClientImpl.java b/modules/dxp/apps/osb/osb-faro/osb-faro-engine-client/src/main/java/com/liferay/osb/faro/engine/client/internal/ContactsEngineClientImpl.java index a083a606a4e0f1..54ebcd651c1a8d 100644 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-engine-client/src/main/java/com/liferay/osb/faro/engine/client/internal/ContactsEngineClientImpl.java +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-engine-client/src/main/java/com/liferay/osb/faro/engine/client/internal/ContactsEngineClientImpl.java @@ -65,12 +65,10 @@ import com.liferay.petra.string.StringPool; import com.liferay.portal.kernel.dao.search.SearchPaginationUtil; import com.liferay.portal.kernel.model.User; -import com.liferay.portal.kernel.service.CompanyLocalService; import com.liferay.portal.kernel.service.UserLocalService; import com.liferay.portal.kernel.util.GetterUtil; import com.liferay.portal.kernel.util.HashMapBuilder; import com.liferay.portal.kernel.util.ListUtil; -import com.liferay.portal.kernel.util.Portal; import com.liferay.portal.kernel.util.StringUtil; import com.liferay.portal.kernel.util.Validator; @@ -2725,12 +2723,6 @@ protected String getWorkspaceURL(long groupId) { private static final int _PAYLOAD_MAX_BYTE_SIZE = 200000; - @Reference - private CompanyLocalService _companyLocalService; - - @Reference - private Portal _portal; - @Reference private UserLocalService _userLocalService; diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-engine-client/src/main/java/com/liferay/osb/faro/engine/client/model/credentials/TokenCredentials.java b/modules/dxp/apps/osb/osb-faro/osb-faro-engine-client/src/main/java/com/liferay/osb/faro/engine/client/model/credentials/TokenCredentials.java index f341e03de49924..7b273cbb651560 100644 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-engine-client/src/main/java/com/liferay/osb/faro/engine/client/model/credentials/TokenCredentials.java +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-engine-client/src/main/java/com/liferay/osb/faro/engine/client/model/credentials/TokenCredentials.java @@ -16,8 +16,8 @@ public class TokenCredentials implements Credentials { @Override public void clearPasswords() { - _privateKey = null; - _publicKey = null; + _privateKey = ""; + _publicKey = ""; } public String getPrivateKey() { @@ -34,14 +34,18 @@ public String getType() { } public void setPrivateKey(String privateKey) { - _privateKey = privateKey; + if (privateKey != null) { + _privateKey = privateKey; + } } public void setPublicKey(String publicKey) { - _publicKey = publicKey; + if (publicKey != null) { + _publicKey = publicKey; + } } - private String _privateKey; - private String _publicKey; + private String _privateKey = ""; + private String _publicKey = ""; } \ No newline at end of file diff --git a/modules/dxp/apps/osb/osb-faro/osb-faro-login-web-fragment/src/main/resources/META-INF/resources/login.jsp b/modules/dxp/apps/osb/osb-faro/osb-faro-login-web-fragment/src/main/resources/META-INF/resources/login.jsp index 0834b862cf65a9..4d1274f88e8911 100644 --- a/modules/dxp/apps/osb/osb-faro/osb-faro-login-web-fragment/src/main/resources/META-INF/resources/login.jsp +++ b/modules/dxp/apps/osb/osb-faro/osb-faro-login-web-fragment/src/main/resources/META-INF/resources/login.jsp @@ -51,7 +51,7 @@ %>