• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java URIHandler类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.eclipse.emf.ecore.resource.URIHandler的典型用法代码示例。如果您正苦于以下问题:Java URIHandler类的具体用法?Java URIHandler怎么用?Java URIHandler使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



URIHandler类属于org.eclipse.emf.ecore.resource包,在下文中一共展示了URIHandler类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: RamlResourceSet

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
public RamlResourceSet() {
    final List<URIHandler> uriHandlers = Arrays.asList(
            new PlatformResourceURIHandlerImpl(),
            new FileURIHandlerImpl(),
            new EFSURIHandlerImpl(),
            new ArchiveURIHandlerImpl(),
            new ContentNegotiationURIHandler(ACCEPT_HEADER_VALUE));
    final ExtensibleURIConverterImpl uriConverter =
            new ExtensibleURIConverterImpl(uriHandlers, ContentHandler.Registry.INSTANCE.contentHandlers());
    setURIConverter(uriConverter);

    final Resource.Factory.Registry resourceFactoryRegistry = getResourceFactoryRegistry();
    final RamlResourceFactory resourceFactory = new RamlResourceFactory();
    resourceFactoryRegistry
            .getExtensionToFactoryMap().put("raml", resourceFactory);

    resourceFactoryRegistry.getProtocolToFactoryMap()
            .put("http", resourceFactory);

    final Map<String, Object> contentTypeToFactoryMap = resourceFactoryRegistry.getContentTypeToFactoryMap();
    for (final String contentType : ACCEPTED_MIME_TYPES) {
        contentTypeToFactoryMap
                .put(contentType, resourceFactory);
    }
    addBuiltinTypes();
}
 
开发者ID:vrapio,项目名称:rest-modeling-framework,代码行数:27,代码来源:RamlResourceSet.java


示例2: getURIHandler

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
public URIHandler getURIHandler(URI uri)
{
  int size = uriHandlers.size();
  if (size > 0)
  {
    URIHandler[] data = uriHandlers.data();
    for (int i = 0; i < size; ++i)
    {
      URIHandler uriHandler = data[i];
      if (uriHandler.canHandle(uri))
      {
        return uriHandler;
      }
    }
  }
  throw new RuntimeException("There is no URIHandler to handle " + uri);
}
 
开发者ID:LangleyStudios,项目名称:eclipse-avro,代码行数:18,代码来源:ExtensibleURIConverterImpl.java


示例3: registerScheme

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
private boolean registerScheme(URIConverter converter, @SuppressWarnings("hiding") ClassLoader classLoader) {
	URIHandler uriHandler = converter.getURIHandlers().get(0);
	if (uriHandler instanceof MyURIHandler || uriHandler.canHandle(SAMPLE_URI)) {
		return false;
	}
	converter.getURIHandlers().add(0, createURIHandler(classLoader, converter));
	return true;
}
 
开发者ID:eclipse,项目名称:n4js,代码行数:9,代码来源:BuiltInSchemeRegistrar.java


示例4: getContents

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
@Override
public InputStream getContents() throws CoreException {
	URIHandler handler = schemeHelper.createURIHandler(URIConverter.INSTANCE);
	try {
		return handler.createInputStream(getURI(), Collections.emptyMap());
	} catch (IOException e) {
		throw new CoreException(new Status(IStatus.ERROR, "org.eclipse.n4js.ts.ui", "Cannot load "
				+ getFullPath(), e));
	}
}
 
开发者ID:eclipse,项目名称:n4js,代码行数:11,代码来源:N4SchemeURIBasedStorage.java


示例5: createInputStream

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
@Override
public InputStream createInputStream(URI uri, Map<?, ?> options) throws IOException {
	for (URIHandler handler : otherHandlers) {
		if (handler.canHandle(uri))
        {
			return handler.createInputStream(uri, options);
        }
	}
	return super.createInputStream(uri, options);
}
 
开发者ID:eclipse,项目名称:gemoc-studio-modeldebugging,代码行数:11,代码来源:DebugURIHandler.java


示例6: configureConverter

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
public void configureConverter(URIConverter converter, IExternalContentProvider contentProvider) {
	List<URIHandler> uriHandlers = converter.getURIHandlers();
	ListIterator<URIHandler> iter = uriHandlers.listIterator();
	while(iter.hasNext()) {
		URIHandler transformed = new ExternalContentAwareURIHandler(iter.next(), contentProvider);
		iter.set(transformed);
	}
}
 
开发者ID:eclipse,项目名称:xtext-core,代码行数:9,代码来源:ExternalContentSupport.java


示例7: getURIConverter

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
@Override
protected synchronized URIConverter getURIConverter() {
	if (this.uriConverter == null) {
		List<ContentHandler> withoutPlatformDelegate = Lists.newArrayList();
		for (ContentHandler contentHandler : ContentHandler.Registry.INSTANCE.contentHandlers()) {
			if (!isTooEager(contentHandler))
				withoutPlatformDelegate.add(contentHandler);
		}
		this.uriConverter = new ExtensibleURIConverterImpl(URIHandler.DEFAULT_HANDLERS, withoutPlatformDelegate);
	}
	return this.uriConverter;
}
 
开发者ID:eclipse,项目名称:xtext-core,代码行数:13,代码来源:ResourceServiceProviderRegistryImpl.java


示例8: EnsembleResourceSet

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
public EnsembleResourceSet() {
	super();
	
	for (EnsembleResourceFactory factory : factories) {
		factory.setResourceSet(this);
	}
	
	List<URIHandler> handlers = new ArrayList<URIHandler>(URIHandler.DEFAULT_HANDLERS);
	handlers.addAll(0, getURIHandlerContributions());
	setURIConverter(new ExtensibleURIConverterImpl(handlers, ContentHandler.Registry.INSTANCE.contentHandlers()));
}
 
开发者ID:nasa,项目名称:OpenSPIFe,代码行数:12,代码来源:EnsembleResourceSet.java


示例9: setURIConverter

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
/**
 * 
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.emfstore.mongodb.AbstractMongoDBResourceSetProvider#setURIConverter(org.eclipse.emf.ecore.resource.impl.ResourceSetImpl)
 */
@Override
protected void setURIConverter(ResourceSetImpl resourceSet) {
	// reuse uri handlers set up by resourcesetfactory
	EList<URIHandler> uriHandler = resourceSet.getURIConverter().getURIHandlers();
	URIConverter uriConverter = new MongoServerURIConverter();
	uriConverter.getURIHandlers().clear();
	uriConverter.getURIHandlers().addAll(uriHandler);
	resourceSet.setURIConverter(uriConverter);
}
 
开发者ID:edgarmueller,项目名称:emfstore-rest,代码行数:16,代码来源:MongoDBServerResourceSetProvider.java


示例10: setURIConverter

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
/**
 * 
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.emfstore.mongodb.AbstractMongoDBResourceSetProvider#setURIConverter(org.eclipse.emf.ecore.resource.impl.ResourceSetImpl)
 */
@Override
protected void setURIConverter(ResourceSetImpl resourceSet) {
	// reuse uri handlers set up by resourcesetfactory
	EList<URIHandler> uriHandler = resourceSet.getURIConverter().getURIHandlers();
	URIConverter uriConverter = new MongoClientURIConverter();
	uriConverter.getURIHandlers().clear();
	uriConverter.getURIHandlers().addAll(uriHandler);
	resourceSet.setURIConverter(uriConverter);
}
 
开发者ID:edgarmueller,项目名称:emfstore-rest,代码行数:16,代码来源:MongoDBClientResourceSetProvider.java


示例11: getURIHandlers

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
public EList<URIHandler> getURIHandlers()
{
  if (uriHandlers == null)
  {
    uriHandlers = new URIHandlerList();
  }
  return uriHandlers;
}
 
开发者ID:LangleyStudios,项目名称:eclipse-avro,代码行数:9,代码来源:ExtensibleURIConverterImpl.java


示例12: createURIHandler

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
private URIHandler createURIHandler(ClassLoader theClassLoader, URIConverter converter) {
	return new MyURIHandler(theClassLoader, converter);
}
 
开发者ID:eclipse,项目名称:n4js,代码行数:4,代码来源:BuiltInSchemeRegistrar.java


示例13: DebugURIHandler

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
public DebugURIHandler(EList<URIHandler> uriHandlers) {
	otherHandlers = new ArrayList<>();
	otherHandlers.addAll(uriHandlers);
}
 
开发者ID:eclipse,项目名称:gemoc-studio-modeldebugging,代码行数:5,代码来源:DebugURIHandler.java


示例14: getURIHandlers

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
@Override
public EList<URIHandler> getURIHandlers() {
	return existing.getURIHandlers();
}
 
开发者ID:eclipse,项目名称:xtext-extras,代码行数:5,代码来源:ClasspathTypeProvider.java


示例15: getURIHandler

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
@Override
public URIHandler getURIHandler(URI uri) {
	return existing.getURIHandler(uri);
}
 
开发者ID:eclipse,项目名称:xtext-extras,代码行数:5,代码来源:ClasspathTypeProvider.java


示例16: ExternalContentAwareURIHandler

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
public ExternalContentAwareURIHandler(URIHandler delegate, IExternalContentProvider contentProvider) {
	this.delegate = delegate;
	this.contentProvider = contentProvider;
}
 
开发者ID:eclipse,项目名称:xtext-core,代码行数:5,代码来源:ExternalContentSupport.java


示例17: checkConverter

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
private void checkConverter(URIConverter wrapped) {
	assertNotNull(wrapped);
	for(URIHandler handler: wrapped.getURIHandlers()) {
		assertTrue(handler instanceof ExternalContentSupport.ExternalContentAwareURIHandler);
	}
}
 
开发者ID:eclipse,项目名称:xtext-core,代码行数:7,代码来源:ExternalContentSupportTest.java


示例18: newData

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
@Override
protected Object [] newData(int capacity)
{
  return new URIHandler [capacity];
}
 
开发者ID:LangleyStudios,项目名称:eclipse-avro,代码行数:6,代码来源:ExtensibleURIConverterImpl.java


示例19: data

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
@Override
public URIHandler [] data()
{
  return (URIHandler[])data;
}
 
开发者ID:LangleyStudios,项目名称:eclipse-avro,代码行数:6,代码来源:ExtensibleURIConverterImpl.java


示例20: ExtensibleURIConverterImpl

import org.eclipse.emf.ecore.resource.URIHandler; //导入依赖的package包/类
/**
 * Creates an instance.
 */
public ExtensibleURIConverterImpl()
{
  this(URIHandler.DEFAULT_HANDLERS, ContentHandler.Registry.INSTANCE.contentHandlers());
}
 
开发者ID:LangleyStudios,项目名称:eclipse-avro,代码行数:8,代码来源:ExtensibleURIConverterImpl.java



注:本文中的org.eclipse.emf.ecore.resource.URIHandler类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DataTreeChangeListener类代码示例发布时间:2022-05-22
下一篇:
Java SFTPClient类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap