public HandlerChainContainer[] getHandlerChainContainers(boolean serviceSideHandlerChain, Class declaringClass) { if(serviceSideHandlerChain) { EjbDescriptor[] ejbs; if(declaringClass.isInterface()) { ejbs = getDescriptor().getEjbBySEIName(declaringClass.getName()); } else { ejbs = getDescriptor().getEjbByClassName(declaringClass.getName()); } List<WebServiceEndpoint> result = new ArrayList<WebServiceEndpoint>(); for (EjbDescriptor ejb : ejbs) { result.addAll(getDescriptor().getWebServices().getEndpointsImplementedBy(ejb)); } return(result.toArray(new HandlerChainContainer[result.size()])); } else { List<ServiceReferenceDescriptor> result = new ArrayList<ServiceReferenceDescriptor>(); result.addAll(getDescriptor().getEjbServiceReferenceDescriptors()); return(result.toArray(new HandlerChainContainer[result.size()])); } }
public HandlerChainContainer[] getHandlerChainContainers(boolean serviceSideHandlerChain, Class declaringClass) { if(serviceSideHandlerChain) { EjbDescriptor[] ejbs; if(declaringClass.isInterface()) { ejbs = getDescriptor().getEjbBySEIName(declaringClass.getName()); } else { ejbs = getDescriptor().getEjbByClassName(declaringClass.getName()); } List<WebServiceEndpoint> result = new ArrayList<WebServiceEndpoint>(); for (EjbDescriptor ejb : ejbs) { result.addAll(getDescriptor().getWebServices().getEndpointsImplementedBy(ejb)); } return(result.toArray(new HandlerChainContainer[0])); } else { List<ServiceReferenceDescriptor> result = new ArrayList<ServiceReferenceDescriptor>(); result.addAll(getDescriptor().getEjbServiceReferenceDescriptors()); return(result.toArray(new HandlerChainContainer[0])); } }