2011-06-10 7 views

cevap

17

Bunun için GrailsApplication'ı kullanabilirsiniz. denetleyicisi veya hizmet için bir bağımlılık enjeksiyon ekleyin:

def grailsApplication 

ve sonra bu gibi kullanabilirsiniz:

def foo = ... 
if (grailsApplication.isDomainClass(foo.getClass()) { 
    ... 
} 
+0

Güzel cevap. Bu yöntem nereden geliyor? Javadoc'ta bulamıyorum: http://grails.org/doc/latest/api/org/codehaus/groovy/grails/commons/GrailsApplication.html –

+2

Bu dinamik bir yöntemdir, yani Javadoc. Tüm eserler bu şekilde çalışır, örn. isServiceClass da çalışıyor. Ve bir eklenti bir eser eklerse, aynı zamanda çalışırdı, örn. Quartz eklentisi - Quartz yüklü ise isTaskClass çalışır. Bu yöntemler burada açıklanmaktadır: http://grails.org/doc/latest/guide/12.%20Plug-ins.html#12.5%20Evaluating%20Conventions –