diff options
Diffstat (limited to 'mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils')
4 files changed, 0 insertions, 236 deletions
diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioning.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioning.java deleted file mode 100644 index e42f734a64..0000000000 --- a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioning.java +++ /dev/null @@ -1,112 +0,0 @@ -/*- - * ============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.utils; - - -import java.io.Serializable; - -/** - * This class is the base class for object that requires a Version in Catalog DB. - * The version is built on a string as ASDC provides a number like 1.2 or 2.0 ... - * This class supports also 1.2.3.4... (Maven like version) - * - * - */ -public class MavenLikeVersioning implements Serializable { - - protected String version; - - public String getVersion() { - return version; - } - - public void setVersion(String version) { - this.version = version; - } - - /** - * This method is used to compare the current object version to a specified one - * It is assumed that the version is like the maven one, eg: 2.0.1.5.6 - * - * @param versionToCompare The version that will be used for comparison - * @return True if the current object is more recent than the specified version, False otherwise - * - */ - public boolean isMoreRecentThan (String versionToCompare) { - if (versionToCompare == null || versionToCompare.trim().isEmpty() || this.version == null || this.version.trim().isEmpty()) { - return false; - } - String[] currentVersionArray = this.version.split("\\."); - String[] specifiedVersionArray = versionToCompare.split("\\."); - - int smalestStringLength = Math.min(currentVersionArray.length, specifiedVersionArray.length); - - for (int currentVersionIndex = 0; currentVersionIndex < smalestStringLength; ++currentVersionIndex) { - - if (Integer.parseInt(currentVersionArray[currentVersionIndex]) < Integer - .parseInt(specifiedVersionArray[currentVersionIndex])) { - return false; - } else if (Integer.parseInt(currentVersionArray[currentVersionIndex]) > Integer - .parseInt(specifiedVersionArray[currentVersionIndex])) { - return true; - } - } - try { - // Even if versionToCompare has more digits, it means versionToCompare is more recent - return Integer.parseInt(currentVersionArray[smalestStringLength - 1]) != Integer - .parseInt(specifiedVersionArray[smalestStringLength - 1]) - || currentVersionArray.length > specifiedVersionArray.length; - } catch (NumberFormatException e) { - return false; - } - } - - /** - * This method is used to compare the current object version to a specified one - * It is assumed that the version is like the maven one, eg: 2.0.1.5.6 - * - * @param versionToCompare The version that will be used for comparison - * @return True if the current object is equal to the specified version, False otherwise - * - */ - public boolean isTheSameVersion (String versionToCompare) { - if (versionToCompare == null && this.version == null) { - return true; - } else if (versionToCompare == null || versionToCompare.trim().equals("") || this.version == null || this.version.trim().equals("")) { - return false; - } - String [] currentVersionArray = this.version.split("\\."); - String [] specifiedVersionArray = versionToCompare.split("\\."); - - if (currentVersionArray.length != specifiedVersionArray.length) { - return false; - } - - for (int currentVersionIndex=0;currentVersionIndex < currentVersionArray.length;++currentVersionIndex) { - - if (Integer.parseInt(currentVersionArray[currentVersionIndex]) != Integer.parseInt(specifiedVersionArray[currentVersionIndex])) { - return false; - } - } - - return true; - } -} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningComparator.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningComparator.java deleted file mode 100644 index 49fd1fa6f6..0000000000 --- a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningComparator.java +++ /dev/null @@ -1,49 +0,0 @@ -/*- - * ============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.utils; - - -import java.util.Comparator; - -/** - * This class can be used to sort object from MavenLikeVersioning type. - * - * - * - */ -public class MavenLikeVersioningComparator implements Comparator<MavenLikeVersioning> { - - @Override - public int compare(MavenLikeVersioning o1, MavenLikeVersioning o2) { - final int BEFORE = -1; - final int EQUAL = 0; - final int AFTER = 1; - - if (o1.isTheSameVersion(o2.getVersion())) { - return EQUAL; - } else if (o1.isMoreRecentThan(o2.getVersion())) { - return AFTER; - } else { - return BEFORE; - } - } - -} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/RecordNotFoundException.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/RecordNotFoundException.java deleted file mode 100644 index 33ece6679e..0000000000 --- a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/RecordNotFoundException.java +++ /dev/null @@ -1,49 +0,0 @@ -/*- - * ============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.utils; - -/* -* Exception of the ASDC controller. -*/ -public class RecordNotFoundException extends Exception { - - /** - * serialization id. - */ - private static final long serialVersionUID = 8425657297510362736L; - - /** - * @param message The message to dump - * @param cause The Throwable cause object - */ - public RecordNotFoundException(final String message) { - super (message); - - } - - /** - * @param message The message to dump - * @param cause The Throwable cause object - */ - public RecordNotFoundException(final String message, final Throwable cause) { - super (message, cause); - - } -} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/package-info.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/package-info.java deleted file mode 100644 index b5e4348930..0000000000 --- a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/package-info.java +++ /dev/null @@ -1,26 +0,0 @@ -/*- - * ============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========================================================= - */ - -/** - * Utility classes for catalog DB. - */ - -package org.openecomp.mso.db.catalog.utils; - |