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

com.adobe.forms.foundation.transfer.AssetInfo Maven / Gradle / Ivy

package com.adobe.forms.foundation.transfer;

import org.apache.sling.commons.json.JSONException;
import org.apache.sling.commons.json.JSONObject;

/**
 * AssetInfo holds info for asset.
 * @author hug82342
 *
 */
public class AssetInfo {

	private String assetPath;
	private long lastModifiedTime;
	private long publishedTime;
	private String lastModifiedBy;
	private String publishedBy;
	private String lastReplicateAction;
	private boolean published;
	private String title;

	public AssetInfo(String assetPath, String title, long lastModifiedTime, long publishedTime, String lastModifiedBy, String publishedBy, String lastReplicateAction, boolean publsihed) {
		this.assetPath = assetPath;
		this.lastModifiedTime = lastModifiedTime;
		this.publishedTime = publishedTime;
		this.lastModifiedBy = lastModifiedBy;
		this.publishedBy = publishedBy;
		this.lastReplicateAction = lastReplicateAction;
		this.published = publsihed;
		this.title = title;
	}

	public AssetInfo() {
	}

	/**
	 * Get asset path
	 * @return assetPath
	 */
	public String getAssetPath() {
		return assetPath;
	}

	/**
	 * Set asset path
	 * @param assetPath
	 */
	public void setAssetPath(String assetPath) {
		this.assetPath = assetPath;
	}

	/**
	 * Get asset lastModifiedTime
	 * @return lastModifiedTime
	 */
	public long getLastModifiedTime() {
		return lastModifiedTime;
	}

	/**
	 * Set asset lastModifiedTime
	 * @param lastModifiedTime
	 */
	public void setLastModifiedTime(long lastModifiedTime) {
		this.lastModifiedTime = lastModifiedTime;
	}

	/**
	 * Get asset published time
	 * @return
	 */
	public long getPublishedTime() {
		return publishedTime;
	}

	/**
	 * Set asset published time
	 * @param publishedTime
	 */
	public void setPublishedTime(long publishedTime) {
		this.publishedTime = publishedTime;
	}

	/**
	 *
	 * @return
	 */
	public String getLastModifiedBy() {
		return lastModifiedBy;
	}

	/**
	 * 
	 * @param lastModifiedBy
	 */
	public void setLastModifiedBy(String lastModifiedBy) {
		this.lastModifiedBy = lastModifiedBy;
	}

	/**
	 * 
	 * @return
	 */
	public String getPublishedBy() {
		return publishedBy;
	}

	/**
	 * 
	 * @param publishedBy
	 */
	public void setPublishedBy(String publishedBy) {
		this.publishedBy = publishedBy;
	}

	/**
	 * 
	 * @return
	 */
	public String getLastReplicateAction() {
		return lastReplicateAction;
	}

	/**
	 * 
	 * @param lastReplicateAction
	 */
	public void setLastReplicateAction(String lastReplicateAction) {
		this.lastReplicateAction = lastReplicateAction;
	}

	/**
	 * 
	 * @return
	 */
	public boolean isPublished() {
		return published;
	}

	/**
	 * 
	 * @param published
	 */
	public void setPublished(boolean published) {
		this.published = published;
	}

	/**
	 * 
	 * @return
	 */
	public String getTitle() {
		return title;
	}

	/**
	 * 
	 * @param title
	 */
	public void setTitle(String title) {
		this.title = title;
	}

	public JSONObject getAssetJson(AssetInfo assetInfo) throws JSONException {
		JSONObject json = new JSONObject();
		if(assetInfo != null) {
			json.put("assetPath", assetInfo.getAssetPath());
			json.put("lastModifiedTime", assetInfo.getLastModifiedTime());
			json.put("publishedTime", assetInfo.getPublishedTime());
			json.put("lastModifiedBy", assetInfo.getLastModifiedBy());
			json.put("publishedBy", assetInfo.getPublishedBy());
			json.put("lastReplicateAction", assetInfo.getLastReplicateAction());
			json.put("published", assetInfo.isPublished());
			json.put("title", assetInfo.getTitle());
		}
		return json;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy