Package org.exoplatform.web.controller.regexp

Examples of org.exoplatform.web.controller.regexp.REParser


      String[] templateSuffixes;
      try
      {
         REVisitor<RuntimeException> transformer = descriptor.getCaptureGroup() ?
            new CaptureGroupTransformation() : new NonCaptureGroupTransformation();
         REParser parser = new REParser(regex);

         //
         RENode.Disjunction routingDisjunction = parser.parseDisjunction();
         if (encodingMode == EncodingMode.FORM)
         {
            CharEscapeTransformation escaper = new CharEscapeTransformation('/', '_');
            routingDisjunction.accept(escaper);
         }
         routingDisjunction.accept(transformer);
         RERenderer.render(routingDisjunction, routingRegex);

         //
         parser.reset();
         RENode.Disjunction renderingDisjunction = parser.parseDisjunction();
         ValueResolverFactory factory = new ValueResolverFactory();
         renderingDisjunction.accept(transformer);
         List<ValueResolverFactory.Alternative> alt =  factory.foo(renderingDisjunction);
         renderingRegexes = new Regex[alt.size()];
         templatePrefixes = new String[alt.size()];
View Full Code Here


        String[] templatePrefixes;
        String[] templateSuffixes;
        try {
            REVisitor<RuntimeException> transformer = descriptor.getCaptureGroup() ? new CaptureGroupTransformation()
                    : new NonCaptureGroupTransformation();
            REParser parser = new REParser(regex);

            //
            RENode.Disjunction routingDisjunction = parser.parseDisjunction();
            if (encodingMode == EncodingMode.FORM) {
                CharEscapeTransformation escaper = new CharEscapeTransformation('/', '_');
                routingDisjunction.accept(escaper);
            }
            routingDisjunction.accept(transformer);
            RERenderer.render(routingDisjunction, routingRegex);

            //
            parser.reset();
            RENode.Disjunction renderingDisjunction = parser.parseDisjunction();
            ValueResolverFactory factory = new ValueResolverFactory();
            renderingDisjunction.accept(transformer);
            List<ValueResolverFactory.Alternative> alt = factory.foo(renderingDisjunction);
            renderingRegexes = new Regex[alt.size()];
            templatePrefixes = new String[alt.size()];
View Full Code Here

      // Now work on the regex
      StringBuilder renderingRegex = new StringBuilder();
      StringBuilder routingRegex = new StringBuilder();
      try
      {
         REParser parser = new REParser(regex);

         //
         RENode.Disjunction routingDisjunction = parser.parseDisjunction();
         if (encodingMode == EncodingMode.FORM)
         {
            RouteEscaper escaper = new RouteEscaper('/', '_');
            escaper.visit(routingDisjunction);
         }
         new RERenderer().render(routingDisjunction, routingRegex);

         //
         parser.reset();
         RENode.Disjunction renderingDisjunction = parser.parseDisjunction();
         renderingRegex.append("^");
         new RERenderer().render(renderingDisjunction, renderingRegex);
         renderingRegex.append("$");
      }
      catch (IOException e)
View Full Code Here

TOP

Related Classes of org.exoplatform.web.controller.regexp.REParser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.