public TaskManager() { int workers = Runtime.getRuntime().availableProcessors(); if (workers <= 0) { workers = 1; } _workers = workers; Thread thread = Thread.currentThread(); ClassLoader oldLoader = thread.getContextClassLoader(); try { thread.setContextClassLoader(TaskManager.class.getClassLoader()); _ampManager = ServicesAmp.newManager().start(); _taskService = _ampManager.newService(TaskService.class, TaskServiceImpl::new) .workers(workers) .as(TaskService.class); } finally { thread.setContextClassLoader(oldLoader); } }
ProfileAsync(ProfileContext context, ServiceClient client, MethodRefAmp methodRef, Object []args, int count, int batchCount) { _context = context; _methodRef = methodRef; _args = args; _count = count; _batchCount = Math.max(1, batchCount); client.newService(this).as(HelloAsyncApi.class).start(); }
@Override public Object get() { if (_bean == null) { _bean = _serviceBuilder.as(_type); } return _bean; } }
@OnInit public void onActive() { FileChangeService listener = new FileChangeService(); Services manager = Services.current(); _fileTable.addListener(manager.newService(listener).as(TableListener.class)); // _dirTable.addListener(new DirChangeListener()); }