return ENTRY_POINT;
}
public EntryPoint load(XMLStreamReader reader, LoaderContext loaderContext) throws XMLStreamException, ConfigurationLoadException {
assert ENTRY_POINT.equals(reader.getName());
EntryPoint entryPoint = factory.createEntryPoint();
String name = reader.getAttributeValue(null, "name");
entryPoint.setName(name);
Service service = factory.createService();
service.setName(name);
ConfiguredService configuredService = factory.createConfiguredService();
configuredService.setPort(service);
entryPoint.setConfiguredService(configuredService);
Reference reference = factory.createReference();
reference.setMultiplicity(StAXUtil.multiplicity(reader.getAttributeValue(null, "multiplicity"), Multiplicity.ONE_ONE));
ConfiguredReference configuredReference = factory.createConfiguredReference();
configuredReference.setPort(reference);
entryPoint.setConfiguredReference(configuredReference);
while (true) {
switch (reader.next()) {
case START_ELEMENT:
QName qname = reader.getName();
if (AssemblyConstants.REFERENCE.equals(qname)) {
String uri = reader.getElementText();
configuredReference.getTargets().add(uri);
} else {
AssemblyObject o = registry.load(reader, loaderContext);
if (o instanceof Binding) {
entryPoint.getBindings().add((Binding) o);
} else if (o instanceof ServiceContract) {
service.setServiceContract((ServiceContract) o);
reference.setServiceContract((ServiceContract) o);
}
}