/** * Recursively add interfaces to the service. */ private void addInterfaces(final ServiceDescription service, final Class<?> javaClass) { if (javaClass != null) { final Class<?>[] interfaces = javaClass.getInterfaces(); for (final Class<?> i : interfaces) { service.addInterface(i.getName()); // recursivly add interfaces implemented by this interface this.addInterfaces(service, i); } // try super class this.addInterfaces(service, javaClass.getSuperclass()); } }
if (generateService) { final ServiceDescription sd = new ServiceDescription(cad); sd.addInterface("javax.servlet.Servlet"); classDescription.add(sd);
if (generateService) { final ServiceDescription sd = new ServiceDescription(cad); sd.addInterface("javax.servlet.Filter"); classDescription.add(sd);
@Override public AbstractDescription clone() { final ServiceDescription cd = new ServiceDescription(this.annotation); cd.setServiceFactory(this.isServiceFactory); for(final String i : this.getInterfaces()) { cd.addInterface(i); } return cd; } }
this.currentService.addInterface(attributes.getValue(INTERFACE_ATTR_NAME));
/** * Process service directives */ private void processServices(final ClassDescription current, final ComponentContainer component) { final ServiceDescription serviceDesc = current.getDescription(ServiceDescription.class); if ( serviceDesc != null ) { ServiceDescription service = component.getServiceDescription(); if ( service == null ) { service = new ServiceDescription(serviceDesc.getAnnotation()); service.setServiceFactory(false); component.setServiceDescription(service); } if ( serviceDesc.isServiceFactory() ) { service.setServiceFactory(true); } for(final String className : serviceDesc.getInterfaces()) { service.addInterface(className); } } }
serviceDesc.addInterface(name);
if (generateService) { final ServiceDescription sd = new ServiceDescription(cad); sd.addInterface(HealthCheck.class.getName()); classDescription.add(sd);