Package org.springframework.scripting

Examples of org.springframework.scripting.ScriptSource


    long refreshCheckDelay = resolveRefreshCheckDelay(bd);
    if (refreshCheckDelay >= 0) {
      ScriptFactory scriptFactory =
          (ScriptFactory) this.scriptBeanFactory.getBean(scriptFactoryBeanName, ScriptFactory.class);
      ScriptSource scriptSource =
          getScriptSource(scriptFactoryBeanName, scriptFactory.getScriptSourceLocator());
      Class[] interfaces = scriptFactory.getScriptInterfaces();
      RefreshableScriptTargetSource ts =
          new RefreshableScriptTargetSource(this.scriptBeanFactory, scriptedObjectBeanName, scriptSource);
      ts.setRefreshCheckDelay(refreshCheckDelay);
View Full Code Here


        this.scriptBeanFactory.registerBeanDefinition(
            scriptFactoryBeanName, createScriptFactoryBeanDefinition(bd));
        ScriptFactory scriptFactory =
            (ScriptFactory) this.scriptBeanFactory.getBean(scriptFactoryBeanName, ScriptFactory.class);
        ScriptSource scriptSource =
            getScriptSource(scriptFactoryBeanName, scriptFactory.getScriptSourceLocator());
        Class[] interfaces = scriptFactory.getScriptInterfaces();

        Class[] scriptedInterfaces = interfaces;
        if (scriptFactory.requiresConfigInterface() && !bd.getPropertyValues().isEmpty()) {
View Full Code Here

   * @return the corresponding ScriptSource instance
   * @see #convertToScriptSource
   */
  protected ScriptSource getScriptSource(String beanName, String scriptSourceLocator) {
    synchronized (this.scriptSourceCache) {
      ScriptSource scriptSource = (ScriptSource) this.scriptSourceCache.get(beanName);
      if (scriptSource == null) {
        scriptSource = convertToScriptSource(scriptSourceLocator, this.resourceLoader);
        this.scriptSourceCache.put(beanName, scriptSource);
      }
      return scriptSource;
View Full Code Here

    }
  }

  public void testScriptedClassThatDoesNotHaveANoArgCtor() throws Exception {
    MockControl mock = MockControl.createControl(ScriptSource.class);
    ScriptSource script = (ScriptSource) mock.getMock();
    script.getScriptAsString();
    final String badScript = "class Foo { public Foo(String foo) {}}";
    mock.setReturnValue(badScript);
    script.suggestedClassName();
    mock.setReturnValue("someName");
    mock.replay();
    GroovyScriptFactory factory = new GroovyScriptFactory(ScriptFactoryPostProcessor.INLINE_SCRIPT_PREFIX + badScript);
    try {
      factory.getScriptedObject(script, new Class[]{});
View Full Code Here

    }
  }

  public void testScriptThatCompilesButIsJustPlainBad() throws Exception {
    MockControl mock = MockControl.createControl(ScriptSource.class);
    ScriptSource script = (ScriptSource) mock.getMock();
    script.getScriptAsString();
    final String badScript = "String getMessage() { throw new IllegalArgumentException(); }";
    mock.setReturnValue(badScript);
    script.isModified();
    mock.setReturnValue(true);
    mock.replay();
    BshScriptFactory factory = new BshScriptFactory(
        ScriptFactoryPostProcessor.INLINE_SCRIPT_PREFIX + badScript,
        new Class[] {Messenger.class});
View Full Code Here

    mock.verify();
  }

  public void testScriptedClassThatHasNoPublicNoArgCtor() throws Exception {
    MockControl mock = MockControl.createControl(ScriptSource.class);
    ScriptSource script = (ScriptSource) mock.getMock();
    script.getScriptAsString();
    final String badScript = "class Foo { protected Foo() {}}";
    mock.setReturnValue(badScript);
    script.suggestedClassName();
    mock.setReturnValue("someName");
    mock.replay();
    GroovyScriptFactory factory = new GroovyScriptFactory(ScriptFactoryPostProcessor.INLINE_SCRIPT_PREFIX + badScript);
    try {
      factory.getScriptedObject(script, new Class[]{});
View Full Code Here

    }
  }

  public void testGetScriptedObjectDoesNotChokeOnNullInterfacesBeingPassedIn() throws Exception {
    MockControl mock = MockControl.createControl(ScriptSource.class);
    ScriptSource scriptSource = (ScriptSource) mock.getMock();
    scriptSource.getScriptAsString();
    mock.setReturnValue("class Bar {}");
    scriptSource.suggestedClassName();
    mock.setReturnValue("someName");
    mock.replay();

    GroovyScriptFactory factory = new GroovyScriptFactory("a script source locator (doesn't matter here)");
    Object scriptedObject = factory.getScriptedObject(scriptSource, null);
View Full Code Here

        try {
            String scriptFactoryBeanName = SCRIPT_FACTORY_NAME_PREFIX + beanName;
            String scriptedObjectBeanName = SCRIPTED_OBJECT_NAME_PREFIX + beanName;
            prepareScriptBeans(bd, scriptFactoryBeanName, scriptedObjectBeanName);
            ScriptFactory scriptFactory = this.scriptBeanFactory.getBean(scriptFactoryBeanName, ScriptFactory.class);
            ScriptSource scriptSource = getScriptSource(scriptFactoryBeanName, scriptFactory.getScriptSourceLocator());
            Class<?>[] interfaces = scriptFactory.getScriptInterfaces();

            Class<?> scriptedType = scriptFactory.getScriptedObjectType(scriptSource);
            if (scriptedType != null) {
                return scriptedType;
View Full Code Here

        String scriptFactoryBeanName = SCRIPT_FACTORY_NAME_PREFIX + beanName;
        String scriptedObjectBeanName = SCRIPTED_OBJECT_NAME_PREFIX + beanName;
        prepareScriptBeans(bd, scriptFactoryBeanName, scriptedObjectBeanName);

        ScriptFactory scriptFactory = this.scriptBeanFactory.getBean(scriptFactoryBeanName, ScriptFactory.class);
        ScriptSource scriptSource = getScriptSource(scriptFactoryBeanName, scriptFactory.getScriptSourceLocator());
        boolean isFactoryBean = false;
        try {
            Class<?> scriptedObjectType = scriptFactory.getScriptedObjectType(scriptSource);
            // Returned type may be null if the factory is unable to determine the type.
            if (scriptedObjectType != null) {
View Full Code Here

                this.scriptBeanFactory.registerBeanDefinition(scriptFactoryBeanName,
                        createScriptFactoryBeanDefinition(bd));
                ScriptFactory scriptFactory = this.scriptBeanFactory
                        .getBean(scriptFactoryBeanName, ScriptFactory.class);
                ScriptSource scriptSource = getScriptSource(scriptFactoryBeanName,
                        scriptFactory.getScriptSourceLocator());
                Class<?>[] interfaces = scriptFactory.getScriptInterfaces();

                Class<?>[] scriptedInterfaces = interfaces;
                if (scriptFactory.requiresConfigInterface() && !bd.getPropertyValues().isEmpty()) {
View Full Code Here

TOP

Related Classes of org.springframework.scripting.ScriptSource

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.