/******************************************************************************* * Copyright (c) 2012, 2014 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * * Michael Fiedler - initial API and implementation for Bugzilla adapter * Jad El-khoury - initial implementation of code generator (https://bugs.eclipse.org/bugs/show_bug.cgi?id=422448) * * This file is generated by org.eclipse.lyo.oslc4j.codegenerator *******************************************************************************/ package hu.bme.mit.massif.oslc.adaptor.servlet; import hu.bme.mit.massif.oslc.adaptor.SimulinkAdaptorConstants; import hu.bme.mit.massif.oslc.adaptor.resources.BlockResource; import hu.bme.mit.massif.oslc.adaptor.resources.BusCreatorResource; import hu.bme.mit.massif.oslc.adaptor.resources.BusSelectorResource; import hu.bme.mit.massif.oslc.adaptor.resources.BusSpecificationResource; import hu.bme.mit.massif.oslc.adaptor.resources.EnableBlockResource; import hu.bme.mit.massif.oslc.adaptor.resources.EnableResource; import hu.bme.mit.massif.oslc.adaptor.resources.FromResource; import hu.bme.mit.massif.oslc.adaptor.resources.GotoResource; import hu.bme.mit.massif.oslc.adaptor.resources.InPortBlockResource; import hu.bme.mit.massif.oslc.adaptor.resources.InPortResource; import hu.bme.mit.massif.oslc.adaptor.resources.OutPortBlockResource; import hu.bme.mit.massif.oslc.adaptor.resources.OutPortResource; import hu.bme.mit.massif.oslc.adaptor.resources.PortBlockResource; import hu.bme.mit.massif.oslc.adaptor.resources.PortResource; import hu.bme.mit.massif.oslc.adaptor.resources.SimulinkElementResource; import hu.bme.mit.massif.oslc.adaptor.resources.SimulinkModelResource; import hu.bme.mit.massif.oslc.adaptor.resources.SubSystemResource; import hu.bme.mit.massif.oslc.adaptor.resources.TriggerBlockResource; import hu.bme.mit.massif.oslc.adaptor.resources.TriggerResource; import hu.bme.mit.massif.oslc.adaptor.resources.VirtualBlockResource; import hu.bme.mit.massif.oslc.adaptor.services.BlockResourceService; import hu.bme.mit.massif.oslc.adaptor.services.BusCreatorResourceService; import hu.bme.mit.massif.oslc.adaptor.services.BusSelectorResourceService; import hu.bme.mit.massif.oslc.adaptor.services.BusSpecificationResourceService; import hu.bme.mit.massif.oslc.adaptor.services.EnableBlockResourceService; import hu.bme.mit.massif.oslc.adaptor.services.EnableResourceService; import hu.bme.mit.massif.oslc.adaptor.services.FromResourceService; import hu.bme.mit.massif.oslc.adaptor.services.GotoResourceService; import hu.bme.mit.massif.oslc.adaptor.services.InPortBlockResourceService; import hu.bme.mit.massif.oslc.adaptor.services.InPortResourceService; import hu.bme.mit.massif.oslc.adaptor.services.OutPortBlockResourceService; import hu.bme.mit.massif.oslc.adaptor.services.OutPortResourceService; import hu.bme.mit.massif.oslc.adaptor.services.PortBlockResourceService; import hu.bme.mit.massif.oslc.adaptor.services.PortResourceService; import hu.bme.mit.massif.oslc.adaptor.services.ServiceProviderCatalogService; import hu.bme.mit.massif.oslc.adaptor.services.ServiceProviderService; import hu.bme.mit.massif.oslc.adaptor.services.SimulinkElementResourceService; import hu.bme.mit.massif.oslc.adaptor.services.SimulinkModelResourceService; import hu.bme.mit.massif.oslc.adaptor.services.SubSystemResourceService; import hu.bme.mit.massif.oslc.adaptor.services.TriggerBlockResourceService; import hu.bme.mit.massif.oslc.adaptor.services.TriggerResourceService; import java.net.URISyntaxException; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; import org.eclipse.lyo.oslc4j.application.OslcWinkApplication; import org.eclipse.lyo.oslc4j.core.exception.OslcCoreApplicationException; import org.eclipse.lyo.oslc4j.core.model.AllowedValues; import org.eclipse.lyo.oslc4j.core.model.Compact; import org.eclipse.lyo.oslc4j.core.model.CreationFactory; import org.eclipse.lyo.oslc4j.core.model.Dialog; import org.eclipse.lyo.oslc4j.core.model.ExtendedError; import org.eclipse.lyo.oslc4j.core.model.OAuthConfiguration; import org.eclipse.lyo.oslc4j.core.model.OslcConstants; import org.eclipse.lyo.oslc4j.core.model.PrefixDefinition; import org.eclipse.lyo.oslc4j.core.model.Preview; import org.eclipse.lyo.oslc4j.core.model.Property; import org.eclipse.lyo.oslc4j.core.model.Publisher; import org.eclipse.lyo.oslc4j.core.model.QueryCapability; import org.eclipse.lyo.oslc4j.core.model.ResourceShape; import org.eclipse.lyo.oslc4j.core.model.Service; import org.eclipse.lyo.oslc4j.core.model.ServiceProvider; import org.eclipse.lyo.oslc4j.core.model.ServiceProviderCatalog; import org.eclipse.lyo.oslc4j.provider.jena.JenaProvidersRegistry; import org.eclipse.lyo.oslc4j.core.model.Error; import org.eclipse.lyo.oslc4j.provider.json4j.Json4JProvidersRegistry; public class Application extends OslcWinkApplication { private static final Set<Class<?>> RESOURCE_CLASSES = new HashSet<Class<?>>(); private static final Map<String, Class<?>> RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP = new HashMap<String, Class<?>>(); static { // try // { RESOURCE_CLASSES.addAll(JenaProvidersRegistry.getProviders()); RESOURCE_CLASSES.addAll(Json4JProvidersRegistry.getProviders()); RESOURCE_CLASSES.add(BlockResourceService.class); RESOURCE_CLASSES.add(BusCreatorResourceService.class); RESOURCE_CLASSES.add(BusSelectorResourceService.class); RESOURCE_CLASSES.add(BusSpecificationResourceService.class); RESOURCE_CLASSES.add(EnableBlockResourceService.class); RESOURCE_CLASSES.add(EnableResourceService.class); RESOURCE_CLASSES.add(FromResourceService.class); RESOURCE_CLASSES.add(GotoResourceService.class); RESOURCE_CLASSES.add(InPortBlockResourceService.class); RESOURCE_CLASSES.add(InPortResourceService.class); RESOURCE_CLASSES.add(OutPortBlockResourceService.class); RESOURCE_CLASSES.add(OutPortResourceService.class); RESOURCE_CLASSES.add(PortBlockResourceService.class); RESOURCE_CLASSES.add(PortResourceService.class); RESOURCE_CLASSES.add(SimulinkElementResourceService.class); RESOURCE_CLASSES.add(SimulinkModelResourceService.class); RESOURCE_CLASSES.add(SubSystemResourceService.class); RESOURCE_CLASSES.add(TriggerBlockResourceService.class); RESOURCE_CLASSES.add(TriggerResourceService.class); RESOURCE_CLASSES.add(BlockResource.class); RESOURCE_CLASSES.add(BusCreatorResource.class); RESOURCE_CLASSES.add(BusSelectorResource.class); RESOURCE_CLASSES.add(BusSpecificationResource.class); RESOURCE_CLASSES.add(EnableBlockResource.class); RESOURCE_CLASSES.add(EnableResource.class); RESOURCE_CLASSES.add(FromResource.class); RESOURCE_CLASSES.add(GotoResource.class); RESOURCE_CLASSES.add(InPortBlockResource.class); RESOURCE_CLASSES.add(InPortResource.class); RESOURCE_CLASSES.add(OutPortBlockResource.class); RESOURCE_CLASSES.add(OutPortResource.class); RESOURCE_CLASSES.add(PortBlockResource.class); RESOURCE_CLASSES.add(PortResource.class); RESOURCE_CLASSES.add(SimulinkElementResource.class); RESOURCE_CLASSES.add(SimulinkModelResource.class); RESOURCE_CLASSES.add(SubSystemResource.class); RESOURCE_CLASSES.add(TriggerBlockResource.class); RESOURCE_CLASSES.add(TriggerResource.class); RESOURCE_CLASSES.add(VirtualBlockResource.class); // RESOURCE_CLASSES.add(Class.forName("org.eclipse.lyo.server.oauth.webapp.services.ConsumersService")); // RESOURCE_CLASSES.add(Class.forName("org.eclipse.lyo.server.oauth.webapp.services.OAuthService")); // Catalog resources. RESOURCE_CLASSES.add(ServiceProviderCatalogService.class); RESOURCE_CLASSES.add(ServiceProviderService.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(OslcConstants.PATH_ALLOWED_VALUES, AllowedValues.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(OslcConstants.PATH_COMPACT, Compact.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(OslcConstants.PATH_CREATION_FACTORY, CreationFactory.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(OslcConstants.PATH_DIALOG, Dialog.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(OslcConstants.PATH_ERROR, Error.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(OslcConstants.PATH_EXTENDED_ERROR, ExtendedError.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(OslcConstants.PATH_OAUTH_CONFIGURATION, OAuthConfiguration.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(OslcConstants.PATH_PREFIX_DEFINITION, PrefixDefinition.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(OslcConstants.PATH_PREVIEW, Preview.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(OslcConstants.PATH_PROPERTY, Property.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(OslcConstants.PATH_PUBLISHER, Publisher.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(OslcConstants.PATH_QUERY_CAPABILITY, QueryCapability.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(OslcConstants.PATH_RESOURCE_SHAPE, ResourceShape.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(OslcConstants.PATH_SERVICE, Service.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(OslcConstants.PATH_SERVICE_PROVIDER, ServiceProvider.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(OslcConstants.PATH_SERVICE_PROVIDER_CATALOG, ServiceProviderCatalog.class); // } catch (ClassNotFoundException e) // { // e.printStackTrace(); // System.err.println("Application failed to initialize"); // } RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_BLOCKRESOURCE, BlockResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_BUSCREATORRESOURCE, BusCreatorResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_BUSSELECTORRESOURCE, BusSelectorResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_BUSSPECIFICATIONRESOURCE, BusSpecificationResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_ENABLEBLOCKRESOURCE, EnableBlockResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_ENABLERESOURCE, EnableResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_FROMRESOURCE, FromResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_GOTORESOURCE, GotoResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_INPORTBLOCKRESOURCE, InPortBlockResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_INPORTRESOURCE, InPortResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_OUTPORTBLOCKRESOURCE, OutPortBlockResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_OUTPORTRESOURCE, OutPortResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_PORTBLOCKRESOURCE, PortBlockResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_PORTRESOURCE, PortResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_SIMULINKELEMENTRESOURCE, SimulinkElementResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_SIMULINKMODELRESOURCE, SimulinkModelResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_SUBSYSTEMRESOURCE, SubSystemResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_TRIGGERBLOCKRESOURCE, TriggerBlockResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_TRIGGERRESOURCE, TriggerResource.class); RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP.put(SimulinkAdaptorConstants.PATH_VIRTUALBLOCKRESOURCE, VirtualBlockResource.class); } public Application() throws OslcCoreApplicationException, URISyntaxException { super(RESOURCE_CLASSES, OslcConstants.PATH_RESOURCE_SHAPES, RESOURCE_SHAPE_PATH_TO_RESOURCE_CLASS_MAP); } }