private void addWindowsService(TypeBuilder types) { /* we dont use TypeBuilder here because we dont want * the virtual server name as part of the service name */ ServerTypeInfo server = new ServerTypeInfo(WINDOWS_SERVER_NAME, WINDOWS_SERVER_NAME, TypeBuilder.NO_VERSION); server.setValidPlatformTypes(TypeBuilder.WIN32_PLATFORM_NAMES); server.setVirtual(true); ServiceTypeInfo service = new ServiceTypeInfo(SVC_NAME, SVC_NAME, server); types.add(server); types.add(service); }
private void addProcessServices(TypeBuilder types) { /* we dont use TypeBuilder here because we dont want * the virtual server name as part of the service name */ ServerTypeInfo server = new ServerTypeInfo(PROCESS_SERVER_NAME, PROCESS_SERVER_NAME, TypeBuilder.NO_VERSION); server.setVirtual(true); types.add(server); for (int i = 0; i < PROCESS_SERVICES.length; i++) { String name = PROCESS_SERVICES[i]; ServiceTypeInfo service = new ServiceTypeInfo(name, name, server); types.add(service); } }
public TypeInfo[] getTypes() { TypeBuilder types = new TypeBuilder(); String[] platforms = TypeBuilder.ALL_PLATFORM_NAMES; for (int i = 0; i < platforms.length; i++) { types.addPlatform(platforms[i]); } ServerTypeInfo server; server = types.addServer(FILE_SERVER_NAME, TypeBuilder.NO_VERSION); server.setVirtual(true); server.setDescription("Platform File Server"); types.addServices(server, FILE_SERVICES); ServiceTypeInfo script = new ServiceTypeInfo(SCRIPT_NAME, SCRIPT_NAME, server); types.add(script); server = types.addServer(NETWORK_SERVER_NAME, TypeBuilder.NO_VERSION); server.setVirtual(true); server.setDescription("Platform Network Server"); types.addServices(server, NETWORK_SERVICES); addProcessServices(types); addWindowsService(types); addHyperVService(types); return types.getTypes(); }