[jboss-jira] [JBoss JIRA] (LOGTOOL-104) FQCN and an import improperly deconflicted - FQCN lost

Arcadiy Ivanov (JIRA) issues at jboss.org
Mon Apr 18 05:16:00 EDT 2016


Arcadiy Ivanov created LOGTOOL-104:
--------------------------------------

             Summary: FQCN and an import improperly deconflicted - FQCN lost
                 Key: LOGTOOL-104
                 URL: https://issues.jboss.org/browse/LOGTOOL-104
             Project: Log Tool
          Issue Type: Bug
    Affects Versions: 2.0.1.Final
            Reporter: Arcadiy Ivanov


Given:

```
import org.osgi.framework.hooks.service.EventHook;
@MessageLogger(projectCode = "JBOSGI")
public interface FrameworkLogger extends BasicLogger {

    @LogMessage(level = WARN)
    @Message(id = 11019, value = "Error while calling event hook: %s")
    void warnErrorWhileCallingEventHook(@Cause Throwable cause, EventHook hook);

    @LogMessage(level = WARN)
    @Message(id = 11040, value = "Error while calling bundle event hook: %s")
    void warnErrorWhileCallingBundleEventHook(@Cause Throwable cause, org.osgi.framework.hooks.bundle.EventHook hook);
}
```
Compilation failure:

```
ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /Users/arcivanov/Documents/src/jbosgi/jbosgi-framework/core/target/generated-sources/annotations/org/jboss/osgi/framework/FrameworkLogger_$logger.java:[26,8] org.jboss.osgi.framework.FrameworkLogger_$logger is not abstract and does not override abstract method warnErrorWhileCallingBundleEventHook(java.lang.Throwable,org.osgi.framework.hooks.bundle.EventHook) in org.jboss.osgi.framework.FrameworkLogger
[ERROR] /Users/arcivanov/Documents/src/jbosgi/jbosgi-framework/core/target/generated-sources/annotations/org/jboss/osgi/framework/FrameworkLogger_$logger.java:[336,5] method does not override or implement a method from a supertype
[ERROR] /Users/arcivanov/Documents/src/jbosgi/jbosgi-framework/core/target/generated-sources/annotations/org/jboss/osgi/framework/FrameworkLogger_$logger.java:[344,5] method does not override or implement a method from a supertype
```

Cause:

```
import org.osgi.framework.hooks.service.EventHook;

@Generated(value = "org.jboss.logging.processor.generator.model.MessageLoggerImplementor", date = "2016-04-18T04:40:24-0400")
public class FrameworkLogger_$logger extends DelegatingBasicLogger implements FrameworkLogger,BasicLogger,Serializable {

    @Override
    public final void warnErrorWhileCallingEventHook(final Throwable cause, final EventHook hook) {
        super.log.logf(FQCN, org.jboss.logging.Logger.Level.WARN, cause, warnErrorWhileCallingEventHook$str(), hook);
    }

    @Override
    public final void warnErrorWhileCallingBundleEventHook(final Throwable cause, final EventHook hook) {
        super.log.logf(FQCN, org.jboss.logging.Logger.Level.WARN, cause, warnErrorWhileCallingBundleEventHook$str(), hook);
    }
}
```

As you can see the cause of the failure is that FQCN is lost in the generated `warnErrorWhileCallingBundleEventHook`.





--
This message was sent by Atlassian JIRA
(v6.4.11#64026)


More information about the jboss-jira mailing list