[shrinkwrap-issues] [JBoss JIRA] (SHRINKWRAP-402) Support method for checking what type of Archive this is

John Ament (JIRA) jira-events at lists.jboss.org
Wed May 29 18:33:18 EDT 2013


    [ https://issues.jboss.org/browse/SHRINKWRAP-402?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12777994#comment-12777994 ] 

John Ament commented on SHRINKWRAP-402:
---------------------------------------

I don't think it needs to be a core of it, but there should be a way to validate the archive in some manner, perhaps one version is based on its name.

ShrinkWrap.create(WebArchive.class).addClasses(Foo.class,Bar.class,FooBar.class).validateUsing(WebArchiveValidator.class);

There just needs to be a way to do it, not that ShrinkWrap needs to enforce these rules (since *ar's are just zip files after all)
                
> Support method for checking what type of Archive this is
> --------------------------------------------------------
>
>                 Key: SHRINKWRAP-402
>                 URL: https://issues.jboss.org/browse/SHRINKWRAP-402
>             Project: ShrinkWrap
>          Issue Type: Feature Request
>          Components: api, impl-base
>    Affects Versions: 1.0.0
>            Reporter: Aslak Knutsen
>            Assignee: Aslak Knutsen
>
> ShrinkWrap has the notion of views to wrap a Archive. While a view can be anything, some of the views describes types of Archives, e.g. WebArchive. A Archive should be able to tell which type it is. Even tho the content structure to some extent define the type, external sources like a Container will determine the type of the Archive soley on the archive name extension. 
> {code}
> ShrinkWrap.create(JavaArchive.class).isOfType(WebArchive.class) == false
> ShrinkWrap.create(JavaArchive.class, "my.war").isOfType(WebArchive.class) == true
> ShrinkWrap.create(MySpecialWebArchive.class, "my.war").isOfType(WebArchive.class) == true
> {code}
> A simple check if the current archive name ends with the Types defined extension mapping should work in most cases. 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the shrinkwrap-issues mailing list