Skip to content
This repository has been archived by the owner on Nov 9, 2017. It is now read-only.

Commit

Permalink
Refactor to use ServiceLocator instead of Seam's Component class.
Browse files Browse the repository at this point in the history
  • Loading branch information
Carlos A. Munoz committed May 9, 2014
1 parent 1d0bb02 commit 9de82c9
Show file tree
Hide file tree
Showing 49 changed files with 164 additions and 188 deletions.
Expand Up @@ -43,6 +43,7 @@
import org.zanata.security.openid.OpenIdAuthenticationResult;
import org.zanata.security.openid.OpenIdProviderType;
import org.zanata.service.RegisterService;
import org.zanata.util.ServiceLocator;

/**
* @author Carlos Munoz <a
Expand Down Expand Up @@ -140,7 +141,7 @@ private static class AccountMergeAuthCallback implements
public void afterOpenIdAuth(OpenIdAuthenticationResult result) {
if (result.isAuthenticated()) {
AccountDAO accountDAO =
(AccountDAO) Component.getInstance(AccountDAO.class);
ServiceLocator.instance().getInstance(AccountDAO.class);
HAccount account =
accountDAO.getByCredentialsId(result
.getAuthenticatedId());
Expand Down
Expand Up @@ -30,7 +30,6 @@
import com.google.common.collect.Collections2;
import lombok.NonNull;
import org.apache.commons.lang.StringUtils;
import org.jboss.seam.Component;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
Expand Down
Expand Up @@ -23,10 +23,9 @@
import java.io.Serializable;
import java.util.List;

import org.jboss.seam.Component;
import org.jboss.seam.ScopeType;
import org.zanata.dao.ProjectDAO;
import org.zanata.model.HProject;
import org.zanata.util.ServiceLocator;

public class ProjectPagedListDataModel extends PagedListDataModel<HProject>
implements Serializable {
Expand All @@ -46,8 +45,7 @@ public ProjectPagedListDataModel(boolean filterActive,
@Override
public DataPage<HProject> fetchPage(int startRow, int pageSize) {
ProjectDAO projectDAO =
(ProjectDAO) Component.getInstance(ProjectDAO.class,
ScopeType.STATELESS);
ServiceLocator.instance().getInstance(ProjectDAO.class);
List<HProject> proj =
projectDAO.getOffsetListOrderByName(startRow, pageSize,
filterActive, filterReadOnly, filterObsolete);
Expand Down
6 changes: 3 additions & 3 deletions zanata-war/src/main/java/org/zanata/action/ProjectSearch.java
Expand Up @@ -12,7 +12,6 @@

import org.apache.commons.lang.StringUtils;
import org.apache.lucene.queryParser.ParseException;
import org.jboss.seam.Component;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.AutoCreate;
import org.jboss.seam.annotations.In;
Expand All @@ -24,6 +23,7 @@

import com.google.common.collect.Lists;
import org.zanata.ui.AbstractAutocomplete;
import org.zanata.util.ServiceLocator;

@Name("projectSearch")
@Scope(ScopeType.CONVERSATION)
Expand Down Expand Up @@ -74,8 +74,8 @@ public boolean isProjectNull() {
private class ProjectAutocomplete extends
AbstractAutocomplete<SearchResult> {

private ProjectDAO projectDAO = (ProjectDAO) Component
.getInstance(ProjectDAO.class);
private ProjectDAO projectDAO =
ServiceLocator.instance().getInstance(ProjectDAO.class);

/**
* Return results on search
Expand Down
Expand Up @@ -25,13 +25,12 @@
import java.util.List;

import org.apache.lucene.queryParser.ParseException;
import org.jboss.seam.Component;
import org.jboss.seam.ScopeType;
import org.zanata.dao.ProjectDAO;
import org.zanata.model.HProject;

import lombok.Getter;
import lombok.Setter;
import org.zanata.util.ServiceLocator;

/**
* @see org.zanata.action.EntityPagedListDataModel
Expand All @@ -54,8 +53,7 @@ public QueryProjectPagedListDataModel(int pageSize) {
@Override
public DataPage<HProject> fetchPage(int startRow, int pageSize) {
ProjectDAO projectDAO =
(ProjectDAO) Component.getInstance(ProjectDAO.class,
ScopeType.STATELESS);
ServiceLocator.instance().getInstance(ProjectDAO.class);

try {
List<HProject> proj =
Expand Down
Expand Up @@ -32,7 +32,6 @@
import lombok.EqualsAndHashCode;
import lombok.extern.slf4j.Slf4j;

import org.jboss.seam.Component;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
Expand All @@ -49,6 +48,7 @@
import org.zanata.rest.service.TranslationMemoryResourceService;
import org.zanata.service.AsyncTaskManagerService;
import org.zanata.service.SlugEntityService;
import org.zanata.util.ServiceLocator;

/**
* Controller class for the Translation Memory UI.
Expand Down Expand Up @@ -113,8 +113,9 @@ public void clearTransMemory(final String transMemorySlug) {
@Override
public Void call() throws Exception {
TranslationMemoryResourceService tmResource =
(TranslationMemoryResourceService) Component
.getInstance("translationMemoryResource");
ServiceLocator.instance().getInstance(
"translationMemoryService",
TranslationMemoryResourceService.class);
String msg =
tmResource.deleteTranslationUnitsUnguarded(
transMemorySlug).toString();
Expand Down
Expand Up @@ -39,7 +39,6 @@

import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.NotEmpty;
import org.jboss.seam.Component;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Create;
import org.jboss.seam.annotations.In;
Expand Down Expand Up @@ -73,6 +72,7 @@

import com.google.common.collect.Lists;
import org.zanata.util.ComparatorUtil;
import org.zanata.util.ServiceLocator;
import org.zanata.util.ZanataMessages;

/**
Expand Down Expand Up @@ -371,10 +371,10 @@ public void afterOpenIdAuth(OpenIdAuthenticationResult result) {
this.newCredentials.setEmail(result.getEmail());
// NB: Seam component injection won't work on callbacks
EntityManager em =
(EntityManager) Component.getInstance("entityManager");
ServiceLocator.instance().getEntityManager();
CredentialsDAO credentialsDAO =
(CredentialsDAO) Component
.getInstance(CredentialsDAO.class);
ServiceLocator.instance().getInstance(
CredentialsDAO.class);

Conversation.instance().begin(true, false); // (To retain
// messages)
Expand Down
12 changes: 5 additions & 7 deletions zanata-war/src/main/java/org/zanata/action/VersionGroupHome.java
Expand Up @@ -32,7 +32,6 @@
import org.hibernate.Session;
import org.hibernate.criterion.NaturalIdentifier;
import org.hibernate.criterion.Restrictions;
import org.jboss.seam.Component;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.security.Restrict;
Expand All @@ -56,6 +55,7 @@
import org.zanata.ui.autocomplete.LocaleAutocomplete;
import org.zanata.ui.autocomplete.MaintainerAutocomplete;
import org.zanata.util.ComparatorUtil;
import org.zanata.util.ServiceLocator;
import org.zanata.util.ZanataMessages;
import com.google.common.base.Predicate;
import com.google.common.collect.Collections2;
Expand Down Expand Up @@ -288,13 +288,11 @@ public void onSelectItemAction() {

private class VersionAutocomplete extends
AbstractAutocomplete<HProjectIteration> {
private ProjectIterationDAO projectIterationDAO =
(ProjectIterationDAO) Component
.getInstance(ProjectIterationDAO.class);
private ProjectIterationDAO projectIterationDAO = ServiceLocator
.instance().getInstance(ProjectIterationDAO.class);

private VersionGroupService versionGroupServiceImpl =
(VersionGroupService) Component
.getInstance(VersionGroupServiceImpl.class);
private VersionGroupService versionGroupServiceImpl = ServiceLocator
.instance().getInstance(VersionGroupServiceImpl.class);

@Override
public List<HProjectIteration> suggest() {
Expand Down
Expand Up @@ -37,7 +37,6 @@
import javax.validation.ConstraintViolationException;

import org.apache.commons.lang.StringUtils;
import org.jboss.seam.Component;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
Expand Down Expand Up @@ -81,6 +80,7 @@
import org.zanata.ui.InMemoryListFilter;
import org.zanata.ui.model.statistic.WordStatistic;
import org.zanata.util.DateUtil;
import org.zanata.util.ServiceLocator;
import org.zanata.util.StatisticsUtil;
import org.zanata.util.ZanataMessages;
import org.zanata.webtrans.shared.model.DocumentStatus;
Expand Down Expand Up @@ -850,8 +850,8 @@ public void uploadTranslationFile(HLocale hLocale) {
}

private class DocumentFilter extends InMemoryListFilter<HDocument> {
private DocumentDAO documentDAO = (DocumentDAO) Component
.getInstance(DocumentDAO.class);
private DocumentDAO documentDAO =
ServiceLocator.instance().getInstance(DocumentDAO.class);

@Override
protected List<HDocument> fetchAll() {
Expand All @@ -866,7 +866,7 @@ protected boolean include(HDocument elem, String filter) {
};

private class SourceDocumentFilter extends InMemoryListFilter<HDocument> {
private DocumentDAO documentDAO = (DocumentDAO) Component
private DocumentDAO documentDAO = ServiceLocator.instance()
.getInstance(DocumentDAO.class);

@Override
Expand Down
Expand Up @@ -25,9 +25,8 @@
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;

import org.jboss.seam.Component;
import org.jboss.seam.ScopeType;
import org.zanata.dao.PersonDAO;
import org.zanata.util.ServiceLocator;

public class DuplicateEmailValidator implements
ConstraintValidator<NotDuplicateEmail, String>, Serializable {
Expand All @@ -40,8 +39,7 @@ public boolean isValid(String string, ConstraintValidatorContext context) {
if (string.length() == 0)
return true;
PersonDAO personDAO =
(PersonDAO) Component.getInstance(PersonDAO.class,
ScopeType.STATELESS);
ServiceLocator.instance().getInstance(PersonDAO.class);
return personDAO.findByEmail(string) == null;
}

Expand Down
Expand Up @@ -24,7 +24,6 @@

import javax.security.auth.Subject;

import org.jboss.seam.Component;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.AutoCreate;
import org.jboss.seam.annotations.Name;
Expand All @@ -37,6 +36,7 @@
import org.zanata.dao.AccountDAO;
import org.zanata.model.HAccount;
import org.zanata.security.ZanataJpaIdentityStore;
import org.zanata.util.ServiceLocator;

/**
* This class executes a Runnable Process asynchronously. Do not use this class
Expand Down Expand Up @@ -110,13 +110,13 @@ private static void prepareSecurityContext(String username) {
// Only if it's an authenticated task should it try and do this
// injection
AccountDAO accountDAO =
(AccountDAO) Component.getInstance(AccountDAO.class);
ServiceLocator.instance().getInstance(AccountDAO.class);
ZanataJpaIdentityStore idStore =
(ZanataJpaIdentityStore) Component
.getInstance(ZanataJpaIdentityStore.class);
ServiceLocator.instance().getInstance(
ZanataJpaIdentityStore.class);
AuthenticationEvents authEvts =
(AuthenticationEvents) Component
.getInstance(AuthenticationEvents.class);
ServiceLocator.instance().getInstance(
AuthenticationEvents.class);
HAccount authenticatedAccount = accountDAO.getByUsername(username);
authEvts.injectAuthenticatedPersonIntoWorkingMemory(authenticatedAccount);
idStore.setAuthenticateUser(authenticatedAccount);
Expand Down
Expand Up @@ -22,14 +22,14 @@

import java.util.List;

import org.jboss.seam.Component;
import org.zanata.model.HCopyTransOptions;
import org.zanata.model.HDocument;
import org.zanata.model.HLocale;
import org.zanata.service.CopyTransService;
import org.zanata.service.LocaleService;
import org.zanata.service.impl.CopyTransServiceImpl;
import org.zanata.service.impl.LocaleServiceImpl;
import org.zanata.util.ServiceLocator;

/**
* Copy Trans task that runs copy trans on a single document and all languages
Expand All @@ -50,7 +50,7 @@ public DocumentCopyTransTask(HDocument document,
@Override
protected int getMaxProgress() {
LocaleService localeService =
(LocaleService) Component.getInstance(LocaleServiceImpl.class);
ServiceLocator.instance().getInstance(LocaleServiceImpl.class);
List<HLocale> localeList =
localeService.getSupportedLanguageByProjectIteration(document
.getProjectIteration().getProject().getSlug(), document
Expand All @@ -62,8 +62,8 @@ protected int getMaxProgress() {
@Override
protected void callCopyTrans() {
CopyTransService copyTransServiceImpl =
(CopyTransService) Component
.getInstance(CopyTransServiceImpl.class);
ServiceLocator.instance().getInstance(
CopyTransServiceImpl.class);
copyTransServiceImpl.copyTransForDocument(document, copyTransOptions);
}
}
Expand Up @@ -22,14 +22,14 @@

import java.util.List;

import org.jboss.seam.Component;
import org.zanata.model.HCopyTransOptions;
import org.zanata.model.HLocale;
import org.zanata.model.HProjectIteration;
import org.zanata.service.CopyTransService;
import org.zanata.service.LocaleService;
import org.zanata.service.impl.CopyTransServiceImpl;
import org.zanata.service.impl.LocaleServiceImpl;
import org.zanata.util.ServiceLocator;

/**
* Copy Trans task that runs copy trans for a whole project iteration and all
Expand All @@ -50,7 +50,7 @@ public IterationCopyTransTask(HProjectIteration projectIteration,
@Override
protected int getMaxProgress() {
LocaleService localeService =
(LocaleService) Component.getInstance(LocaleServiceImpl.class);
ServiceLocator.instance().getInstance(LocaleServiceImpl.class);
List<HLocale> localeList =
localeService.getSupportedLanguageByProjectIteration(
projectIteration.getProject().getSlug(),
Expand All @@ -62,8 +62,8 @@ protected int getMaxProgress() {
@Override
protected void callCopyTrans() {
CopyTransService copyTransServiceImpl =
(CopyTransService) Component
.getInstance(CopyTransServiceImpl.class);
ServiceLocator.instance().getInstance(
CopyTransServiceImpl.class);
copyTransServiceImpl.copyTransForIteration(projectIteration,
copyTransOptions);
}
Expand Down

0 comments on commit 9de82c9

Please sign in to comment.