mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-06-30 18:15:39 +00:00
17667: Branch for SpringSurf integration - from HEAD r17665 17668: Fix to ensure included scripts files are not loaded from a cached classpath loader. 17670: Part 1 of SpringSurf integration - changes relating to spring-surf-core-1.0.0.CI-SNAPSHOT.jar 17674: Part 2 of SpringSurf integration - changes relating to spring-surf-core-configservice-1.0.0.CI-SNAPSHOT.jar git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@17788 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
74 lines
2.0 KiB
Java
Executable File
74 lines
2.0 KiB
Java
Executable File
package org.alfresco.repo.jscript;
|
|
|
|
import org.alfresco.repo.model.Repository;
|
|
import org.alfresco.service.ServiceRegistry;
|
|
import org.alfresco.service.cmr.repository.NodeRef;
|
|
import org.alfresco.service.cmr.repository.StoreRef;
|
|
import org.springframework.extensions.surf.util.ParameterCheck;
|
|
|
|
public final class Imap extends BaseScopableProcessorExtension
|
|
{
|
|
/** Service registry */
|
|
private ServiceRegistry services;
|
|
|
|
/** Default store reference */
|
|
private StoreRef storeRef;
|
|
|
|
/** Repository helper */
|
|
private Repository repository;
|
|
|
|
|
|
/**
|
|
* Set the default store reference
|
|
*
|
|
* @param storeRef the default store reference
|
|
*/
|
|
public void setStoreUrl(String storeRef)
|
|
{
|
|
// ensure this is not set again by a script instance!
|
|
if (this.storeRef != null)
|
|
{
|
|
throw new IllegalStateException("Default store URL can only be set once.");
|
|
}
|
|
this.storeRef = new StoreRef(storeRef);
|
|
}
|
|
|
|
/**
|
|
* Set the service registry
|
|
*
|
|
* @param services the service registry
|
|
*/
|
|
public void setServiceRegistry(ServiceRegistry services)
|
|
{
|
|
this.services = services;
|
|
}
|
|
|
|
/**
|
|
* Set the repository helper
|
|
*
|
|
* @param repository the repository helper
|
|
*/
|
|
public void setRepositoryHelper(Repository repository)
|
|
{
|
|
this.repository = repository;
|
|
}
|
|
|
|
/**
|
|
* Searches NodeRef to the IMAP home for specified user
|
|
*
|
|
* @param mailboxName the name of the mailbox
|
|
* @param userName the name of the user
|
|
*/
|
|
public ScriptNode getImapHomeRef(String mailboxName, String userName)
|
|
{
|
|
ScriptNode result = null;
|
|
NodeRef nodeRef = services.getImapService().getMailboxRootRef(mailboxName, userName);
|
|
if (nodeRef != null)
|
|
{
|
|
result = new ScriptNode(nodeRef, this.services, getScope());
|
|
}
|
|
return result;
|
|
}
|
|
|
|
}
|