Am 15.01.21 um 18:52 schrieb Philippe Mouawad:
> Hi Felix,
> For simplicity and impact on Maven plugin , why not embed tika-config.xml
> in core (src/main/resources) ?


Will try to do it.

Felix

>
> Regards
>
> On Fri, Jan 15, 2021 at 6:39 PM <fschumac...@apache.org> wrote:
>
>> This is an automated email from the ASF dual-hosted git repository.
>>
>> fschumacher pushed a commit to branch master
>> in repository https://gitbox.apache.org/repos/asf/jmeter.git
>>
>> commit 803f69f8484aa34c78ab160d1474db56bf0aff47
>> Author: Felix Schumacher <felix.schumac...@internetallee.de>
>> AuthorDate: Fri Jan 15 15:34:11 2021 +0100
>>
>>     Partly revert "Silence warning of tika about missing sqlite-jdbc
>> dependency"
>>
>>     This reverts commit aa6c7633d6ff8125d588071cb4739930a847e1fa.
>>
>>     Instead of using a system property and extending the shell scripts to
>> start
>>     JMeter, we now configure Tika inside the client code directly. The used
>>     config file stays at the same location and has still the same content.
>> ---
>>  .gitignore                                                |  2 +-
>>  bin/jmeter                                                |  2 +-
>>  bin/jmeter.bat                                            |  2 +-
>>  .../protocol/http/gui/action/ParseCurlCommandAction.java  | 15
>> ++++++++++++++-
>>  4 files changed, 17 insertions(+), 4 deletions(-)
>>
>> diff --git a/.gitignore b/.gitignore
>> index 61df09b..21abad6 100644
>> --- a/.gitignore
>> +++ b/.gitignore
>> @@ -51,7 +51,7 @@
>>  /bin/*.jmx
>>  /bin/*.jtl
>>  /bin/*.xml
>> -# We need log4j2.xml even though we want to exclude xml created by batch
>> tests
>> +# We need log4j2.xml and tika-config.xml even though we want to exclude
>> xml created by batch tests
>>  !/bin/log4j2.xml
>>  !/bin/tika-config.xml
>>
>> diff --git a/bin/jmeter b/bin/jmeter
>> index fae82ff..5d5b949 100755
>> --- a/bin/jmeter
>> +++ b/bin/jmeter
>> @@ -187,7 +187,7 @@ esac
>>
>>  # Always dump on OOM (does not cost anything unless triggered)
>>  DUMP="-XX:+HeapDumpOnOutOfMemoryError"
>> -SYSTEM_PROPS="-Djava.security.egd=file:/dev/urandom
>> -Dtika.config=${JMETER_HOME}/bin/tika-config.xml"
>> +SYSTEM_PROPS="-Djava.security.egd=file:/dev/urandom"
>>  SERVER="-server"
>>
>>  if [ -z "${JMETER_COMPLETE_ARGS}" ]; then
>> diff --git a/bin/jmeter.bat b/bin/jmeter.bat
>> index 2c96b54..80fc534 100644
>> --- a/bin/jmeter.bat
>> +++ b/bin/jmeter.bat
>> @@ -162,7 +162,7 @@ if not defined GC_ALGO (
>>      set GC_ALGO=-XX:+UseG1GC -XX:MaxGCPauseMillis=100
>> -XX:G1ReservePercent=20
>>  )
>>
>> -set SYSTEM_PROPS=-Djava.security.egd=file:/dev/urandom
>> -Dtika.config=%JMETER_BIN%tika-config.xml
>> +set SYSTEM_PROPS=-Djava.security.egd=file:/dev/urandom
>>
>>  rem Always dump on OOM (does not cost anything unless triggered)
>>  set DUMP=-XX:+HeapDumpOnOutOfMemoryError
>> diff --git
>> a/src/protocol/http/src/main/java/org/apache/jmeter/protocol/http/gui/action/ParseCurlCommandAction.java
>> b/src/protocol/http/src/main/java/org/apache/jmeter/protocol/http/gui/action/ParseCurlCommandAction.java
>> index d610b52..d601618 100644
>> ---
>> a/src/protocol/http/src/main/java/org/apache/jmeter/protocol/http/gui/action/ParseCurlCommandAction.java
>> +++
>> b/src/protocol/http/src/main/java/org/apache/jmeter/protocol/http/gui/action/ParseCurlCommandAction.java
>> @@ -29,6 +29,7 @@ import java.io.IOException;
>>  import java.net.MalformedURLException;
>>  import java.net.URL;
>>  import java.nio.charset.StandardCharsets;
>> +import java.nio.file.Paths;
>>  import java.text.MessageFormat;
>>  import java.time.LocalDateTime;
>>  import java.time.format.DateTimeFormatter;
>> @@ -104,8 +105,11 @@ import org.apache.jorphan.collections.HashTree;
>>  import org.apache.jorphan.gui.ComponentUtil;
>>  import org.apache.jorphan.gui.JMeterUIDefaults;
>>  import org.apache.tika.Tika;
>> +import org.apache.tika.config.TikaConfig;
>> +import org.apache.tika.exception.TikaException;
>>  import org.slf4j.Logger;
>>  import org.slf4j.LoggerFactory;
>> +import org.xml.sax.SAXException;
>>
>>  /**
>>   * Opens a popup where user can enter a cURL command line and create a
>> test plan
>> @@ -130,7 +134,16 @@ public class ParseCurlCommandAction extends
>> AbstractAction implements MenuCreato
>>      private JSyntaxTextArea cURLCommandTA;
>>      private JLabel statusText;
>>      private JCheckBox uploadCookiesCheckBox;
>> -    private final Tika tika = new Tika();
>> +    private final Tika tika = createTika();
>> +
>> +    private Tika createTika() {
>> +        try {
>> +            return new Tika(new
>> TikaConfig(Paths.get(JMeterUtils.getJMeterBinDir(), "tika-config.xml")));
>> +        } catch (TikaException | IOException | SAXException e) {
>> +            return new Tika();
>> +        }
>> +    }
>> +
>>      public ParseCurlCommandAction() {
>>          super();
>>      }
>>
>>

Reply via email to