Extend Wagon API to support the Stage Plugin
--------------------------------------------

                 Key: WAGON-209
                 URL: http://jira.codehaus.org/browse/WAGON-209
             Project: Maven Wagon
          Issue Type: New Feature
          Components: wagon-provider-api
    Affects Versions: 1.0-beta-2
            Reporter: Benjamin Bentmann


>From the source of the [Maven Stage 
>Plugin|http://maven.apache.org/plugins/maven-stage-plugin/]:
{code:java}
( (ScpWagon) targetWagon ).executeCommand( command );
{code}

This smells: The plugin is downcasting to an implementation class, happily 
breaking the interface design and making the target wagon non-interchangeable.

The atomic Wagon operations required by the plugin should be identified and 
added to the Wagon API. Wagons that can't support these new operations could 
simply implement the methods by throwing an {{UnsupportedOperationException}} 
exception.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to