All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ebay.jetstream.configurationmanagement.model.JetStreamBeanConfiguration Maven / Gradle / Ivy

/*******************************************************************************
 *  Copyright © 2012-2015 eBay Software Foundation
 *  This program is dual licensed under the MIT and Apache 2.0 licenses.
 *  Please see LICENSE for more information.
 *******************************************************************************/
package com.ebay.jetstream.configurationmanagement.model;

import java.util.Date;

import com.ebay.jetstream.config.mongo.JetStreamBeanConfigurationDo;

public class JetStreamBeanConfiguration extends JetStreamBeanConfigurationDo {

	private String creationDateAsString;
	private String modifiedDateAsString;

	public String getCreationDateAsString() {
		return creationDateAsString;
	}

	public void setCreationDateAsString(String creationDateAsString) {
		this.creationDateAsString = creationDateAsString;
	}

	public String getModifiedDateAsString() {
		return modifiedDateAsString;
	}

	public void setModifiedDateAsString(String modifiedDateAsString) {
		this.modifiedDateAsString = modifiedDateAsString;
	}

	public static JetStreamBeanConfiguration convert(
			JetStreamBeanConfigurationDo doObj) {
		JetStreamBeanConfiguration toObj = new JetStreamBeanConfiguration();
		toObj.setAppName(doObj.getAppName());
		String beanDefinition = doObj.getBeanDefinition();
		int start = beanDefinition.indexOf("");
		if (start != -1 && end != -1) {
			beanDefinition = beanDefinition.substring(start,
					end + "".length());
		}else{
			end = beanDefinition.lastIndexOf("/>");
			if(start != -1 && end != -1){
				beanDefinition = beanDefinition.substring(start,
						end + "/>".length());
			}
		}
		toObj.setBeanDefinition(beanDefinition);
		toObj.setBeanName(doObj.getBeanName());
		toObj.setBeanVersion(doObj.getBeanVersion());
		toObj.setCreatedBy(doObj.getCreatedBy());
		toObj.setCreationDate(doObj.getCreationDate());
		if(doObj.getCreationDate() > 0)
			toObj.setCreationDateAsString(new Date(doObj.getCreationDate())
				.toString());
		else
			toObj.setCreationDateAsString("");
		toObj.setModifiedBy(doObj.getModifiedBy());
		toObj.setModifiedDate(doObj.getModifiedDate());
		if(doObj.getModifiedDate() > 0)
			toObj.setModifiedDateAsString(new Date(doObj.getModifiedDate())
				.toString());
		else
			toObj.setModifiedDateAsString("");
		toObj.setScope(doObj.getScope());
		toObj.setVersion(doObj.getVersion());

		return toObj;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy