/******************************************************************************* * Copyright (c) 2015 IBH SYSTEMS GmbH. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBH SYSTEMS GmbH - initial API and implementation *******************************************************************************/ package org.eclipse.packagedrone.job.apm.model; import org.eclipse.packagedrone.storage.apm.AbstractSimpleStorageModelProvider; import org.eclipse.packagedrone.storage.apm.StorageContext; public class JobModelProvider extends AbstractSimpleStorageModelProvider<JobModel, JobWriteModel> { public JobModelProvider () { super ( JobModel.class, JobWriteModel.class ); } @Override public JobWriteModel cloneWriteModel ( final JobWriteModel writeModel ) { return new JobWriteModel ( writeModel.makeJobMap () ); } @Override protected void persistWriteModel ( final StorageContext context, final JobWriteModel writeModel ) throws Exception { // right now we don't persist jobs } @Override protected JobModel makeViewModelTyped ( final JobWriteModel writeModel ) { return new JobModel ( writeModel.makeJobMap ().values () ); } @Override protected JobWriteModel loadWriteModel ( final StorageContext context ) throws Exception { return new JobWriteModel (); } }