package ftp.broker;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
import org.cloudfoundry.community.servicebroker.model.ServiceInstanceBinding;
import org.springframework.data.domain.Modifiable;
import java.util.Collections;
public class PersistableServiceInstanceBinding extends ServiceInstanceBinding
implements Modifiable<String> {
private transient boolean persisted;
public PersistableServiceInstanceBinding(String id, String serviceInstanceId,
String credentials, String syslogDrainUrl, String appGuid) {
super(id, serviceInstanceId, Collections.singletonMap("uri", credentials), syslogDrainUrl, appGuid);
}
public PersistableServiceInstanceBinding(String id, String serviceInstanceId,
String credentials, String syslogDrainUrl, String appGuid, boolean persisted) {
super(id, serviceInstanceId, Collections.singletonMap("uri", credentials), syslogDrainUrl, appGuid);
this.persisted = persisted;
}
@Override
public String toString() {
return ReflectionToStringBuilder.reflectionToString(this);
}
@Override
public boolean equals(Object obj) {
return EqualsBuilder.reflectionEquals(this, obj);
}
@Override
public boolean isNew() {
return !persisted;
}
@Override
public boolean isPersisted() {
return persisted;
}
@Override
public void setPersisted(boolean persisted) {
this.persisted = persisted;
}
}