[from now] 2012/05/30 23:15:55

diff --git a/src/main/java/org/ryu22e/nico2cal/controller/myCalendar/SaveController.java b/src/main/java/org/ryu22e/nico2cal/controller/myCalendar/SaveController.java
index ff88af5..b1f8807 100644
--- a/src/main/java/org/ryu22e/nico2cal/controller/myCalendar/SaveController.java
+++ b/src/main/java/org/ryu22e/nico2cal/controller/myCalendar/SaveController.java
@@ -13,7 +13,6 @@ import org.slim3.controller.Navigation;
 import org.slim3.controller.validator.Validators;
 import org.slim3.util.BeanUtil;

-import com.google.appengine.api.datastore.Key;
 import com.google.gson.Gson;
 import com.google.gson.reflect.TypeToken;
 import com.google.gson.stream.JsonWriter;
@@ -52,8 +51,7 @@ public final class SaveController extends Controller {
         BeanUtil.copy(request, myCalendar);
         myCalendar.setKeywords(Arrays.asList(paramValues("keywords[]")));
         myCalendar.setDisabled(false);
-        Key key = calendarService.putMyCalendar(myCalendar);
-        calendarService.importToMyCalendar(key);
+        calendarService.putMyCalendar(myCalendar);

         Map<String, String> map = new HashMap<String, String>();
         map.put("status", "ok");
diff --git a/src/main/java/org/ryu22e/nico2cal/service/CalendarService.java b/src/main/java/org/ryu22e/nico2cal/service/CalendarService.java
index 34a478e..d29a6ed 100644
--- a/src/main/java/org/ryu22e/nico2cal/service/CalendarService.java
+++ b/src/main/java/org/ryu22e/nico2cal/service/CalendarService.java
@@ -424,11 +424,13 @@ public class CalendarService {
                     Event event = new Event();
                     // カレンダーのSummaryに生放送のタイトルを設定する。
                     event.setSummary(nicolive.getTitle());
-                    // カレンダーのDescriptionに生放送の説明文を設定する。
+                    // カレンダーのDescriptionに生放送のURLと説明文を設定する。
                     try {
-                        event.setDescription(HtmlRemoveUtil.removeHtml(nicolive
-                            .getDescription()
-                            .getValue()));
+                        event.setDescription(nicolive.getLink().getValue()
+                                + "¥n"
+                                + HtmlRemoveUtil.removeHtml(nicolive
+                                    .getDescription()
+                                    .getValue()));
                     } catch (SAXException e) {
                         LOGGER.warning(e.getMessage());
                     } catch (IOException e) {
diff --git a/war/WEB-INF/cron.xml b/war/WEB-INF/cron.xml
index 0a89fe3..c7fbd69 100644
--- a/war/WEB-INF/cron.xml
+++ b/war/WEB-INF/cron.xml
@@ -14,7 +14,7 @@
   </cron>
   <cron>
     <url>/myCalendar/importAll</url>
-    <description>Generate Nicolive</description>
+    <description>Import Nicolive to Google Calendar</description>
     <schedule>every 1 hours</schedule>
     <timezone>Asia/Tokyo</timezone>
   </cron>
diff --git a/war/WEB-INF/web.xml b/war/WEB-INF/web.xml
index ff1cf77..d3e7893 100644
--- a/war/WEB-INF/web.xml
+++ b/war/WEB-INF/web.xml
@@ -174,6 +174,13 @@
     <security-constraint>
         <web-resource-collection>
             <url-pattern>/myCalendar/importAll</url-pattern>
+        </web-resource-collection>
+        <auth-constraint>
+            <role-name>admin</role-name>
+        </auth-constraint>
+    </security-constraint>
+    <security-constraint>
+        <web-resource-collection>
             <url-pattern>/myCalendar/import</url-pattern>
         </web-resource-collection>
         <auth-constraint>