[SDC] Onboarding 1710 rebase.
[sdc.git] / openecomp-be / api / openecomp-sdc-rest-webapp / vendor-software-products-rest / vendor-software-products-rest-services / src / main / java / org / openecomp / sdcrests / vsp / rest / services / ComponentUploadsImpl.java
1 ///*-
2 // * ============LICENSE_START=======================================================
3 // * SDC
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
10 // *
11 // *      http://www.apache.org/licenses/LICENSE-2.0
12 // *
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=========================================================
19 // */
20 //
21 //package org.openecomp.sdcrests.vsp.rest.services;
22 //
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.context.impl.MdcDataDebugMessage;
29 //import org.openecomp.sdc.logging.messages.AuditMessages;
30 //import org.openecomp.sdc.logging.types.LoggerServiceName;
31 //import org.openecomp.sdc.vendorsoftwareproduct.ComponentManager;
32 //import org.openecomp.sdc.vendorsoftwareproduct.ComponentManagerFactory;
33 //import org.openecomp.sdc.vendorsoftwareproduct.MonitoringUploadsManager;
34 //import org.openecomp.sdc.vendorsoftwareproduct.MonitoringUploadsManagerFactory;
35 //import org.openecomp.sdc.vendorsoftwareproduct.types.schemagenerator.MonitoringUploadStatus;
36 //import org.openecomp.sdc.versioning.dao.types.Version;
37 //import org.openecomp.sdc.versioning.types.VersionableEntityAction;
38 //import org.openecomp.sdcrests.vendorsoftwareproducts.types.MonitoringUploadStatusDto;
39 //import org.openecomp.sdcrests.vsp.rest.ComponentUploads;
40 //import org.openecomp.sdcrests.vsp.rest.mapping.MapMonitoringUploadStatusToDto;
41 //import org.springframework.context.annotation.Scope;
42 //import org.springframework.stereotype.Service;
43 //import org.springframework.validation.annotation.Validated;
44 //
45 //import javax.inject.Named;
46 //import javax.ws.rs.core.Response;
47 //import java.io.InputStream;
48 //
49 //@Named
50 //@Service("componentUploads")
51 //@Scope(value = "prototype")
52 //@Validated
53 //public class ComponentUploadsImpl implements ComponentUploads {
54 //  private static MdcDataDebugMessage mdcDataDebugMessage = new MdcDataDebugMessage();
55 //  private MonitoringUploadsManager
56 //      monitoringUploadsManager = MonitoringUploadsManagerFactory.getInstance().createInterface();
57 //  private ComponentManager componentManager =
58 //      ComponentManagerFactory.getInstance().createInterface();
59 //  private static final Logger logger =
60 //          LoggerFactory.getLogger(ComponentUploadsImpl.class);
61 //
62 //  @Override
63 //  public Response uploadTrapMibFile(Attachment attachment, String vspId, String versionId, String componentId,
64 //                                    String user) {
65 //    mdcDataDebugMessage.debugEntryMessage("VSP id, component id", vspId + "," + componentId);
66 //    MdcUtil.initMdc(LoggerServiceName.Upload_Monitoring_Artifact.toString());
67 //    logger.audit(AuditMessages.AUDIT_MSG + String.format(AuditMessages.UPLOAD_MONITORING_FILE ,
68 //        vspId,componentId));
69 //
70 //    Version version = resolveVspVersion(vspId, null, user, VersionableEntityAction.Write);
71 //    componentManager.validateComponentExistence(vspId, version, componentId, user);
72 //    monitoringUploadsManager.upload(attachment.getObject(InputStream.class),
73 //        attachment.getContentDisposition().getParameter("filename"), vspId, version, componentId,
74 //        MonitoringUploadType.SNMP_TRAP, user);
75 //
76 //    mdcDataDebugMessage.debugExitMessage("VSP id, component id", vspId + "," + componentId);
77 //    return Response.ok().build();
78 //  }
79 //
80 //  @Override
81 //  public Response deleteTrapMibFile(String vspId, String versionId, String componentId, String user) {
82 //    mdcDataDebugMessage.debugEntryMessage("VSP id, component id", vspId + "," + componentId);
83 //    MdcUtil.initMdc(LoggerServiceName.Delete_Monitoring_Artifact.toString());
84 //
85 //    Version version = resolveVspVersion(vspId, null, user, VersionableEntityAction.Write);
86 //    componentManager.validateComponentExistence(vspId, version, componentId, user);
87 //    monitoringUploadsManager
88 //        .delete(vspId, version, componentId, MonitoringUploadType.SNMP_TRAP, user);
89 //
90 //    mdcDataDebugMessage.debugExitMessage("VSP id, component id", vspId + "," + componentId);
91 //    return Response.ok().build();
92 //  }
93 //
94 //  @Override
95 //  public Response uploadPollMibFile(Attachment attachment, String vspId, String versionId, String componentId,
96 //                                    String user) {
97 //
98 //    mdcDataDebugMessage.debugEntryMessage("VSP id, component id", vspId + "," + componentId);
99 //    logger.audit(AuditMessages.AUDIT_MSG + AuditMessages.UPLOAD_MONITORING_FILE + vspId);
100 //    MdcUtil.initMdc(LoggerServiceName.Upload_Monitoring_Artifact.toString());
101 //
102 //    Version version = resolveVspVersion(vspId, null, user, VersionableEntityAction.Write);
103 //    componentManager.validateComponentExistence(vspId, version, componentId, user);
104 //    monitoringUploadsManager.upload(attachment.getObject(InputStream.class),
105 //        attachment.getContentDisposition().getParameter("filename"), vspId, version, componentId,
106 //        MonitoringUploadType.SNMP_POLL, user);
107 //
108 //    mdcDataDebugMessage.debugExitMessage("VSP id, component id", vspId + "," + componentId);
109 //    return Response.ok().build();
110 //  }
111 //
112 //  @Override
113 //  public Response deletePollMibFile(String vspId, String versionId, String componentId, String
114 //      user) {
115 //    mdcDataDebugMessage.debugEntryMessage("VSP id, component id", vspId + "," + componentId);
116 //    MdcUtil.initMdc(LoggerServiceName.Delete_Monitoring_Artifact.toString());
117 //
118 //    Version version = resolveVspVersion(vspId, null, user, VersionableEntityAction.Write);
119 //    componentManager.validateComponentExistence(vspId, version, componentId, user);
120 //    monitoringUploadsManager
121 //        .delete(vspId, version, componentId, MonitoringUploadType.SNMP_POLL, user);
122 //
123 //    mdcDataDebugMessage.debugExitMessage("VSP id, component id", vspId + "," + componentId);
124 //    return Response.ok().build();
125 //  }
126 //
127 //  @Override
128 //  public Response list(String vspId, String versionId, String componentId, String user) {
129 //    MdcUtil.initMdc(LoggerServiceName.List_Monitoring_Artifacts.toString());
130 //
131 //    Version version = resolveVspVersion(vspId, versionId, user, VersionableEntityAction.Read);
132 //    componentManager.validateComponentExistence(vspId, version, componentId, user);
133 //
134 //    MonitoringUploadStatus response = monitoringUploadsManager
135 //        .listFilenames(vspId, version, componentId, user);
136 //
137 //    MonitoringUploadStatusDto returnEntity =
138 //        new MapMonitoringUploadStatusToDto().applyMapping(response, MonitoringUploadStatusDto.class);
139 //    return Response.status(Response.Status.OK).entity(returnEntity).build();
140 //
141 //  }
142 //}