class Maven::Gwt::Generator

Public Instance Methods

application_class_name() click to toggle source
# File lib/maven/gwt/generator.rb, line 56
def application_class_name
  @application_name ||= camelize( application_name )
end
application_name() click to toggle source
# File lib/maven/gwt/generator.rb, line 48
def application_name
  @application_name ||= File.basename( @basedir )
end
application_name_humanized() click to toggle source
# File lib/maven/gwt/generator.rb, line 52
def application_name_humanized
  @application_name_humanized ||= application_name.split( /_/ ).collect{ |p| p.capitalize }.join( ' ' )
end
base_package() click to toggle source
# File lib/maven/gwt/generator.rb, line 36
def base_package
  @base_package ||= @java_package + '.client'
end
basedir() click to toggle source
# File lib/maven/gwt/generator.rb, line 40
def basedir
  @basedir ||= File.join( layout.java_root, *@java_package.split( /\./ ) )
end
camelize( str ) click to toggle source
# File lib/maven/gwt/generator.rb, line 60
def camelize( str )
  str.split( "_" ).collect { |s| s.capitalize }.join
end
clientdir() click to toggle source
# File lib/maven/gwt/generator.rb, line 44
def clientdir
  @clientdir ||= File.join( basedir, 'client' )
end
layout() click to toggle source
# File lib/maven/gwt/generator.rb, line 32
def layout
  @layout ||= Layout.new
end
setup( java_package, app_name = nil ) click to toggle source
# File lib/maven/gwt/generator.rb, line 64
def setup( java_package, app_name = nil )
  @java_package = java_package
  @application_name = app_name
  template( 'Module.gwt.xml',
            "#{basedir}/#{application_class_name}.gwt.xml" )
  template( 'ModuleDevelopment.gwt.xml',
            "#{basedir}/#{application_class_name}Development.gwt.xml" )
  template( 'EntryPoint.java', 
            "#{clientdir}/#{application_class_name}EntryPoint.java" )
  template( 'Application.java', 
            "#{clientdir}/#{application_class_name}Application.java" )
  template( 'Application.ui.xml', 
            "#{clientdir}/#{application_class_name}Application.ui.xml" )
  template( 'index.html',
            'public/index.html' )
  template( 'gwt.css',
            "public/#{application_name}.css" )
  
end