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


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