Package org.jboss.ws.metadata.config.binding

Source Code of org.jboss.ws.metadata.config.binding.OMFactoryJAXRPC

/*     */ package org.jboss.ws.metadata.config.binding;
/*     */
/*     */ import java.util.List;
/*     */ import org.jboss.logging.Logger;
/*     */ import org.jboss.ws.metadata.config.EndpointProperty;
/*     */ import org.jboss.ws.metadata.config.jaxrpc.ClientConfigJAXRPC;
/*     */ import org.jboss.ws.metadata.config.jaxrpc.CommonConfigJAXRPC;
/*     */ import org.jboss.ws.metadata.config.jaxrpc.ConfigRootJAXRPC;
/*     */ import org.jboss.ws.metadata.config.jaxrpc.EndpointConfigJAXRPC;
/*     */ import org.jboss.wsf.spi.metadata.j2ee.serviceref.UnifiedHandlerChainMetaData;
/*     */ import org.jboss.wsf.spi.metadata.j2ee.serviceref.UnifiedHandlerMetaData;
/*     */ import org.jboss.wsf.spi.metadata.j2ee.serviceref.UnifiedInitParamMetaData;
/*     */ import org.jboss.xb.binding.ObjectModelFactory;
/*     */ import org.jboss.xb.binding.UnmarshallingContext;
/*     */ import org.xml.sax.Attributes;
/*     */
/*     */ public class OMFactoryJAXRPC
/*     */   implements ObjectModelFactory
/*     */ {
/*  51 */   private final Logger log = Logger.getLogger(OMFactoryJAXRPC.class);
/*     */
/*     */   public Object newRoot(Object root, UnmarshallingContext ctx, String namespaceURI, String localName, Attributes attrs)
/*     */   {
/*  55 */     return new ConfigRootJAXRPC();
/*     */   }
/*     */
/*     */   public Object completeRoot(Object root, UnmarshallingContext ctx, String namespaceURI, String localName)
/*     */   {
/*  60 */     return root;
/*     */   }
/*     */
/*     */   public Object newChild(ConfigRootJAXRPC config, UnmarshallingContext navigator, String namespaceURI, String localName, Attributes attrs)
/*     */   {
/*  68 */     this.log.trace("WSConfig newChild: " + localName);
/*  69 */     if ("endpoint-config".equals(localName))
/*     */     {
/*  71 */       EndpointConfigJAXRPC wsEndpointConfig = new EndpointConfigJAXRPC();
/*  72 */       config.getEndpointConfig().add(wsEndpointConfig);
/*  73 */       return wsEndpointConfig;
/*     */     }
/*  75 */     if ("client-config".equals(localName))
/*     */     {
/*  77 */       ClientConfigJAXRPC clientConfig = new ClientConfigJAXRPC();
/*  78 */       config.getClientConfig().add(clientConfig);
/*  79 */       return clientConfig;
/*     */     }
/*  81 */     return null;
/*     */   }
/*     */
/*     */   public void setValue(CommonConfigJAXRPC commonConfig, UnmarshallingContext navigator, String namespaceURI, String localName, String value)
/*     */   {
/*  89 */     if (this.log.isTraceEnabled()) {
/*  90 */       this.log.trace("CommonConfig setValue: nuri=" + namespaceURI + " localName=" + localName + " value=" + value);
/*     */     }
/*  92 */     if (localName.equals("config-name"))
/*  93 */       commonConfig.setConfigName(value);
/*  94 */     if (localName.equals("feature")) {
/*  95 */       commonConfig.setFeature(value, true);
/*     */     }
/*  97 */     if ("property-name".equals(localName))
/*     */     {
/*  99 */       commonConfig.addProperty(value, null);
/*     */     }
/* 101 */     else if ("property-value".equals(localName))
/*     */     {
/* 103 */       int lastEntry = commonConfig.getProperties().isEmpty() ? 0 : commonConfig.getProperties().size() - 1;
/* 104 */       EndpointProperty p = (EndpointProperty)commonConfig.getProperties().get(lastEntry);
/* 105 */       p.value = value;
/*     */     }
/*     */   }
/*     */
/*     */   public Object newChild(CommonConfigJAXRPC commonConfig, UnmarshallingContext navigator, String namespaceURI, String localName, Attributes attrs)
/*     */   {
/* 114 */     this.log.trace("CommonConfig newChild: " + localName);
/*     */
/* 116 */     if ("pre-handler-chain".equals(localName))
/*     */     {
/* 118 */       UnifiedHandlerChainMetaData preHandlerChain = new UnifiedHandlerChainMetaData(null);
/* 119 */       commonConfig.setPreHandlerChain(preHandlerChain);
/* 120 */       return preHandlerChain;
/*     */     }
/* 122 */     if ("post-handler-chain".equals(localName))
/*     */     {
/* 124 */       UnifiedHandlerChainMetaData postHandlerChain = new UnifiedHandlerChainMetaData(null);
/* 125 */       commonConfig.setPostHandlerChain(postHandlerChain);
/* 126 */       return postHandlerChain;
/*     */     }
/* 128 */     return null;
/*     */   }
/*     */
/*     */   public Object newChild(UnifiedHandlerChainMetaData UnifiedHandlerChainMetaData, UnmarshallingContext navigator, String namespaceURI, String localName, Attributes attrs)
/*     */   {
/* 136 */     this.log.trace("WSHandlerChainConfig newChild: " + localName);
/* 137 */     if ("handler".equals(localName))
/*     */     {
/* 139 */       UnifiedHandlerMetaData handler = new UnifiedHandlerMetaData(UnifiedHandlerChainMetaData);
/* 140 */       List handlers = UnifiedHandlerChainMetaData.getHandlers();
/* 141 */       handlers.add(handler);
/* 142 */       return handler;
/*     */     }
/* 144 */     return null;
/*     */   }
/*     */
/*     */   public Object newChild(UnifiedHandlerMetaData handler, UnmarshallingContext navigator, String namespaceURI, String localName, Attributes attrs)
/*     */   {
/* 152 */     if ("init-param".equals(localName))
/* 153 */       return new UnifiedInitParamMetaData();
/* 154 */     return null;
/*     */   }
/*     */
/*     */   public void addChild(UnifiedHandlerMetaData handler, UnifiedInitParamMetaData param, UnmarshallingContext navigator, String namespaceURI, String localName)
/*     */   {
/* 162 */     handler.addInitParam(param);
/*     */   }
/*     */
/*     */   public void setValue(UnifiedHandlerMetaData handler, UnmarshallingContext navigator, String namespaceURI, String localName, String value)
/*     */   {
/* 170 */     if (this.log.isTraceEnabled()) {
/* 171 */       this.log.trace("UnifiedHandlerMetaData setValue: nuri=" + namespaceURI + " localName=" + localName + " value=" + value);
/*     */     }
/* 173 */     if (localName.equals("handler-name"))
/* 174 */       handler.setHandlerName(value);
/* 175 */     else if (localName.equals("handler-class"))
/* 176 */       handler.setHandlerClass(value);
/* 177 */     else if (localName.equals("soap-header"))
/* 178 */       handler.addSoapHeader(navigator.resolveQName(value));
/* 179 */     else if (localName.equals("soap-role"))
/* 180 */       handler.addSoapRole(value);
/* 181 */     else if (localName.equals("port-name"))
/* 182 */       handler.addPortName(value);
/*     */   }
/*     */
/*     */   public void setValue(UnifiedInitParamMetaData param, UnmarshallingContext navigator, String namespaceURI, String localName, String value)
/*     */   {
/* 190 */     if (this.log.isTraceEnabled()) {
/* 191 */       this.log.trace("UnifiedInitParamMetaData setValue: nuri=" + namespaceURI + " localName=" + localName + " value=" + value);
/*     */     }
/* 193 */     if (localName.equals("param-name"))
/* 194 */       param.setParamName(value);
/* 195 */     else if (localName.equals("param-value"))
/* 196 */       param.setParamValue(value);
/*     */   }
/*     */ }

/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/jboss-embedded-all.jar
* Qualified Name:     org.jboss.ws.metadata.config.binding.OMFactoryJAXRPC
* JD-Core Version:    0.6.0
*/
TOP

Related Classes of org.jboss.ws.metadata.config.binding.OMFactoryJAXRPC

TOP
Copyright © 2018 www.massapi.com. 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.