X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fnorthbound%2Fnetworkconfiguration%2Fneutron%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetworkconfig%2Fneutron%2Fnorthbound%2FNeutronNorthboundRSApplication.java;h=3fe03a2dac8de2f64d9ee2b9796befe72ab0e8b1;hp=020104f95713fbcf0d08496740d5b6fe064b4767;hb=3b6353dd7144251c79e9454a319675a406f0bd7f;hpb=f39735ca424bb6a64b46505c9c2b25cbe4940c24 diff --git a/opendaylight/northbound/networkconfiguration/neutron/src/main/java/org/opendaylight/controller/networkconfig/neutron/northbound/NeutronNorthboundRSApplication.java b/opendaylight/northbound/networkconfiguration/neutron/src/main/java/org/opendaylight/controller/networkconfig/neutron/northbound/NeutronNorthboundRSApplication.java index 020104f957..3fe03a2dac 100644 --- a/opendaylight/northbound/networkconfiguration/neutron/src/main/java/org/opendaylight/controller/networkconfig/neutron/northbound/NeutronNorthboundRSApplication.java +++ b/opendaylight/northbound/networkconfiguration/neutron/src/main/java/org/opendaylight/controller/networkconfig/neutron/northbound/NeutronNorthboundRSApplication.java @@ -1,63 +1,60 @@ -/* - * Copyright IBM Corporation, 2013. 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 - */ - -package org.opendaylight.controller.networkconfig.neutron.northbound; - -import java.util.HashMap; -import java.util.HashSet; -import java.util.Map; -import java.util.Set; -import javax.ws.rs.core.Application; -import org.eclipse.persistence.jaxb.rs.MOXyJsonProvider; -import org.opendaylight.controller.networkconfig.neutron.northbound.NeutronFloatingIPsNorthbound; -import org.opendaylight.controller.networkconfig.neutron.northbound.NeutronNetworksNorthbound; -import org.opendaylight.controller.networkconfig.neutron.northbound.NeutronPortsNorthbound; -import org.opendaylight.controller.networkconfig.neutron.northbound.NeutronRoutersNorthbound; -import org.opendaylight.controller.networkconfig.neutron.northbound.NeutronSubnetsNorthbound; - - -/** - * This class is an instance of javax.ws.rs.core.Application and is used to return the classes - * that will be instantiated for JAXRS processing. This is necessary - * because package scanning in jersey doesn't yet work in OSGi environment. - * - */ -public class NeutronNorthboundRSApplication extends Application { - @Override - public Set> getClasses() { - Set> classes = new HashSet>(); -// northbound URIs - classes.add(NeutronNetworksNorthbound.class); - classes.add(NeutronSubnetsNorthbound.class); - classes.add(NeutronPortsNorthbound.class); - classes.add(NeutronRoutersNorthbound.class); - classes.add(NeutronFloatingIPsNorthbound.class); - return classes; - } - - @Override - public Set getSingletons() { - MOXyJsonProvider moxyJsonProvider = new MOXyJsonProvider(); - - moxyJsonProvider.setAttributePrefix("@"); - moxyJsonProvider.setFormattedOutput(true); - moxyJsonProvider.setIncludeRoot(false); - moxyJsonProvider.setMarshalEmptyCollections(true); - moxyJsonProvider.setValueWrapper("$"); - - Map namespacePrefixMapper = new HashMap(1); - namespacePrefixMapper.put("router", "router"); // FIXME: fill in with XSD - namespacePrefixMapper.put("provider", "provider"); // FIXME: fill in with XSD - moxyJsonProvider.setNamespacePrefixMapper(namespacePrefixMapper); - moxyJsonProvider.setNamespaceSeparator(':'); - - HashSet set = new HashSet(1); - set.add(moxyJsonProvider); - return set; - } -} +/* + * Copyright IBM Corporation, 2013. 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 + */ + +package org.opendaylight.controller.networkconfig.neutron.northbound; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import javax.ws.rs.core.Application; +import org.eclipse.persistence.jaxb.rs.MOXyJsonProvider; + + +/** + * This class is an instance of javax.ws.rs.core.Application and is used to return the classes + * that will be instantiated for JAXRS processing. This is necessary + * because package scanning in jersey doesn't yet work in OSGi environment. + * + */ +public class NeutronNorthboundRSApplication extends Application { + @Override + public Set> getClasses() { + Set> classes = new HashSet>(); +// northbound URIs + classes.add(NeutronNetworksNorthbound.class); + classes.add(NeutronSubnetsNorthbound.class); + classes.add(NeutronPortsNorthbound.class); + classes.add(NeutronRoutersNorthbound.class); + classes.add(NeutronFloatingIPsNorthbound.class); + classes.add(NeutronSecurityGroupsNorthbound.class); + classes.add(NeutronSecurityRulesNorthbound.class); + return classes; + } + + @Override + public Set getSingletons() { + MOXyJsonProvider moxyJsonProvider = new MOXyJsonProvider(); + + moxyJsonProvider.setAttributePrefix("@"); + moxyJsonProvider.setFormattedOutput(true); + moxyJsonProvider.setIncludeRoot(false); + moxyJsonProvider.setMarshalEmptyCollections(true); + moxyJsonProvider.setValueWrapper("$"); + + Map namespacePrefixMapper = new HashMap(1); + namespacePrefixMapper.put("router", "router"); // FIXME: fill in with XSD + namespacePrefixMapper.put("provider", "provider"); // FIXME: fill in with XSD + moxyJsonProvider.setNamespacePrefixMapper(namespacePrefixMapper); + moxyJsonProvider.setNamespaceSeparator(':'); + + HashSet set = new HashSet(1); + set.add(moxyJsonProvider); + return set; + } +}