Example usage for org.springframework.data.redis.core BoundHashOperations get

List of usage examples for org.springframework.data.redis.core BoundHashOperations get

Introduction

In this page you can find the example usage for org.springframework.data.redis.core BoundHashOperations get.

Prototype

@Nullable
HV get(Object member);

Source Link

Document

Get value for given key from the hash at the bound key.

Usage

From source file:org.shareok.data.redis.UserDaoImpl.java

@Override
public RedisUser findUserByUserId(long userId) {
    BoundHashOperations<String, String, String> userOps = redisTemplate
            .boundHashOps(RedisUtil.getUserQueryKey(userId));
    if (null != userOps) {
        ApplicationContext context = new ClassPathXmlApplicationContext("redisContext.xml");
        String email = userOps.get("email");
        if (null != email && !email.equals("")) {
            RedisUser user = (RedisUser) context.getBean("user");
            user.setEmail(userOps.get("email"));
            user.setUserName(userOps.get("userName"));
            user.setUserId(Long.parseLong(userOps.get("userId")));
            user.setPassword(userOps.get("password"));
            user.setSessionKey(userOps.get("sessionKey"));
            return user;
        }//from   ww w.j a v a2s. c  o  m
    }
    return null;
}

From source file:org.shareok.data.redis.server.DspaceRepoServerDaoImpl.java

@Override
public RepoServer loadServerParametersByRepoType(RepoServer server,
        BoundHashOperations<String, String, String> serverOps) {
    DspaceRepoServer dServer = null;//ww  w . ja  v  a 2s .  c om
    try {
        int repoType = server.getRepoType();
        if (repoType != Arrays.asList(DataUtil.REPO_TYPES).indexOf("dspace")) {
            throw new IncompleteServerInformationException("Server repository type information is missing!");
        }
        dServer = (DspaceRepoServer) getRepoTypeServerFromAbstract(server);
        dServer.setPrefix((String) serverOps.get("prefix"));
        dServer.setDspacePath((String) serverOps.get("dspacePath"));
        dServer.setDspaceUploadPath((String) serverOps.get("dspaceUploadPath"));
    } catch (IncompleteServerInformationException ex) {
        logger.error(ex.getMessage());
    }
    return dServer;
}

From source file:org.shareok.data.redis.server.IslandoraRepoServerDaoImpl.java

@Override
public RepoServer loadServerParametersByRepoType(RepoServer server,
        BoundHashOperations<String, String, String> serverOps) {
    IslandoraRepoServer iServer = null;//from   ww  w  .  jav  a 2 s. c om
    try {
        int repoType = server.getRepoType();
        if (repoType != Arrays.asList(DataUtil.REPO_TYPES).indexOf("islandora")) {
            throw new IncompleteServerInformationException("Server repository type information is missing!");
        }
        iServer = (IslandoraRepoServer) getRepoTypeServerFromAbstract(server);
        iServer.setDrupalPath((String) serverOps.get("drupalPath"));
        iServer.setIslandoraUploadPath((String) serverOps.get("islandoraUploadPath"));
        iServer.setTempFilePath((String) serverOps.get("tempFilePath"));
    } catch (IncompleteServerInformationException ex) {
        logger.error(ex.getMessage());
    }
    return iServer;
}

From source file:org.shareok.data.redis.job.JobDaoImpl.java

@Override
public Map<String, String> getJobInfoByAttributes(long jobId, String[] jobAttributes) {
    Map<String, String> jobInfo = new HashMap<>();
    try {//from w ww .  j  ava 2  s  .c  o m
        for (String attr : jobAttributes) {
            BoundHashOperations<String, String, String> jobOps = redisTemplate
                    .boundHashOps(RedisUtil.getJobQueryKey(jobId));
            jobInfo.put(attr, (String) jobOps.get(attr));
        }
    } catch (Exception ex) {
        logger.error("Cannot get the job info based on the job attributes", ex);
    }
    return jobInfo;
}

From source file:org.shareok.data.redis.job.JobDaoImpl.java

@Override
public String getJobStatus(long jobId) {
    try {/*from   w  w w.j a v a  2  s  . com*/
        BoundHashOperations<String, String, String> jobOps = redisTemplate
                .boundHashOps(RedisUtil.getJobQueryKey(jobId));
        return RedisUtil.REDIS_JOB_STATUS[Integer.valueOf(jobOps.get("status"))];
    } catch (Exception ex) {
        logger.error("Cannot get job status information.", ex);
        return null;
    }
}

From source file:org.shareok.data.redis.job.JobDaoImpl.java

@Override
public RedisJob findJobByJobId(long jobId) {
    try {//from ww  w. j a  va2s  .  c om
        BoundHashOperations<String, String, String> jobOps = redisTemplate
                .boundHashOps(RedisUtil.getJobQueryKey(jobId));
        if (null != jobOps) {
            RedisJob job = RedisUtil.getJobInstance();
            job.setJobId(jobId);
            String startTime = (String) jobOps.get("startTime");
            job.setStartTime((null == startTime || "".equals(startTime)) ? null
                    : ShareokdataManager.getSimpleDateFormat().parse(startTime));
            String endTime = (String) jobOps.get("endTime");
            job.setEndTime((null == endTime || "".equals(endTime)) ? null
                    : ShareokdataManager.getSimpleDateFormat().parse(endTime));
            job.setUserId(Long.valueOf(jobOps.get("userId")));
            job.setServerId(Integer.valueOf(null != jobOps.get("serverId") ? jobOps.get("serverId") : "-1"));
            job.setStatus(Integer.valueOf(jobOps.get("status")));
            job.setType(Integer.valueOf(jobOps.get("type")));
            //            job.setRepoType(Integer.valueOf(jobOps.get("repoType")));
            job.setFilePath(jobOps.get("filePath"));
            return job;
        } else {
            return null;
        }
    } catch (Exception ex) {
        logger.error("Cannot find the job information by job ID " + jobId, ex);
    }
    return null;
}

From source file:org.shareok.data.redis.server.RepoServerDaoImpl.java

@Override
public RepoServer findServerByName(String serverName) {
    BoundHashOperations<String, String, String> serverOps = redisTemplate
            .boundHashOps(ShareokdataManager.getRedisServerNameIdMatchingTable());
    if (null != serverOps) {
        String id = serverOps.get(serverName);
        if (null != id && !id.equals("")) {
            return findServerById(Integer.parseInt(id));
        } else {/*from  w  w  w  .j a  v a 2  s. c  o m*/
            return null;
        }
    } else {
        return null;
    }
}

From source file:org.shareok.data.redis.server.RepoServerDaoImpl.java

@Override
public int findServerIdByName(String serverName) {
    BoundHashOperations<String, String, String> serverOps = redisTemplate
            .boundHashOps(ShareokdataManager.getRedisServerNameIdMatchingTable());
    if (null != serverOps) {
        String id = serverOps.get(serverName);
        if (null != id && !id.equals("")) {
            return Integer.parseInt(id);
        } else {// w  w w  . j a v  a  2  s  .  c o m
            return -1;
        }
    } else {
        return -1;
    }
}

From source file:org.shareok.data.redis.server.RepoServerDaoImpl.java

@Override
public RepoServer findServerById(int serverId) {
    try {/*from   ww  w.  j a  v  a 2 s.  c o  m*/
        BoundHashOperations<String, String, String> serverOps = redisTemplate
                .boundHashOps(RedisUtil.getServerQueryKey(serverId));
        if (null != serverOps) {
            RepoServer server = RedisUtil.getServerInstance();
            int repoType = Integer.parseInt(serverOps.get("repoType"));
            server.setServerId(serverId);
            server.setServerName(serverOps.get("serverName"));
            server.setPort(Integer.parseInt(serverOps.get("port")));
            server.setProxyPort(Integer.parseInt(serverOps.get("proxyPort")));
            server.setRepoType(repoType);
            server.setTimeout(Integer.parseInt(serverOps.get("timeout")));
            server.setHost(serverOps.get("host"));
            server.setProxyHost(serverOps.get("proxyHost"));
            server.setUserName(serverOps.get("userName"));
            server.setProxyUserName(serverOps.get("proxyUserName"));
            server.setPassword(serverOps.get("password"));
            server.setProxyPassword(serverOps.get("proxyPassword"));
            server.setPassPhrase(serverOps.get("passPhrase"));
            server.setRsaKey(serverOps.get("rsaKey"));
            server.setAddress(serverOps.get("address"));
            server = serverDaoHelper.getRepoServerDaoByRepoType(repoType).loadServerParametersByRepoType(server,
                    serverOps);
            return server;
        } else {
            return null;
        }
    } catch (Exception ex) {
        logger.error("Cannot find the server information by server ID " + serverId, ex);
    }
    return null;
}

From source file:org.shareok.data.redis.server.RepoServerDaoImpl.java

@Override
public List<RepoServer> getServerObjList(final Collection<String> serverIds) {

    final List<RepoServer> serverList = new ArrayList<>();
    final ApplicationContext context = new ClassPathXmlApplicationContext("redisContext.xml");

    try {/*from w w  w  . jav a2  s.c om*/
        List<Object> results = redisTemplate.executePipelined(new RedisCallback<Object>() {
            public Object doInRedis(RedisConnection connection) throws DataAccessException {
                for (String idStr : serverIds) {
                    int id = Integer.parseInt(idStr);
                    BoundHashOperations<String, String, String> serverOps = redisTemplate
                            .boundHashOps(RedisUtil.getServerQueryKey(id));
                    if (null != serverOps) {
                        RepoServer server = new RepoServer();
                        int repoType = Integer.parseInt(serverOps.get("repoType"));
                        server.setServerId(id);
                        server.setServerName(serverOps.get("serverName"));
                        server.setPort(Integer.parseInt(serverOps.get("port")));
                        server.setProxyPort(Integer.parseInt(serverOps.get("proxyPort")));
                        server.setTimeout(Integer.parseInt(serverOps.get("timeout")));
                        server.setHost(serverOps.get("host"));
                        server.setProxyHost(serverOps.get("proxyHost"));
                        server.setUserName(serverOps.get("userName"));
                        server.setProxyUserName(serverOps.get("proxyUserName"));
                        server.setPassword(serverOps.get("password"));
                        server.setProxyPassword(serverOps.get("proxyPassword"));
                        server.setPassPhrase(serverOps.get("passPhrase"));
                        server.setRsaKey(serverOps.get("rsaKey"));
                        server.setRepoType(repoType);
                        server.setAddress(serverOps.get("address"));
                        server = serverDaoHelper.getRepoServerDaoByRepoType(repoType)
                                .loadServerParametersByRepoType(server, serverOps);
                        serverList.add(server);
                    }
                }
                return null;
            }
        });

        return serverList;
    } catch (Exception ex) {
        logger.error("Cannot get the server list from the server ID collection.", ex);
    }
    return null;
}