$.DemoApplicationServiceImpl.java Source code

Java tutorial

Introduction

Here is the source code for $.DemoApplicationServiceImpl.java

Source

    #set($symbol_pound='#')#set($symbol_dollar='$')#set($symbol_escape='\')
/**
 * Copyright 2010-2012 the original author or authors.
 *
 * 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 ${package}.demo.service.impl;

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.List;

import ${package}.demo.service.DemoApplicationService;
import ${package}.domain.DemoApplication;
import ${package}.repository.DemoApplicationRepository;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    import org.springframework.transaction.annotation.Transactional;

    /**
     * <p> <b>ApplicationManagerServiceImpl</b> ApplicationManagerService. </p>
     * 
     * @since 2011-8-17
     * @author Wilson Luo
     * @version ${symbol_dollar}Id: DemoApplicationServiceImpl.java 5956 2015-11-17 03:48:27Z wzp ${symbol_dollar}
     */
    @Service
    public class DemoApplicationServiceImpl implements DemoApplicationService {

        @Autowired
        private DemoApplicationRepository demoApplicationRepository;

        @Override
        public List<DemoApplication> getAllApplications() {
            List<DemoApplication> result = new ArrayList<DemoApplication>(demoApplicationRepository.findAll());
            Collections.sort(result, new Comparator<DemoApplication>() {

                @Override
                public int compare(DemoApplication o1, DemoApplication o2) {
                    int result = o1.getAppGroup().compareTo(o2.getAppGroup());
                    return result != 0 ? result : o1.getAppId().compareToIgnoreCase(o2.getAppId());
                }
            });
            return result;
        }

        @Override
        public DemoApplication findApplicationByAppId(String appId) {
            return demoApplicationRepository.findByAppId(appId);
        }

        @Override
        @Transactional
        public Long saveApplication(DemoApplication application) {
            application.updateApplicationInstances();
            Long id = demoApplicationRepository.save(application).getId();
            return id;
        }

        @Override
        @Transactional
        public void deleteApplication(DemoApplication application) {
            demoApplicationRepository.delete(application);
        }

    }