001/**
002 * Copyright 2005-2016 The Kuali Foundation
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016package org.kuali.rice.krad.service.impl;
017
018import org.kuali.rice.krad.bo.PersistableBusinessObject;
019import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
020import org.kuali.rice.krad.bo.PersistableBusinessObjectExtension;
021import org.kuali.rice.krad.service.LegacyAppFrameworkAdapterService;
022import org.kuali.rice.krad.service.LegacyDataAdapter;
023
024/**
025 *   @see org.kuali.rice.krad.service.LegacyAppFrameworkAdapterService
026 */
027@Deprecated
028public class LegacyAppFrameworkAdapterServiceImpl implements LegacyAppFrameworkAdapterService{
029
030    private static final org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(LegacyAppFrameworkAdapterServiceImpl.class);
031
032    private LegacyDataAdapter legacyDataAdapter;
033
034    public LegacyDataAdapter getLegacyDataAdapter() {
035        return legacyDataAdapter;
036    }
037
038    public void setLegacyDataAdapter(LegacyDataAdapter legacyDataAdapter) {
039        this.legacyDataAdapter = legacyDataAdapter;
040    }
041    @Deprecated
042    public void refresh(PersistableBusinessObjectBase persistableBusinessObjectBase) {
043        getLegacyDataAdapter().retrieveNonKeyFields(persistableBusinessObjectBase);
044    }
045    @Deprecated
046    public void refreshNonUpdateableReferences(PersistableBusinessObjectBase persistableBusinessObjectBase) {
047        getLegacyDataAdapter().refreshAllNonUpdatingReferences(persistableBusinessObjectBase);
048    }
049    @Deprecated
050    public void retrieveReferenceObject(PersistableBusinessObject persistableBusinessObject, String referenceObjectName) {
051        getLegacyDataAdapter().retrieveReferenceObject(persistableBusinessObject,referenceObjectName);
052    }
053
054    @Override
055    public boolean isPersistable(Class<?> objectClass) {
056        return getLegacyDataAdapter().isPersistable(objectClass);
057    }
058
059    @Override
060    public PersistableBusinessObjectExtension getExtension(
061            Class<? extends PersistableBusinessObject> businessObjectClass) throws InstantiationException, IllegalAccessException {
062        return (PersistableBusinessObjectExtension) getLegacyDataAdapter().getExtension(businessObjectClass);
063    }
064
065    @Override
066    public void refreshReferenceObject(PersistableBusinessObject businessObject, String referenceObjectName) {
067        getLegacyDataAdapter().refreshReferenceObject(businessObject, referenceObjectName);
068    }
069
070}