Showing with 577 additions and 493 deletions.
  1. +5 −0 pom.xml
  2. +6 −0 ...t/xwiki-platform-flamingo-skin-test-docker/src/test/it/org/xwiki/flamingo/test/docker/EditIT.java
  3. +6 −0 ...platform-flamingo-skin-test-docker/src/test/it/org/xwiki/flamingo/test/docker/ObjectEditorIT.java
  4. +12 −11 .../xwiki-platform-help/xwiki-platform-help-ui/src/main/resources/XWiki/XWikiSyntaxScripts.pt_BR.xml
  5. +3 −2 ...platform-help/xwiki-platform-help-ui/src/main/resources/XWiki/XWikiSyntaxTextFormatting.pt_BR.xml
  6. +1 −1 xwiki-platform-core/xwiki-platform-livedata/xwiki-platform-livedata-api/pom.xml
  7. +36 −0 ...-livedata-api/src/main/java/org/xwiki/livedata/internal/DefaultLiveDataConfigurationResolver.java
  8. +1 −1 ...latform-livedata-api/src/main/java/org/xwiki/livedata/internal/LiveDataRendererConfiguration.java
  9. +4 −3 ...livedata/xwiki-platform-livedata-api/src/test/resources/DefaultLiveDataConfigurationResolver.test
  10. +240 −84 ...ki-platform-livedata-macro/src/test/java/org/xwiki/livedata/internal/macro/LiveDataMacroTest.java
  11. +9 −0 ...a-test/xwiki-platform-livedata-test-docker/src/test/it/org/xwiki/livedata/test/ui/LiveDataIT.java
  12. +16 −0 ...-platform-livedata-test-pageobjects/src/main/java/org/xwiki/livedata/test/po/LiveDataElement.java
  13. +7 −1 ...atform-livedata-test-pageobjects/src/main/java/org/xwiki/livedata/test/po/TableLayoutElement.java
  14. +67 −60 xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/XWiki.java
  15. +0 −1 xwiki-platform-core/xwiki-platform-panels/xwiki-platform-panels-test/pom.xml
  16. +12 −0 ...els-test/xwiki-platform-panels-test-docker/src/test/it/org/xwiki/panels/test/ui/docker/AllIT.java
  17. +46 −58 ...s-test-docker/src/test/it/org/xwiki/panels/test/ui/docker}/ApplicationsPanelAdministrationIT.java
  18. +16 −16 ...wiki-platform-panels-test-docker/src/test/it/org/xwiki/panels/test/ui/docker}/NewPagePanelIT.java
  19. +0 −175 ...rm-core/xwiki-platform-panels/xwiki-platform-panels-test/xwiki-platform-panels-test-tests/pom.xml
  20. +0 −34 ...form-panels-test/xwiki-platform-panels-test-tests/src/test/it/org/xwiki/panels/test/ui/AllIT.java
  21. +1 −6 ...platform-repository-server-api/src/main/java/org/xwiki/repository/internal/RepositoryManager.java
  22. +5 −5 xwiki-platform-core/xwiki-platform-sandbox/src/main/resources/Sandbox/WebHome.pt_BR.xml
  23. +4 −0 ...form-core/xwiki-platform-search/xwiki-platform-search-solr/xwiki-platform-search-solr-api/pom.xml
  24. +77 −32 ...r-server/xwiki-platform-search-solr-server-core-search/src/main/resources/conf/managed-schema.xml
  25. +1 −1 ...re/xwiki-platform-web/xwiki-platform-web-templates/src/main/resources/templates/logging_macros.vm
  26. +2 −2 ...bution-flavor/xwiki-platform-distribution-flavor-common/src/main/resources/Main/WebHome.pt_BR.xml
5 changes: 5 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -985,6 +985,11 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-analysis-extras</artifactId>
<version>${solr.version}</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-backward-codecs</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@
import java.util.List;
import java.util.Locale;

import org.apache.commons.lang.StringUtils;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Assumptions;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
Expand Down Expand Up @@ -243,6 +245,10 @@ private void testToolBarButton(TestUtils setup, TestReference reference, String
@Order(6)
public void saveAndFormManipulation(TestUtils setup, TestReference reference)
{
Assumptions.assumeFalse(StringUtils.equalsIgnoreCase("firefox",
setup.getDriver().getCapabilities().getBrowserName()),
"Alert handling in Firefox currently isn't working, see also https://jira.xwiki.org/browse/XWIKI-22282");

setup.deletePage(reference);
ViewPage viewPage = setup.gotoPage(reference);
WikiEditPage editWiki = viewPage.editWiki();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@
import java.util.Arrays;
import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.junit.jupiter.api.Assumptions;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
Expand Down Expand Up @@ -81,6 +83,10 @@ public void setup(TestUtils setup)
@Order(1)
void preventUsersToLeaveTheEditorWithoutSaving(TestUtils testUtils, TestReference testReference)
{
Assumptions.assumeFalse(StringUtils.equalsIgnoreCase("firefox",
testUtils.getDriver().getCapabilities().getBrowserName()),
"Alert handling in Firefox currently isn't working, see also https://jira.xwiki.org/browse/XWIKI-22282");

// fixture
testUtils.deletePage(testReference);
testUtils.createPage(testReference, "Some content");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,33 +40,34 @@

== Roteiros ==

=== 1.0 Roteiros ===
{{comment}}please do not translate the sub headlines{{/comment}}
=== 1.0 Scripts ===

{{info}}No XWiki Syntax 1.0 era possível inserir scripts Velocity em qualquer lugar diretamente na página. Isso pode levar a problemas, por exemplo, quando o usuário entra involuntariamente no conteúdo do Velocity. Também exige desempenho para páginas que não requerem conteúdo do Velocity. Existem várias outras limitações técnicas. O mesmo vale para inserir scripts Groovy.{{/info}}
{{info}}Na sintaxe XWiki 1.0 era possível inserir scripts Velocity em qualquer lugar diretamente na página. Isso pode levar a problemas, por exemplo, quando o usuário entra involuntariamente no conteúdo do Velocity. Também exige desempenho para páginas que não requerem conteúdo do Velocity. Existem várias outras limitações técnicas. O mesmo vale para inserir scripts Groovy.{{/info}}

|=Recurso|=Sintaxe do XWiki 1.0
|Script de velocidade|((({{{
|Script Velocity|((({{{
#set($var = "tanto faz")
}}})))
|Roteiro bacana|((({{{
|Script Groovy|((({{{
&lt;%
def var = "tanto faz"
%&gt;
}}})))

=== 2.0 Roteiros ===
=== 2.0 Scripts ===

{{info}}XWiki [[suporta diversas linguagens de script&gt;&gt;https://www.xwiki.org/xwiki/bin/view/Documentation/DevGuide/Scripting/]].{{/info}}

|=Recurso|=Sintaxe do XWiki {{velocity}}$crtSyntaxVer{{/velocity}}
|Script de velocidade|((({{{
{{velocidade}}
|Script Velocity|((({{{
{{velocity}}
#set($var = "tanto faz")
{{/velocidade}}
{{/velocity}}
}}})))
|Roteiro bacana|((({{{
{{legal}}
|Script Groovy|((({{{
{{groovy}}
def var = "tanto faz"
{{/legal}}
{{/groovy}}
}}})))</content>
</xwikidoc>
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@

== Formatação de texto ==

=== 1.0 Formatação de texto ===
{{comment}}please do not translate the sub headlines{{/comment}}
=== 1.0 Text Formatting ===

|=Recurso|=Sintaxe do XWiki 1.0|=Resultado
|Negrito|{{{*negrito*}}}|**negrito**
Expand All @@ -54,7 +55,7 @@
|Sobrescrito|algum &lt;sup&gt;sobrescrito&lt;/sup&gt;|algum ^^sobrescrito^^
|Subscrito|algum &lt;sub&gt;subscrito&lt;/sub&gt;|algum ,,subscrito,,

=== 2.0 Formatação de texto ===
=== 2.0 Text Formatting ===

|=Recurso|=Sintaxe do XWiki {{velocity}}$crtSyntaxVer{{/velocity}}|=Resultado
|Negrito|{{{**negrito**}}}|**negrito**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
<artifactId>xwiki-platform-livedata-api</artifactId>
<name>XWiki Platform - Live Data - API</name>
<properties>
<xwiki.jacoco.instructionRatio>0.70</xwiki.jacoco.instructionRatio>
<xwiki.jacoco.instructionRatio>0.69</xwiki.jacoco.instructionRatio>
<checkstyle.suppressions.location>${basedir}/src/checkstyle/checkstyle-suppressions.xml</checkstyle.suppressions.location>
<!-- Name to display by the Extension Manager -->
<xwiki.extension.name>Live Data API</xwiki.extension.name>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,10 @@
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;

Expand All @@ -42,6 +45,7 @@
import org.xwiki.livedata.LiveDataException;
import org.xwiki.livedata.LiveDataLayoutDescriptor;
import org.xwiki.livedata.LiveDataMeta;
import org.xwiki.livedata.LiveDataPaginationConfiguration;
import org.xwiki.livedata.LiveDataPropertyDescriptor.FilterDescriptor;
import org.xwiki.livedata.LiveDataPropertyDescriptor.OperatorDescriptor;
import org.xwiki.livedata.LiveDataQuery.Source;
Expand Down Expand Up @@ -113,11 +117,43 @@ private LiveDataConfiguration mergeBaseConfig(LiveDataConfiguration config) thro
mergedConfig.initialize();

handleLayouts(config.getMeta().getLayouts(), mergedConfig.getMeta());
handlePageSizes(mergedConfig);

// Translate using the context locale.
return translate(mergedConfig);
}

/**
* If the pagination sizes are missing the limit defined in the query, add it to the allowed page limits.
*
* @param mergedConfiguration the live data configuration
*/
private void handlePageSizes(LiveDataConfiguration mergedConfiguration)
{
Integer limit = mergedConfiguration.getQuery().getLimit();
if (limit != null) {
LiveDataMeta meta = mergedConfiguration.getMeta();
if (meta == null) {
meta = new LiveDataMeta();
mergedConfiguration.setMeta(meta);
}
LiveDataPaginationConfiguration pagination = meta.getPagination();
if (pagination == null) {
pagination = new LiveDataPaginationConfiguration();
meta.setPagination(pagination);
}
List<Integer> pageSizes = pagination.getPageSizes();
if (pageSizes == null) {
pageSizes = new ArrayList<>();
pagination.setPageSizes(pageSizes);
}
if (!pageSizes.contains(limit)) {
pageSizes.add(limit);
Collections.sort(pageSizes);
}
}
}

/**
* Filters and updates the layouts in the merged configuration based on the layout descriptors provided by the
* initial configuration.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ private LiveDataMeta getMeta(LiveDataRendererParameters parameters)
LiveDataMeta meta = new LiveDataMeta();
List<LiveDataLayoutDescriptor> layouts = getLayouts(parameters);
meta.setLayouts(layouts);
// If it exists, use the id of the first layout as the default layout.
// If it exists, use the id of the first layout as the default layout.
Optional.ofNullable(layouts)
.flatMap(ls -> ls.stream().findFirst().map(BaseDescriptor::getId))
.ifPresent(meta::setDefaultLayout);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
{
"id":"defaultConfigResolverTest",
"query":{
"source":"test"
"source":"test",
"limit": 17
},
"meta":{
"propertyDescriptors":[
Expand Down Expand Up @@ -45,7 +46,7 @@
"filters":[],
"sort":[],
"offset":0,
"limit":15
"limit":17
},
"data":{
"count":0,
Expand Down Expand Up @@ -160,7 +161,7 @@
"defaultDisplayer":"text",
"pagination":{
"maxShownPages":10,
"pageSizes":[15,25,50,100],
"pageSizes":[15,17,25,50,100],
"showEntryRange":true,
"showNextPrevious":true
},
Expand Down
Loading