Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.apache.servicemix.nmr.management;
 
 
 import java.util.Map;
 
 
 public class DefaultNamingStrategy implements NamingStrategy {
 
     private final static Logger logger = LoggerFactory.getLogger(DefaultNamingStrategy.class);
 
     private String jmxDomainName;
 
     public String getJmxDomainName() {
         return ;
     }
 
     public void setJmxDomainName(String jmxDomainName) {
         this. = jmxDomainName;
     }
 
         return new ObjectName( + ":Type=Endpoint,Id=" + sanitize(getId(endpoint)));
     }
     
     public ObjectName getObjectName(Nameable nameablethrows MalformedObjectNameException {
         String name =  + ":" +
                 (nameable.getParent() != null ? "ContainerName=" + sanitize(nameable.getParent()) + "," : "") +
                 "Type=" + sanitize(nameable.getMainType()) +
                 ",Name=" + sanitize(nameable.getName()) +
                 (nameable.getVersion() != null ? ",Version=" + sanitize(nameable.getVersion()) : "") +
                 (nameable.getSubType() != null ? ",SubType=" + sanitize(nameable.getSubType()) : "");
         return new ObjectName(name);
     }
 
     private String sanitize(String in) {
         String result = null;
         if (in != null) {
             result = in.replace(':''_');
             result = result.replace('/''_');
             result = result.replace('\\''_');
             result = result.replace('?''_');
             result = result.replace('=''_');
             result = result.replace(',''_');
         }
         return result;
     }
 
     public ObjectName getCustomObjectName(String typeString name) {
         Map<StringStringresult = new LinkedHashMap<StringString>();
         result.put("Type""Component");
         result.put("Name"sanitize(name));
         result.put("SubType"sanitize(type));
         return createObjectName(result);
     }
 
     public ObjectName createObjectName(Map<StringStringprops) {
         StringBuffer sb = new StringBuffer();
         sb.append(getJmxDomainName()).append(':');
         int i = 0;
         for (Iterator it = props.entrySet().iterator(); it.hasNext();) {
             Map.Entry entry = (Map.Entryit.next();
             if (i++ > 0) {
                 sb.append(",");
             }
             sb.append(entry.getKey()).append("=").append(entry.getValue());
         }
         ObjectName result = null;
         try {
             result = new ObjectName(sb.toString());
         } catch (MalformedObjectNameException e) {
             // shouldn't happen
             String error = "Could not create ObjectName for " + props;
             .error(errore);
             throw new RuntimeException(error);
         }
        return result;
    }
    public static ObjectName getSystemObjectName(String domainNameString containerNameClass interfaceType) {
        String tmp = domainName + ":ContainerName=" + containerName + ",Type=SystemService,Name=" + getSystemServiceName(interfaceType);
        ObjectName result = null;
        try {
            result = new ObjectName(tmp);
        } catch (MalformedObjectNameException e) {
            .error("Failed to build ObjectName:"e);
        } catch (NullPointerException e) {
            .error("Failed to build ObjectName:"e);
        }
        return result;
    }
    public static String getSystemServiceName(Class interfaceType) {
        String name = interfaceType.getName();
        name = name.substring(name.lastIndexOf('.') + 1);
        if (name.endsWith("MBean")) {
            name = name.substring(0, name.length() - 5);
        }
        return name;
    }
    
    private String getId(ManagedEndpoint endpoint) {
        return endpoint.getEndpoint().getId();
    }
New to GrepCode? Check out our FAQ X