* are done by the ComponentActivatorAbstractBase.
*
*/
+ @Override
public void init() {
}
* ComponentActivatorAbstractBase
*
*/
+ @Override
public void destroy() {
}
* instantiated in order to get an fully working implementation
* Object
*/
+ @Override
public Object[] getImplementations() {
Object[] res = { TopologyServices.class, DataPacketServices.class,
InventoryService.class, ReadService.class,
* per-container different behavior if needed, usually should not
* be the case though.
*/
+ @Override
public void configureInstance(Component c, Object imp, String containerName) {
if (imp.equals(TopologyServices.class)) {
// export the service to be used by SAL
.setService(IPluginOutConnectionService.class)
.setCallbacks("setIPluginOutConnectionService",
"unsetIPluginOutConnectionService")
- .setRequired(false));
+ .setRequired(true));
}
if (imp.equals(ReadService.class)) {
.setService(IPluginOutConnectionService.class)
.setCallbacks("setIPluginOutConnectionService",
"unsetIPluginOutConnectionService")
- .setRequired(false));
+ .setRequired(true));
}
if (imp.equals(FlowProgrammerNotifier.class)) {
.setService(IPluginOutConnectionService.class)
.setCallbacks("setIPluginOutConnectionService",
"unsetIPluginOutConnectionService")
- .setRequired(false));
+ .setRequired(true));
}
}
* instantiated in order to get an fully working implementation
* Object
*/
+ @Override
public Object[] getGlobalImplementations() {
Object[] res = { Controller.class, OFStatisticsManager.class,
FlowProgrammerService.class, ReadServiceFilter.class,
* Implementation class that is being configured, needed as long
* as the same routine can configure multiple implementations
*/
+ @Override
public void configureGlobalInstance(Component c, Object imp) {
if (imp.equals(Controller.class)) {
.setService(IPluginOutConnectionService.class)
.setCallbacks("setIPluginOutConnectionService",
"unsetIPluginOutConnectionService")
- .setRequired(false));
+ .setRequired(true));
}
if (imp.equals(ReadServiceFilter.class)) {
.setService(IPluginOutConnectionService.class)
.setCallbacks("setIPluginOutConnectionService",
"unsetIPluginOutConnectionService")
- .setRequired(false));
+ .setRequired(true));
}
// DataPacket mux/demux services, which is teh actual engine
.setService(IPluginOutConnectionService.class)
.setCallbacks("setIPluginOutConnectionService",
"unsetIPluginOutConnectionService")
- .setRequired(false));
+ .setRequired(true));
}
if (imp.equals(InventoryService.class)) {
.setService(IPluginOutInventoryService.class, "(scope=Global)")
.setCallbacks("setPluginOutInventoryServices",
"unsetPluginOutInventoryServices")
- .setRequired(false));
+ .setRequired(true));
}
if (imp.equals(InventoryServiceShim.class)) {
.setService(IPluginOutConnectionService.class)
.setCallbacks("setIPluginOutConnectionService",
"unsetIPluginOutConnectionService")
- .setRequired(false));
+ .setRequired(true));
}
if (imp.equals(TopologyServiceShim.class)) {