void injectAdminServant() { try { String skeletonName = OmConstants.AdminServant; ServantHomeSkeleton skeleton = new ServantHomeSkeleton(skeletonName, new AdminFServantImpl(), AdminFServant.class, null, null, -1); skeleton.setAppContext(this); ServerConfig serverCfg = ConfigurationManager.getInstance().getServerConfig(); ServantAdapterConfig config = serverCfg.getServantAdapterConfMap().get(OmConstants.AdminServant); ServantAdapter servantAdapter = new ServantAdapter(config); servantAdapter.bind(skeleton); servantAdapterMap.put(skeletonName, servantAdapter); skeletonMap.put(skeletonName, skeleton); } catch (Exception e) { System.err.println("init om service failed:context=[]"); e.printStackTrace(); } }
void injectAdminServant() { try { String skeletonName = OmConstants.AdminServant; ServantHomeSkeleton skeleton = new ServantHomeSkeleton(skeletonName, new AdminFServantImpl(), AdminFServant.class, null, null, -1); skeleton.setAppContext(this); ServerConfig serverCfg = ConfigurationManager.getInstance().getServerConfig(); ServantAdapterConfig config = serverCfg.getServantAdapterConfMap().get(OmConstants.AdminServant); ServantAdapter servantAdapter = new ServantAdapter(config); servantAdapter.bind(skeleton); servantAdapterMap.put(skeletonName, servantAdapter); skeletonMap.put(skeletonName, skeleton); } catch (Exception e) { System.err.println("init om service failed:context=[]"); e.printStackTrace(); } }
private ServantHomeSkeleton loadServant(Object bean) throws Exception { String homeName; Class<?> homeApiClazz = null; Object homeClassImpl; ServantHomeSkeleton skeleton; int maxLoadLimit = -1; ServerConfig serverCfg = ConfigurationManager.getInstance().getServerConfig(); homeName = bean.getClass().getAnnotation(TarsServant.class).name(); if (StringUtils.isEmpty(homeName)) { throw new RuntimeException("servant name is null."); } homeName = String.format("%s.%s.%s", serverCfg.getApplication(), serverCfg.getServerName(), homeName); for (Class clazz : bean.getClass().getInterfaces()) { if (clazz.isAnnotationPresent(Servant.class)) { homeApiClazz = clazz; break; } } homeClassImpl = bean; if (TarsHelper.isServant(homeApiClazz)) { String servantName = homeApiClazz != null ? homeApiClazz.getAnnotation(Servant.class).name() : null; if (!StringUtils.isEmpty(servantName) && servantName.matches("^[\\w]+\\.[\\w]+\\.[\\w]+$")) { homeName = servantName; } } skeleton = new ServantHomeSkeleton(homeName, homeClassImpl, homeApiClazz, null, null, maxLoadLimit); skeleton.setAppContext(this); ConfigurationManager.getInstance().getServerConfig().getServantAdapterConfMap().put(homeName, servantAdapterConfig); return skeleton; }
skeleton = new ServantHomeSkeleton(homeName, homeClassImpl, homeApiClazz, codecClazz, processorClazz, maxLoadLimit); skeleton.setAppContext(this); ServerAdapter.bind(skeleton);
skeleton = new ServantHomeSkeleton(homeName, homeClassImpl, homeApiClazz, codecClazz, processorClazz, maxLoadLimit); skeleton.setAppContext(this); ServerAdapter.bind(skeleton);
skeleton = new ServantHomeSkeleton(homeName, homeClassImpl, homeApiClazz, codecClazz, processorClazz, maxLoadLimit); skeleton.setAppContext(this); ServerAdapter.bind(skeleton);
skeleton = new ServantHomeSkeleton(homeName, homeClassImpl, homeApiClazz, codecClazz, processorClazz, maxLoadLimit); skeleton.setAppContext(this); ServerAdapter.bind(skeleton);