AnsweredAssumed Answered

Creare nuove API

Question asked by _valerio_ on Feb 26, 2010
Latest reply on Mar 12, 2010 by _valerio_
ciao a tutti :D
ho letto il wiki http://wiki.alfresco.com/wiki/3.0_JavaScript_API#How_is_Scripting_integrated_into_Alfresco.3F su come creare delle API personalizzate (utilizzando linguaggi come ad esempio JAVA) che poi saranno rese disponibili come root objects (alla stessa stregua di document.name, ecc…), ma ci sono alcune (anzi molte :oops: ) cose che non mi sono chiare.
Quello che vorrei fare io è creare (io vorrei usare JAVA) un oggetto che usa una serie di metodi (o, come le chiamano i professionisti della programmazione, API), tipo getElement(), getElementByName(), con cui, passandogli un file xml, essi mi restituiscano il testo contenuto dai suoi elementi.
Da quello che ho capito, bisognerebbe creare un file Java in cui creo un oggetto e dichiaro i metodi che vorrei utilizzare su questo oggetto (metodi che non sono diponibili direttamente come API di Alfresco, tipo getElementByName() ); successivamente dovrei dichiarare l'oggetto nel file tomcat\webapps\alfresco\WEB-INF\classes\alfresco\script-services-context.xml nel seguente modo:

<bean id="NOME_DEL_MIO_OGGETTO" parent="baseJavaScriptExtension" class="org.alfresco.repo.jscript.ScriptLogger">
    <property name="extensionName">
        <value>XXXX</value>
    </property>
</bean>

quello che vorrei sapere è:
-come riempire il campo XXXX?
-in quale cartella di Alfresco devo mettere il mio file java?
-con che estensione (.jsp o .java) devo salvare il file java ?

grazie a tutti quelli che vorranno rispondere al mio quesito!

Outcomes