/*
* Copyright (c) 2010-2015 Evolveum
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.evolveum.midpoint.repo.sql.util;
import com.evolveum.midpoint.prism.Containerable;
import com.evolveum.midpoint.prism.Item;
import com.evolveum.midpoint.prism.ItemDefinition;
import com.evolveum.midpoint.prism.PrismContainer;
import com.evolveum.midpoint.prism.PrismObject;
import com.evolveum.midpoint.prism.PrismProperty;
import com.evolveum.midpoint.prism.PrismReference;
import com.evolveum.midpoint.prism.PrismValue;
import com.evolveum.midpoint.prism.delta.ChangeType;
import com.evolveum.midpoint.prism.delta.ItemDelta;
import com.evolveum.midpoint.schema.result.OperationResult;
import com.evolveum.midpoint.schema.statistics.ProvisioningOperation;
import com.evolveum.midpoint.schema.statistics.SynchronizationInformation;
import com.evolveum.midpoint.task.api.LightweightTaskHandler;
import com.evolveum.midpoint.task.api.Task;
import com.evolveum.midpoint.task.api.TaskBinding;
import com.evolveum.midpoint.task.api.TaskExecutionStatus;
import com.evolveum.midpoint.task.api.TaskPersistenceStatus;
import com.evolveum.midpoint.task.api.TaskRecurrence;
import com.evolveum.midpoint.task.api.TaskWaitingReason;
import com.evolveum.midpoint.util.exception.ObjectAlreadyExistsException;
import com.evolveum.midpoint.util.exception.ObjectNotFoundException;
import com.evolveum.midpoint.util.exception.SchemaException;
import com.evolveum.midpoint.xml.ns._public.common.common_3.*;
import com.evolveum.prism.xml.ns._public.types_3.PolyStringType;
import org.jetbrains.annotations.NotNull;
import javax.xml.namespace.QName;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Set;
/**
* @author lazyman
*/
public class SimpleTaskAdapter implements Task {
@Override
public void addDependent(String taskIdentifier) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public boolean isAsynchronous() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public TaskExecutionStatus getExecutionStatus() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void makeWaiting() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void makeRunnable() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setInitialExecutionStatus(TaskExecutionStatus value) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public TaskPersistenceStatus getPersistenceStatus() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public boolean isTransient() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public boolean isPersistent() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public TaskRecurrence getRecurrenceStatus() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public boolean isSingle() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public boolean isCycle() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public ScheduleType getSchedule() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public TaskBinding getBinding() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public boolean isTightlyBound() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public boolean isLooselyBound() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setBinding(TaskBinding value) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setBindingImmediate(TaskBinding value, OperationResult parentResult)
throws ObjectNotFoundException, SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public String getHandlerUri() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setHandlerUri(String value) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setHandlerUriImmediate(String value, OperationResult parentResult)
throws ObjectNotFoundException, SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public UriStack getOtherHandlersUriStack() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public String getTaskIdentifier() {
return null;
}
@Override
public PrismObject<UserType> getOwner() {
return null;
}
@Override
public void setOwner(PrismObject<UserType> owner) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public String getChannel() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setChannel(String channelUri) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setChannelImmediate(String channelUri, OperationResult parentResult) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public PrismObject<UserType> getRequestee() {
return null;
}
@Override
public void setRequesteeTransient(PrismObject<UserType> user) {
}
@Override public LensContextType getModelOperationContext() {
return null;
}
@Override public void setModelOperationContext(LensContextType modelOperationContext) {
}
@Override
public String getOid() {
return null;
}
@Override
public <T extends ObjectType> PrismObject<T> getObject(Class<T> type, OperationResult parentResult)
throws ObjectNotFoundException, SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public ObjectReferenceType getObjectRef() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setObjectRef(ObjectReferenceType objectRef) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setObjectRef(String oid, QName type) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setObjectTransient(PrismObject object) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public String getObjectOid() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public OperationResult getResult() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setResult(OperationResult result) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setResultImmediate(OperationResult result, OperationResult parentResult)
throws ObjectNotFoundException, SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public Long getLastRunStartTimestamp() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public Long getLastRunFinishTimestamp() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public Long getNextRunStartTime(OperationResult parentResult) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public PolyStringType getName() {
return null;
}
@Override
public void setName(PolyStringType value) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setName(String value) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setNameImmediate(PolyStringType value, OperationResult parentResult)
throws ObjectNotFoundException, SchemaException, ObjectAlreadyExistsException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public <C extends Containerable> PrismContainer<C> getExtension() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public <T> PrismProperty<T> getExtensionProperty(QName propertyName) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public <T> T getExtensionPropertyRealValue(QName propertyName) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public <IV extends PrismValue,ID extends ItemDefinition> Item<IV,ID> getExtensionItem(QName propertyName) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public <C extends Containerable> void setExtensionContainer(PrismContainer<C> item) throws SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setExtensionReference(PrismReference reference) throws SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setExtensionProperty(PrismProperty<?> property) throws SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setExtensionPropertyImmediate(PrismProperty<?> property, OperationResult parentResult)
throws ObjectNotFoundException, SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void addExtensionProperty(PrismProperty<?> property) throws SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public <T> void setExtensionPropertyValue(QName propertyName, T value) throws SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public <T> void setExtensionPropertyValueTransient(QName propertyName, T value) throws SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public <T extends Containerable> void setExtensionContainerValue(QName containerName, T value)
throws SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setExtensionItem(Item item) throws SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void modifyExtension(ItemDelta itemDelta) throws SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public long getProgress() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setProgress(long value) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setProgressImmediate(long progress, OperationResult parentResult)
throws ObjectNotFoundException, SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setProgressTransient(long value) {
}
@Override
public PrismObject<TaskType> getTaskPrismObject() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void refresh(OperationResult parentResult) throws ObjectNotFoundException, SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public String debugDump() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public String debugDump(int indent) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public boolean canRun() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void savePendingModifications(OperationResult parentResult)
throws ObjectNotFoundException, SchemaException, ObjectAlreadyExistsException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public String getCategory() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void makeRecurringSimple(int interval) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void makeRecurringCron(String cronLikeSpecification) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void makeSingle() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public String getNode() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public OperationResultStatusType getResultStatus() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public ThreadStopActionType getThreadStopAction() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public boolean isResilient() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setCategory(String category) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setDescriptionImmediate(String value, OperationResult parentResult)
throws ObjectNotFoundException, SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setDescription(String value) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public String getDescription() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void deleteExtensionProperty(PrismProperty<?> property) throws SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setThreadStopAction(ThreadStopActionType value) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void makeRecurring(ScheduleType schedule) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void makeSingle(ScheduleType schedule) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public Task createSubtask() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public Task createSubtask(LightweightTaskHandler handler) {
throw new UnsupportedOperationException("not implemented yet.");
}
// @Deprecated
// @Override
// public TaskRunResult waitForSubtasks(Integer interval, OperationResult parentResult)
// throws ObjectNotFoundException, SchemaException, ObjectAlreadyExistsException {
// throw new UnsupportedOperationException("not implemented yet.");
// }
//
// @Deprecated
// @Override
// public TaskRunResult waitForSubtasks(Integer interval, Collection<ItemDelta<?>> extensionDeltas,
// OperationResult parentResult)
// throws ObjectNotFoundException, SchemaException, ObjectAlreadyExistsException {
// throw new UnsupportedOperationException("not implemented yet.");
// }
@Override
public String getParent() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void pushHandlerUri(String uri, ScheduleType schedule, TaskBinding binding) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void pushHandlerUri(String uri, ScheduleType schedule, TaskBinding binding,
Collection<ItemDelta<?,?>> extensionDeltas) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void pushHandlerUri(String uri, ScheduleType schedule, TaskBinding binding, ItemDelta<?,?> delta) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void finishHandler(OperationResult parentResult) throws ObjectNotFoundException, SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public List<Task> listSubtasks(OperationResult parentResult) throws SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public List<Task> listPrerequisiteTasks(OperationResult parentResult) throws SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void startWaitingForTasksImmediate(OperationResult result) throws SchemaException, ObjectNotFoundException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public List<String> getDependents() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void deleteDependent(String value) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public List<Task> listDependents(OperationResult result) throws SchemaException, ObjectNotFoundException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public Task getParentTask(OperationResult result) throws SchemaException, ObjectNotFoundException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public Task getParentForLightweightAsynchronousTask() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public TaskWaitingReason getWaitingReason() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public boolean isClosed() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void makeWaiting(TaskWaitingReason reason) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void pushWaitForTasksHandlerUri() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public Long getCompletionTimestamp() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void setObjectRefImmediate(ObjectReferenceType value, OperationResult parentResult)
throws ObjectNotFoundException, SchemaException, ObjectAlreadyExistsException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public PrismReference getExtensionReference(QName propertyName) {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public void addExtensionReference(PrismReference reference) throws SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public List<Task> listSubtasksDeeply(OperationResult result) throws SchemaException {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public Collection<ItemDelta<?,?>> getPendingModifications() {
throw new UnsupportedOperationException("not implemented yet.");
}
@Override
public LightweightTaskHandler getLightweightTaskHandler() {
return null;
}
@Override
public boolean isLightweightAsynchronousTask() {
return false;
}
@Override
public Set<? extends Task> getLightweightAsynchronousSubtasks() {
return null;
}
@Override
public Set<? extends Task> getRunningLightweightAsynchronousSubtasks() {
return null;
}
@Override
public boolean lightweightHandlerStartRequested() {
return false;
}
@Override
public void startLightweightHandler() {
}
@Override
public OperationStatsType getAggregatedLiveOperationStats() {
return null;
}
@Override
public Long getExpectedTotal() {
return null; //To change body of implemented methods use File | Settings | File Templates.
}
@Override
public void setExpectedTotal(Long value) {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
public void setExpectedTotalImmediate(Long value, OperationResult parentResult) throws ObjectNotFoundException, SchemaException {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
public void recordState(String message) {
}
@Override
public void recordProvisioningOperation(String resourceOid, String resourceName, QName objectClassName, ProvisioningOperation operation, boolean success, int count, long duration) {
}
@Override
public void recordNotificationOperation(String transportName, boolean success, long duration) {
}
@Override
public void recordMappingOperation(String objectOid, String objectName, String objectTypeName, String mappingName, long duration) {
}
@Override
public void recordSynchronizationOperationEnd(String objectName, String objectDisplayName, QName objectType, String objectOid, long started,
Throwable exception, SynchronizationInformation.Record originalStateIncrement, SynchronizationInformation.Record newStateIncrement) {
}
@Override
public void recordSynchronizationOperationStart(String objectName, String objectDisplayName, QName objectType, String objectOid) {
}
@Override
public void resetEnvironmentalPerformanceInformation(EnvironmentalPerformanceInformationType value) {
}
@Override
public void resetSynchronizationInformation(SynchronizationInformationType value) {
}
@Override
public void resetIterativeTaskInformation(IterativeTaskInformationType value) {
}
@Override
public void recordIterativeOperationEnd(String objectName, String objectDisplayName, QName objectType, String objectOid, long started, Throwable exception) {
}
@Override
public void recordIterativeOperationStart(String objectName, String objectDisplayName, QName objectType, String objectOid) {
}
@Override
public void recordIterativeOperationEnd(ShadowType shadow, long started, Throwable exception) {
}
@Override
public void recordIterativeOperationStart(ShadowType shadow) {
}
@Override
public void recordObjectActionExecuted(String objectName, String objectDisplayName, QName objectType, String objectOid, ChangeType changeType, String channel, Throwable exception) {
}
@Override
public void resetActionsExecutedInformation(ActionsExecutedInformationType value) {
}
@Override
public void recordObjectActionExecuted(PrismObject<? extends ObjectType> object, ChangeType changeType, Throwable exception) {
}
@Override
public <T extends ObjectType> void recordObjectActionExecuted(PrismObject<T> objectOld, Class<T> objectTypeClass, String oid, ChangeType delete, String channel, Throwable o) {
}
@Override
public void markObjectActionExecutedBoundary() {
}
@Override
public OperationStatsType getStoredOperationStats() {
return null;
}
@Override
public void startCollectingOperationStatsFromZero(boolean enableIterationStatistics, boolean enableSynchronizationStatistics, boolean enableActionsExecutedStatistics) {
}
@Override
public void startCollectingOperationStatsFromStoredValues(boolean enableIterationStatistics, boolean enableSynchronizationStatistics, boolean enableActionsExecutedStatistics) {
}
@Override
public void storeOperationStats() {
}
@Override
public void initializeWorkflowContextImmediate(String processInstanceId, OperationResult result) throws SchemaException {
}
@Override public void addModification(ItemDelta<?, ?> delta) throws SchemaException {
}
@Override public void addModifications(Collection<ItemDelta<?, ?>> deltas) throws SchemaException {
}
@Override public void addModificationImmediate(ItemDelta<?, ?> delta, OperationResult parentResult) throws SchemaException {
}
@Override
public WfContextType getWorkflowContext() {
return null;
}
@Override public void setWorkflowContext(WfContextType context) throws SchemaException {
}
@Override
public TaskExecutionConstraintsType getExecutionConstraints() {
return null;
}
@Override
public String getGroup() {
return null;
}
@NotNull
@Override
public List<String> getLastFailures() {
return Collections.emptyList();
}
}