Accedere al repository JCR di JBP

  • E' possibile accedere al repository JCR di JBP con la seguente procedura:
    - recuperare via JNDI una istanza della classe
    org.jboss.portal.cms.impl.jcr.JCRCMS (è bindata con jndiName "CMS")
    - ottenuto l'oggetto mediante il metodo getJCR().getRepository recuperare
    l'oggetto jcr Repository.

    il repository JCR di JBP si trova nella directory $HomeJboss-porta/server/default/data/portal/cms/conf/workspace, va quindi creato un nuovo workspace. Basta creare una dir, ad esempio "prova", sotto workspaces, contenente il file workspace.xml, tale file va modificato, inserendo il corretto nome del workspace.

    A questo punto sull'oggetto Repository precedentemente ottenuto si puo'
    invocare il metodo login(Credentials cred, String workspace) e
    finalmente iniziare a lavorare :-)

  • Il file di configurazione dove si trovano i parametri del repository è:
    $HomeJboss-porta/server/default/deploy/jboss-portal.sar/portal-cms.sar/META-INF/jboss-service.xml

Il metodo implementato per la connessione è il seguente:

public Session connect (Credentials cred) throws NamingException, LoginException, NoSuchWorkspaceException, RepositoryException{
Session s = null;
Repository repos=null;
InitialContext ctx = new InitialContext();
JCRCMS jcrCms = (JCRCMS )ctx.lookup("java:/portal/CMS");
repos=jcrCms.getRepository();
s=repos.login(cred,"prova");
return s;
}

Back to top