public ChannelInterceptor getInterceptor(ClassLoader cl) throws Exception { Map<String, Object> properties = new HashMap<String, Object>(); for (Map.Entry<QName, String> entry : otherAttributes.entrySet()) { String name = entry.getKey().getLocalPart(); properties.put(name, entry.getValue()); } ObjectRecipe recipe = new ObjectRecipe(className, properties); recipe.allow(Option.IGNORE_MISSING_PROPERTIES); ChannelInterceptor channelInterceptor = (ChannelInterceptor) recipe.create(cl); //Special handle for staticMembershipInterceptor if (channelInterceptor instanceof StaticMembershipInterceptor && getMember().size() > 0) { StaticMembershipInterceptor staticMembershipInterceptor = (StaticMembershipInterceptor) channelInterceptor; for (MemberType memberType : getMember()) { staticMembershipInterceptor.addStaticMember(memberType.getMember(cl)); } } return channelInterceptor; }
if (staticMember != null && interceptor instanceof StaticMembershipInterceptor){ StaticMembershipInterceptor staticMembershipInterceptor= (StaticMembershipInterceptor) interceptor; staticMembershipInterceptor.addStaticMember((StaticMember)staticMember.getInternalObject()); if ( addNextStaticMember = (staticMember.getNextStaticMember() != null) ? true : false ) { staticMember = (StaticMemberGBean) staticMember.getNextStaticMember();
staticMembershipInterceptor.addStaticMember(member); if (log.isDebugEnabled()) { log.debug("Added static member " + TribesUtil.getName(member));
staticMembershipInterceptor.addStaticMember(member); if (log.isDebugEnabled()) { log.debug("Added static member " + TribesUtil.getName(member));
throw new RuntimeException(e); smi.addStaticMember(member); logger.info("Added static route: " + staticRoute.getHost() + ":" + staticRoute.getPort());
staticMembershipInterceptor.addStaticMember(tribesMember); primaryMembershipManager.addWellKnownMember(tribesMember); if (canConnect(member)) {
staticMembershipInterceptor.addStaticMember(tribesMember); primaryMembershipManager.addWellKnownMember(tribesMember); if (canConnect(member)) {