Hi ,

I have two questions.
First is about starting a new bundle manually. Second is about a warning
message shown by net beans 5.0.

This is a lenghty description but i think it is necessary.
*
First question*

I wrote two skeleton classes  ScalaScriptEngineFactory and ScalaScriptEngine
with out any logic only implementing the required interfaces referring the
Velocity , Ruby , Freemarker & Rhino modules.

I saved them under
sling\scripting\scala\src\main\java\org\apache\sling\scripting\scala.

then i modified the pom.xml generated by maven as follows

<project xmlns="http://maven.apache.org/POM/4.0.0"; xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance";
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd";>
  <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.apache.sling</groupId>
        <artifactId>sling</artifactId>
        <version>1-incubator-SNAPSHOT</version>
        <relativePath>../../parent/pom.xml</relativePath>
    </parent>

    <artifactId>org.apache.sling.scripting.scala</artifactId>
    <version>2.0.0-incubator-SNAPSHOT</version>
    <packaging>bundle</packaging>

    <name>Sling - Scripting - Scala Support</name>
    <description>Support for Scala scripting</description>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.felix</groupId>
                <artifactId>maven-bundle-plugin</artifactId>
                <extensions>true</extensions>
                <configuration>
                    <instructions>

                        <Private-Package>
                            org.apache.sling.scripting.scala
                        </Private-Package>

                        <ScriptEngine-Name>${pom.name}</ScriptEngine-Name>

<ScriptEngine-Version>${pom.version}</ScriptEngine-Version>

                    </instructions>
                </configuration>
            </plugin>
        </plugins>
    </build>


    <dependencies>
        <dependency>
            <groupId>org.apache.sling</groupId>
            <artifactId>org.apache.sling.api</artifactId>
            <version>2.0.0-incubator-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>org.apache.sling</groupId>
            <artifactId>org.apache.sling.scripting.api</artifactId>
            <version>2.0.0-incubator-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>javax.jcr</groupId>
            <artifactId>jcr</artifactId>
        </dependency>
          <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
          </dependency>
  </dependencies>
</project>

*After adding the line  "<module>scripting/scala</module>" under "<!--
Scripting Support -->" in the main pom.xml I rebuilt sling using command
"mvn install"
Once the build is complete it was possible to add the created jar using the
launchpad web interface. When I click start it shows that the new bundle has
started.

But I didn't write any logic.
So how is it possible for the bundle to load and start. How can i really
check whether it is started ?.*

*Second question*

when i wrote the code using net beans 5.0 IDE there is this warning.



but the get methods in the Script Engine Factory classes for other scripting
languges have similar META DATA get methods as shown in JSR 223 spec.

why is this warning telling AbstractScriptEngineFactory cannot implement
getMethodCallSyntax in javax.script.ScriptEngineFactory. Will it create an
issue for the execution of the bundle. ?

regards,

janandith.

Reply via email to