public AnnotationMetaDataDeployer() { setStage(DeploymentStages.POST_CLASSLOADER); addInput(EjbJarMetaData.class); addInput(WebMetaData.class); addInput(ApplicationClientMetaData.class); addOutput(EJB_ANNOTATED_ATTACHMENT_NAME); addOutput(CLIENT_ANNOTATED_ATTACHMENT_NAME); addOutput(WEB_ANNOTATED_ATTACHMENT_NAME); }
public void deploy(DeploymentUnit unit) throws DeploymentException { if (unit instanceof VFSDeploymentUnit == false) return; VFSDeploymentUnit vfsDeploymentUnit = (VFSDeploymentUnit) unit; deploy(vfsDeploymentUnit); }
String mainClassName = getMainClassName(unit); Collection<Class<?>> classes = new HashSet<Class<?>>(); Map<VirtualFile, Collection<Class<?>>> classesPerJar = new HashMap<VirtualFile, Collection<Class<?>>>(); for (VirtualFile path : classpath) Collection<Class<?>> currentClasses = getClasses(unit, mainClassName, path); classesPerJar.put(path, currentClasses); classes.addAll(currentClasses); processJBossWebMetaData(unit, finder, classesPerJar); else if (clientMetaData != null || mainClassName != null) processJBossClientMetaData(unit, finder, classes); else processJBossMetaData(unit, finder, classes);
boolean isComplete = this.isMetaDataCompleteIsDefault(); EjbJarMetaData ejbJarMetaData = unit.getAttachment(EjbJarMetaData.class); if(ejbJarMetaData != null && ejbJarMetaData instanceof EjbJar3xMetaData) processMetaData(unit, webMetaData, clientMetaData, classpath);