@Override protected void processNameAttribute(Element element, ParserContext context, MutableBeanMetadata bean, String val) { bean.setId(val); }
private void mapBeanOrClassElement(ParserContext ctx, MutableBeanMetadata bean, Element el, Class<?> cls) { String elementName = el.getLocalName(); String classProperty = el.getAttribute("class"); String beanref = el.getAttribute("bean"); if (classProperty != null && !classProperty.isEmpty()) { bean.addProperty(elementName, createObjectOfClass(ctx, classProperty)); } else if (beanref != null && !beanref.isEmpty()) { bean.addProperty(elementName, createRef(ctx, beanref)); } }
public Metadata parse(Element element, ParserContext context) { MutableBeanMetadata bean = context.createMetadata(MutableBeanMetadata.class); bean.setRuntimeClass(HTTPConduit.class); parseAttributes(element, context, bean); parseChildElements(element, context, bean); bean.setScope(BeanMetadata.SCOPE_PROTOTYPE); return bean; }
cxfBean.setId(getIdOrName(element)); } else { cxfBean.setId("cxf.endpoint." + UUID.randomUUID().toString()); cxfBean.setRuntimeClass(EP_CLASS); String name = node.getLocalName(); if ("createdFromAPI".equals(name) || "abstract".equals(name)) { cxfBean.setScope(BeanMetadata.SCOPE_PROTOTYPE); isAbstract = true; } else if ("publish".equals(name)) { if ("endpointName".equals(name) || "serviceName".equals(name)) { QName q = parseQName(element, val); cxfBean.addProperty(name, createValue(context, q)); } else if ("depends-on".equals(name)) { cxfBean.addDependsOn(val); } else if ("implementor".equals(name)) { if (val.startsWith("#")) { cxfBean.addProperty(name, createValue(context, val)); if ("properties".equals(name)) { Metadata map = parseMapData(context, cxfBean, elem); cxfBean.addProperty(name, map); } else if ("binding".equals(name)) { setFirstChildAsProperty(elem, context, cxfBean, "bindingConfig"); || "handlers".equals(name)) {
private void mapTLSClientParameters(ParserContext ctx, MutableBeanMetadata bean, Element el) { MutableBeanMetadata paramsbean = ctx.createMetadata(MutableBeanMetadata.class); paramsbean.setRuntimeClass(TLSClientParametersConfig.TLSClientParametersTypeInternal.class); || "secureSocketProtocol".equals(aname) || "sslCacheTimeout".equals(aname)) { paramsbean.addProperty(aname, createValue(ctx, a.getValue())); paramsbean.addProperty("keyManagersRef", createRef(ctx, ref)); } else { mapElementToJaxbProperty(ctx, paramsbean, (Element)n, ename, paramsbean.addProperty("trustManagersRef", createRef(ctx, ref)); } else { mapElementToJaxbProperty(ctx, paramsbean, (Element)n, ename, CertificateConstraintsType.class); } else if ("certAlias".equals(ename)) { paramsbean.addProperty(ename, createValue(ctx, n.getTextContent())); jaxbbean.setRuntimeClass(TLSClientParametersConfig.class); jaxbbean.setFactoryMethod("createTLSClientParametersFromType"); jaxbbean.addArgument(paramsbean, TLSClientParametersType.class.getName(), 0); bean.addProperty("tlsClientParameters", jaxbbean);
protected void addPropertyReferenceForList(String id, ParserContext context, MutableBeanMetadata beanMetadata, List<String> values) { MutableCollectionMetadata collectionMetadata = context.createMetadata(MutableCollectionMetadata.class); collectionMetadata.setCollectionClass(List.class); for (String value : values) { collectionMetadata.addValue(createStringValue(context, value)); } beanMetadata.addProperty(id, collectionMetadata); }
@Override public Metadata parse(Element element, ParserContext context) { MutableBeanMetadata bean = (MutableBeanMetadata)super.parse(element, context); bean.setInitMethod("init"); bean.setDestroyMethod("destroy"); // We don't really want to delay the registration of our Server bean.setActivation(ComponentMetadata.ACTIVATION_EAGER); return bean; }
protected void setProperty(ParserContext context, MutableBeanMetadata mcm, String springPropertyName, Object value) { if (value instanceof BeanMetadata) { mcm.addProperty(springPropertyName, (Metadata) value); } else { MutablePassThroughMetadata vm = context.createMetadata(MutablePassThroughMetadata.class); vm.setObject(value); mcm.addProperty(springPropertyName, vm); } }
MutableBeanMetadata metadata = context.createMetadata(MutableBeanMetadata.class); metadata.addRuntimeClass(DelegateInterceptor.class); ... metadata.addProperty("delegate", createRef(pc, element.getAttribute("ref")));
private RefMetadata createRef(ParserContext context, String id) { MutableRefMetadata idref = context.createMetadata(MutableRefMetadata.class); idref.setComponentId(id); return idref; }
protected Metadata parseListData(ParserContext context, ComponentMetadata enclosingComponent, Element element) { MutableCollectionMetadata m = (MutableCollectionMetadata) context.parseElement(CollectionMetadata.class, enclosingComponent, element); m.setCollectionClass(List.class); return m; }
public static PassThroughMetadata createPassThrough(ParserContext context, Object value) { MutablePassThroughMetadata v = context.createMetadata(MutablePassThroughMetadata.class); v.setObject(value); return v; }
public static MutableBeanMetadata createObjectOfClass(ParserContext context, String value) { MutableBeanMetadata v = context.createMetadata(MutableBeanMetadata.class); v.setClassName(value); return v; }
private IdRefMetadata createIdRef(ParserContext context, String id) { MutableIdRefMetadata idref = context.createMetadata(MutableIdRefMetadata.class); idref.setComponentId(id); return idref; }
public Metadata parse(Element element, ParserContext context) { MutableBeanMetadata bean = context.createMetadata(MutableBeanMetadata.class); bean.setRuntimeClass(AbstractHTTPDestination.class); mapElementToJaxbProperty(context, bean, element, new QName(HTTP_NS, "server"), "server", HTTPServerPolicy.class); mapElementToJaxbProperty(context, bean, element, new QName(HTTP_NS, "fixedParameterOrder"), "fixedParameterOrder", Boolean.class); mapElementToJaxbProperty(context, bean, element, new QName(HTTP_NS, "contextMatchStrategy"), "contextMatchStrategy", String.class); parseAttributes(element, context, bean); parseChildElements(element, context, bean); bean.setScope(BeanMetadata.SCOPE_PROTOTYPE); return bean; }
@Override protected void processNameAttribute(Element element, ParserContext context, MutableBeanMetadata bean, String val) { bean.setId(val); }
@Override protected void processNameAttribute(Element element, ParserContext context, MutableBeanMetadata bean, String val) { bean.setId(val); }
@Override protected void processNameAttribute(Element element, ParserContext context, MutableBeanMetadata bean, String val) { bean.setId(val); }
@Override protected void processNameAttribute(Element element, ParserContext context, MutableBeanMetadata bean, String val) { bean.setId(val); }
@Override protected void processNameAttribute(Element element, ParserContext context, MutableBeanMetadata bean, String val) { bean.setId(val); }