blob: f8f1f88e339ed60027f128d6abf29c2c4165c703 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.model.builder.xml.dom;
import com.yahoo.config.model.deploy.DeployState;
import com.yahoo.text.XML;
import com.yahoo.config.model.producer.AbstractConfigProducer;
import com.yahoo.vespa.model.container.component.Component;
import com.yahoo.vespa.model.container.component.Handler;
import org.w3c.dom.Element;
/**
* @author gjoranv
* @since 5.1.6
*/
public class DomClientProviderBuilder extends DomHandlerBuilder {
@Override
protected Handler doBuild(DeployState deployState, AbstractConfigProducer ancestor, Element clientElement) {
Handler<? super Component<?, ?>> client = getHandler(clientElement);
for (Element binding : XML.getChildren(clientElement, "binding"))
client.addClientBindings(XML.getValue(binding));
for (Element serverBinding : XML.getChildren(clientElement, "serverBinding"))
client.addServerBindings(XML.getValue(serverBinding));
DomComponentBuilder.addChildren(deployState, ancestor, clientElement, client);
return client;
}
}
|