Search in sources :

Example 1 with CodecArtefactHandler

use of org.grails.commons.CodecArtefactHandler in project grails-core by grails.

the class CodecArtefactHandlerTests method testDomainClassWithNameEndingInCodecIsNotACodec.

public void testDomainClassWithNameEndingInCodecIsNotACodec() {
    GroovyClassLoader gcl = new GroovyClassLoader();
    Class<?> c = gcl.parseClass("class MySpecialCodec { Long id;Long version;}\n");
    ArtefactHandler domainClassHandler = new DomainClassArtefactHandler();
    assertTrue(domainClassHandler.isArtefact(c));
    ArtefactHandler codecHandler = new CodecArtefactHandler();
    assertFalse(codecHandler.isArtefact(c));
}
Also used : GroovyClassLoader(groovy.lang.GroovyClassLoader) CodecArtefactHandler(org.grails.commons.CodecArtefactHandler) DomainClassArtefactHandler(org.grails.core.artefact.DomainClassArtefactHandler) ArtefactHandler(grails.core.ArtefactHandler) DomainClassArtefactHandler(org.grails.core.artefact.DomainClassArtefactHandler) CodecArtefactHandler(org.grails.commons.CodecArtefactHandler)

Example 2 with CodecArtefactHandler

use of org.grails.commons.CodecArtefactHandler in project grails-core by grails.

the class CodecArtefactHandlerTests method testIsCodecClass.

public void testIsCodecClass() {
    ArtefactHandler handler = new CodecArtefactHandler();
    GroovyClassLoader gcl = new GroovyClassLoader();
    Class<?> fullCodecClass = gcl.parseClass("class FullCodec {\n" + "static def encode = { str -> }\n" + "static def decode = { str -> }\n" + "}\n");
    assertTrue("class was an encoder/decoder", handler.isArtefact(fullCodecClass));
    Class<?> decodeOnlyCodecClass = gcl.parseClass("class DecodeOnlyCodec {\n" + "static def decode = { str -> }\n" + "}\n");
    assertTrue("class was a decoder", handler.isArtefact(decodeOnlyCodecClass));
    Class<?> encodeOnlyCodecClass = gcl.parseClass("class EncodeOnlyCodec {\n" + "static def encode = { str -> }\n" + "}\n");
    assertTrue("class was an encoder", handler.isArtefact(encodeOnlyCodecClass));
    Class<?> nonCodecClass = gcl.parseClass("class SomeFoo {\n" + "static def encode = { str -> }\n" + "}\n");
    assertFalse("class was not a codec", handler.isArtefact(nonCodecClass));
}
Also used : GroovyClassLoader(groovy.lang.GroovyClassLoader) CodecArtefactHandler(org.grails.commons.CodecArtefactHandler) DomainClassArtefactHandler(org.grails.core.artefact.DomainClassArtefactHandler) ArtefactHandler(grails.core.ArtefactHandler) CodecArtefactHandler(org.grails.commons.CodecArtefactHandler)

Aggregations

ArtefactHandler (grails.core.ArtefactHandler)2 GroovyClassLoader (groovy.lang.GroovyClassLoader)2 CodecArtefactHandler (org.grails.commons.CodecArtefactHandler)2 DomainClassArtefactHandler (org.grails.core.artefact.DomainClassArtefactHandler)2