Author: chathura
Date: Fri Jan 25 00:09:35 2008
New Revision: 12871
Log:
Implemented the backend support for live announcements.
Improved the resource upload and import by reading the streams into byte arrays.
Added:
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/beans/AnnouncementsBean.java
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/utils/AnnouncementsUtil.java
Modified:
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/mediatypes/builtin/DefaultMediaTypeHandler.java
trunk/registry/modules/core/src/main/java/org/wso2/registry/servlet/FileUploadUtil.java
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/ControllerServlet.java
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/UIConstants.java
trunk/registry/modules/webapps/src/main/webapp/admin/promotion.jsp
Modified:
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/mediatypes/builtin/DefaultMediaTypeHandler.java
==============================================================================
---
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/mediatypes/builtin/DefaultMediaTypeHandler.java
(original)
+++
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/mediatypes/builtin/DefaultMediaTypeHandler.java
Fri Jan 25 00:09:35 2008
@@ -263,7 +263,7 @@
if (currentCollection.getState() ==
RegistryConstants.DELETED_STATE) {
- resourceDAO.markActivated(currentCollection.getId(),
conn);
+ resourceDAO.markActivated(currentCollection.getId(), conn);
} else if (!currentCollection.isDirectory()) {
@@ -292,10 +292,11 @@
URLConnection uc = url.openConnection();
InputStream in = uc.getInputStream();
- int data;
ByteArrayOutputStream out = new ByteArrayOutputStream();
- while ((data = in.read()) != -1) {
- out.write(data);
+ byte[] buffer = new byte[1024];
+ int c;
+ while ((c = in.read(buffer)) != -1) {
+ out.write(buffer, 0, c);
}
out.flush();
Modified:
trunk/registry/modules/core/src/main/java/org/wso2/registry/servlet/FileUploadUtil.java
==============================================================================
---
trunk/registry/modules/core/src/main/java/org/wso2/registry/servlet/FileUploadUtil.java
(original)
+++
trunk/registry/modules/core/src/main/java/org/wso2/registry/servlet/FileUploadUtil.java
Fri Jan 25 00:09:35 2008
@@ -80,10 +80,11 @@
}
InputStream in = item.getInputStream();
- int read;
ByteArrayOutputStream out = new
ByteArrayOutputStream();
- while ((read = in.read()) != -1) {
- out.write(read);
+ byte[] buffer = new byte[1024];
+ int c;
+ while ((c = in.read(buffer)) != -1) {
+ out.write(buffer, 0, c);
}
out.flush();
Modified:
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/ControllerServlet.java
==============================================================================
---
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/ControllerServlet.java
(original)
+++
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/ControllerServlet.java
Fri Jan 25 00:09:35 2008
@@ -27,6 +27,7 @@
import org.wso2.registry.web.actions.*;
import org.wso2.registry.web.beans.AdminBean;
import org.wso2.registry.web.beans.VersionsBean;
+import org.wso2.registry.web.beans.AnnouncementsBean;
import org.wso2.registry.web.utils.*;
import javax.servlet.ServletConfig;
@@ -831,6 +832,8 @@
re.printStackTrace();
}
+ setAnnouncementsBean(request);
+
try {
request.getRequestDispatcher(UIConstants.RESOURCES_JSP)
.forward(request, response);
@@ -853,6 +856,7 @@
}
request.getSession().setAttribute(UIConstants.USER_MANAGEMENT_BEAN,
userManagementAction);
+ setAnnouncementsBean(request);
try {
request.getRequestDispatcher(UIConstants.USER_MANAGEMENT_JSP).forward(request,
response);
@@ -868,6 +872,7 @@
AdminBean adminBean = AdminUtil.getAdminBean(request);
request.getSession().setAttribute(UIConstants.ADMIN_BEAN, adminBean);
+ setAnnouncementsBean(request);
try {
request.getRequestDispatcher(UIConstants.ADMIN_JSP).forward(request, response);
@@ -896,6 +901,7 @@
}
request.getSession().setAttribute(UIConstants.ACTIVITY_BEAN,
recentActivityAction);
+ setAnnouncementsBean(request);
try {
request.getRequestDispatcher(UIConstants.ACTIVITY_JSP).forward(request,
response);
@@ -912,6 +918,7 @@
RecentActivityAction recentActivity = new RecentActivityAction();
recentActivity.setRequest(request);
request.getSession().setAttribute(UIConstants.ACTIVITY_BEAN,
recentActivity);
+ setAnnouncementsBean(request);
try {
request.getRequestDispatcher(UIConstants.ACTIVITY_JSP).forward(request,
response);
@@ -927,6 +934,7 @@
AdvancedSearchAction advancedSearchAction = new AdvancedSearchAction();
advancedSearchAction.setRequest(request);
request.getSession().setAttribute(UIConstants.ADVANCED_SEARCH_BEAN,
advancedSearchAction);
+ setAnnouncementsBean(request);
try {
request.getRequestDispatcher(UIConstants.ADVANCED_SEARCH_JSP).forward(request,
response);
@@ -958,6 +966,7 @@
}
request.getSession().setAttribute(UIConstants.ADVANCED_SEARCH_BEAN,
advancedSearchAction);
+ setAnnouncementsBean(request);
try {
request.getRequestDispatcher(UIConstants.ADVANCED_SEARCH_JSP).forward(request,
response);
@@ -981,6 +990,7 @@
}
request.getSession().setAttribute(UIConstants.SEARCH_BEAN,
searchAction);
+ setAnnouncementsBean(request);
try {
request.getRequestDispatcher(UIConstants.SEARCH_JSP).forward(request, response);
@@ -1003,6 +1013,7 @@
}
request.getSession().setAttribute(UIConstants.USER_BEAN,
userDetailsAction);
+ setAnnouncementsBean(request);
try {
request.getRequestDispatcher(UIConstants.USER_JSP).forward(request, response);
@@ -1013,6 +1024,11 @@
}
}
+ private void setAnnouncementsBean(HttpServletRequest request) {
+ AnnouncementsBean announcementsBean =
AnnouncementsUtil.getAnnouncementsBean();
+ request.getSession().setAttribute(UIConstants.ANNOUNCEMENTS_BEAN,
announcementsBean);
+ }
+
private void setErrorMessage(HttpServletRequest request, String message) {
request.getSession().setAttribute(UIConstants.ERROR_MESSAGE, message);
}
Modified:
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/UIConstants.java
==============================================================================
---
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/UIConstants.java
(original)
+++
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/UIConstants.java
Fri Jan 25 00:09:35 2008
@@ -27,6 +27,7 @@
public static final String SEARCH_BEAN = "search";
public static final String USER_BEAN = "userBean";
public static final String VERSIONS_BEAN = "versions.bean";
+ public static final String ANNOUNCEMENTS_BEAN = "announcements.bean";
public static final String AJAX_RATING_BEAN = "ajaxRating";
public static final String AJAX_DESCRIPTION_STRING = "ajaxDesc";
public static final String AJAX_COMMENTS_LIST = "ajaxComments";
Added:
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/beans/AnnouncementsBean.java
==============================================================================
--- (empty file)
+++
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/beans/AnnouncementsBean.java
Fri Jan 25 00:09:35 2008
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2006, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
+ *
+ * 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 org.wso2.registry.web.beans;
+
+public class AnnouncementsBean {
+
+ private String announcements;
+
+ public String getAnnouncements() {
+ return announcements;
+ }
+
+ public void setAnnouncements(String announcements) {
+ this.announcements = announcements;
+ }
+}
Added:
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/utils/AnnouncementsUtil.java
==============================================================================
--- (empty file)
+++
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/utils/AnnouncementsUtil.java
Fri Jan 25 00:09:35 2008
@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 2006, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
+ *
+ * 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 org.wso2.registry.web.utils;
+
+import org.wso2.registry.web.beans.AnnouncementsBean;
+import org.wso2.registry.announcement.Announcement;
+
+public class AnnouncementsUtil {
+
+ public static final String ANNOUNCEMENTS_URL =
"http://wso2.com/announcements/mashup/SNAPSHOT/index.html";
+
+ public static AnnouncementsBean getAnnouncementsBean() {
+
+ Announcement announcement = new Announcement();
+ String annConent = announcement.get(null, ANNOUNCEMENTS_URL);
+
+ if (annConent == null) {
+ annConent = "";
+ }
+
+ AnnouncementsBean announcementsBean = new AnnouncementsBean();
+ announcementsBean.setAnnouncements(annConent);
+ return announcementsBean;
+ }
+}
Modified: trunk/registry/modules/webapps/src/main/webapp/admin/promotion.jsp
==============================================================================
--- trunk/registry/modules/webapps/src/main/webapp/admin/promotion.jsp
(original)
+++ trunk/registry/modules/webapps/src/main/webapp/admin/promotion.jsp Fri Jan
25 00:09:35 2008
@@ -1,14 +1,27 @@
+<%@ page import="org.wso2.registry.web.beans.AnnouncementsBean" %>
+<%@ page import="org.wso2.registry.web.UIConstants" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+<%
+ AnnouncementsBean announcementsBean = (AnnouncementsBean)
request.getSession().getAttribute(UIConstants.ANNOUNCEMENTS_BEAN);
+%>
+
<h2>WSO2 Registry</h2>
<p>
WSO2 Registry enables you to store, catalog, index and manage your enterprise
meta data in a simple, scalable and easy-to-use model.
It is designed around community concepts such as tags, comments, ratings,
users and roles.
Think of the registry as a structured wiki designed to help you manage your
meta-data in a simple business-friendly system.
</p>
-<h3>WSO2 Registry Training</h3>
-<span>
-Register now for the WSO2 Registry online training at
-</span>
-<h3>WSO2 Registry Training</h3>
-<span>
-Register now for the WSO2 Registry online training at
-</span>
\ No newline at end of file
+
+<% if (announcementsBean != null) { %>
+<%=announcementsBean.getAnnouncements()%>
+<% } %>
+
+<!--<h3>WSO2 Registry Training</h3>-->
+<!--<span>-->
+<!--Register now for the WSO2 Registry online training at-->
+<!--</span>-->
+<!--<h3>WSO2 Registry Training</h3>-->
+<!--<span>-->
+<!--Register now for the WSO2 Registry online training at-->
+<!--</span>-->
\ No newline at end of file
_______________________________________________
Registry-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/registry-dev