Java源码示例:org.jboss.as.controller.parsing.ProfileParsingCompletionHandler
示例1
public StandaloneXmlParser() {
parserDelegate = new StandaloneXml(new ExtensionHandler() {
@Override
public void parseExtensions(XMLExtendedStreamReader reader, ModelNode address, Namespace namespace, List<ModelNode> list) throws XMLStreamException {
reader.discardRemainder(); // noop
}
@Override
public Set<ProfileParsingCompletionHandler> getProfileParsingCompletionHandlers() {
return Collections.EMPTY_SET;
}
@Override
public void writeExtensions(XMLExtendedStreamWriter writer, ModelNode modelNode) throws XMLStreamException {
// noop
}
}, ParsingOption.IGNORE_SUBSYSTEM_FAILURES);
xmlMapper = XMLMapper.Factory.create();
xmlMapper.registerRootElement(new QName("urn:jboss:domain:4.0", "server"), parserDelegate);
}
示例2
public StandaloneXMLParser() {
ExtensionRegistry extensionRegistry = new ExtensionRegistry(
ProcessType.SELF_CONTAINED,
new RunningModeControl(RunningMode.NORMAL),
null,
null,
null,
RuntimeHostControllerInfoAccessor.SERVER
);
DeferredExtensionContext deferredExtensionContext =
new DeferredExtensionContext(new BootModuleLoader(), extensionRegistry, Executors.newSingleThreadExecutor());
parserDelegate = new StandaloneXml(
new ExtensionHandler() {
@Override
public void parseExtensions(XMLExtendedStreamReader reader, ModelNode address, Namespace namespace, List<ModelNode> list) throws XMLStreamException {
reader.discardRemainder(); // noop
}
@Override
public Set<ProfileParsingCompletionHandler> getProfileParsingCompletionHandlers() {
return Collections.emptySet();
}
@Override
public void writeExtensions(XMLExtendedStreamWriter writer, ModelNode modelNode) throws XMLStreamException {
// noop
}
},
deferredExtensionContext,
ParsingOption.IGNORE_SUBSYSTEM_FAILURES);
xmlMapper = XMLMapper.Factory.create();
addDelegate(new QName(Namespace.CURRENT.getUriString(), SERVER), parserDelegate);
addDelegate(new QName("urn:jboss:domain:4.1", SERVER), parserDelegate);
addDelegate(new QName("urn:jboss:domain:4.0", SERVER), parserDelegate);
addDelegate(new QName("urn:jboss:domain:2.0", SERVER), parserDelegate);
}
示例3
public Set<ProfileParsingCompletionHandler> getProfileParsingCompletionHandlers() {
Set<ProfileParsingCompletionHandler> result = new HashSet<ProfileParsingCompletionHandler>();
for (ExtensionInfo extensionInfo : extensions.values()) {
//noinspection SynchronizationOnLocalVariableOrMethodParameter
synchronized (extensionInfo) {
if (extensionInfo.parsingCompletionHandler != null) {
result.add(extensionInfo.parsingCompletionHandler);
}
}
}
return Collections.unmodifiableSet(result);
}
示例4
@Override
public void setProfileParsingCompletionHandler(ProfileParsingCompletionHandler handler) {
assert handler != null : "handler is null";
synchronized (extension) {
extension.parsingCompletionHandler = handler;
}
}
示例5
@Override
public void setProfileParsingCompletionHandler(ProfileParsingCompletionHandler profileParsingCompletionHandler) {
// ignore
}
示例6
@Override
public void setProfileParsingCompletionHandler(ProfileParsingCompletionHandler profileParsingCompletionHandler) {
// ignore
}
示例7
@Override
public Set<ProfileParsingCompletionHandler> getProfileParsingCompletionHandlers() {
return extensionRegistry.getProfileParsingCompletionHandlers();
}
示例8
Set<ProfileParsingCompletionHandler> getProfileParsingCompletionHandlers();