package gr.ntua.ivml.mint.persistent; import gr.ntua.ivml.mint.db.DB; import java.util.Date; public class Mapping implements Lockable { Long dbID; String name; Date creationDate; Organization organization; String jsonString; // This should be an object, but name will do XmlSchema targetSchema; boolean shared; boolean finished; public boolean isShared() { return shared; } public void setShared(boolean shared) { this.shared = shared; } public boolean isFinished() { return finished; } public void setFinished(boolean finished) { this.finished = finished; } public Long getDbID() { return dbID; } public void setDbID(Long dbId) { this.dbID = dbId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getCreationDate() { return creationDate; } public void setCreationDate(Date creationDate) { this.creationDate = creationDate; } public Organization getOrganization() { return organization; } public void setOrganization(Organization organization) { this.organization = organization; } public XmlSchema getTargetSchema() { return targetSchema; } public void setTargetSchema(XmlSchema targetSchema) { this.targetSchema = targetSchema; } public String getJsonString() { return jsonString; } public void setJsonString(String jsonString) { this.jsonString = jsonString; } @Override public String getLockname() { return "Mapping " + name ; } //Arne check if this is correct public boolean isLocked( User u, String sessionId ) { return !DB.getLockManager().canAccess( u, sessionId, this ); } }