本文整理汇总了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;未经允许,请勿转载。 |
请发表评论