Example usage for org.apache.commons.lang.reflect FieldUtils readField

List of usage examples for org.apache.commons.lang.reflect FieldUtils readField

Introduction

In this page you can find the example usage for org.apache.commons.lang.reflect FieldUtils readField.

Prototype

public static Object readField(Object target, String fieldName, boolean forceAccess)
        throws IllegalAccessException 

Source Link

Document

Read the named field.

Usage

From source file:org.jodconverter.office.LocalOfficeManagerITest.java

@Test
public void build_WithDefaultValues_ShouldInitializedOfficeManagerWithDefaultValues() throws Exception {

    final OfficeManager manager = LocalOfficeManager.make();

    assertThat(manager).isInstanceOf(LocalOfficeManager.class);
    final OfficeProcessManagerPoolConfig config = (OfficeProcessManagerPoolConfig) FieldUtils.readField(manager,
            "config", true);
    assertThat(config.getOfficeHome().getPath()).isEqualTo(LocalOfficeUtils.getDefaultOfficeHome().getPath());
    assertThat(config.getWorkingDir().getPath())
            .isEqualTo(new File(System.getProperty("java.io.tmpdir")).getPath());
    assertThat(config.getProcessManager()).isEqualTo(LocalOfficeUtils.findBestProcessManager());
    assertThat(config.getRunAsArgs()).isNull();
    assertThat(config.getTemplateProfileDir()).isNull();
    assertThat(config.isKillExistingProcess()).isTrue();
    assertThat(config.getProcessTimeout()).isEqualTo(120000L);
    assertThat(config.getProcessRetryInterval()).isEqualTo(250L);
    assertThat(config.getMaxTasksPerProcess()).isEqualTo(200);
    assertThat(config.isDisableOpengl()).isFalse();
    assertThat(config.getTaskExecutionTimeout()).isEqualTo(120000L);
    assertThat(config.getTaskQueueTimeout()).isEqualTo(30000L);

    final OfficeUrl[] officeUrls = (OfficeUrl[]) FieldUtils.readField(manager, "officeUrls", true);
    assertThat(officeUrls).hasSize(1);//from w ww .  j av a  2s  . c  om
    assertThat(officeUrls[0].getConnectionAndParametersAsString())
            .isEqualTo("socket,host=127.0.0.1,port=2002,tcpNoDelay=1");
}

From source file:org.jodconverter.office.LocalOfficeManagerITest.java

@Test
public void build_WithCustomValues_ShouldInitializedOfficeManagerWithCustomValues() throws Exception {

    final OfficeManager manager = LocalOfficeManager.builder().pipeNames("test").portNumbers(2003)
            .officeHome(LocalOfficeUtils.getDefaultOfficeHome())
            .workingDir(System.getProperty("java.io.tmpdir"))
            .templateProfileDir("src/integTest/resources/templateProfileDir")
            .processManager(LocalOfficeUtils.findBestProcessManager()).runAsArgs("sudo")
            .killExistingProcess(false).processTimeout(5000).processRetryInterval(1000).maxTasksPerProcess(10)
            .disableOpengl(true).taskExecutionTimeout(20000).taskQueueTimeout(1000).build();

    assertThat(manager).isInstanceOf(AbstractOfficeManagerPool.class);
    final OfficeProcessManagerPoolConfig config = (OfficeProcessManagerPoolConfig) FieldUtils.readField(manager,
            "config", true);
    assertThat(config.getOfficeHome().getPath()).isEqualTo(LocalOfficeUtils.getDefaultOfficeHome().getPath());
    assertThat(config.getWorkingDir().getPath())
            .isEqualTo(new File(System.getProperty("java.io.tmpdir")).getPath());
    assertThat(config.getTemplateProfileDir().getPath())
            .isEqualTo(new File("src/integTest/resources/templateProfileDir").getPath());
    assertThat(config.getProcessManager()).isEqualTo(LocalOfficeUtils.findBestProcessManager());
    assertThat(config.getRunAsArgs()).isEqualTo(new String[] { "sudo" });
    assertThat(config.isKillExistingProcess()).isEqualTo(false);
    assertThat(config.getProcessTimeout()).isEqualTo(5000L);
    assertThat(config.getProcessRetryInterval()).isEqualTo(1000L);
    assertThat(config.getMaxTasksPerProcess()).isEqualTo(10);
    assertThat(config.isDisableOpengl()).isEqualTo(true);
    assertThat(config.getTaskExecutionTimeout()).isEqualTo(20000L);
    assertThat(config.getTaskQueueTimeout()).isEqualTo(1000L);

    final OfficeUrl[] officeUrls = (OfficeUrl[]) FieldUtils.readField(manager, "officeUrls", true);
    assertThat(officeUrls).hasSize(2);/*from w ww . j ava  2  s. co  m*/
    assertThat(officeUrls[0].getConnectionAndParametersAsString()).isEqualTo("pipe,name=test");
    assertThat(officeUrls[1].getConnectionAndParametersAsString())
            .isEqualTo("socket,host=127.0.0.1,port=2003,tcpNoDelay=1");
}

From source file:org.jodconverter.office.LocalOfficeManagerITest.java

@Test
public void build_WithValuesAsString_ShouldInitializedOfficeManagerWithCustomValues() throws Exception {

    final OfficeManager manager = LocalOfficeManager.builder()
            .officeHome(LocalOfficeUtils.getDefaultOfficeHome().getPath())
            .workingDir(new File(System.getProperty("java.io.tmpdir")).getPath())
            .processManager(LocalOfficeUtils.findBestProcessManager().getClass().getName()).build();

    assertThat(manager).isInstanceOf(AbstractOfficeManagerPool.class);
    final OfficeProcessManagerPoolConfig config = (OfficeProcessManagerPoolConfig) FieldUtils.readField(manager,
            "config", true);
    assertThat(config.getOfficeHome().getPath()).isEqualTo(LocalOfficeUtils.getDefaultOfficeHome().getPath());
    assertThat(config.getWorkingDir().getPath())
            .isEqualTo(new File(System.getProperty("java.io.tmpdir")).getPath());
    assertThat(config.getProcessManager().getClass().getName())
            .isEqualTo(LocalOfficeUtils.findBestProcessManager().getClass().getName());
}

From source file:org.jodconverter.office.LocalOfficeManagerITest.java

@Test
public void build_WithEmptyValuesAsString_ShouldInitializedOfficeManagerWithDefaultValues() throws Exception {

    final OfficeManager manager = LocalOfficeManager.builder().officeHome("   ").workingDir("   ")
            .processManager("   ").templateProfileDir("   ").build();

    assertThat(manager).isInstanceOf(AbstractOfficeManagerPool.class);
    final OfficeProcessManagerPoolConfig config = (OfficeProcessManagerPoolConfig) FieldUtils.readField(manager,
            "config", true);
    assertThat(config.getOfficeHome().getPath()).isEqualTo(LocalOfficeUtils.getDefaultOfficeHome().getPath());
    assertThat(config.getWorkingDir().getPath())
            .isEqualTo(new File(System.getProperty("java.io.tmpdir")).getPath());
    assertThat(config.getProcessManager()).isEqualTo(LocalOfficeUtils.findBestProcessManager());
}

From source file:org.jodconverter.office.OnlineOfficeManagerITest.java

@Test
public void build_WithDefaultValues_ShouldInitializedOfficeManagerWithDefaultValues() throws Exception {

    final OfficeManager manager = OnlineOfficeManager.make("localhost");

    assertThat(manager).isInstanceOf(OnlineOfficeManager.class);
    final OnlineOfficeManagerPoolConfig config = (OnlineOfficeManagerPoolConfig) FieldUtils.readField(manager,
            "config", true);
    assertThat(config.getWorkingDir().getPath())
            .isEqualTo(new File(System.getProperty("java.io.tmpdir")).getPath());
    assertThat(config.getTaskExecutionTimeout()).isEqualTo(120000L);
    assertThat(config.getTaskQueueTimeout()).isEqualTo(30000L);

    assertThat(manager).extracting("poolSize", "urlConnection").containsExactly(1, "localhost");
}

From source file:org.jodconverter.office.OnlineOfficeManagerITest.java

@Test
public void build_WithCustomValues_ShouldInitializedOfficeManagerWithCustomValues() throws Exception {

    final OfficeManager manager = OnlineOfficeManager.builder().workingDir(System.getProperty("java.io.tmpdir"))
            .poolSize(5).urlConnection("localhost").taskExecutionTimeout(20000).taskQueueTimeout(1000).build();

    assertThat(manager).isInstanceOf(OnlineOfficeManager.class);
    final OnlineOfficeManagerPoolConfig config = (OnlineOfficeManagerPoolConfig) FieldUtils.readField(manager,
            "config", true);
    assertThat(config.getWorkingDir().getPath())
            .isEqualTo(new File(System.getProperty("java.io.tmpdir")).getPath());
    assertThat(config.getTaskExecutionTimeout()).isEqualTo(20000L);
    assertThat(config.getTaskQueueTimeout()).isEqualTo(1000L);

    assertThat(manager).extracting("poolSize", "urlConnection").containsExactly(5, "localhost");
}

From source file:org.jodconverter.office.OnlineOfficeManagerITest.java

@Test
public void build_WithValuesAsString_ShouldInitializedOfficeManagerWithCustomValues() throws Exception {

    final OfficeManager manager = OnlineOfficeManager.builder().urlConnection("localhost")
            .workingDir(new File(System.getProperty("java.io.tmpdir")).getPath()).build();

    assertThat(manager).isInstanceOf(AbstractOfficeManagerPool.class);
    final OnlineOfficeManagerPoolConfig config = (OnlineOfficeManagerPoolConfig) FieldUtils.readField(manager,
            "config", true);
    assertThat(config.getWorkingDir().getPath())
            .isEqualTo(new File(System.getProperty("java.io.tmpdir")).getPath());
}

From source file:org.jodconverter.office.OnlineOfficeManagerITest.java

@Test
public void build_WithEmptyValuesAsString_ShouldInitializedOfficeManagerWithDefaultValues() throws Exception {

    final OfficeManager manager = OnlineOfficeManager.builder().urlConnection("localhost").workingDir("   ")
            .build();/*from w  ww.j a  va 2s.  c om*/

    assertThat(manager).isInstanceOf(AbstractOfficeManagerPool.class);
    final OnlineOfficeManagerPoolConfig config = (OnlineOfficeManagerPoolConfig) FieldUtils.readField(manager,
            "config", true);
    assertThat(config.getWorkingDir().getPath())
            .isEqualTo(new File(System.getProperty("java.io.tmpdir")).getPath());
}

From source file:org.jodconverter.office.SimpleOfficeManagerTest.java

@Test
public void build_WithDefaultValues_ShouldInitializedOfficeManagerWithDefaultValues() throws Exception {

    final OfficeManager manager = SimpleOfficeManager.make();

    assertThat(manager).isInstanceOf(SimpleOfficeManager.class);
    final SimpleOfficeManagerPoolConfig config = (SimpleOfficeManagerPoolConfig) FieldUtils.readField(manager,
            "config", true);
    assertThat(config.getWorkingDir().getPath())
            .isEqualTo(new File(System.getProperty("java.io.tmpdir")).getPath());
    assertThat(config.getTaskExecutionTimeout()).isEqualTo(120000L);
    assertThat(config.getTaskQueueTimeout()).isEqualTo(30000L);

    manager.start();//w  w  w  .  ja  va 2 s.  c o m
    try {
        final OfficeManager[] poolEntries = (OfficeManager[]) FieldUtils.readField(manager, "entries", true);
        assertThat(poolEntries).hasSize(1);
        assertThat(poolEntries[0]).isInstanceOf(SimpleOfficeManagerPoolEntry.class);
    } finally {
        manager.stop();
    }
}

From source file:org.jodconverter.office.SimpleOfficeManagerTest.java

@Test
public void build_WithCustomValues_ShouldInitializedOfficeManagerWithCustomValues() throws Exception {

    final OfficeManager manager = SimpleOfficeManager.builder().workingDir(System.getProperty("java.io.tmpdir"))
            .taskExecutionTimeout(20000).taskQueueTimeout(1000).poolSize(2).build();

    assertThat(manager).isInstanceOf(AbstractOfficeManagerPool.class);
    final SimpleOfficeManagerPoolConfig config = (SimpleOfficeManagerPoolConfig) FieldUtils.readField(manager,
            "config", true);
    assertThat(config.getWorkingDir().getPath())
            .isEqualTo(new File(System.getProperty("java.io.tmpdir")).getPath());
    assertThat(config.getTaskExecutionTimeout()).isEqualTo(20000L);
    assertThat(config.getTaskQueueTimeout()).isEqualTo(1000L);

    manager.start();//from  w  w  w  . j a v  a  2  s.  co  m
    try {
        final OfficeManager[] poolEntries = (OfficeManager[]) FieldUtils.readField(manager, "entries", true);
        assertThat(poolEntries).hasSize(2);
        assertThat(poolEntries[0]).isInstanceOf(SimpleOfficeManagerPoolEntry.class);
    } finally {
        manager.stop();
    }
}