@Override
 protected String getBreadCrumbDisplayName() {
   AMModel model = getModel();
   String serviceName = (String) getPageSessionAttribute(SERVICE_NAME);
   Object[] arg = {model.getLocalizedServiceName(serviceName)};
   return MessageFormat.format(model.getLocalizedString("breadcrumbs.services.edit"), arg);
 }
 /**
  * Constructs a XML builder.
  *
  * @param serviceName Name of the service.
  * @param model Model for getting localized string and user locale.
  * @param attributeSchemas List of attributeSchema.
  * @throws SMSException if attribute schema cannot obtained.
  * @throws SSOException if single sign on token is invalid.
  */
 public PropertyXMLBuilder(String serviceName, AMModel model, Set attributeSchemas)
     throws SMSException, SSOException {
   this.model = model;
   this.serviceName = serviceName;
   svcSchemaManager = new ServiceSchemaManager(serviceName, model.getUserSSOToken());
   getServiceResourceBundle();
   if (serviceBundle != null) {
     mapTypeToAttributeSchema = new HashMap(attributeSchemas.size() * 2);
     mapTypeToAttributeSchema.put(NULL_TYPE, attributeSchemas);
   }
 }
 /**
  * Returns a XML for displaying attribute in property sheet.
  *
  * @param serviceName Name of the service.
  * @param schemaTypes Set of schema types to display.
  * @param model Model for getting localized string and user locale.
  * @throws SMSException if attribute schema cannot obtained.
  * @throws SSOException if single sign on token is invalid.
  */
 public PropertyXMLBuilder(String serviceName, Set schemaTypes, AMModel model)
     throws SMSException, SSOException {
   this.model = model;
   this.schemaTypes = schemaTypes;
   this.serviceName = serviceName;
   svcSchemaManager = new ServiceSchemaManager(serviceName, model.getUserSSOToken());
   getServiceResourceBundle();
   if (serviceBundle != null) {
     mapTypeToAttributeSchema = getAttributeSchemas(serviceName);
   }
 }