/**
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
package com.liferay.exportimport.kernel.lar;
import aQute.bnd.annotation.ProviderType;
import com.liferay.portal.kernel.model.ClassedModel;
import com.liferay.portal.kernel.model.ResourcedModel;
import com.liferay.portal.kernel.model.StagedModel;
import com.liferay.portal.kernel.util.GetterUtil;
import java.io.Serializable;
/**
* @author Mate Thurzo
*/
@ProviderType
public class ExportImportClassedModelUtil {
public static String getClassName(ClassedModel classedModel) {
String modelClassName = classedModel.getModelClassName();
if (classedModel instanceof StagedModel) {
StagedModel stagedModel = (StagedModel)classedModel;
StagedModelType stagedModelType = stagedModel.getStagedModelType();
modelClassName = stagedModelType.getClassName();
}
return modelClassName;
}
public static long getClassPK(ClassedModel classedModel) {
return GetterUtil.getLong(getPrimaryKeyObj(classedModel));
}
public static String getClassSimpleName(ClassedModel classedModel) {
Class<?> modelClass = classedModel.getModelClass();
String modelClassSimpleName = modelClass.getSimpleName();
if (classedModel instanceof StagedModel) {
StagedModel stagedModel = (StagedModel)classedModel;
StagedModelType stagedModelType = stagedModel.getStagedModelType();
modelClassSimpleName = stagedModelType.getClassSimpleName();
}
return modelClassSimpleName;
}
public static Serializable getPrimaryKeyObj(ClassedModel classedModel) {
if (classedModel instanceof ResourcedModel) {
ResourcedModel resourcedModel = (ResourcedModel)classedModel;
return resourcedModel.getResourcePrimKey();
}
return classedModel.getPrimaryKeyObj();
}
}