From dcd8fc032032446ead7c3e1171c1b266c58e72c5 Mon Sep 17 00:00:00 2001 From: Jeremy Long Date: Tue, 7 Apr 2015 06:59:58 -0400 Subject: [PATCH] added pojo class to hold data from pom.xml Former-commit-id: cf66a8d5a6fe180b7253813af1ea7ff20695957f --- .../dependencycheck/xml/pom/License.java | 85 ++++++ .../owasp/dependencycheck/xml/pom/Model.java | 260 ++++++++++++++++++ 2 files changed, 345 insertions(+) create mode 100644 dependency-check-core/src/main/java/org/owasp/dependencycheck/xml/pom/License.java create mode 100644 dependency-check-core/src/main/java/org/owasp/dependencycheck/xml/pom/Model.java diff --git a/dependency-check-core/src/main/java/org/owasp/dependencycheck/xml/pom/License.java b/dependency-check-core/src/main/java/org/owasp/dependencycheck/xml/pom/License.java new file mode 100644 index 000000000..3a9f26efe --- /dev/null +++ b/dependency-check-core/src/main/java/org/owasp/dependencycheck/xml/pom/License.java @@ -0,0 +1,85 @@ +/* + * Copyright 2015 OWASP. + * + * 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. + */ +package org.owasp.dependencycheck.xml.pom; + +/** + * + * @author jeremy + */ +public class License { + + public License() { + } + + /** + * Constructs a new license. + * + * @param name + * @param url + */ + public License(String name, String url) { + this.url = url; + this.name = name; + + } + + /** + * The url to the license. + */ + private String url; + + /** + * Get the value of url. + * + * @return the value of url + */ + public String getUrl() { + return url; + } + + /** + * Set the value of url. + * + * @param url new value of url + */ + public void setUrl(String url) { + this.url = url; + } + + /** + * The name of the license. + */ + private String name; + + /** + * Get the value of name. + * + * @return the value of name + */ + public String getName() { + return name; + } + + /** + * Set the value of name. + * + * @param name new value of name + */ + public void setName(String name) { + this.name = name; + } + +} diff --git a/dependency-check-core/src/main/java/org/owasp/dependencycheck/xml/pom/Model.java b/dependency-check-core/src/main/java/org/owasp/dependencycheck/xml/pom/Model.java new file mode 100644 index 000000000..bf305cd81 --- /dev/null +++ b/dependency-check-core/src/main/java/org/owasp/dependencycheck/xml/pom/Model.java @@ -0,0 +1,260 @@ +/* + * This file is part of dependency-check-core. + * + * 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. + * + * Copyright (c) 2015 Jeremy Long. All Rights Reserved. + */ +package org.owasp.dependencycheck.xml.pom; + +import java.util.ArrayList; +import java.util.List; + +/** + * A simple pojo to hold data related to a Maven POM file. + * + * @author jeremy + */ +public class Model { + + /** + * The name of the project. + */ + private String name; + + /** + * Get the value of name. + * + * @return the value of name + */ + public String getName() { + return name; + } + + /** + * Set the value of name. + * + * @param name new value of name + */ + public void setName(String name) { + this.name = name; + } + + /** + * The organization name. + */ + private String organization; + + /** + * Get the value of organization. + * + * @return the value of organization + */ + public String getOrganization() { + return organization; + } + + /** + * Set the value of organization. + * + * @param organization new value of organization + */ + public void setOrganization(String organization) { + this.organization = organization; + } + + /** + * The description. + */ + private String description; + + /** + * Get the value of description. + * + * @return the value of description + */ + public String getDescription() { + return description; + } + + /** + * Set the value of description. + * + * @param description new value of description + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * The group id. + */ + private String groupId; + + /** + * Get the value of groupId. + * + * @return the value of groupId + */ + public String getGroupId() { + return groupId; + } + + /** + * Set the value of groupId. + * + * @param groupId new value of groupId + */ + public void setGroupId(String groupId) { + this.groupId = groupId; + } + + /** + * The artifact id. + */ + private String artifactId; + + /** + * Get the value of artifactId. + * + * @return the value of artifactId + */ + public String getArtifactId() { + return artifactId; + } + + /** + * Set the value of artifactId. + * + * @param artifactId new value of artifactId + */ + public void setArtifactId(String artifactId) { + this.artifactId = artifactId; + } + + /** + * The version number. + */ + private String version; + + /** + * Get the value of version. + * + * @return the value of version + */ + public String getVersion() { + return version; + } + + /** + * Set the value of version. + * + * @param version new value of version + */ + public void setVersion(String version) { + this.version = version; + } + + /** + * The parent group id. + */ + private String parentGroupId; + + /** + * Get the value of parentGroupId. + * + * @return the value of parentGroupId + */ + public String getParentGroupId() { + return parentGroupId; + } + + /** + * Set the value of parentGroupId. + * + * @param parentGroupId new value of parentGroupId + */ + public void setParentGroupId(String parentGroupId) { + this.parentGroupId = parentGroupId; + } + + /** + * The parent artifact id. + */ + private String parentArtifactId; + + /** + * Get the value of parentArtifactId. + * + * @return the value of parentArtifactId + */ + public String getParentArtifactId() { + return parentArtifactId; + } + + /** + * Set the value of parentArtifactId. + * + * @param parentArtifactId new value of parentArtifactId + */ + public void setParentArtifactId(String parentArtifactId) { + this.parentArtifactId = parentArtifactId; + } + + /** + * The parent version number. + */ + private String parentVersion; + + /** + * Get the value of parentVersion. + * + * @return the value of parentVersion + */ + public String getParentVersion() { + return parentVersion; + } + + /** + * Set the value of parentVersion. + * + * @param parentVersion new value of parentVersion + */ + public void setParentVersion(String parentVersion) { + this.parentVersion = parentVersion; + } + + /** + * The list of licenses. + */ + private List licenses = new ArrayList(); + + /** + * Returns the list of licenses. + * + * @return the list of licenses + */ + public List getLicenses() { + return licenses; + } + + /** + * Adds a new license to the list of licenses. + * + * @param license the license to add + */ + public void addLicense(License license) { + licenses.add(license); + } + +}