From 1f091c35e287c2126edb4e4b81c84644924d1548 Mon Sep 17 00:00:00 2001 From: Andreas Gudian Date: Sat, 24 Oct 2015 20:55:45 +0200 Subject: [PATCH] #660 Fix custom package / implementation name when using componentModel="default" with abstract classes --- .../processor/MapperServiceProcessor.java | 17 ++++++---- .../AbstractDestinationClassNameMapper.java | 33 +++++++++++++++++++ .../AbstractDestinationPackageNameMapper.java | 33 +++++++++++++++++++ .../destination/DestinationClassNameTest.java | 14 ++++++++ 4 files changed, 90 insertions(+), 7 deletions(-) create mode 100644 processor/src/test/java/org/mapstruct/ap/test/destination/AbstractDestinationClassNameMapper.java create mode 100644 processor/src/test/java/org/mapstruct/ap/test/destination/AbstractDestinationPackageNameMapper.java diff --git a/processor/src/main/java/org/mapstruct/ap/internal/processor/MapperServiceProcessor.java b/processor/src/main/java/org/mapstruct/ap/internal/processor/MapperServiceProcessor.java index b94fc8f41..4029083b3 100644 --- a/processor/src/main/java/org/mapstruct/ap/internal/processor/MapperServiceProcessor.java +++ b/processor/src/main/java/org/mapstruct/ap/internal/processor/MapperServiceProcessor.java @@ -18,6 +18,13 @@ */ package org.mapstruct.ap.internal.processor; +import java.io.IOException; + +import javax.annotation.processing.Filer; +import javax.lang.model.element.TypeElement; +import javax.tools.FileObject; +import javax.tools.StandardLocation; + import org.mapstruct.ap.internal.model.GeneratedType; import org.mapstruct.ap.internal.model.Mapper; import org.mapstruct.ap.internal.model.ServicesEntry; @@ -25,12 +32,6 @@ import org.mapstruct.ap.internal.option.OptionsHelper; import org.mapstruct.ap.internal.util.MapperConfiguration; import org.mapstruct.ap.internal.writer.ModelWriter; -import javax.annotation.processing.Filer; -import javax.lang.model.element.TypeElement; -import javax.tools.FileObject; -import javax.tools.StandardLocation; -import java.io.IOException; - /** * A {@link ModelElementProcessor} which creates files in the {@code META-INF/services} * hierarchy for classes with custom implementation class or package name. @@ -77,7 +78,9 @@ public class MapperServiceProcessor implements ModelElementProcessor