Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source.
   * Copyright 2012, Red Hat, Inc., and individual contributors
   * as indicated by the @author tags. See the copyright.txt file in the
   * distribution for a full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 package org.jboss.as.webservices.util;
 
 import java.util.Set;
 
 

Author(s):
Jim Ma
 
 public class ServiceContainerEndpointRegistry implements EndpointRegistry {
     final String endpointPrefix = ..getCanonicalName() + ".context";
 
     @Override
     public Set<ObjectNamegetEndpoints() {
         Set<ObjectNameendpoints = new CopyOnWriteArraySet<ObjectName>();
         for (ServiceName sname : currentServiceContainer().getServiceNames()) {
             if (sname.getCanonicalName().startsWith()) {
                 String contextPath = sname.getParent().getSimpleName().substring(8);
                 String endpointName = sname.getSimpleName();
                 final StringBuilder name = new StringBuilder(. + ":");
                 name.append(. + "=").append(contextPath).append(",");
                 name.append(. + "=").append(endpointName);
                 endpoints.add(ObjectNameFactory.create(name.toString()));
             }
         }
         return endpoints;
     }
 
     @Override
     public Endpoint getEndpoint(ObjectName epName) {
         String context = epName.getKeyProperty(.);
         String name = epName.getKeyProperty(.);
         ServiceName epSerivceName = ..append("context=" + context).append(name);
         return ASHelper.getMSCService(epSerivceNameEndpoint.class);
 
     }
 
     @Override
     public Endpoint resolve(EndpointResolver resolver) {
         return resolver.query(getRegisteredEndpoints().iterator());
     }
 
     @Override
     public boolean isRegistered(ObjectName epName) {
         if (getEndpoint(epName) != null) {
             return true;
         }
         return false;
     }
 
     @Override
     public void register(Endpoint endpoint) {
         // TODO:Remove this interface
 
     }
 
     @Override
     public void unregister(Endpoint endpoint) {
         // TODO:Remove this interface
     }
 
     private Set<EndpointgetRegisteredEndpoints() {
         Set<Endpointendpoints = new CopyOnWriteArraySet<Endpoint>();
         for (ServiceName sname : currentServiceContainer().getServiceNames()) {
             if (sname.getCanonicalName().startsWith()) {
                 Endpoint ep = ASHelper.getMSCService(snameEndpoint.class);
                 if (ep != null) { //JBWS-3719
                     endpoints.add(ep);
                }
            }
        }
        return endpoints;
    }
    private static ServiceContainer currentServiceContainer() {
        if(System.getSecurityManager() == null) {
            return CurrentServiceContainer.getServiceContainer();
        }
        return AccessController.doPrivileged(.);
    }
New to GrepCode? Check out our FAQ X