LinkSlotChainBuilder.java 697 B

123456789101112131415161718192021
  1. package cn.nosum.gateway.slot.build;
  2. import cn.nosum.common.annotation.Adaptive;
  3. import cn.nosum.common.extension.ExtensionLoader;
  4. import cn.nosum.gateway.slot.ProcessorSlotChain;
  5. import cn.nosum.gateway.slot.chain.LogProcessorSlotChain;
  6. import cn.nosum.gateway.slot.chain.UrlProcessorSlotChain;
  7. @Adaptive
  8. public class LinkSlotChainBuilder implements SlotChainBuilder {
  9. private ProcessorSlotChain chain=ExtensionLoader.getExtensionLoader(ProcessorSlotChain.class).getAdaptiveExtension();
  10. {
  11. chain.addLast(new UrlProcessorSlotChain());
  12. chain.addLast(new LogProcessorSlotChain());
  13. }
  14. @Override
  15. public ProcessorSlotChain build() {
  16. return chain;
  17. }
  18. }