| 1 16 package org.outerj.daisy.repository.serverimpl; 17 18 import org.outerj.daisy.repository.variant.Branch; 19 import org.outerj.daisy.repository.variant.Language; 20 import org.outerj.daisy.repository.commonimpl.AuthenticatedUser; 21 import org.outerj.daisy.jdbcutil.JdbcHelper; 22 import org.apache.avalon.framework.logger.Logger; 23 24 import java.util.Calendar ; 25 import java.util.Date ; 26 import java.util.GregorianCalendar ; 27 28 public abstract class AbstractLocalStrategy { 29 protected Logger logger; 30 protected AuthenticatedUser systemUser; 31 protected LocalRepositoryManager.Context context; 32 protected JdbcHelper jdbcHelper; 33 protected EventHelper eventHelper; 34 35 public AbstractLocalStrategy(LocalRepositoryManager.Context context, AuthenticatedUser systemUser, JdbcHelper jdbcHelper) { 36 this.context = context; 37 this.logger = context.getLogger(); 38 this.systemUser = systemUser; 39 this.jdbcHelper = jdbcHelper; 40 this.eventHelper = new EventHelper(context, jdbcHelper); 41 } 42 43 protected String getBranchLabel(long branchId) { 44 try { 45 Branch branch = context.getCommonRepository().getVariantManager().getBranch(branchId, false, systemUser); 46 return branch.getName() + " (ID " + branchId + ")"; 47 } catch (Throwable e) { 48 return String.valueOf(branchId); 49 } 50 } 51 52 protected String getLanguageLabel(long languageId) { 53 try { 54 Language language = context.getCommonRepository().getVariantManager().getLanguage(languageId, false, systemUser); 55 return language.getName() + " (ID " + languageId + ")"; 56 } catch (Throwable e) { 57 return String.valueOf(languageId); 58 } 59 } 60 61 protected Calendar getCalendar(Date date) { 62 GregorianCalendar calendar = new GregorianCalendar (); 63 calendar.setTime(date); 64 return calendar; 65 } 66 } 67 | Popular Tags |