org.guiceyfruit.spring.converter
Class SpringConverter

java.lang.Object
  extended by org.guiceyfruit.spring.converter.SpringConverter

public class SpringConverter
extends java.lang.Object

Converts a regular Spring XML document into a Guice module Java source file.

Version:
$Revision: 1.1 $

Constructor Summary
SpringConverter(org.springframework.beans.factory.xml.XmlBeanFactory beanFactory)
           
 
Method Summary
protected  void addChildBeanDefinition(ModuleGenerator generator, ProduceMethod method, java.lang.String name, org.springframework.beans.PropertyValue propertyValue, org.springframework.beans.factory.config.BeanDefinition beanDefinition)
           
protected  java.lang.String addImport(java.lang.String className)
           
protected  java.lang.String addParameter(ProduceMethod method, java.lang.String typeName, java.lang.String beanRef)
           
protected  java.lang.String childBeanName(java.lang.String name, java.lang.String property)
           
 void convert()
           
protected  java.io.PrintWriter createOutputFileWriter()
           
protected  void generateBeanDefinition(ModuleGenerator generator, java.lang.String name, org.springframework.beans.factory.config.BeanDefinition definition, java.lang.String className)
           
 java.lang.String getClassName()
           
 java.util.SortedSet<java.lang.String> getImports()
           
protected  java.lang.String getOutputFileName()
           
 java.lang.String getPackageName()
           
protected  java.lang.String getSetterMethod(org.springframework.beans.PropertyValue propertyValue)
           
 boolean hasPackage()
           
static void main(java.lang.String[] args)
           
protected  java.lang.String namedParameter(java.lang.String text)
          Returns "something" for the string "${something} otherwise returns null if its not a property placeholder string
protected  java.lang.String namedParameterType(java.lang.String typeName, java.lang.String beanRef)
           
 void setClassName(java.lang.String className)
           
 void setPackageName(java.lang.String packageName)
           
protected  java.lang.String[] splitClassName(java.lang.String className)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpringConverter

public SpringConverter(org.springframework.beans.factory.xml.XmlBeanFactory beanFactory)
Method Detail

main

public static void main(java.lang.String[] args)

convert

public void convert()
             throws java.lang.Exception
Throws:
java.lang.Exception

generateBeanDefinition

protected void generateBeanDefinition(ModuleGenerator generator,
                                      java.lang.String name,
                                      org.springframework.beans.factory.config.BeanDefinition definition,
                                      java.lang.String className)

namedParameter

protected java.lang.String namedParameter(java.lang.String text)
Returns "something" for the string "${something} otherwise returns null if its not a property placeholder string


addChildBeanDefinition

protected void addChildBeanDefinition(ModuleGenerator generator,
                                      ProduceMethod method,
                                      java.lang.String name,
                                      org.springframework.beans.PropertyValue propertyValue,
                                      org.springframework.beans.factory.config.BeanDefinition beanDefinition)

addParameter

protected java.lang.String addParameter(ProduceMethod method,
                                        java.lang.String typeName,
                                        java.lang.String beanRef)

namedParameterType

protected java.lang.String namedParameterType(java.lang.String typeName,
                                              java.lang.String beanRef)

childBeanName

protected java.lang.String childBeanName(java.lang.String name,
                                         java.lang.String property)

getSetterMethod

protected java.lang.String getSetterMethod(org.springframework.beans.PropertyValue propertyValue)

addImport

protected java.lang.String addImport(java.lang.String className)

splitClassName

protected java.lang.String[] splitClassName(java.lang.String className)

hasPackage

public boolean hasPackage()

getPackageName

public java.lang.String getPackageName()

setPackageName

public void setPackageName(java.lang.String packageName)

getClassName

public java.lang.String getClassName()

setClassName

public void setClassName(java.lang.String className)

getImports

public java.util.SortedSet<java.lang.String> getImports()

createOutputFileWriter

protected java.io.PrintWriter createOutputFileWriter()
                                              throws java.io.IOException
Throws:
java.io.IOException

getOutputFileName

protected java.lang.String getOutputFileName()


Copyright © 2011. All Rights Reserved.