/*- * ============LICENSE_START======================================================= * ONAP - SO * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END========================================================= */ package org.openecomp.mso.db.catalog.beans; import java.io.Serializable; import java.sql.Timestamp; import java.text.DateFormat; import java.util.Set; import org.openecomp.mso.db.catalog.utils.MavenLikeVersioning; import org.openecomp.mso.logger.MsoLogger; public class HeatTemplate extends MavenLikeVersioning implements Serializable { private static final long serialVersionUID = 768026109321305392L; private static final MsoLogger LOGGER = MsoLogger.getMsoLogger (MsoLogger.Catalog.GENERAL); private String artifactUuid; private String templateName; private String templateBody = null; private int timeoutMinutes; private Set parameters; private Set files; private String description; private String asdcUuid; private String artifactChecksum; private Timestamp created; public enum TemplateStatus { PARENT, CHILD, PARENT_COMPLETE } public HeatTemplate () { } public String getArtifactUuid() { return this.artifactUuid; } public void setArtifactUuid (String artifactUuid) { this.artifactUuid = artifactUuid; } public String getTemplateName () { return templateName; } public void setTemplateName (String templateName) { this.templateName = templateName; } public String getTemplateBody () { return templateBody; } public void setTemplateBody (String templateBody) { this.templateBody = templateBody; } public int getTimeoutMinutes () { return timeoutMinutes; } public void setTimeoutMinutes (int timeout) { this.timeoutMinutes = timeout; } public Set getParameters () { return parameters; } public void setParameters (Set parameters) { this.parameters = parameters; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getHeatTemplate () { return this.templateBody; } public void setFiles (Set files) { this.files = files; } public Set getFiles () { return this.files; } public String getAsdcUuid() { return asdcUuid; } public void setAsdcUuid(String asdcUuidp) { this.asdcUuid = asdcUuidp; } public String getArtifactChecksum() { return artifactChecksum; } public void setArtifactChecksum(String artifactChecksum) { this.artifactChecksum = artifactChecksum; } public Timestamp getCreated() { return created; } public void setCreated(Timestamp created) { this.created = created; } @Override public String toString () { String body = (templateBody != null) ? "(" + templateBody.length () + " chars)" : "(Not defined)"; StringBuilder sb = new StringBuilder (); sb.append ("Template=") .append (templateName) .append (",version=") .append (version) .append (",body=") .append (body) .append (",timeout=") .append (timeoutMinutes) .append (",asdcUuid=") .append (asdcUuid) .append (",description=") .append (description); if (created != null) { sb.append (",created="); sb.append (DateFormat.getInstance().format(created)); } if (parameters != null && !parameters.isEmpty ()) { sb.append (",params=["); for (HeatTemplateParam param : parameters) { sb.append (param.getParamName ()); if (param.isRequired ()) { sb.append ("(reqd)"); } sb.append (","); } sb.replace (sb.length () - 1, sb.length (), "]"); } return sb.toString (); } }