
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