}
package com.ext.portlet.service;
import com.ext.portlet.model.ActivitySubscriptionClp;
import com.ext.portlet.model.AnalyticsUserEventClp;
import com.ext.portlet.model.BalloonLinkClp;
import com.ext.portlet.model.BalloonStatsEntryClp;
import com.ext.portlet.model.BalloonTextClp;
import com.ext.portlet.model.BalloonUserTrackingClp;
import com.ext.portlet.model.ContestClp;
import com.ext.portlet.model.ContestDebateClp;
import com.ext.portlet.model.ContestDiscussionClp;
import com.ext.portlet.model.ContestEmailTemplateClp;
import com.ext.portlet.model.ContestPhaseClp;
import com.ext.portlet.model.ContestPhaseColumnClp;
import com.ext.portlet.model.ContestPhaseRibbonTypeClp;
import com.ext.portlet.model.ContestPhaseTypeClp;
import com.ext.portlet.model.ContestScheduleClp;
import com.ext.portlet.model.ContestTeamMemberClp;
import com.ext.portlet.model.DiscussionCategoryClp;
import com.ext.portlet.model.DiscussionCategoryGroupClp;
import com.ext.portlet.model.DiscussionMessageClp;
import com.ext.portlet.model.DiscussionMessageFlagClp;
import com.ext.portlet.model.EmailListClp;
import com.ext.portlet.model.FocusAreaClp;
import com.ext.portlet.model.FocusAreaOntologyTermClp;
import com.ext.portlet.model.ImpactDefaultSeriesClp;
import com.ext.portlet.model.ImpactDefaultSeriesDataClp;
import com.ext.portlet.model.ImpactIterationClp;
import com.ext.portlet.model.ImpactTemplateFocusAreaListClp;
import com.ext.portlet.model.ImpactTemplateMaxFocusAreaClp;
import com.ext.portlet.model.ImpactTemplateSeriesClp;
import com.ext.portlet.model.LandingPageClp;
import com.ext.portlet.model.LoginLogClp;
import com.ext.portlet.model.MessageClp;
import com.ext.portlet.model.MessageRecipientStatusClp;
import com.ext.portlet.model.MessagingIgnoredRecipientsClp;
import com.ext.portlet.model.MessagingMessageClp;
import com.ext.portlet.model.MessagingMessageConversionClp;
import com.ext.portlet.model.MessagingMessageConversionTypeClp;
import com.ext.portlet.model.MessagingMessageRecipientClp;
import com.ext.portlet.model.MessagingRedirectLinkClp;
import com.ext.portlet.model.MessagingUserPreferencesClp;
import com.ext.portlet.model.ModelCategoryClp;
import com.ext.portlet.model.ModelDiscussionClp;
import com.ext.portlet.model.ModelGlobalPreferenceClp;
import com.ext.portlet.model.ModelInputGroupClp;
import com.ext.portlet.model.ModelInputItemClp;
import com.ext.portlet.model.ModelOutputChartOrderClp;
import com.ext.portlet.model.ModelOutputItemClp;
import com.ext.portlet.model.ModelPositionClp;
import com.ext.portlet.model.OntologySpaceClp;
import com.ext.portlet.model.OntologyTermClp;
import com.ext.portlet.model.OntologyTermEntityClp;
import com.ext.portlet.model.Plan2ProposalClp;
import com.ext.portlet.model.PlanAttributeClp;
import com.ext.portlet.model.PlanAttributeFilterClp;
import com.ext.portlet.model.PlanColumnSettingsClp;
import com.ext.portlet.model.PlanDescriptionClp;
import com.ext.portlet.model.PlanFanClp;
import com.ext.portlet.model.PlanItemClp;
import com.ext.portlet.model.PlanItemGroupClp;
import com.ext.portlet.model.PlanMetaClp;
import com.ext.portlet.model.PlanModelRunClp;
import com.ext.portlet.model.PlanPositionClp;
import com.ext.portlet.model.PlanPositionItemClp;
import com.ext.portlet.model.PlanPositionsClp;
import com.ext.portlet.model.PlanPropertyFilterClp;
import com.ext.portlet.model.PlanRelatedClp;
import com.ext.portlet.model.PlanSectionClp;
import com.ext.portlet.model.PlanSectionDefinitionClp;
import com.ext.portlet.model.PlanSectionPlanMapClp;
import com.ext.portlet.model.PlanTeamHistoryClp;
import com.ext.portlet.model.PlanTemplateClp;
import com.ext.portlet.model.PlanTemplateSectionClp;
import com.ext.portlet.model.PlanTypeAttributeClp;
import com.ext.portlet.model.PlanTypeClp;
import com.ext.portlet.model.PlanTypeColumnClp;
import com.ext.portlet.model.PlanVoteClp;
import com.ext.portlet.model.PlansFilterClp;
import com.ext.portlet.model.PlansFilterPositionClp;
import com.ext.portlet.model.PlansUserSettingsClp;
import com.ext.portlet.model.PointDistributionTargetClp;
import com.ext.portlet.model.PointTypeClp;
import com.ext.portlet.model.PointsClp;
import com.ext.portlet.model.PointsDistributionConfigurationClp;
import com.ext.portlet.model.Proposal2PhaseClp;
import com.ext.portlet.model.ProposalAttributeClp;
import com.ext.portlet.model.ProposalAttributeTypeClp;
import com.ext.portlet.model.ProposalClp;
import com.ext.portlet.model.ProposalContestPhaseAttributeClp;
import com.ext.portlet.model.ProposalContestPhaseAttributeTypeClp;
import com.ext.portlet.model.ProposalRatingClp;
import com.ext.portlet.model.ProposalRatingTypeClp;
import com.ext.portlet.model.ProposalRatingValueClp;
import com.ext.portlet.model.ProposalSupporterClp;
import com.ext.portlet.model.ProposalVersionClp;
import com.ext.portlet.model.ProposalVoteClp;
import com.ext.portlet.model.StaffMemberClp;
import com.ext.portlet.model.TrackedVisitClp;
import com.ext.portlet.model.TrackedVisitor2UserClp;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.io.unsync.UnsyncByteArrayInputStream;
import com.liferay.portal.kernel.io.unsync.UnsyncByteArrayOutputStream;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.util.ClassLoaderObjectInputStream;
import com.liferay.portal.kernel.util.PropsUtil;
import com.liferay.portal.kernel.util.Validator;
import com.liferay.portal.model.BaseModel;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
public class ClpSerializer {
private static Log _log = LogFactoryUtil.getLog(ClpSerializer.class);
private static String _servletContextName;
private static boolean _useReflectionToTranslateThrowable = true;
public static String getServletContextName() {
if (Validator.isNotNull(_servletContextName)) {
return _servletContextName;
}
synchronized (ClpSerializer.class) {
if (Validator.isNotNull(_servletContextName)) {
return _servletContextName;
try {
ClassLoader classLoader = ClpSerializer.class.getClassLoader();
Class> portletPropsClass = classLoader.loadClass(
"com.liferay.util.portlet.PortletProps");
Method getMethod = portletPropsClass.getMethod("get",
new Class>[] { String.class });
String portletPropsServletContextName = (String) getMethod.invoke(null,
"plansProposalsFacade-portlet-deployment-context");
if (Validator.isNotNull(portletPropsServletContextName)) {
_servletContextName = portletPropsServletContextName;
}
} catch (Throwable t) {
if (_log.isInfoEnabled()) {
_log.info(
"Unable to locate deployment context from portlet properties");
}
}
if (Validator.isNull(_servletContextName)) {
try {
String propsUtilServletContextName = PropsUtil.get(
"plansProposalsFacade-portlet-deployment-context");
if (Validator.isNotNull(propsUtilServletContextName)) {
_servletContextName = propsUtilServletContextName;
}
} catch (Throwable t) {
if (_log.isInfoEnabled()) {
_log.info(
"Unable to locate deployment context from portal properties");
}
}
}
if (Validator.isNull(_servletContextName)) {
_servletContextName = "plansProposalsFacade-portlet";
}
return _servletContextName;
}
}
public static Object translateInput(BaseModel> oldModel) {
Class> oldModelClass = oldModel.getClass();
String oldModelClassName = oldModelClass.getName();
if (oldModelClassName.equals(ActivitySubscriptionClp.class.getName())) {
return translateInputActivitySubscription(oldModel);
}
if (oldModelClassName.equals(AnalyticsUserEventClp.class.getName())) {
return translateInputAnalyticsUserEvent(oldModel);
}
if (oldModelClassName.equals(BalloonLinkClp.class.getName())) {
return translateInputBalloonLink(oldModel);
}
if (oldModelClassName.equals(BalloonStatsEntryClp.class.getName())) {
return translateInputBalloonStatsEntry(oldModel);
}
if (oldModelClassName.equals(BalloonTextClp.class.getName())) {
return translateInputBalloonText(oldModel);
}
if (oldModelClassName.equals(BalloonUserTrackingClp.class.getName())) {
return translateInputBalloonUserTracking(oldModel);
}
if (oldModelClassName.equals(ContestClp.class.getName())) {
return translateInputContest(oldModel);
}
if (oldModelClassName.equals(ContestDebateClp.class.getName())) {
return translateInputContestDebate(oldModel);
}
if (oldModelClassName.equals(ContestDiscussionClp.class.getName())) {
return translateInputContestDiscussion(oldModel);
}
if (oldModelClassName.equals(ContestEmailTemplateClp.class.getName())) {
return translateInputContestEmailTemplate(oldModel);
}
if (oldModelClassName.equals(ContestPhaseClp.class.getName())) {
return translateInputContestPhase(oldModel);
}
if (oldModelClassName.equals(ContestPhaseColumnClp.class.getName())) {
return translateInputContestPhaseColumn(oldModel);
}
if (oldModelClassName.equals(ContestPhaseRibbonTypeClp.class.getName())) {
return translateInputContestPhaseRibbonType(oldModel);
}
if (oldModelClassName.equals(ContestPhaseTypeClp.class.getName())) {
return translateInputContestPhaseType(oldModel);
}
if (oldModelClassName.equals(ContestScheduleClp.class.getName())) {
return translateInputContestSchedule(oldModel);
}
if (oldModelClassName.equals(ContestTeamMemberClp.class.getName())) {
return translateInputContestTeamMember(oldModel);
}
if (oldModelClassName.equals(DiscussionCategoryClp.class.getName())) {
return translateInputDiscussionCategory(oldModel);
}
if (oldModelClassName.equals(DiscussionCategoryGroupClp.class.getName())) {
return translateInputDiscussionCategoryGroup(oldModel);
}
if (oldModelClassName.equals(DiscussionMessageClp.class.getName())) {
return translateInputDiscussionMessage(oldModel);
}
if (oldModelClassName.equals(DiscussionMessageFlagClp.class.getName())) {
return translateInputDiscussionMessageFlag(oldModel);
}
if (oldModelClassName.equals(EmailListClp.class.getName())) {
return translateInputEmailList(oldModel);
}
if (oldModelClassName.equals(FocusAreaClp.class.getName())) {
return translateInputFocusArea(oldModel);
}
if (oldModelClassName.equals(FocusAreaOntologyTermClp.class.getName())) {
return translateInputFocusAreaOntologyTerm(oldModel);
}
if (oldModelClassName.equals(ImpactDefaultSeriesClp.class.getName())) {
return translateInputImpactDefaultSeries(oldModel);
}
if (oldModelClassName.equals(ImpactDefaultSeriesDataClp.class.getName())) {
return translateInputImpactDefaultSeriesData(oldModel);
}
if (oldModelClassName.equals(ImpactIterationClp.class.getName())) {
return translateInputImpactIteration(oldModel);
}
if (oldModelClassName.equals(
ImpactTemplateFocusAreaListClp.class.getName())) {
return translateInputImpactTemplateFocusAreaList(oldModel);
}
if (oldModelClassName.equals(
ImpactTemplateMaxFocusAreaClp.class.getName())) {
return translateInputImpactTemplateMaxFocusArea(oldModel);
}
if (oldModelClassName.equals(ImpactTemplateSeriesClp.class.getName())) {
return translateInputImpactTemplateSeries(oldModel);
}
if (oldModelClassName.equals(LandingPageClp.class.getName())) {
return translateInputLandingPage(oldModel);
}
if (oldModelClassName.equals(LoginLogClp.class.getName())) {
return translateInputLoginLog(oldModel);
}
if (oldModelClassName.equals(MessageClp.class.getName())) {
return translateInputMessage(oldModel);
}
if (oldModelClassName.equals(MessageRecipientStatusClp.class.getName())) {
return translateInputMessageRecipientStatus(oldModel);
}
if (oldModelClassName.equals(
MessagingIgnoredRecipientsClp.class.getName())) {
return translateInputMessagingIgnoredRecipients(oldModel);
}
if (oldModelClassName.equals(MessagingMessageClp.class.getName())) {
return translateInputMessagingMessage(oldModel);
}
if (oldModelClassName.equals(
MessagingMessageConversionClp.class.getName())) {
return translateInputMessagingMessageConversion(oldModel);
}
if (oldModelClassName.equals(
MessagingMessageConversionTypeClp.class.getName())) {
return translateInputMessagingMessageConversionType(oldModel);
}
if (oldModelClassName.equals(
MessagingMessageRecipientClp.class.getName())) {
return translateInputMessagingMessageRecipient(oldModel);
}
if (oldModelClassName.equals(MessagingRedirectLinkClp.class.getName())) {
return translateInputMessagingRedirectLink(oldModel);
}
if (oldModelClassName.equals(
MessagingUserPreferencesClp.class.getName())) {
return translateInputMessagingUserPreferences(oldModel);
}
if (oldModelClassName.equals(ModelCategoryClp.class.getName())) {
return translateInputModelCategory(oldModel);
}
if (oldModelClassName.equals(ModelDiscussionClp.class.getName())) {
return translateInputModelDiscussion(oldModel);
}
if (oldModelClassName.equals(ModelGlobalPreferenceClp.class.getName())) {
return translateInputModelGlobalPreference(oldModel);
}
if (oldModelClassName.equals(ModelInputGroupClp.class.getName())) {
return translateInputModelInputGroup(oldModel);
}
if (oldModelClassName.equals(ModelInputItemClp.class.getName())) {
return translateInputModelInputItem(oldModel);
}
if (oldModelClassName.equals(ModelOutputChartOrderClp.class.getName())) {
return translateInputModelOutputChartOrder(oldModel);
}
if (oldModelClassName.equals(ModelOutputItemClp.class.getName())) {
return translateInputModelOutputItem(oldModel);
}
if (oldModelClassName.equals(ModelPositionClp.class.getName())) {
return translateInputModelPosition(oldModel);
}
if (oldModelClassName.equals(OntologySpaceClp.class.getName())) {
return translateInputOntologySpace(oldModel);
}
if (oldModelClassName.equals(OntologyTermClp.class.getName())) {
return translateInputOntologyTerm(oldModel);
}
if (oldModelClassName.equals(OntologyTermEntityClp.class.getName())) {
return translateInputOntologyTermEntity(oldModel);
}
if (oldModelClassName.equals(Plan2ProposalClp.class.getName())) {
return translateInputPlan2Proposal(oldModel);
}
if (oldModelClassName.equals(PlanAttributeClp.class.getName())) {
return translateInputPlanAttribute(oldModel);
}
if (oldModelClassName.equals(PlanAttributeFilterClp.class.getName())) {
return translateInputPlanAttributeFilter(oldModel);
}
if (oldModelClassName.equals(PlanColumnSettingsClp.class.getName())) {
return translateInputPlanColumnSettings(oldModel);
}
if (oldModelClassName.equals(PlanDescriptionClp.class.getName())) {
return translateInputPlanDescription(oldModel);
}
if (oldModelClassName.equals(PlanFanClp.class.getName())) {
return translateInputPlanFan(oldModel);
}
if (oldModelClassName.equals(PlanItemClp.class.getName())) {
return translateInputPlanItem(oldModel);
}
if (oldModelClassName.equals(PlanItemGroupClp.class.getName())) {
return translateInputPlanItemGroup(oldModel);
}
if (oldModelClassName.equals(PlanMetaClp.class.getName())) {
return translateInputPlanMeta(oldModel);
}
if (oldModelClassName.equals(PlanModelRunClp.class.getName())) {
return translateInputPlanModelRun(oldModel);
}
if (oldModelClassName.equals(PlanPositionClp.class.getName())) {
return translateInputPlanPosition(oldModel);
}
if (oldModelClassName.equals(PlanPositionItemClp.class.getName())) {
return translateInputPlanPositionItem(oldModel);
}
if (oldModelClassName.equals(PlanPositionsClp.class.getName())) {
return translateInputPlanPositions(oldModel);
}
if (oldModelClassName.equals(PlanPropertyFilterClp.class.getName())) {
return translateInputPlanPropertyFilter(oldModel);
}
if (oldModelClassName.equals(PlanRelatedClp.class.getName())) {
return translateInputPlanRelated(oldModel);
}
if (oldModelClassName.equals(PlanSectionClp.class.getName())) {
return translateInputPlanSection(oldModel);
}
if (oldModelClassName.equals(PlanSectionDefinitionClp.class.getName())) {
return translateInputPlanSectionDefinition(oldModel);
}
if (oldModelClassName.equals(PlanSectionPlanMapClp.class.getName())) {
return translateInputPlanSectionPlanMap(oldModel);
}
if (oldModelClassName.equals(PlansFilterClp.class.getName())) {
return translateInputPlansFilter(oldModel);
}
if (oldModelClassName.equals(PlansFilterPositionClp.class.getName())) {
return translateInputPlansFilterPosition(oldModel);
}
if (oldModelClassName.equals(PlansUserSettingsClp.class.getName())) {
return translateInputPlansUserSettings(oldModel);
}
if (oldModelClassName.equals(PlanTeamHistoryClp.class.getName())) {
return translateInputPlanTeamHistory(oldModel);
}
if (oldModelClassName.equals(PlanTemplateClp.class.getName())) {
return translateInputPlanTemplate(oldModel);
}
if (oldModelClassName.equals(PlanTemplateSectionClp.class.getName())) {
return translateInputPlanTemplateSection(oldModel);
}
if (oldModelClassName.equals(PlanTypeClp.class.getName())) {
return translateInputPlanType(oldModel);
}
if (oldModelClassName.equals(PlanTypeAttributeClp.class.getName())) {
return translateInputPlanTypeAttribute(oldModel);
}
if (oldModelClassName.equals(PlanTypeColumnClp.class.getName())) {
return translateInputPlanTypeColumn(oldModel);
}
if (oldModelClassName.equals(PlanVoteClp.class.getName())) {
return translateInputPlanVote(oldModel);
}
if (oldModelClassName.equals(PointDistributionTargetClp.class.getName())) {
return translateInputPointDistributionTarget(oldModel);
}
if (oldModelClassName.equals(PointsClp.class.getName())) {
return translateInputPoints(oldModel);
}
if (oldModelClassName.equals(
PointsDistributionConfigurationClp.class.getName())) {
return translateInputPointsDistributionConfiguration(oldModel);
}
if (oldModelClassName.equals(PointTypeClp.class.getName())) {
return translateInputPointType(oldModel);
}
if (oldModelClassName.equals(ProposalClp.class.getName())) {
return translateInputProposal(oldModel);
}
if (oldModelClassName.equals(Proposal2PhaseClp.class.getName())) {
return translateInputProposal2Phase(oldModel);
}
if (oldModelClassName.equals(ProposalAttributeClp.class.getName())) {
return translateInputProposalAttribute(oldModel);
}
if (oldModelClassName.equals(ProposalAttributeTypeClp.class.getName())) {
return translateInputProposalAttributeType(oldModel);
}
if (oldModelClassName.equals(
ProposalContestPhaseAttributeClp.class.getName())) {
return translateInputProposalContestPhaseAttribute(oldModel);
}
if (oldModelClassName.equals(
ProposalContestPhaseAttributeTypeClp.class.getName())) {
return translateInputProposalContestPhaseAttributeType(oldModel);
}
if (oldModelClassName.equals(ProposalRatingClp.class.getName())) {
return translateInputProposalRating(oldModel);
}
if (oldModelClassName.equals(ProposalRatingTypeClp.class.getName())) {
return translateInputProposalRatingType(oldModel);
}
if (oldModelClassName.equals(ProposalRatingValueClp.class.getName())) {
return translateInputProposalRatingValue(oldModel);
}
if (oldModelClassName.equals(ProposalSupporterClp.class.getName())) {
return translateInputProposalSupporter(oldModel);
}
if (oldModelClassName.equals(ProposalVersionClp.class.getName())) {
return translateInputProposalVersion(oldModel);
}
if (oldModelClassName.equals(ProposalVoteClp.class.getName())) {
return translateInputProposalVote(oldModel);
}
if (oldModelClassName.equals(StaffMemberClp.class.getName())) {
return translateInputStaffMember(oldModel);
}
if (oldModelClassName.equals(TrackedVisitClp.class.getName())) {
return translateInputTrackedVisit(oldModel);
}
if (oldModelClassName.equals(TrackedVisitor2UserClp.class.getName())) {
return translateInputTrackedVisitor2User(oldModel);
}
return oldModel;
}
public static Object translateInput(List |