2 // * ============LICENSE_START=======================================================
4 // * ================================================================================
5 // * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 // * ================================================================================
7 // * Licensed under the Apache License, Version 2.0 (the "License");
8 // * you may not use this file except in compliance with the License.
9 // * You may obtain a copy of the License at
11 // * http://www.apache.org/licenses/LICENSE-2.0
13 // * Unless required by applicable law or agreed to in writing, software
14 // * distributed under the License is distributed on an "AS IS" BASIS,
15 // * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // * See the License for the specific language governing permissions and
17 // * limitations under the License.
18 // * ============LICENSE_END=========================================================
21 //package org.openecomp.sdcrests.vsp.rest.services;
23 //import org.apache.cxf.jaxrs.ext.multipart.Attachment;
24 //import org.openecomp.core.enrichment.types.MonitoringUploadType;
25 //import org.openecomp.sdc.logging.api.Logger;
26 //import org.openecomp.sdc.logging.api.LoggerFactory;
27 //import org.openecomp.sdc.logging.context.MdcUtil;
28 ////import org.openecomp.sdc.logging.messages.AuditMessages;
29 //import org.openecomp.sdc.logging.types.LoggerServiceName;
30 //import org.openecomp.sdc.vendorsoftwareproduct.ComponentManager;
31 //import org.openecomp.sdc.vendorsoftwareproduct.ComponentManagerFactory;
32 //import org.openecomp.sdc.vendorsoftwareproduct.MonitoringUploadsManager;
33 //import org.openecomp.sdc.vendorsoftwareproduct.MonitoringUploadsManagerFactory;
34 //import org.openecomp.sdc.vendorsoftwareproduct.types.schemagenerator.MonitoringUploadStatus;
35 //import org.openecomp.sdc.versioning.dao.types.Version;
36 //import org.openecomp.sdc.versioning.types.VersionableEntityAction;
37 //import org.openecomp.sdcrests.vendorsoftwareproducts.types.MonitoringUploadStatusDto;
38 //import org.openecomp.sdcrests.vsp.rest.ComponentUploads;
39 //import org.openecomp.sdcrests.vsp.rest.mapping.MapMonitoringUploadStatusToDto;
40 //import org.springframework.context.annotation.Scope;
41 //import org.springframework.stereotype.Service;
42 //import org.springframework.validation.annotation.Validated;
44 //import javax.inject.Named;
45 //import javax.ws.rs.core.Response;
46 //import java.io.InputStream;
49 //@Service("componentUploads")
50 //@Scope(value = "prototype")
52 //public class ComponentUploadsImpl implements ComponentUploads {
53 // private static MdcDataDebugMessage mdcDataDebugMessage = new MdcDataDebugMessage();
54 // private MonitoringUploadsManager
55 // monitoringUploadsManager = MonitoringUploadsManagerFactory.getInstance().createInterface();
56 // private ComponentManager componentManager =
57 // ComponentManagerFactory.getInstance().createInterface();
58 // private static final Logger logger =
59 // LoggerFactory.getLogger(ComponentUploadsImpl.class);
62 // public Response uploadTrapMibFile(Attachment attachment, String vspId, String versionId, String componentId,
64 // mdcDataDebugMessage.debugEntryMessage("VSP id, component id", vspId + "," + componentId);
65 // MdcUtil.initMdc(LoggerServiceName.Upload_Monitoring_Artifact.toString());
66 // logger.audit(AuditMessages.AUDIT_MSG + String.format(AuditMessages.UPLOAD_MONITORING_FILE ,
67 // vspId,componentId));
69 // Version version = resolveVspVersion(vspId, null, user, VersionableEntityAction.Write);
70 // componentManager.validateComponentExistence(vspId, version, componentId, user);
71 // monitoringUploadsManager.upload(attachment.getObject(InputStream.class),
72 // attachment.getContentDisposition().getParameter("filename"), vspId, version, componentId,
73 // MonitoringUploadType.SNMP_TRAP, user);
75 // mdcDataDebugMessage.debugExitMessage("VSP id, component id", vspId + "," + componentId);
76 // return Response.ok().build();
80 // public Response deleteTrapMibFile(String vspId, String versionId, String componentId, String user) {
81 // mdcDataDebugMessage.debugEntryMessage("VSP id, component id", vspId + "," + componentId);
82 // MdcUtil.initMdc(LoggerServiceName.Delete_Monitoring_Artifact.toString());
84 // Version version = resolveVspVersion(vspId, null, user, VersionableEntityAction.Write);
85 // componentManager.validateComponentExistence(vspId, version, componentId, user);
86 // monitoringUploadsManager
87 // .delete(vspId, version, componentId, MonitoringUploadType.SNMP_TRAP, user);
89 // mdcDataDebugMessage.debugExitMessage("VSP id, component id", vspId + "," + componentId);
90 // return Response.ok().build();
94 // public Response uploadPollMibFile(Attachment attachment, String vspId, String versionId, String componentId,
97 // mdcDataDebugMessage.debugEntryMessage("VSP id, component id", vspId + "," + componentId);
98 // logger.audit(AuditMessages.AUDIT_MSG + AuditMessages.UPLOAD_MONITORING_FILE + vspId);
99 // MdcUtil.initMdc(LoggerServiceName.Upload_Monitoring_Artifact.toString());
101 // Version version = resolveVspVersion(vspId, null, user, VersionableEntityAction.Write);
102 // componentManager.validateComponentExistence(vspId, version, componentId, user);
103 // monitoringUploadsManager.upload(attachment.getObject(InputStream.class),
104 // attachment.getContentDisposition().getParameter("filename"), vspId, version, componentId,
105 // MonitoringUploadType.SNMP_POLL, user);
107 // mdcDataDebugMessage.debugExitMessage("VSP id, component id", vspId + "," + componentId);
108 // return Response.ok().build();
112 // public Response deletePollMibFile(String vspId, String versionId, String componentId, String
114 // mdcDataDebugMessage.debugEntryMessage("VSP id, component id", vspId + "," + componentId);
115 // MdcUtil.initMdc(LoggerServiceName.Delete_Monitoring_Artifact.toString());
117 // Version version = resolveVspVersion(vspId, null, user, VersionableEntityAction.Write);
118 // componentManager.validateComponentExistence(vspId, version, componentId, user);
119 // monitoringUploadsManager
120 // .delete(vspId, version, componentId, MonitoringUploadType.SNMP_POLL, user);
122 // mdcDataDebugMessage.debugExitMessage("VSP id, component id", vspId + "," + componentId);
123 // return Response.ok().build();
127 // public Response list(String vspId, String versionId, String componentId, String user) {
128 // MdcUtil.initMdc(LoggerServiceName.List_Monitoring_Artifacts.toString());
130 // Version version = resolveVspVersion(vspId, versionId, user, VersionableEntityAction.Read);
131 // componentManager.validateComponentExistence(vspId, version, componentId, user);
133 // MonitoringUploadStatus response = monitoringUploadsManager
134 // .listFilenames(vspId, version, componentId, user);
136 // MonitoringUploadStatusDto returnEntity =
137 // new MapMonitoringUploadStatusToDto().applyMapping(response, MonitoringUploadStatusDto.class);
138 // return Response.status(Response.Status.OK).entity(returnEntity).build();