Package scenic3

Examples of scenic3.UrlPatternTest


        String packageName = "scenic3.tutorial.controller.macher";
        String className = "ListMacher";
        String pageClassName = "scenic3.tutorial.page.BarPage";
        String pagePath = "/foo/";
        SortedMap<ActionPath, String> patterns = new TreeMap<ActionPath, String>();
        patterns.put(new ActionPath("list", null), "scenic3.tutorial.controller._list");
        UrlMatcherDesc desc = new UrlMatcherDesc(packageName, className, pageClassName, pagePath, patterns, null);
        StringWriter writer = new StringWriter();
        UrlMatcherGenerator generator = new UrlMatcherGenerator(desc, new PrintWriter(writer));
        generator.generate();
        String actual = writer.toString();
View Full Code Here


                    return;
                }
                if (hasDefault) {
                    defaultPattern = generate(d, null, method).qName;
                } else if (actionPath != null) {
                    patterns.put(new ActionPath(actionPath, method), generate(d, actionPath, method).qName);
                }
            } catch (IOException e) {
                support.printError(e.getMessage());
            } catch (UnsupportedArgumentException e) {
                support.printError(e.getMessage());
View Full Code Here

        try {
            Class<?> clazz = Class.forName(className, true, Thread.currentThread().getContextClassLoader());
            return (Urls) clazz.newInstance();
        } catch (Throwable t) {
            String msg = "You should create a class '" + className + "' implements scenic3.Urls .";
            throw new AppUrlsInitializeException(msg, t);
        }
    }
View Full Code Here

     * @param pageClass
     * @since 0.5.0
     */
    public static void assertAppUrls(Class<? extends UrlsImpl> appUrlClass, Class<? extends ScenicPage> pageClass) {
        try {
            UrlsImpl urls = appUrlClass.newInstance();
            Assert.assertTrue(appUrlClass.getName() + " doesn't contain " + pageClass.getName(),
                    urls.isSupport(pageClass));
        } catch (Exception e) {
            fail(e.getMessage());
        }
    }
View Full Code Here

                    }
                }
                // simple param
                args.add(Argument.simpleInstance(type, name));
            }
            ScenicControllerDesc desc = new ScenicControllerDesc(pageClassName, rootPackage, pagePath, actionPath,
                    d.getSimpleName(), method, args.toArray(new Argument[args.size()]));
            PrintWriter writer = env.getFiler().createSourceFile(desc.qName);
            ScenicControllerGenerator generator = new ScenicControllerGenerator(desc, writer);
            generator.generate();
            return desc;
View Full Code Here

                args.add(Argument.simpleInstance(type, name));
            }
            ScenicControllerDesc desc = new ScenicControllerDesc(pageClassName, rootPackage, pagePath, actionPath,
                    d.getSimpleName(), method, args.toArray(new Argument[args.size()]));
            PrintWriter writer = env.getFiler().createSourceFile(desc.qName);
            ScenicControllerGenerator generator = new ScenicControllerGenerator(desc, writer);
            generator.generate();
            return desc;
        }
View Full Code Here

                methodDecl.accept(visitor);
            }
            if (visitor.patterns.isEmpty() && visitor.defaultPattern == null) continue;
            String packageName = rootPackage + ".controller.matcher";
            String className = classDecl.getSimpleName() + "Matcher";
            UrlMatcherDesc desc = new UrlMatcherDesc(packageName, className, visitor.pageClassName, visitor.pagePath, visitor.patterns, visitor.defaultPattern);
            try {
                PrintWriter writer = env.getFiler().createSourceFile(packageName + "." + className);
                new UrlMatcherGenerator(desc, writer).generate();
            } catch (Throwable e) {
                support.messager.printError(e.getMessage());
View Full Code Here

            String packageName = rootPackage + ".controller.matcher";
            String className = classDecl.getSimpleName() + "Matcher";
            UrlMatcherDesc desc = new UrlMatcherDesc(packageName, className, visitor.pageClassName, visitor.pagePath, visitor.patterns, visitor.defaultPattern);
            try {
                PrintWriter writer = env.getFiler().createSourceFile(packageName + "." + className);
                new UrlMatcherGenerator(desc, writer).generate();
            } catch (Throwable e) {
                support.messager.printError(e.getMessage());
            }
        }
    }
View Full Code Here

    }

    @Override
    public ScenicController createController(String requestPath) {
        if (requestPath.equals("/path/to/null")) return null;
        if (requestPath.equals("/path/to/aaa")) return new AaaController();
        return null;
    }
View Full Code Here

TOP

Related Classes of scenic3.UrlPatternTest

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.