/* Copyright (c) 2011 Danish Maritime Authority.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.maritimecloud.portal.application;
import net.maritimecloud.common.spring.ApplicationContextProvider;
import net.maritimecloud.identityregistry.domain.IdentityService;
import net.maritimecloud.identityregistry.query.UserQueryRepository;
import net.maritimecloud.portal.security.AuthenticationUtil;
import net.maritimecloud.portal.infrastructure.mail.MailService;
import net.maritimecloud.portal.resource.LogService;
import net.maritimecloud.serviceregistry.domain.service.AliasService;
import net.maritimecloud.serviceregistry.query.ActivityEntryQueryRepository;
import net.maritimecloud.serviceregistry.query.AliasRegistryQueryRepository;
import net.maritimecloud.serviceregistry.query.OperationalServiceQueryRepository;
import net.maritimecloud.serviceregistry.query.OrganizationMembershipQueryRepository;
import net.maritimecloud.serviceregistry.query.OrganizationQueryRepository;
import net.maritimecloud.serviceregistry.query.ServiceInstanceQueryRepository;
import net.maritimecloud.serviceregistry.query.ServiceSpecificationQueryRepository;
import org.axonframework.commandhandling.gateway.CommandGateway;
/**
* @author Christoffer Børrild
*/
public class ApplicationServiceRegistry extends ApplicationContextProvider {
public static AliasService aliasService() {
return (AliasService) get("aliasService");
}
public static AuthenticationUtil authenticationUtil() {
return (AuthenticationUtil) get("authenticationUtil");
}
public static LogService logService() {
return (LogService) get("logService");
}
public static MailService mailService() {
return (MailService) get("mailService");
}
public static IdentityService identityService() {
return (IdentityService) get("identityService");
}
// ------------------------------------------------------------------------------------------
// FIXME: should not live in a service registry - move to somewhere else!!!
// ------------------------------------------------------------------------------------------
public static CommandGateway commandGateway() {
return (CommandGateway) get("commandGateway");
}
public static UserQueryRepository userQueryRepository() {
return (UserQueryRepository) get("userQueryRepository");
}
public static OrganizationQueryRepository organizationQueryRepository() {
return (OrganizationQueryRepository) get("organizationQueryRepository");
}
public static OrganizationMembershipQueryRepository organizationMembershipQueryRepository() {
return (OrganizationMembershipQueryRepository) get("organizationMembershipQueryRepository");
}
public static OperationalServiceQueryRepository operationalServiceQueryRepository() {
return (OperationalServiceQueryRepository) get("operationalServiceQueryRepository");
}
public static ServiceSpecificationQueryRepository serviceSpecificationQueryRepository() {
return (ServiceSpecificationQueryRepository) get("serviceSpecificationQueryRepository");
}
public static ServiceInstanceQueryRepository serviceInstanceQueryRepository() {
return (ServiceInstanceQueryRepository) get("serviceInstanceQueryRepository");
}
public static AliasRegistryQueryRepository aliasRegistryQueryRepository() {
return (AliasRegistryQueryRepository) get("aliasRegistryQueryRepository");
}
public static ActivityEntryQueryRepository activityEntryQueryRepository() {
return (ActivityEntryQueryRepository) get("activityEntryQueryRepository");
}
}