{"payload":{"allShortcutsEnabled":false,"fileTree":{"src/main/java/services/maintenance":{"items":[{"name":"common","path":"src/main/java/services/maintenance/common","contentType":"directory"},{"name":"MaintenanceServiceImpl.java","path":"src/main/java/services/maintenance/MaintenanceServiceImpl.java","contentType":"file"},{"name":"package-info.java","path":"src/main/java/services/maintenance/package-info.java","contentType":"file"}],"totalCount":3},"src/main/java/services":{"items":[{"name":"maintenance","path":"src/main/java/services/maintenance","contentType":"directory"},{"name":"vehicles","path":"src/main/java/services/vehicles","contentType":"directory"},{"name":"package-info.java","path":"src/main/java/services/package-info.java","contentType":"file"}],"totalCount":3},"src/main/java":{"items":[{"name":"app","path":"src/main/java/app","contentType":"directory"},{"name":"common","path":"src/main/java/common","contentType":"directory"},{"name":"services","path":"src/main/java/services","contentType":"directory"}],"totalCount":3},"src/main":{"items":[{"name":"java","path":"src/main/java","contentType":"directory"}],"totalCount":1},"src":{"items":[{"name":"main","path":"src/main","contentType":"directory"}],"totalCount":1},"":{"items":[{"name":".idea","path":".idea","contentType":"directory"},{"name":"config","path":"config","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"MicroServicesExample.iml","path":"MicroServicesExample.iml","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"pom.xml","path":"pom.xml","contentType":"file"}],"totalCount":7}},"fileTreeProcessingTime":29.483553,"foldersToFetch":[],"repo":{"id":77951368,"defaultBranch":"master","name":"MicroServicesExample","ownerLogin":"dmagda","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-01-03T20:36:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1537233?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"master","listCacheKey":"v0:1483475821.0","canEdit":false,"refType":"branch","currentOid":"965425745408eb9fc1529b1bf609147e1ba5b581"},"path":"src/main/java/services/maintenance/MaintenanceServiceImpl.java","currentUser":null,"blob":{"rawLines":["/*"," * Licensed to the Apache Software Foundation (ASF) under one or more"," * contributor license agreements. See the NOTICE file distributed with"," * this work for additional information regarding copyright ownership."," * The ASF licenses this file to You 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 services.maintenance;","","import java.io.DataInputStream;","import java.io.DataOutputStream;","import java.io.IOException;","import java.io.ObjectOutputStream;","import java.net.ServerSocket;","import java.net.Socket;","import java.util.ArrayList;","import java.util.Date;","import java.util.List;","import javax.cache.Cache;","import org.apache.ignite.Ignite;","import org.apache.ignite.IgniteAtomicSequence;","import org.apache.ignite.IgniteCache;","import org.apache.ignite.cache.query.SqlQuery;","import org.apache.ignite.resources.IgniteInstanceResource;","import org.apache.ignite.services.ServiceContext;","import services.maintenance.common.Maintenance;","import services.maintenance.common.MaintenanceService;","import services.vehicles.common.VehicleService;","","/**"," * An implementation of {@link MaintenanceService} that will be deployed in the cluster."," *
"," * The implementation stores maintenance records in a dedicated distributed cache deployed on Data Nodes."," */","public class MaintenanceServiceImpl implements MaintenanceService {"," @IgniteInstanceResource"," private Ignite ignite;",""," /** Reference to the cache. */"," private IgniteCache