private DeployUnit createDeployUnit() { DeployUnit du = factory.createDeployUnit(); du.setName(project.getArtifact().getArtifactId()); String hashcode = ModelBuilderHelper.createKey(namespace, project.getArtifactId(), project.getVersion(), null); du.setHashcode(hashcode); du.setVersion(project.getArtifact().getBaseVersion()); Value platform = factory.createValue(); platform.setName("platform"); platform.setValue("java"); du.addFilters(platform); Value kevoreeVersion = factory.createValue(); kevoreeVersion.setName("kevoree_version"); kevoreeVersion.setValue(factory.getVersion()); du.addFilters(kevoreeVersion); Value timestamp = factory.createValue(); timestamp.setName("timestamp"); timestamp.setValue(String.valueOf(System.currentTimeMillis())); du.addFilters(timestamp); // add repositories for (Repository repo : project.getRepositories()) { Value repoVal = factory.createValue(); repoVal.setName("repo_" + repo.getId()); repoVal.setValue(repo.getUrl()); du.addFilters(repoVal); } // set Maven groupId:artifactId:version du.setUrl(project.getArtifact().getGroupId() + ":" + du.getName() + ":" + du.getVersion()); return du; }
du.addFilters(classFilter);
private static void processTypeDefinition(TypeDefinition td, DeployUnit du, CtClass clazz, ContainerRoot root, KevoreeFactory factory) throws Exception { if (Modifier.isAbstract(clazz.getModifiers())) { td.setAbstract(true); } else { td.setAbstract(false); } final Value javaClazz = factory.createValue(); javaClazz.setName("class:" + td.getName() + ":" + td.getVersion()); javaClazz.setValue(clazz.getName()); du.addFilters(javaClazz); td.addDeployUnits(du); try { checkParent(td, clazz.getSuperclass(), clazz, root, factory); } catch (NotFoundException e) { e.printStackTrace(); } try { for (CtClass interf : clazz.getInterfaces()) { checkParent(td, interf, clazz, root, factory); } } catch (NotFoundException e) { e.printStackTrace(); } }