package com.constellio.app.api.cmis.requests.versioning;
import org.apache.chemistry.opencmis.commons.data.ExtensionsData;
import org.apache.chemistry.opencmis.commons.data.ObjectData;
import org.apache.chemistry.opencmis.commons.enums.IncludeRelationships;
import org.apache.chemistry.opencmis.commons.server.CallContext;
import org.apache.chemistry.opencmis.commons.server.ObjectInfoHandler;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.constellio.app.api.cmis.ConstellioCmisException;
import com.constellio.app.api.cmis.binding.collection.ConstellioCollectionRepository;
import com.constellio.app.api.cmis.requests.CmisCollectionRequest;
import com.constellio.app.services.factories.AppLayerFactory;
public class GetObjectOfLatestVersionUnsupportedRequest extends CmisCollectionRequest<ObjectData> {
private static final Logger LOGGER = LoggerFactory.getLogger(GetObjectOfLatestVersionUnsupportedRequest.class);
String objectId;
String versionSeriesId;
Boolean major;
String filter;
Boolean includeAllowableActions;
IncludeRelationships includeRelationships;
String renditionFilter;
Boolean includePolicyIds;
Boolean includeAcl;
ExtensionsData extension;
ObjectInfoHandler objectInfos;
public GetObjectOfLatestVersionUnsupportedRequest(ConstellioCollectionRepository repository,
AppLayerFactory appLayerFactory,
CallContext callContext, String objectId, String versionSeriesId, Boolean major, String filter,
Boolean includeAllowableActions, IncludeRelationships includeRelationships, String renditionFilter,
Boolean includePolicyIds, Boolean includeAcl, ExtensionsData extension, ObjectInfoHandler objectInfos) {
super(callContext, repository, appLayerFactory);
this.objectId = objectId;
this.versionSeriesId = versionSeriesId;
this.major = major;
this.filter = filter;
this.includeAllowableActions = includeAllowableActions;
this.includeRelationships = includeRelationships;
this.renditionFilter = renditionFilter;
this.includePolicyIds = includePolicyIds;
this.includeAcl = includeAcl;
this.extension = extension;
this.objectInfos = objectInfos;
}
@Override
protected ObjectData process()
throws ConstellioCmisException {
throw new UnsupportedOperationException();
}
@Override
protected Logger getLogger() {
return LOGGER;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}