<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    Re: jboss-modules: Module Repository SPI and Extensibility
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/rhauch">Randall Hauch</a> in <i>JBoss AS 7 Development</i> - <a href="https://community.jboss.org/message/772209#772209">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>This would be a great feature. I have another use case that this capability would hopefully help with.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong style="text-decoration: underline;">Installing custom AS7 subsystems</strong></p><p>AS7 makes it pretty straightforward to add functionality by creating custom subsystems. But at the moment, delivering those subsystems to users is difficult. Currently the only practical and easy option is to provide a ZIP file with modules and supporting files (e.g., XSDs, sample standalone configurations, etc.) that users can expand over the top of their AS7 installations. However, as the community starts building up an ecosystem of subsystems and modules, the ZIP approach becomes more difficult for both producers and consumers. </p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Consider a subsystem that requires its own modules, plus requires several other modularized libraries. This currently requires obtaining the ZIP file for each modularized library. Yet the modules already include dependency information, a module repository (and repository-compatible ModuleLoader) could automatically installing the (not-yet-installed) required dependencies.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>A concrete example of this is ModeShape's subsystem for AS7, which depends upon (among others) Hibernate Search and Lucene. At the moment, there is no modularlized form of Hibernate Search or Lucene, so ModeShape currently provides them. This makes installation of ModeShape very easy (it's just a single ZIP file), but we don't want to be in the business of providing modules for 3rd party libraries. It also makes it harder to install multiple subsystems that provide the same modules into the same AS7 installation. Ideally, these modules would be available in a repository and AS7 would automatically download them as needed. This would make it much easier to package subsystems as well as installing multiple subsystems into a single AS7 installations.</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/772209#772209">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss AS 7 Development at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2225">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>