/** * visit the descriptor and all sub descriptors with a DOL visitor implementation * * @param aVisitor a visitor to traverse the descriptors */ public void visit(DescriptorVisitor aVisitor) { if (aVisitor instanceof EjbBundleVisitor) { visit((EjbBundleVisitor) aVisitor); } else { super.visit(aVisitor); } }
/** * visitor API implementation */ public void visit(DescriptorVisitor aVisitor) { if (aVisitor instanceof WebBundleVisitor) { visit((WebBundleVisitor) aVisitor); } else { super.visit(aVisitor); } }
/** * visit the descriptor and all sub descriptors with a DOL visitor implementation * * @param aVisitor visitor to traverse the descriptors */ public void visit(DescriptorVisitor aVisitor) { if (aVisitor instanceof ConnectorVisitor) { visit((ConnectorVisitor) aVisitor); } else { super.visit(aVisitor); } }
/** * visit the descriptor and all sub descriptors with a DOL visitor implementation * * @param aVisitor visitor to traverse the descriptors */ public void visit(DescriptorVisitor aVisitor) { if (aVisitor instanceof ApplicationVisitor) { visit((ApplicationVisitor) aVisitor); } else { super.visit(aVisitor); } }
/** * visit the descriptor and all sub descriptors with a DOL visitor implementation * * @param aVisitor a visitor to traverse the descriptors */ public void visit(DescriptorVisitor aVisitor) { if (aVisitor instanceof AppClientVisitor) { visit((AppClientVisitor) aVisitor); } else { super.visit(aVisitor); } }
protected void postValidate(BundleDescriptor bundleDesc, ReadableArchive archive) { ComponentPostVisitor postVisitor = habitat.getService(ComponentPostVisitor.class); postVisitor.setArchive(archive); bundleDesc.visit(postVisitor); }
/** * print the current descriptor associated with this archivist */ public void printDescriptor() { DescriptorVisitor tracerVisitor = getDescriptor().getTracerVisitor(); if (tracerVisitor == null) { tracerVisitor = new TracerVisitor(); } getDescriptor().visit(tracerVisitor); }
super.visit(aVisitor); aVisitor.accept(this);
@Override public void accept (BundleDescriptor descriptor) { if (descriptor instanceof Application) { Application application = (Application)descriptor; accept(application); for (BundleDescriptor ebd : application.getBundleDescriptorsOfType(DOLUtils.ejbType())) { ebd.visit(getSubDescriptorVisitor(ebd)); } for (BundleDescriptor wbd : application.getBundleDescriptorsOfType(DOLUtils.warType())) { // This might be null in the case of an appclient // processing a client stubs .jar whose original .ear contained // a .war. This will be fixed correctly in the deployment // stage but until then adding a non-null check will prevent // the validation step from bombing. if (wbd != null) { wbd.visit(getSubDescriptorVisitor(wbd)); } } for (BundleDescriptor cd : application.getBundleDescriptorsOfType(DOLUtils.rarType())) { cd.visit(getSubDescriptorVisitor(cd)); } for (BundleDescriptor acd : application.getBundleDescriptorsOfType(DOLUtils.carType())) { acd.visit(getSubDescriptorVisitor(acd)); } super.accept(descriptor); } else { super.accept(descriptor); } }