void initServants() { for (String skeletonName : skeletonMap.keySet()) { ServantHomeSkeleton skeleton = skeletonMap.get(skeletonName); Class<?> api = skeleton.getApiClass(); try { if (api.isAssignableFrom(ExtendedServant.class)) { continue; } AnalystManager.getInstance().registry(name(), api, skeleton.name()); } catch (Exception e) { System.err.println("app[] init servant[" + api.getName() + "] failed"); e.printStackTrace(); } } }
void initServants() { for (String skeletonName : skeletonMap.keySet()) { ServantHomeSkeleton skeleton = skeletonMap.get(skeletonName); Class<?> api = skeleton.getApiClass(); try { if (api.isAssignableFrom(ExtendedServant.class)) { continue; } AnalystManager.getInstance().registry(name(), api, skeleton.name()); } catch (Exception e) { System.err.println("app[] init servant[" + api.getName() + "] failed"); e.printStackTrace(); } } }
private Codec createCodec(ServerConfig serverCfg) throws TarsException { Codec codec = null; Class<? extends Codec> codecClass = skeleton.getCodecClass(); if (codecClass == null) { ServantCodec servantCodec = skeleton.getApiClass().getAnnotation(ServantCodec.class); if (servantCodec != null) { codecClass = servantCodec.codec(); } } if (codecClass == null) { codecClass = TarsCodec.class; } if (codecClass != null) { Constructor<? extends Codec> constructor; try { constructor = codecClass.getConstructor(new Class[] { String.class }); codec = constructor.newInstance(serverCfg.getCharsetName()); } catch (Exception e) { throw new TarsException("error occurred on create codec, codec=" + codecClass.getName()); } } return codec; }
private Codec createCodec(ServerConfig serverCfg) throws TarsException { Codec codec = null; Class<? extends Codec> codecClass = skeleton.getCodecClass(); if (codecClass == null) { ServantCodec servantCodec = skeleton.getApiClass().getAnnotation(ServantCodec.class); if (servantCodec != null) { codecClass = servantCodec.codec(); } } if (codecClass == null) { codecClass = TarsCodec.class; } if (codecClass != null) { Constructor<? extends Codec> constructor; try { constructor = codecClass.getConstructor(new Class[] { String.class }); codec = constructor.newInstance(serverCfg.getCharsetName()); } catch (Exception e) { throw new TarsException("error occurred on create codec, codec=" + codecClass.getName()); } } return codec; }
if (skeleton == null) throw new RuntimeException("failed to find the servant named[" + servantName + "]"); Method method = skeleton.getApiClass().getMethods()[0]; skeleton.invoke(method, request, response); } catch (Throwable cause) {
if (skeleton == null) throw new RuntimeException("failed to find the servant named[" + servantName + "]"); Method method = skeleton.getApiClass().getMethods()[0]; skeleton.invoke(method, request, response); } catch (Throwable cause) {