diff --git a/portal-service/src/com/liferay/portal/kernel/license/messaging/LCSPortletState.java b/portal-service/src/com/liferay/portal/kernel/license/messaging/LCSPortletState.java
new file mode 100644
index 0000000000000000000000000000000000000000..29b007a196b734ce152b4488279b2138b4ca53a8
--- /dev/null
+++ b/portal-service/src/com/liferay/portal/kernel/license/messaging/LCSPortletState.java
@@ -0,0 +1,58 @@
+/**
+ * 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.portal.kernel.license.messaging;
+
+/**
+ * @author Igor Beslic
+ */
+public enum LCSPortletState {
+
+	GOOD(1), NO_AVAILABLE_SERVERS(2), NO_CONNECTION(3), NOT_REGISTERED(5),
+	NO_SUBSCRIPTION(4), PLUGIN_ABSENT(0), UNDEFINED(Integer.MAX_VALUE);
+
+	public static LCSPortletState valueOf(int intValue) {
+		if (intValue == 0) {
+			return PLUGIN_ABSENT;
+		}
+		else if (intValue == 1) {
+			return GOOD;
+		}
+		else if (intValue == 2) {
+			return NO_AVAILABLE_SERVERS;
+		}
+		else if (intValue == 3) {
+			return NO_CONNECTION;
+		}
+		else if (intValue == 4) {
+			return NO_SUBSCRIPTION;
+		}
+		else if (intValue == 5) {
+			return NOT_REGISTERED;
+		}
+
+		return UNDEFINED;
+	}
+
+	public int intValue() {
+		return _state;
+	}
+
+	private LCSPortletState(int state) {
+		_state = state;
+	}
+
+	private final int _state;
+
+}
\ No newline at end of file
