/* * Copyright (c) 2013 EMC Corporation * All Rights Reserved */ package com.emc.storageos.systemservices.impl.resource; import java.lang.Override; import javax.ws.rs.core.Response; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import com.emc.storageos.coordinator.client.service.LicenseInfo; import com.emc.storageos.systemservices.impl.licensing.LicenseConstants; import com.emc.storageos.systemservices.impl.licensing.LicenseManager; import com.emc.vipr.model.sys.licensing.License; import com.emc.vipr.model.sys.licensing.LicenseFeature; public class OpenSourceLicensingServiceImpl extends BaseLogSvcResource implements LicensingService{ // Logger reference. private static final Logger _log = LoggerFactory.getLogger(OpenSourceLicensingServiceImpl.class); // Spring Injected @Autowired private LicenseManager _licenseManager; /** * Default constructor. */ public OpenSourceLicensingServiceImpl() { } @Override public License getLicense() throws Exception { _log.info("Received GET /license request"); // Changing invalid 01/01/12006 license expiration date to null License license = _licenseManager.getLicense(); if(license != null && license.getLicenseFeatures() != null) { for(LicenseFeature feature : license.getLicenseFeatures()) { if(LicenseConstants.LICENSE_EXPIRATION_DATE.equals(feature .getDateExpires())) { feature.setDateExpires(null); } if(feature.getStorageCapacity().equals(LicenseInfo.VALUE_NOT_SET)) { feature.setStorageCapacity(null); } } } return license; } @Override public Response postLicense(License license) throws Exception { return Response.status(501).build(); } }