[
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.