[jboss-dev-forums] [Design the new POJO MicroContainer] - Re: vfsmemory url problem
alesj
do-not-reply at jboss.com
Wed Aug 20 05:49:04 EDT 2008
"alesj" wrote : I think the real problem is in InMemoryClassesDeployer.
| It's the way we create classes VirtualFile.
|
| | public void deploy(VFSDeploymentUnit unit) throws DeploymentException
| | {
| | try
| | {
| | URL dynamicClassRoot = new URL("vfsmemory", new GUID().toString(), "");
| | MemoryFileFactory.createRoot(dynamicClassRoot);
| | URL classesURL = new URL(dynamicClassRoot, "classes");
| | VirtualFile classes = MemoryFileFactory.createDirectory(classesURL);
| | unit.addAttachment(DYNAMIC_CLASS_URL_KEY, dynamicClassRoot);
| | unit.addAttachment(DYNAMIC_CLASS_KEY, classes);
| | unit.prependClassPath(classes);
| | log.debug("Dynamic class root for " + unit.getName() + " is " + dynamicClassRoot);
| |
| It should be a root.
|
This would do the trick
| public void deploy(VFSDeploymentUnit unit) throws DeploymentException
| {
| try
| {
| URL dynamicClassRoot = new URL("vfsmemory", new GUID() + "/classes", "");
| VirtualFile classes = MemoryFileFactory.createRoot(dynamicClassRoot).getRoot();
| unit.addAttachment(DYNAMIC_CLASS_URL_KEY, dynamicClassRoot);
| unit.addAttachment(DYNAMIC_CLASS_KEY, classes);
| unit.prependClassPath(classes);
| log.debug("Dynamic class root for " + unit.getName() + " is " + dynamicClassRoot);
|
Dunno why would we want to have classes as a child to guid root?
The only thing that I see useful is that we might group different
in-memory deployment's contents under the same guid 'group' root.
e.g. currently we have 'classes', we might have some other grouping notion
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4171450#4171450
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4171450
More information about the jboss-dev-forums
mailing list