Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, a division of Red Hat
   * Copyright 2010, Red Hat Middleware, LLC, and individual
   * contributors as indicated by the @authors tag. See the
   * copyright.txt 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.gatein.wsrp.producer;
 
 
 import java.util.List;
 import java.util.Map;

Author(s):
Chris Laprun
Version:
$Revision$
 
 public class Utils
 {
   

Parameters:
registrationInfo
Returns:
Since:
2.6
 
    {
       ParameterValidation.throwIllegalArgExceptionIfNull(registrationInfo"registration info");
       if (registrationInfo.isEmpty())
       {
          return WSRPTypeFactory.createModelDescription(null);
       }
 
 
       List<PropertyDescriptionpropertyDescriptions = new ArrayList<PropertyDescription>(registrationInfo.size());
       for (RegistrationPropertyDescription property : registrationInfo.values())
       {
          propertyDescriptions.add(convertToPropertyDescription(property));
       }
 
       return WSRPTypeFactory.createModelDescription(propertyDescriptions);
    }

   

Parameters:
propertyDescription
Returns:
Since:
2.6
 
    {
       ParameterValidation.throwIllegalArgExceptionIfNull(propertyDescription"RegistrationPropertyDescription");
       PropertyDescription propDesc = WSRPTypeFactory.createPropertyDescription(propertyDescription.getName().toString(),
          propertyDescription.getType());
 
       // todo: deal with languages properly!!
       LocalizedString hint = propertyDescription.getHint();
       if (hint != null)
       {
          propDesc.setHint(convertToWSRPLocalizedString(hint));
       }
       LocalizedString label = propertyDescription.getLabel();
       if (label != null)
       {
          propDesc.setLabel(convertToWSRPLocalizedString(label));
       }
       return propDesc;
    }

   

Parameters:
propertyDescription
Returns:
Since:
2.6
   {
      ParameterValidation.throwIllegalArgExceptionIfNull(propertyDescription"PropertyDescription");
      RegistrationPropertyDescription desc = new RegistrationPropertyDescription(propertyDescription.getName(),
         propertyDescription.getType());
      desc.setLabel(getLocalizedStringOrNull(propertyDescription.getLabel()));
      desc.setHint(getLocalizedStringOrNull(propertyDescription.getHint()));
      return desc;
   }
   private static LocalizedString getLocalizedStringOrNull(org.oasis.wsrp.v2.LocalizedString wsrpLocalizedString)
   {
      if (wsrpLocalizedString == null)
      {
         return null;
      }
      else
      {
         return convertToLocalizedString(wsrpLocalizedString);
      }
   }

   

Parameters:
wsrpLocalizedString
Returns:
Since:
2.6
   public static LocalizedString convertToLocalizedString(org.oasis.wsrp.v2.LocalizedString wsrpLocalizedString)
   {
      ParameterValidation.throwIllegalArgExceptionIfNull(wsrpLocalizedString"WSRP LocalizedString");
      String lang = wsrpLocalizedString.getLang();
      Locale locale;
      if (lang == null)
      {
         locale = Locale.getDefault();
      }
      else
      {
         locale = WSRPUtils.getLocale(lang);
      }
      LocalizedString localizedString = new LocalizedString(wsrpLocalizedString.getValue(), locale);
      localizedString.setResourceName(wsrpLocalizedString.getResourceName());
      return localizedString;
   }

   

Parameters:
regLocalizedString
Returns:
Since:
2.6
   public static org.oasis.wsrp.v2.LocalizedString convertToWSRPLocalizedString(LocalizedString regLocalizedString)
   {
      ParameterValidation.throwIllegalArgExceptionIfNull(regLocalizedString"LocalizedString");
      return WSRPTypeFactory.createLocalizedString(WSRPUtils.toString(regLocalizedString.getLocale()),
         regLocalizedString.getResourceName(), regLocalizedString.getValue());
   }

   
Creates a WSRP LocalizedString based on the best (according to the specified desired locales) value of the given LocalizedString.

Parameters:
localizedString the LocalizedString from which a localized value is to be extracted
desiredLocales the supported locales orderd by user preference, if no desiredLocales are given, the default local will be used.
Returns:
the best (according to the specified desired locales) value for the given LocalizedString or null if no such value can be found.
Since:
2.6
                                                                                List<StringdesiredLocales)
   {
      org.gatein.common.i18n.LocalizedString.Value match = getPreferredOrBestMatchFor(localizedStringdesiredLocales);
      if (match != null)
      {
         Locale locale = match.getLocale();
         String value = match.getString();
         String language = WSRPUtils.toString(locale);
         return WSRPTypeFactory.createLocalizedString(languagenullvalue);
      }
      else
      {
         return null;
      }
   }
   {
      if (localizedString == null)
      {
         return null;
      }
      if (locale == null)
      {
         locale = Locale.getDefault();
      }
      String value = localizedString.getString(localetrue);
      if (value != null)
      {
         return WSRPTypeFactory.createLocalizedString(WSRPUtils.toString(locale), nullvalue);
      }
      else
      {
         return null;
      }
   }
   public static Locale getPreferredOrBestLocaleFor(org.gatein.common.i18n.LocalizedString localizedStringList<StringdesiredLocales)
   {
      org.gatein.common.i18n.LocalizedString.Value match = getPreferredOrBestMatchFor(localizedStringdesiredLocales);
      if (match != null)
      {
         return match.getLocale();
      }
      else
      {
         return null;
      }
   }
   {
      if (localizedString == null)
      {
         return null;
      }
      if (desiredLocales == null || desiredLocales.isEmpty())
      {
         desiredLocales = Collections.singletonList(.);
      }
      // todo: rewrite getPreferredOrBestLocalizedMappingFor to take a List as argument
      return localizedString.getPreferredOrBestLocalizedMappingFor(desiredLocales.toArray(new String[desiredLocales.size()]));
   }
   public static void throwOperationFaultOnSessionOperation() throws OperationFailed
   {
      throw WSRP2ExceptionFactory.throwWSException(OperationFailed.class"GateIn's Producer manages sessions completely on the server side, passing or trying to release sessionIDs is therefore an error.",
         null);
   }
New to GrepCode? Check out our FAQ X