<!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="http://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: separating deployers from other services?
</h3>
<span style="margin-bottom: 10px;">
created by <a href="http://community.jboss.org/people/david.lloyd%40jboss.com">David Lloyd</a> in <i>JBoss AS7 Development</i> - <a href="http://community.jboss.org/message/564629#564629">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><blockquote class="jive-quote"><p>Emanuel Muckenhuber wrote:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><div style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 10pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; text-align: left; padding: 8px; margin: 0px;"><p style="padding: 0pt; margin: 0pt;">Hmm, in the end if we use MSC to add deployers as a msc service - we need a listener anyway to wait until all of them are installed? Otherwise it would be just adding the constructed deployers without any injections.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="padding: 0pt; margin: 0pt;">Where the latter would actually prevent people doing weird injections. However i'm not quite convinced that this makes much sense and deployers can be fully isolated from other subsystems. At least if you look at the way common EE injection is currently - where you would need something like a injection resolver (or similar) to set the correct dependencies before you install the services in a deployment. At least i would like to avoid passing "services" through the deployers attachment system. </p></div></blockquote><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>It's really hard to say for sure until we actually have some real processors to play with.  But my thinking was that the processors themselves should be pretty simple, just a simple transformation of data or mapping from data to built services, with all the logic being in the actual service.  These things should be mostly stateless without any dependency on the running system state; such things should be expressed in terms of service dependencies.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Now something like this is very easy for me to say, but we're going to have to inspect some real use cases (namely EJB and Servlet) to discover if it is a feasible approach.  And I have a feeling that its feasibility is directly tied to MSC-21/MSC-22 as well.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>As a general philosophy I'm usually opposed to adding broadly-scoped functionality "just in case".  I'd like to know the actual use cases that require the feature; otherwise we're just guessing.</p></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/564629#564629">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss AS7 Development at <a href="http://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>