Package org.jboss.ws.core.binding

Examples of org.jboss.ws.core.binding.TypeMappingImpl


/*  64 */     Object value = null;
/*     */     try
/*     */     {
/*  67 */       Class[] javaTypes = (Class[])(Class[])serContext.getProperty("org.jboss.ws.jaxb.context.types");
/*     */
/*  69 */       TypeMappingImpl typeMapping = serContext.getTypeMapping();
/*  70 */       Class javaType = typeMapping.getJavaType(xmlType);
/*     */
/*  72 */       JAXBContext jaxbContext = getJAXBContext(javaTypes);
/*     */
/*  74 */       Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
/*  75 */       unmarshaller.setAttachmentUnmarshaller(new AttachmentUnmarshallerImpl());
View Full Code Here


/*     */
/* 321 */       TypesMetaData typesMetaData = serviceMetaData.getTypesMetaData();
/* 322 */       TypeMappingMetaData tmMetaData = new TypeMappingMetaData(typesMetaData, xmlType, wrapperName);
/* 323 */       typesMetaData.addTypeMapping(tmMetaData);
/*     */
/* 325 */       TypeMappingImpl typeMapping = serviceMetaData.getTypeMapping();
/* 326 */       typeMapping.register(wrapperType, xmlType, new JBossXBSerializerFactory(), new JBossXBDeserializerFactory());
/*     */     }
/*     */
/* 329 */     pmd.setJavaTypeName(wrapperName);
/*     */   }
View Full Code Here

      }
   }

   private void eagerInitializeTypes()
   {
      TypeMappingImpl typeMapping = serviceMetaData.getTypeMapping();
      List<TypeMappingMetaData> typeMappings = serviceMetaData.getTypesMetaData().getTypeMappings();
      registeredTypes = new ArrayList<Class>(typeMappings.size());
      for (TypeMappingMetaData tmMetaData : typeMappings)
      {
         String javaTypeName = tmMetaData.getJavaTypeName();
         QName xmlType = tmMetaData.getXmlType();
         if (xmlType != null)
         {
            List<Class> types = typeMapping.getJavaTypes(xmlType);

            // TODO: Clarification. In which cases is the type already registered?
            boolean registered = false;
            for (Class current : types)
            {
               if (current.getName().equals(javaTypeName))
               {
                  registeredTypes.add(current);
                  registered = true;
                  break;
               }
            }

            if (registered == false)
            {
               try
               {
                  ClassLoader classLoader = getClassLoader();
                  Class javaType = JavaUtils.loadJavaType(javaTypeName, classLoader);

                  if (JavaUtils.isPrimitive(javaTypeName))
                     javaType = JavaUtils.getWrapperType(javaType);

                  // Needed for runtime JAXB context
                  registeredTypes.add(javaType);

                  if (getEncodingStyle() == Use.ENCODED && javaType.isArray())
                  {
                     typeMapping.register(javaType, xmlType, new SOAPArraySerializerFactory(), new SOAPArrayDeserializerFactory());
                  }
                  else
                  {
                     if (getType() == Type.JAXWS)
                     {
                        typeMapping.register(javaType, xmlType, new JAXBSerializerFactory(), new JAXBDeserializerFactory());
                     }
                     else
                     {
                        typeMapping.register(javaType, xmlType, new JBossXBSerializerFactory(), new JBossXBDeserializerFactory());
                     }
                  }
               }
               catch (ClassNotFoundException e)
               {
View Full Code Here

TOP

Related Classes of org.jboss.ws.core.binding.TypeMappingImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.