List of usage examples for org.springframework.beans DirectFieldAccessor DirectFieldAccessor
public DirectFieldAccessor(Object object)
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); }