private JavaClassModel[] toJavaClasses(final JavaClassService javaClassService, final Type[] types) { JavaClassModel[] clz = new JavaClassModel[types.length]; for (int i = 0, j = types.length; i < j; i++) { Type t = types[i]; clz[i] = javaClassService.getOrCreatePhantom(t.toString()); } return clz; }
@Override public void visitConstantClass(final ConstantClass obj) { final ConstantPool pool = bcelJavaClass.getConstantPool(); String classVal = obj.getConstantValue(pool).toString(); classVal = StringUtils.replace(classVal, "/", "."); if (StringUtils.equals(classVal, bcelJavaClass.getClassName())) { // skip adding class name. return; } final JavaClassModel clz = javaClassService.getOrCreatePhantom(classVal); javaClassModel.addImport(clz); } });
private JavaClassModel getOrCreatePhantom(GraphRewrite event, EvaluationContext context, JavaClassService service, String fqcn) { JavaClassModel classModel = service.getOrCreatePhantom(fqcn); if (classModel instanceof AmbiguousJavaClassModel) { for (JavaClassModel reference : ((AmbiguousJavaClassModel) classModel).getReferences()) { markAsReportReportable(event, context, reference); } } else if (!(classModel instanceof PhantomJavaClassModel)) { markAsReportReportable(event, context, classModel); } return classModel; }
private JavaClassModel getOrCreatePhantom(JavaClassService service, String fqcn) { JavaClassModel classModel = service.getOrCreatePhantom(fqcn); if (classModel instanceof AmbiguousJavaClassModel) { for (JavaClassModel reference : ((AmbiguousJavaClassModel) classModel).getReferences()) { markAsReportReportable(reference); } } else if (!(classModel instanceof PhantomJavaClassModel)) { markAsReportReportable(classModel); } return classModel; }
private JavaClassModel getOrCreatePhantom(GraphRewrite event, EvaluationContext context, JavaClassService service, String fqcn) { JavaClassModel classModel = service.getOrCreatePhantom(fqcn); if (classModel instanceof AmbiguousJavaClassModel) { for (JavaClassModel reference : ((AmbiguousJavaClassModel) classModel).getReferences()) { markAsReportReportable(event, context, reference); } } else if (!(classModel instanceof PhantomJavaClassModel)) { markAsReportReportable(event, context, classModel); } return classModel; }
private void extractMetadata(GraphRewrite event, JavaTypeReferenceModel typeReference) { JavaClassService javaClassService = new JavaClassService(event.getGraphContext()); JavaClassModel implementationClass = getJavaClass(typeReference); // first, find out if it implements an interface. // TODO: handle the interface only case, where clients exist but no implementation if (!implementationClass.getInterfaces().iterator().hasNext()) { return; } LOG.info("Processing: " + typeReference); typeReference.getFile().setGenerateSourceReport(true); JavaAnnotationTypeReferenceModel jaxWsAnnotationTypeReference = (JavaAnnotationTypeReferenceModel) typeReference; String endpointInterfaceQualifiedName = getAnnotationLiteralValue(jaxWsAnnotationTypeReference, "endpointInterface"); JavaClassModel endpointInterface = null; if (StringUtils.isNotBlank(endpointInterfaceQualifiedName)) { endpointInterface = javaClassService.getOrCreatePhantom(endpointInterfaceQualifiedName); for (AbstractJavaSourceModel source : javaClassService.getJavaSource(endpointInterface.getQualifiedName())) source.setGenerateSourceReport(true); } JaxWSWebServiceModelService service = new JaxWSWebServiceModelService(event.getGraphContext()); service.getOrCreate(typeReference.getFile().getApplication(), endpointInterface, implementationClass); }
private void extractMetadata(GraphRewrite event, JavaTypeReferenceModel typeReference) { JavaClassService javaClassService = new JavaClassService(event.getGraphContext()); JavaClassModel implementationClass = getJavaClass(typeReference); // first, find out if it implements an interface. // TODO: handle the interface only case, where clients exist but no implementation if (!implementationClass.getInterfaces().iterator().hasNext()) { return; } LOG.info("Processing: " + typeReference); typeReference.getFile().setGenerateSourceReport(true); JavaAnnotationTypeReferenceModel jaxWsAnnotationTypeReference = (JavaAnnotationTypeReferenceModel) typeReference; String endpointInterfaceQualifiedName = getAnnotationLiteralValue(jaxWsAnnotationTypeReference, "endpointInterface"); JavaClassModel endpointInterface = null; if (StringUtils.isNotBlank(endpointInterfaceQualifiedName)) { endpointInterface = javaClassService.getOrCreatePhantom(endpointInterfaceQualifiedName); for (AbstractJavaSourceModel source : javaClassService.getJavaSource(endpointInterface.getQualifiedName())) source.setGenerateSourceReport(true); } JaxWSWebServiceModelService service = new JaxWSWebServiceModelService(event.getGraphContext()); service.getOrCreate(typeReference.getFile().getApplication(), endpointInterface, implementationClass); }
JavaClassModel interfaceModel = javaClassService.getOrCreatePhantom(iface); javaClassModel.addImplements(interfaceModel); String superclassName = extendable.getSuperType(); if (Strings.isNullOrEmpty(superclassName)) javaClassModel.setExtends(javaClassService.getOrCreatePhantom(superclassName));
JavaClassModel interfaceModel = javaClassService.getOrCreatePhantom(interfaceName); javaClassService.addInterface(javaClassModel, interfaceModel); javaClassModel.setExtends(javaClassService.getOrCreatePhantom(superclassName));
JavaClassModel classReference = javaClassService.getOrCreatePhantom(clz); springBeanRef.setJavaClass(classReference);
JavaClassModel interfaceModel = javaClassService.getOrCreatePhantom(interfaceName); javaClassService.addInterface(javaClassModel, interfaceModel); javaClassModel.setExtends(javaClassService.getOrCreatePhantom(superclassName));
JavaClassModel interfaceModel = javaClassService.getOrCreatePhantom(iface); javaClassService.addInterface(javaClassModel, interfaceModel); String superclassName = extendable.getSuperType(); if (!Strings.isNullOrEmpty(superclassName)) javaClassModel.setExtends(javaClassService.getOrCreatePhantom(superclassName));
JavaClassModel interfaceModel = javaClassService.getOrCreatePhantom(iface); javaClassService.addInterface(javaClassModel, interfaceModel); String superclassName = extendable.getSuperType(); if (!Strings.isNullOrEmpty(superclassName)) javaClassModel.setExtends(javaClassService.getOrCreatePhantom(superclassName));
JavaClassModel javaClass = javaClassService.getOrCreatePhantom(className); processModel.addActionHandler(javaClass); JavaClassModel javaClass = javaClassService.getOrCreatePhantom(className); processModel.addDecisionHandler(javaClass);
JavaClassModel javaClass = javaClassService.getOrCreatePhantom(className); processModel.addActionHandler(javaClass); JavaClassModel javaClass = javaClassService.getOrCreatePhantom(className); processModel.addDecisionHandler(javaClass);
JavaClassModel clz = javaClassService.getOrCreatePhantom(clzName);
JavaClassModel clz = javaClassService.getOrCreatePhantom(clzName);
JavaClassModel clz = javaClassService.getOrCreatePhantom(clzName);
classModel.setSimpleName(sourceFile.getFileName()); classModel.setQualifiedName(sourceFile.getFileName()); classModel.setExtends(javaClassService.getOrCreatePhantom("javax.servlet.http.HttpServlet")); classModel.setOriginalSource(sourceFile); sourceFile.addJavaClass(classModel);
classModel.setSimpleName(sourceFile.getFileName()); classModel.setQualifiedName(sourceFile.getFileName()); classModel.setExtends(javaClassService.getOrCreatePhantom("javax.servlet.http.HttpServlet")); classModel.setOriginalSource(sourceFile); sourceFile.addJavaClass(classModel);