public static void addUserService ( final EquinoxApplication application, UserService userService, final Options options ) { if ( userService == null ) { userService = options.getDefaultUserService (); } if ( userService == null ) { return; } // TODO: allow other types of user service if ( userService instanceof org.eclipse.scada.configuration.infrastructure.JdbcUserService ) { final JdbcUserServiceModule module = OsgiFactory.eINSTANCE.createJdbcUserServiceModule (); module.getUserServices ().add ( EcoreUtil.copy ( ( (org.eclipse.scada.configuration.infrastructure.JdbcUserService)userService ).getImplementation () ) ); application.getModules ().add ( module ); } else if ( userService instanceof SystemPropertyUserService ) { new SystemPropertiesUserServiceProcessor ( (SystemPropertyUserService)userService ).process ( application ); } else { throw new IllegalStateException ( String.format ( "User service type '%s' is currently unsupported", userService.getClass () ) ); } }
newChildDescriptors.add ( createChildParameter ( OsgiPackage.Literals.EQUINOX_APPLICATION__MODULES, OsgiFactory.eINSTANCE.createJdbcUserServiceModule () ) );
newChildDescriptors.add ( createChildParameter ( OsgiPackage.Literals.EQUINOX_APPLICATION__MODULES, OsgiFactory.eINSTANCE.createJdbcUserServiceModule () ) );
newChildDescriptors.add ( createChildParameter ( OsgiPackage.Literals.EQUINOX_APPLICATION__MODULES, OsgiFactory.eINSTANCE.createJdbcUserServiceModule () ) );