2016-06-20 6 views
0

I application.txtbewerten Skript für Objekt

application { 
    title "Template application" 
    settings {} 
} 

Skript in Textdatei hatte ausgewertet ich es wie dieses

def application = new MainForm() 
Binding binding = new Binding() 
binding.setVariable("application", application) 

GroovyShell shell = new GroovyShell(binding) 
    evaluate(new File("application.txt")) 

wo mein MainForm Objektcode enthält wie dieses

class MainForm { 

    def call(Closure cl) { 
     cl.delegate = this 
     cl() 
    } 

    def methodMissing(String name, args) { 
     if (name == "title") { 
      .... 
     } else { 
      .... 
     } 
    } 
} 

Aber ich beschlossen, Unessesary loszuwerden application {} faci keit innerhalb Textdatei und lassen Sie einfach nur

title "Template application" 
settings {} 

Der Code, den ich nicht mehr verwendet funktioniert, mir missing method Ausnahme werfen.

Wie soll ich diesen Code ändern, damit mein neuer Ansatz funktioniert? (Im Grunde ich Code bewerten will, wie es im Fall von application war)

Antwort