package org.wso2.carbon.registry.jcr;
import org.wso2.carbon.registry.core.Registry;
import org.wso2.carbon.registry.core.Resource;
import org.wso2.carbon.registry.app.RemoteRegistry;
import javax.jcr.Repository;
import javax.jcr.RepositoryException;
import javax.jcr.RepositoryFactory;
import java.util.Map;
import org.wso2.carbon.registry.app.RemoteRegistryService;
import org.wso2.carbon.registry.core.session.UserRegistry;
public class RegistryRepositoryFactory implements RepositoryFactory{
private Repository regRepo;
public Repository getRepository(Map map) throws RepositoryException {
RemoteRegistry remoteRegistry;
Registry registry; // an admin registry
try {
RemoteRegistryService remoteRegistryService = new RemoteRegistryService((String)map.get("registryURL"),(String)map.get("userName"),(String)map.get("password"));
if(regRepo == null) {
regRepo = new RegistryRepository(remoteRegistryService);
}
} catch (Exception e) {
e.printStackTrace();
}
return regRepo;
}
}