/* * Copyright (C) 2013 Intel Corporation * All rights reserved. */ package com.intel.mtwilson.version.v2.resource; import com.intel.mtwilson.version.v2.model.Version; import com.intel.mtwilson.version.v2.model.VersionFilterCriteria; import com.intel.mtwilson.version.v2.model.VersionCollection; import com.intel.mtwilson.jaxrs2.NoLinks; import com.intel.mtwilson.jaxrs2.server.resource.AbstractResource; import com.intel.dcsg.cpg.io.UUID; import com.intel.mtwilson.launcher.ws.ext.V2; //import javax.ejb.Stateless; import javax.ws.rs.Path; /** * * @author jbuhacoff */ @V2 //@Stateless @Path("/versions") public class VersionResource extends AbstractResource<Version,VersionCollection,VersionFilterCriteria,NoLinks<Version>> { @Override protected VersionCollection search(VersionFilterCriteria criteria) { VersionCollection versions = new VersionCollection(); Version version = new Version(); versions.getVersions().add(version); return versions; } @Override protected Version retrieve(String id) { if( !UUID.isValid(id) ) { return null; } Version version = new Version(); return version; } @Override protected void create(Version item) { // store it... } @Override protected void store(Version item) { // store it... } @Override protected void delete(String id) { } /* @Override protected RpcFilterCriteria createFilterCriteriaWithId(String id) { RpcFilterCriteria criteria = new RpcFilterCriteria(); criteria.id = UUID.valueOf(id); return criteria; } */ @Override protected VersionCollection createEmptyCollection() { return new VersionCollection(); } }