[shrinkwrap-issues] [JBoss JIRA] Updated: (SHRINKWRAP-236) Introduce content read criteria to find contents in Archive

Andrew Rubinger (JIRA) jira-events at lists.jboss.org
Wed Mar 16 11:42:46 EDT 2011


     [ https://issues.jboss.org/browse/SHRINKWRAP-236?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andrew Rubinger updated SHRINKWRAP-236:
---------------------------------------

    Fix Version/s:     (was: 1.0.0-beta-1)


> Introduce content read criteria to find contents in Archive 
> ------------------------------------------------------------
>
>                 Key: SHRINKWRAP-236
>                 URL: https://issues.jboss.org/browse/SHRINKWRAP-236
>             Project: ShrinkWrap
>          Issue Type: Feature Request
>          Components: api, impl-base
>    Affects Versions: 1.0.0-alpha-11
>            Reporter: Dan Allen
>
> The read capabilities on Archive are largely inadequate. You can get the content by an archive path or you can flip through all the content and filter the results by path name. However, there are much more logical structures inside the archive that ShrinkWrap does not expose an API to locate. For instance, I want to pull out one or more WebModules from an EnterpriseArchive.
> However, if we were to introduce a closed set of read methods, the user would eventual outgrow them and find themselves in the same position. My recommendation is to follow the lead of Weld Extensions and use an Archive criteria API. I believe it's a good choice because it feels familiar to Java EE developers with it's JPA-like syntax and it's completely extensible. 
> For example:
> ArchiveContentQuery<EnterpriseArchive> query = ArchiveContentQueries.<EnterpriseArchive>createQuery(EnterpriseArchive.class)
>       .addCriteria(new TypedAssetCriteria(WebArchive.class));
> List<WebArchive> wars = query.getResuiltList();
> This is so much simpler than using a filter on a tree walker. It's also crucial for manipulation of the Archive within Arquillian.
> see http://docs.jboss.org/weld/extensions/reference/latest/en-US/html/properties.html#d0e917

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the shrinkwrap-issues mailing list