[ 
https://issues.apache.org/jira/browse/SLING-1392?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Róbert Csákány updated SLING-1392:
----------------------------------

    Attachment: SLING-1392-TestCase.zip

Hi Justin! I've attached the test project. I've tested and the old version of 
JCROM drop the following exception:

NetBeans: Executing 'mvn -Dnetbeans.execution=true install'
NetBeans:      
JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
Scanning for projects...
------------------------------------------------------------------------
Building Sling-1392 Test Case
   task-segment: [install]
------------------------------------------------------------------------
[jcrocm:ocm]
------------------------------------------------------------------------
[ERROR]FATAL ERROR
------------------------------------------------------------------------
syntax error @[109,38] in 
file:/Users/robson/Project/Sling/test/src/main/java/com/esayfasi/client/uploader/IUploadStatus.java
------------------------------------------------------------------------
Trace
com.thoughtworks.qdox.parser.ParseException: syntax error @[109,38] in 
file:/Users/robson/Project/Sling/test/src/main/java/com/esayfasi/client/uploader/IUploadStatus.java
        at com.thoughtworks.qdox.parser.impl.Parser.yyerror(Parser.java:638)
        at com.thoughtworks.qdox.parser.impl.Parser.yyparse(Parser.java:747)
        at com.thoughtworks.qdox.parser.impl.Parser.parse(Parser.java:619)
        at 
com.thoughtworks.qdox.JavaDocBuilder.addSource(JavaDocBuilder.java:300)
        at 
com.thoughtworks.qdox.JavaDocBuilder.addSource(JavaDocBuilder.java:316)
        at 
com.thoughtworks.qdox.JavaDocBuilder.addSource(JavaDocBuilder.java:312)
        at 
com.thoughtworks.qdox.JavaDocBuilder$1.visitFile(JavaDocBuilder.java:369)
        at 
com.thoughtworks.qdox.directorywalker.DirectoryScanner.walk(DirectoryScanner.java:43)
        at 
com.thoughtworks.qdox.directorywalker.DirectoryScanner.walk(DirectoryScanner.java:34)
        at 
com.thoughtworks.qdox.directorywalker.DirectoryScanner.walk(DirectoryScanner.java:34)
        at 
com.thoughtworks.qdox.directorywalker.DirectoryScanner.walk(DirectoryScanner.java:34)
        at 
com.thoughtworks.qdox.directorywalker.DirectoryScanner.walk(DirectoryScanner.java:34)
        at 
com.thoughtworks.qdox.directorywalker.DirectoryScanner.walk(DirectoryScanner.java:34)
        at 
com.thoughtworks.qdox.directorywalker.DirectoryScanner.scan(DirectoryScanner.java:52)
        at 
com.thoughtworks.qdox.JavaDocBuilder.addSourceTree(JavaDocBuilder.java:366)
        at org.apache.sling.maven.jcrocm.JcrOcmMojo.execute(JcrOcmMojo.java:94)
        at 
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:483)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:678)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:540)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:519)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:371)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:332)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:181)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
        at 
org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:41)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
------------------------------------------------------------------------
Total time: 2 seconds
Finished at: Thu Feb 18 14:57:49 CET 2010
Final Memory: 8M/79M
------------------------------------------------------------------------


> The QDOX drop a parser exception
> --------------------------------
>
>                 Key: SLING-1392
>                 URL: https://issues.apache.org/jira/browse/SLING-1392
>             Project: Sling
>          Issue Type: Bug
>          Components: Maven Plugins
>    Affects Versions: Maven JCROCM Plugin 2.0.4
>            Reporter: Róbert Csákány
>         Attachments: AbstractDescriptorElement.java.patch, pom.xml.patch, 
> SLING-1392-TestCase.zip
>
>
> The JCROM Maven plugin returns with error when a file contain constant 
> annotations. (A code where I don't need the OCR mapping to be parsed) For 
> example:
> import java.util.EnumSet;
> import java.util.Set;
> import com.google.gwt.event.shared.EventHandler;
> import com.google.gwt.event.shared.HandlerRegistration;
> import com.google.gwt.i18n.client.Constants;
> import com.google.gwt.user.client.ui.Widget;
> /**
>  * <p>
>  * Interface used by uploaders to notify the progress status.
>  * </p>
>  * 
>  * @author Manolo Carrasco Moñino
>  * 
>  */
> public interface IUploadStatus extends HasProgress {
>     /**
>      * Interface for internationalizable elements
>      */
>     public interface UploadStatusConstants extends Constants {
>         @DefaultStringValue("Queued")
>         public String uploadStatusQueued();
>         @DefaultStringValue("In progress")
>         public String uploadStatusInProgress();
>         @DefaultStringValue("Done")
>         public String uploadStatusSuccess();
>         @DefaultStringValue("Error")
>         public String uploadStatusError();
>         @DefaultStringValue("Canceling ...")
>         public String uploadStatusCanceling();
>         @DefaultStringValue("Canceled")
>         public String uploadStatusCanceled();
>         @DefaultStringValue("Deleted")
>         public String uploadStatusDeleted();
>         @DefaultStringValue("Submitting form ...")
>         public String uploadStatusSubmitting();
>         @DefaultStringValue(" ")
>         public String uploadLabelCancel();
>     }
>     /**
>      * Handler called when the user clicks on the cancel button
>      */
>     public interface UploadCancelHandler extends EventHandler {
>         void onCancel();
>     }
>     /**
>      * Handler called when the status changes
>      */
>     public interface UploadStatusChangedHandler extends EventHandler {
>         void onStatusChanged(IUploadStatus statusWiget);
>     }
>     /**
>      * Enumeration of possible status values
>      */
>     public static enum Status {
>         UNINITIALIZED, QUEUED, INPROGRESS, SUCCESS, ERROR, CANCELING, 
> CANCELED, SUBMITING, DELETED, DONE
>     }
>     /**
>      * Enumeration of possible cancel options
>      */
>     public static enum CancelBehavior {
>         DISABLED, REMOVE_REMOTE, REMOVE_CANCELLED_FROM_LIST, STOP_CURRENT
>     }
>     public final static Set<CancelBehavior> DEFAULT_CANCEL_CFG = 
> EnumSet.of(CancelBehavior.REMOVE_REMOTE, CancelBehavior.STOP_CURRENT);
>     public final static Set<CancelBehavior> GMAIL_CANCEL_CFG = 
> EnumSet.of(CancelBehavior.STOP_CURRENT, CancelBehavior.REMOVE_REMOTE, 
> CancelBehavior.REMOVE_CANCELLED_FROM_LIST);
>     /**
>      * Creates a new instance of the current object type
>      *
>      * @return a new instance
>      */
>     public IUploadStatus newInstance();
>     /**
>      * Called for getting the container widget
>      * @return The container widget
>      */
>     public Widget getWidget();
>     /**
>      * Called when an error is detected
>      * @param error
>      */
>     public void setError(String error);
>     /**
>      * Called when the uploader knows the filename selected by the user
>      * @param name file's basename
>      */
>     public void setFileName(String name);
>     /**
>      * Set the process status
>      *
>      * @param status
>      */
>     public void setStatus(IUploadStatus.Status status);
>     /**
>      * show/hide the widget
>      * @param b
>      */
>     public void setVisible(boolean b);
>     /**
>      * Add a new  handler which will be fired when the user clicks on the 
> cancel button.
>      * @param handler
>      */
>     public HandlerRegistration addCancelHandler(UploadCancelHandler handler);
>     /**
>      * Set the handler which will be fired when the status changes.
>      * @param handler
>      */
>     public void setStatusChangedHandler(UploadStatusChangedHandler handler);
>     /**
>      * Set the configuration for the cancel action.
>      *
>      * @param config
>      *   Set of configuration parameters.
>      *   @tip Use EnumSet.of() to fill them.
>      *
>      */
>     public void setCancelConfiguration(Set<IUploadStatus.CancelBehavior> 
> config);
>     /**
>      * Internationalize the UploadStatus widget
>      *
>      * @param strs
>      */
>     public void setI18Constants(UploadStatusConstants strs);
>     /**
>      * Return the status of the upload process.
>      *
>      * @return Status
>      */
>     public Status getStatus();
> }
> Exception:
>         at com.thoughtworks.qdox.parser.impl.Parser.yyerror(Parser.java:638)
>         at com.thoughtworks.qdox.parser.impl.Parser.yyparse(Parser.java:747)
>         at com.thoughtworks.qdox.parser.impl.Parser.parse(Parser.java:619)
>         at 
> com.thoughtworks.qdox.JavaDocBuilder.addSource(JavaDocBuilder.java:300)
>         at 
> com.thoughtworks.qdox.JavaDocBuilder.addSource(JavaDocBuilder.java:290)
> I've found relevant issue for this at #QDOX-118  - 
> http://jira.codehaus.org/browse/QDOX-118
> So the maven dependency have to be upgrade.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to