Example usage for org.springframework.beans DirectFieldAccessor DirectFieldAccessor

List of usage examples for org.springframework.beans DirectFieldAccessor DirectFieldAccessor

Introduction

In this page you can find the example usage for org.springframework.beans DirectFieldAccessor DirectFieldAccessor.

Prototype

public DirectFieldAccessor(Object object) 

Source Link

Document

Create a new DirectFieldAccessor for the given object.

Usage

From source file:com.learn.spring.integration.file.FileCopyDemoCommon.java

public static void displayDirectories(ApplicationContext context) {
    File inDir = (File) new DirectFieldAccessor(context.getBean(FileReadingMessageSource.class))
            .getPropertyValue("directory");
    LiteralExpression expression = (LiteralExpression) new DirectFieldAccessor(
            context.getBean(FileWritingMessageHandler.class))
                    .getPropertyValue("destinationDirectoryExpression");
    File outDir = new File(expression.getValue());
    System.out.println("Input directory is: " + inDir.getAbsolutePath());
    System.out.println("Output directory is: " + outDir.getAbsolutePath());
    System.out.println("===================================================");
    LOGGER.info("aaaaaaaaaaaaaaaaa");
}

From source file:com.excelsiorsoft.transformer.SpringIntegrationUtils.java

/**
 * Helper Method to dynamically determine and display input and output
 * directories as defined in the Spring Integration context.
 *
 * @param context Spring Application Context
 */// ww  w. j  a va2 s.c om
public static void displayDirectories(final ApplicationContext context) {

    final File inDir = (File) new DirectFieldAccessor(context.getBean(FileReadingMessageSource.class))
            .getPropertyValue("directory");

    final Map<String, FileWritingMessageHandler> fileWritingMessageHandlers = context
            .getBeansOfType(FileWritingMessageHandler.class);

    final List<String> outputDirectories = new ArrayList<String>();

    for (final FileWritingMessageHandler messageHandler : fileWritingMessageHandlers.values()) {
        final File outDir = (File) new DirectFieldAccessor(messageHandler)
                .getPropertyValue("destinationDirectory");
        outputDirectories.add(outDir.getAbsolutePath());
    }

    final StringBuilder stringBuilder = new StringBuilder();

    stringBuilder.append("\n=========================================================");
    stringBuilder.append("\n");
    stringBuilder.append("\n    Input directory is : '" + inDir.getAbsolutePath() + "'");

    for (final String outputDirectory : outputDirectories) {
        stringBuilder.append("\n    Output directory is: '" + outputDirectory + "'");
    }

    stringBuilder.append("\n\n=========================================================");

    LOGGER.info(stringBuilder.toString());

}

From source file:com.borgrodrick.creditinfo.FileCopyDemoCommon.java

public static void displayDirectories(ApplicationContext context) {
    File inDir = (File) new DirectFieldAccessor(context.getBean(FileReadingMessageSource.class))
            .getPropertyValue("directory");
    LiteralExpression expression = (LiteralExpression) new DirectFieldAccessor(
            context.getBean(FileWritingMessageHandler.class))
                    .getPropertyValue("destinationDirectoryExpression");
    File outDir = new File(expression.getValue());

    System.out.println("Input directory is: " + inDir.getAbsolutePath());
    System.out.println("Output directory is: " + outDir.getAbsolutePath());
    System.out.println("===================================================");
}

From source file:au.edu.uws.eresearch.cr8it.SpringIntegrationUtils.java

/**
 * Helper Method to dynamically determine and display input and output
 * directories as defined in the Spring Integration context.
 *
 * @param context Spring Application Context
 *//* w  w  w . j a  v a2 s .c o m*/
public static void displayDirectories(final ApplicationContext context) {

    final File inDir = (File) new DirectFieldAccessor(context.getBean(FileReadingMessageSource.class))
            .getPropertyValue("directory");

    final Map<String, FileWritingMessageHandler> fileWritingMessageHandlers = context
            .getBeansOfType(FileWritingMessageHandler.class);

    final List<String> outputDirectories = new ArrayList<String>();

    for (final FileWritingMessageHandler messageHandler : fileWritingMessageHandlers.values()) {
        final Expression outDir = (Expression) new DirectFieldAccessor(messageHandler)
                .getPropertyValue("destinationDirectoryExpression");
        outputDirectories.add(outDir.getExpressionString());
    }

    final StringBuilder stringBuilder = new StringBuilder();

    stringBuilder.append("\n=========================================================");
    stringBuilder.append("\n");
    stringBuilder.append("\n    Input directory is : '" + inDir.getAbsolutePath() + "'");

    for (final String outputDirectory : outputDirectories) {
        stringBuilder.append("\n    Output directory is: '" + outputDirectory + "'");
    }

    stringBuilder.append("\n\n=========================================================");

    logger.info(stringBuilder.toString());

}

From source file:com.hillert.si.SpringIntegrationUtils.java

/**
 * Helper Method to dynamically determine and display input and output
 * directories as defined in the Spring Integration context.
 *
 * @param context Spring Application Context
 *///from  w  w  w  .  j a v  a2 s  . c o m
public static void displayDirectories(final ApplicationContext context) {

    final Map<String, FileReadingMessageSource> fileReadingMessageSources = context
            .getBeansOfType(FileReadingMessageSource.class);
    final Map<String, FileWritingMessageHandler> fileWritingMessageHandlers = context
            .getBeansOfType(FileWritingMessageHandler.class);

    final List<String> inputDirectories = new ArrayList<String>();
    final List<String> outputDirectories = new ArrayList<String>();

    for (final FileReadingMessageSource messageSource : fileReadingMessageSources.values()) {
        final File inDir = (File) new DirectFieldAccessor(messageSource).getPropertyValue("directory");
        inputDirectories.add(inDir.getAbsolutePath());
    }

    for (final FileWritingMessageHandler messageHandler : fileWritingMessageHandlers.values()) {
        final File outDir = (File) new DirectFieldAccessor(messageHandler)
                .getPropertyValue("destinationDirectory");
        outputDirectories.add(outDir.getAbsolutePath());
    }

    final StringBuilder stringBuilder = new StringBuilder();

    stringBuilder.append("\n=========================================================");
    stringBuilder.append("\n");

    for (final String inputDirectory : inputDirectories) {
        stringBuilder.append("\n    Input directory is: '" + inputDirectory + "'");
    }

    for (final String outputDirectory : outputDirectories) {
        stringBuilder.append("\n    Output directory is: '" + outputDirectory + "'");
    }

    stringBuilder.append("\n\n=========================================================");

    LOGGER.info(stringBuilder.toString());

}

From source file:org.esupportail.sympa.test.IntroTest.java

public void testIntro() throws Exception {
    UserSympaList item = new UserSympaList();
    item.setEditor(true);//from   ww w  . j ava  2  s .  c o  m
    item.setOwner(false);
    item.setSubscriber(true);

    List<SympaListCriterion> crit = new ArrayList<SympaListCriterion>();
    crit.add(new SympaListCriterion(SympaListFields.editor, new Boolean(true)));
    crit.add(new SympaListCriterion(SympaListFields.owner, new Boolean(true)));
    crit.add(new SympaListCriterion(SympaListFields.subscriber, new Boolean(true)));

    DirectFieldAccessor accessor = new DirectFieldAccessor(item);
    System.out.println(accessor.getPropertyValue("editor").equals(new Boolean(false)));
    System.out.println(matchCriterion(item, crit));
}

From source file:com.aeg.ims.ftp.SftpTestUtils.java

public static void cleanUp(RemoteFileTemplate<LsEntry> template, final String... fileNames) {
    if (template != null) {
        template.execute(new SessionCallback<LsEntry, Void>() {

            @Override/*from  w  w w .j  ava 2  s  .  c  o  m*/
            public Void doInSession(Session<LsEntry> session) throws IOException {
                // TODO: avoid DFAs with Spring 4.1 (INT-3412)
                ChannelSftp channel = (ChannelSftp) new DirectFieldAccessor(
                        new DirectFieldAccessor(session).getPropertyValue("targetSession"))
                                .getPropertyValue("channel");
                for (int i = 0; i < fileNames.length; i++) {
                    try {
                        session.remove("Test" + fileNames[i]);
                    } catch (IOException e) {
                    }
                }
                try {
                    // should be empty
                    channel.rmdir("Test");
                } catch (SftpException e) {
                    fail("Expected remote directory to be empty " + e.getMessage());
                }
                return null;
            }
        });
    }
}

From source file:com.manning.siia.kitchen.CookTest.java

@Test
public void shouldCookAllProducts() {
    Grocery grocery = mock(Grocery.class);
    Meat meat = mock(Meat.class);
    List<Message<Product>> products = Arrays.asList(wrapInMessage(grocery), wrapInMessage(meat));

    Meal meal = cook.prepareMeal(products);
    DirectFieldAccessor accessor = new DirectFieldAccessor(meal);
    assertThat((List<Product>) accessor.getPropertyValue("products"), hasItems(grocery, meat));
}

From source file:org.esupportail.sympa.test.IntroTest.java

private boolean matchCriterion(UserSympaList item, List<SympaListCriterion> crits) {
    if (item == null || crits == null || crits.size() <= 0)
        return false;
    DirectFieldAccessor accessor = new DirectFieldAccessor(item);
    int results = 0;
    for (SympaListCriterion c : crits) {
        try {// w  w  w .ja  v a  2s  .  c  o  m
            if (accessor.isReadableProperty(c.getFieldName().name())) {
                Object o = accessor.getPropertyValue(c.getFieldName().name());
                if (o == null) {
                    // case compare to null object 
                    if (c.getCompareTo() == null)
                        results++;
                } else {
                    if (o.equals(c.getCompareTo()))
                        results++;
                }
            } else {
                System.err.printf("%1$s not accessible\n", c.getFieldName().name());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    return (results == crits.size()) ? true : false;
}

From source file:org.opencredo.cloud.storage.si.adapter.config.OutboundChannelAdapterParserTest.java

@Test
public void testOutboundAdapterLoadWithMinimumSettings() {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
            "OutboundChannelAdapterParserTest-context.xml", this.getClass());

    Object bean = context.getBean("outbound-adapter");
    assertNotNull("Adapter not found", bean);
    System.out.println(bean.getClass());

    DirectFieldAccessor beanDirect = new DirectFieldAccessor(bean);
    Object value = beanDirect.getPropertyValue("handler");
    assertNotNull("'handler' not found", value);
    System.out.println(value.getClass());

    WritingMessageHandler a = (WritingMessageHandler) value;
    DirectFieldAccessor adapterDirect = new DirectFieldAccessor(a);
    assertNotNull("'template' not found", adapterDirect.getPropertyValue("template"));
    assertEquals(TestPropertiesAccessor.getDefaultContainerName(),
            adapterDirect.getPropertyValue("containerName"));
    assertNotNull("'blobNameBuilder' queue not found", adapterDirect.getPropertyValue("blobNameBuilder"));
    assertTrue(adapterDirect.getPropertyValue("blobNameBuilder") instanceof DefaultBlobNameBuilder);
}