Ignore:
Timestamp:
09/20/11 03:16:11 (8 months ago)
Author:
delmitz
Branch:
default
Convert:
svn:7c3792e6-d75b-4784-96a6-b298f655ee64/trunk@2782
Message:

modified API interfaces.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kraken-dom/src/main/java/org/krakenapps/dom/api/impl/OrganizationParameterApiImpl.java

    r318 r348  
    1616package org.krakenapps.dom.api.impl; 
    1717 
    18 import java.util.Collection; 
     18import java.util.HashMap; 
     19import java.util.List; 
     20import java.util.Map; 
    1921 
    2022import javax.persistence.EntityManager; 
     
    4345        @Override 
    4446        @Transactional 
    45         public Collection<OrganizationParameter> getOrganizationParameters(int orgId) { 
     47        public Map<String, String> getOrganizationParameters(int orgId) { 
    4648                EntityManager em = entityManagerService.getEntityManager(); 
    47                 return em.createQuery("FROM OrganizationParameter o WHERE o.organization.id = ?").setParameter(1, orgId) 
     49                List<OrganizationParameter> orgParameters = em 
     50                                .createQuery("FROM OrganizationParameter o WHERE o.organization.id = ?").setParameter(1, orgId) 
    4851                                .getResultList(); 
     52 
     53                Map<String, String> m = new HashMap<String, String>(); 
     54                for (OrganizationParameter orgParameter : orgParameters) 
     55                        m.put(orgParameter.getName(), orgParameter.getValue()); 
     56                return m; 
    4957        } 
    5058 
    5159        @Transactional 
    5260        @Override 
    53         public OrganizationParameter getOrganizationParameter(int orgId, String name) { 
     61        public String getOrganizationParameter(int orgId, String name) { 
    5462                EntityManager em = entityManagerService.getEntityManager(); 
    5563                try { 
     
    5866                                        .setParameter(1, orgId).setParameter(2, name).getSingleResult(); 
    5967 
    60                         return op; 
     68                        return op.getValue(); 
    6169                } catch (NoResultException e) { 
    6270                        return null; 
     
    7684        @Transactional 
    7785        private OrganizationParameter setOrganizationParameterInternal(int orgId, String name, String value) { 
    78                 OrganizationParameter orgParameter = getOrganizationParameter(orgId, name); 
     86                OrganizationParameter orgParameter = getOrgParameter(orgId, name); 
    7987                if (orgParameter == null) { 
    8088                        EntityManager em = entityManagerService.getEntityManager(); 
     
    104112        private OrganizationParameter unsetOrganizationParameterInternal(int orgId, String name) { 
    105113                EntityManager em = entityManagerService.getEntityManager(); 
    106                 OrganizationParameter op = getOrganizationParameter(orgId, name); 
     114                OrganizationParameter op = getOrgParameter(orgId, name); 
    107115                if (op.getOrganization().getId() == orgId) { 
    108116                        em.remove(op); 
     
    111119                return null; 
    112120        } 
     121 
     122        @Transactional 
     123        public OrganizationParameter getOrgParameter(int orgId, String name) { 
     124                EntityManager em = entityManagerService.getEntityManager(); 
     125                OrganizationParameter op = (OrganizationParameter) em 
     126                                .createQuery("FROM OrganizationParameter o WHERE o.organization.id = ? AND o.name = ?") 
     127                                .setParameter(1, orgId).setParameter(2, name).getSingleResult(); 
     128 
     129                return op; 
     130        } 
    113131} 
Note: See TracChangeset for help on using the changeset viewer.