/** * visitor API implementation */ public void visit(DescriptorVisitor aVisitor) { if (aVisitor instanceof WebBundleVisitor) { visit((WebBundleVisitor) aVisitor); } else { super.visit(aVisitor); } }
/** * perform any post deployment descriptor reading action * * @param descriptor the deployment descriptor for the module * @param archive the module archive */ @Override protected void postOpen(WebBundleDescriptor descriptor, ReadableArchive archive) throws IOException { super.postOpen(descriptor, archive); WebBundleDescriptor webBundle = (WebBundleDescriptor) descriptor; ModuleContentValidator mdv = new ModuleContentValidator(archive); webBundle.visit(mdv); }
/** * validates the DOL Objects associated with this archivist, usually * it requires that a class loader being set on this archivist or passed * as a parameter */ @Override public void validate(ClassLoader aClassLoader) { ClassLoader cl = aClassLoader; if (cl==null) { cl = classLoader; } if (cl==null) { return; } descriptor.setClassLoader(cl); descriptor.visit((WebBundleVisitor) new ApplicationValidator()); }
wbd.visit(webVisitor);
wbd.getApplication().isVirtual()) { wbd.setClassLoader(webModule.getLoader().getClassLoader()); wbd.visit(new WebValidatorWithCL());
wbd.visit(new WebValidatorWithoutCL());