[jboss-dev-forums] [Embedded JBoss Development] - Re: ShrinkWrap Export to File

ALRubinger do-not-reply at jboss.com
Mon Oct 19 07:14:55 EDT 2009


"Jaikiran" wrote : However, the step of writing out to the file system
  | using an output stream is left to the client of the API:
  | 
  | // Export to the Filesystem as a real JAR
  |   | InputStream zipStream = ZipExporter.exportZip(archive);
  |   | // Get a FileOutputStream and then write the contents of "zipStream" to it
  | 
  | 
  | Was this intentional?

Yep.  My feeling at the time (and may still be) was "everything in its place", and flushing the contents of an InputStream to a File (or any other resource) is a generic IO function better suited elsewhere.  For instance, we don't see libraries which handle image manipulation providing this kind of utility.  We can contrast that position with Aslak's:

"aslak" wrote : We're trying to make the apis as convenient as possible to use, so a export option directly to file is probably not a bad idea. 

...and arrive at a consensus.  Other opinions?

Also, the TMPDPL (temporary name) project in JIRA handles this abstractly, so for instance Archives may be deployed directly:

* http://anonsvn.jboss.org/repos/common/tmpdpl/trunk/api/src/main/java/org/jboss/tmpdpl/api/container/Container.java < Container which supports deploying "Deployable" types.  (I wonder if ShrinkWrap should be a dependency here, still a bit TODO there)

* http://anonsvn.jboss.org/repos/jbossas/projects/bootstrap/trunk/api-embedded/src/main/java/org/jboss/bootstrap/api/embedded/server/JBossASEmbeddedServer.java < Contract of the Embedded AS, which brings in "Container" support

* http://anonsvn.jboss.org/repos/common/tmpdpl/trunk/impl-vdf/src/main/java/org/jboss/tmpdpl/impl/vdf/VfsVdfDeployableImpl.java < A base implementation so archives may be represented as VDF Deployments.

S,
ALR

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4261023#4261023

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4261023



More information about the jboss-dev-forums mailing list