From do-not-reply at jboss.com Fri Apr 30 09:37:19 2010 Content-Type: multipart/mixed; boundary="===============2646018114698366498==" MIME-Version: 1.0 From: Andrew Rubinger To: jboss-dev-forums at lists.jboss.org Subject: Re: [jboss-dev-forums] [JBoss Microcontainer Development] - ShrinkWrapDeployer Date: Fri, 30 Apr 2010 09:37:16 -0400 Message-ID: <427908107.225431272634639706.JavaMail.jive@clearspace02.app.mwc.hst.phx2.redhat.com> --===============2646018114698366498== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Andrew Rubinger [http://community.jboss.org/people/ALRubinger] replied to t= he discussion "ShrinkWrapDeployer" To view the discussion, visit: http://community.jboss.org/message/540422#54= 0422 -------------------------------------------------------------- MC bean enabling native deployment of ShrinkWrap archives.=C2=A0 Should be = centralized because it'll be used in EmbeddedAS, Embedded EJB3, Arquillian,= etc. In a nutshell, this: /** * Deployer for ShrinkWrap {@link Archive} types.=C2=A0 End-user * view to adapt archives directly into the Virtual Deployment * Framework. * * @author ALR * @version $Revision: $ */ public interface ShrinkWrapDeployer { =C2=A0=C2=A0 //------------------------------------------------------------= -------------------------|| =C2=A0=C2=A0 // Contracts -------------------------------------------------= -------------------------|| =C2=A0=C2=A0 //------------------------------------------------------------= -------------------------|| =C2=A0 =C2=A0=C2=A0 /** =C2=A0=C2=A0=C2=A0 * Deploys the specified archives into the Virtual Deploy= ment Framework =C2=A0=C2=A0=C2=A0 * as an atomic operation.=C2=A0 = =C2=A0=C2=A0=C2=A0 * = =C2=A0=C2=A0=C2=A0 * @param archives The archives to deploy =C2=A0=C2=A0=C2=A0 * @throws IllegalArgumentException If the archives are n= ot specified (null) =C2=A0=C2=A0=C2=A0 * @throws DeploymentException If an error occurred in de= ployment =C2=A0=C2=A0=C2=A0 */ =C2=A0=C2=A0 void deploy(Archive... archives) throws IllegalArgumentExce= ption, DeploymentException; =C2=A0 =C2=A0=C2=A0 /** =C2=A0=C2=A0=C2=A0 * Undeploys the specified archives from the Virtual Depl= oyment Framework.=C2=A0 Each =C2=A0=C2=A0=C2=A0 * archive must have been previously deployed in via this= {@link ShrinkWrapDeployer} =C2=A0=C2=A0=C2=A0 * instance, else it will be ignored and logged as a warn= ing. =C2=A0=C2=A0=C2=A0 * = =C2=A0=C2=A0=C2=A0 * @param archives The archives to undeploy =C2=A0=C2=A0=C2=A0 * @throws IllegalArgumentException If the archives are n= ot specified =C2=A0=C2=A0=C2=A0 * @throws DeploymentException If an error occurred durin= g undeployment =C2=A0=C2=A0=C2=A0 */ =C2=A0=C2=A0 void undeploy(Archive... archives) throws IllegalArgumentEx= ception, DeploymentException; =C2=A0 } S, ALR -------------------------------------------------------------- Reply to this message by going to Community [http://community.jboss.org/message/540422#540422] Start a new discussion in JBoss Microcontainer Development at Community [http://community.jboss.org/choose-container!input.jspa?contentType=3D1&con= tainerType=3D14&container=3D2115] --===============2646018114698366498== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4KPGh0bWw+Cjxib2R5IGxpbms9IiMzNTU0OTEiIGFsaW5rPSIjNDI2MmExIiB2bGluaz0i IzM1NTQ5MSIgc3R5bGU9ImJhY2tncm91bmQ6ICNlMmUyZTI7IG1hcmdpbjogMDsgcGFkZGluZzog MjBweDsiPgoKPGRpdj4KCTx0YWJsZSBjZWxscGFkZGluZz0iMCIgYmdjb2xvcj0iI0ZGRkZGRiIg Ym9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkYWRh ZGE7IG1hcmdpbi1ib3R0b206IDMwcHg7IHdpZHRoOiAxMDAlOyAtbW96LWJvcmRlci1yYWRpdXM6 IDZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7Ij4KCQk8dGJvZHk+CgkJCTx0cj4KCgkJ CQk8dGQ+CgoJCQkJCTx0YWJsZSBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2lu Zz0iMCIgYmdjb2xvcj0iI0ZGRkZGRiIgc3R5bGU9ImJvcmRlcjogc29saWQgMnB4ICNjY2M7IGJh Y2tncm91bmQ6ICNkYWRhZGE7IHdpZHRoOiAxMDAlOyAtbW96LWJvcmRlci1yYWRpdXM6IDZweDsg LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7Ij4KCQkJCQkJPHRib2R5PgoJCQkJCQkJPHRyPgoJ CQkJCQkJCTx0ZCBiZ2NvbG9yPSIjMDAwMDAwIiB2YWxpZ249Im1pZGRsZSIgaGVpZ2h0PSI1OHB4 IiBzdHlsZT0iYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IHBhZGRpbmc6IDIwcHg7IC1t b3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAzcHg7IC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdo dDogM3B4OyAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IC13ZWJraXQtYm9y ZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4OyI+CgkJCQkJCQkJCTxoMSBzdHlsZT0iY29sb3I6ICMz MzMzMzM7IGZvbnQ6IGJvbGQgMjJweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBtYXJn aW46IDA7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Ij4KCQkJCQkJCQkJPCEtLSBUbyBoYXZl IGEgaGVhZGVyIGltYWdlL2xvZ28gcmVwbGFjZSB0aGUgbmFtZSBiZWxvdyB3aXRoIHlvdXIgaW1n IHRhZyAtLT4KCQkJCQkJCQkJPCEtLSBFbWFpbCBjbGllbnRzIHdpbGwgcmVuZGVyIHRoZSBpbWFn ZXMgd2hlbiB0aGUgbWVzc2FnZSBpcyByZWFkIHNvIGFueSBpbWFnZSAtLT4KCQkJCQkJCQkJPCEt LSBtdXN0IGJlIG1hZGUgYXZhaWxhYmxlIG9uIGEgcHVibGljIHNlcnZlciwgc28gdGhhdCBhbGwg cmVjaXBpZW50cyBjYW4gbG9hZCB0aGUgaW1hZ2UuIC0tPgoJCQkJCQkJCQk8YSBocmVmPSJodHRw Oi8vY29tbXVuaXR5Lmpib3NzLm9yZy9pbmRleC5qc3BhIiBzdHlsZT0idGV4dC1kZWNvcmF0aW9u OiBub25lOyBjb2xvcjogI0UxRTFFMSI+Q29tbXVuaXR5PC9hPjwvaDE+CgkJCQkJCQkJPC90ZD4K CgkJCQkJCQk8L3RyPgoJCQkJCQkJPHRyPgoJCQkJCQkJCTx0ZCBiZ2NvbG9yPSIjRkZGRkZGIiBz dHlsZT0iZm9udDogbm9ybWFsIDEycHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgY29s b3I6IzMzMzMzMzsgcGFkZGluZzogMjBweDsgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0 OiA0cHg7IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4OyAtd2Via2l0LWJvcmRl ci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJh ZGl1czogNXB4OyI+PGgzIHN0eWxlPSJtYXJnaW46IDEwcHggMCA1cHg7IGZvbnQtc2l6ZTogMTdw eDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsiPgogICAgU2hyaW5rV3JhcERlcGxveWVyCjwvaDM+Cjxz cGFuIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAxMHB4OyI+CiAgICByZXBseSBmcm9tIDxhIGhyZWY9 Imh0dHA6Ly9jb21tdW5pdHkuamJvc3Mub3JnL3Blb3BsZS9BTFJ1YmluZ2VyIj5BbmRyZXcgUnVi aW5nZXI8L2E+IGluIDxpPkpCb3NzIE1pY3JvY29udGFpbmVyIERldmVsb3BtZW50PC9pPiAtIDxh IGhyZWY9Imh0dHA6Ly9jb21tdW5pdHkuamJvc3Mub3JnL21lc3NhZ2UvNTQwNDIyIzU0MDQyMiI+ VmlldyB0aGUgZnVsbCBkaXNjdXNzaW9uPC9hPgo8L3NwYW4+CjxociBzdHlsZT0ibWFyZ2luOiAy MHB4IDA7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTsgaGVpZ2h0OiAx cHg7Ij4KCjxkaXYgY2xhc3M9ImppdmUtcmVuZGVyZWQtY29udGVudCI+PHA+TUMgYmVhbiBlbmFi bGluZyBuYXRpdmUgZGVwbG95bWVudCBvZiBTaHJpbmtXcmFwIGFyY2hpdmVzLiYjMTYwOyBTaG91 bGQgYmUgY2VudHJhbGl6ZWQgYmVjYXVzZSBpdCdsbCBiZSB1c2VkIGluIEVtYmVkZGVkQVMsIEVt YmVkZGVkIEVKQjMsIEFycXVpbGxpYW4sIGV0Yy48L3A+PHAgc3R5bGU9Im1pbi1oZWlnaHQ6IDhw dDsgaGVpZ2h0OiA4cHQ7IHBhZGRpbmc6IDBweDsiPiYjMTYwOzwvcD48cD5JbiBhIG51dHNoZWxs LCB0aGlzOjwvcD48cCBzdHlsZT0ibWluLWhlaWdodDogOHB0OyBoZWlnaHQ6IDhwdDsgcGFkZGlu ZzogMHB4OyI+JiMxNjA7PC9wPjxwcmUgY2xhc3M9ImppdmUtcHJlIj48Y29kZSBjbGFzcz0iaml2 ZS1jb2RlIGppdmUtamF2YSI+PGZvbnQgY29sb3I9ImRhcmtncmVlbiI+LyoqCiAqIERlcGxveWVy IGZvciBTaHJpbmtXcmFwIHtAbGluayBBcmNoaXZlfSB0eXBlcy4mIzE2MDsgRW5kLXVzZXIKICog dmlldyB0byBhZGFwdCBhcmNoaXZlcyBkaXJlY3RseSBpbnRvIHRoZSBWaXJ0dWFsIERlcGxveW1l bnQKICogRnJhbWV3b3JrLgogKgogKiBAYXV0aG9yICZsdDthIGhyZWY9Im1haWx0bzphbmRyZXcu cnViaW5nZXJAamJvc3Mub3JnIiZndDtBTFImbHQ7L2EmZ3Q7CiAqIEB2ZXJzaW9uICRSZXZpc2lv bjogJAogKi88L2ZvbnQ+Cjxmb250IGNvbG9yPSJuYXZ5Ij48Yj5wdWJsaWM8L2I+PC9mb250PiA8 Zm9udCBjb2xvcj0ibmF2eSI+PGI+aW50ZXJmYWNlPC9iPjwvZm9udD4gU2hyaW5rV3JhcERlcGxv eWVyCjxmb250IGNvbG9yPSJuYXZ5Ij57PC9mb250PgomIzE2MDsmIzE2MDsgPGZvbnQgY29sb3I9 ImRhcmtncmVlbiI+Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfHw8L2ZvbnQ+CiYjMTYw OyYjMTYwOyA8Zm9udCBjb2xvcj0iZGFya2dyZWVuIj4vLyBDb250cmFjdHMgLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS18fDwvZm9udD4KJiMxNjA7JiMxNjA7IDxmb250IGNvbG9yPSJkYXJrZ3JlZW4iPi8vLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXx8PC9mb250PgomIzE2MDsKJiMxNjA7JiMxNjA7IDxm b250IGNvbG9yPSJkYXJrZ3JlZW4iPi8qKgomIzE2MDsmIzE2MDsmIzE2MDsgKiBEZXBsb3lzIHRo ZSBzcGVjaWZpZWQgYXJjaGl2ZXMgaW50byB0aGUgVmlydHVhbCBEZXBsb3ltZW50IEZyYW1ld29y awomIzE2MDsmIzE2MDsmIzE2MDsgKiBhcyBhbiBhdG9taWMgb3BlcmF0aW9uLiYjMTYwOyAKJiMx NjA7JiMxNjA7JiMxNjA7ICogCiYjMTYwOyYjMTYwOyYjMTYwOyAqIEBwYXJhbSBhcmNoaXZlcyBU aGUgYXJjaGl2ZXMgdG8gZGVwbG95CiYjMTYwOyYjMTYwOyYjMTYwOyAqIEB0aHJvd3MgSWxsZWdh bEFyZ3VtZW50RXhjZXB0aW9uIElmIHRoZSBhcmNoaXZlcyBhcmUgbm90IHNwZWNpZmllZCAobnVs bCkKJiMxNjA7JiMxNjA7JiMxNjA7ICogQHRocm93cyBEZXBsb3ltZW50RXhjZXB0aW9uIElmIGFu IGVycm9yIG9jY3VycmVkIGluIGRlcGxveW1lbnQKJiMxNjA7JiMxNjA7JiMxNjA7ICovPC9mb250 PgomIzE2MDsmIzE2MDsgPGZvbnQgY29sb3I9Im5hdnkiPjxiPnZvaWQ8L2I+PC9mb250PiBkZXBs b3koQXJjaGl2ZSZsdDs/Jmd0Oy4uLiBhcmNoaXZlcykgPGZvbnQgY29sb3I9Im5hdnkiPjxiPnRo cm93czwvYj48L2ZvbnQ+IElsbGVnYWxBcmd1bWVudEV4Y2VwdGlvbiwgRGVwbG95bWVudEV4Y2Vw dGlvbjsKJiMxNjA7CiYjMTYwOyYjMTYwOyA8Zm9udCBjb2xvcj0iZGFya2dyZWVuIj4vKioKJiMx NjA7JiMxNjA7JiMxNjA7ICogVW5kZXBsb3lzIHRoZSBzcGVjaWZpZWQgYXJjaGl2ZXMgZnJvbSB0 aGUgVmlydHVhbCBEZXBsb3ltZW50IEZyYW1ld29yay4mIzE2MDsgRWFjaAomIzE2MDsmIzE2MDsm IzE2MDsgKiBhcmNoaXZlIG11c3QgaGF2ZSBiZWVuIHByZXZpb3VzbHkgZGVwbG95ZWQgaW4gdmlh IHRoaXMge0BsaW5rIFNocmlua1dyYXBEZXBsb3llcn0KJiMxNjA7JiMxNjA7JiMxNjA7ICogaW5z dGFuY2UsIGVsc2UgaXQgd2lsbCBiZSBpZ25vcmVkIGFuZCBsb2dnZWQgYXMgYSB3YXJuaW5nLgom IzE2MDsmIzE2MDsmIzE2MDsgKiAKJiMxNjA7JiMxNjA7JiMxNjA7ICogQHBhcmFtIGFyY2hpdmVz IFRoZSBhcmNoaXZlcyB0byB1bmRlcGxveQomIzE2MDsmIzE2MDsmIzE2MDsgKiBAdGhyb3dzIEls bGVnYWxBcmd1bWVudEV4Y2VwdGlvbiBJZiB0aGUgYXJjaGl2ZXMgYXJlIG5vdCBzcGVjaWZpZWQK JiMxNjA7JiMxNjA7JiMxNjA7ICogQHRocm93cyBEZXBsb3ltZW50RXhjZXB0aW9uIElmIGFuIGVy cm9yIG9jY3VycmVkIGR1cmluZyB1bmRlcGxveW1lbnQKJiMxNjA7JiMxNjA7JiMxNjA7ICovPC9m b250PgomIzE2MDsmIzE2MDsgPGZvbnQgY29sb3I9Im5hdnkiPjxiPnZvaWQ8L2I+PC9mb250PiB1 bmRlcGxveShBcmNoaXZlJmx0Oz8mZ3Q7Li4uIGFyY2hpdmVzKSA8Zm9udCBjb2xvcj0ibmF2eSI+ PGI+dGhyb3dzPC9iPjwvZm9udD4gSWxsZWdhbEFyZ3VtZW50RXhjZXB0aW9uLCBEZXBsb3ltZW50 RXhjZXB0aW9uOwomIzE2MDsKPGZvbnQgY29sb3I9Im5hdnkiPn08L2ZvbnQ+CjwvY29kZT48L3By ZT48cCBzdHlsZT0ibWluLWhlaWdodDogOHB0OyBoZWlnaHQ6IDhwdDsgcGFkZGluZzogMHB4OyI+ JiMxNjA7PC9wPjxwPlMsPC9wPjxwPkFMUjwvcD48L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91 bmQtY29sb3I6ICNmNGY0ZjQ7IHBhZGRpbmc6IDEwcHg7IG1hcmdpbi10b3A6IDIwcHg7Ij4KICAg IDxwIHN0eWxlPSJtYXJnaW46IDA7Ij5SZXBseSB0byB0aGlzIG1lc3NhZ2UgYnkgPGEgaHJlZj0i aHR0cDovL2NvbW11bml0eS5qYm9zcy5vcmcvbWVzc2FnZS81NDA0MjIjNTQwNDIyIj5nb2luZyB0 byBDb21tdW5pdHk8L2E+PC9wPgoJPHAgc3R5bGU9Im1hcmdpbjogMDsiPlN0YXJ0IGEgbmV3IGRp c2N1c3Npb24gaW4gSkJvc3MgTWljcm9jb250YWluZXIgRGV2ZWxvcG1lbnQgYXQgPGEgaHJlZj0i aHR0cDovL2NvbW11bml0eS5qYm9zcy5vcmcvY2hvb3NlLWNvbnRhaW5lciFpbnB1dC5qc3BhP2Nv bnRlbnRUeXBlPTEmY29udGFpbmVyVHlwZT0xNCZjb250YWluZXI9MjExNSI+Q29tbXVuaXR5PC9h PjwvcD4KPC9kaXY+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAg ICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICAgICAgPC90YWJsZT4KCgogICAgICAgICAg ICAgICAgPC90ZD4KICAgICAgICAgICAgPC90cj4KICAgICAgICA8L3Rib2R5PgogICAgPC90YWJs ZT4KCjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+ --===============2646018114698366498==--