[pal-cvs 2912] [656] added permission editor, and ja properties files.

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2007年 10月 25日 (木) 16:56:14 JST


Revision: 656
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=pal&view=rev&rev=656
Author:   shinsuke
Date:     2007-10-25 16:56:12 +0900 (Thu, 25 Oct 2007)

Log Message:
-----------
added permission editor, and ja properties files.

Modified Paths:
--------------
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/AbstractPagerPage.java
    pal-admin/trunk/src/main/resources/PAMessages.properties
    pal-admin/trunk/src/main/resources/appMessages.properties
    pal-admin/trunk/src/main/resources/appMessages_ja.properties
    pal-admin/trunk/src/main/webapp/WEB-INF/portlet.xml

Added Paths:
-----------
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/dxo/PermissionDxo.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/entity/Permission.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/entity/RolePrincipal.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/filter/PermissionEditorFilter.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/logic/PermissionManagementLogic.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/pager/FolderPermissionPager.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/pager/PagePermissionPager.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/pager/PortletPermissionPager.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/service/PermissionManagementService.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/AbstractPermissionPage.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/FolderPermissionConfirmPage.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/FolderPermissionEditPage.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/FolderPermissionListPage.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PagePermissionConfirmPage.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PagePermissionEditPage.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PagePermissionListPage.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PortletPermissionConfirmPage.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PortletPermissionEditPage.java
    pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PortletPermissionListPage.java
    pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/deployer/label_ja.properties
    pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/group/label_ja.properties
    pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/label_ja.properties
    pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/permission/
    pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/permission/label.properties
    pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/portletmanager/label_ja.properties
    pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/role/label_ja.properties
    pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/user/label_ja.properties
    pal-admin/trunk/src/main/webapp/view/permission/
    pal-admin/trunk/src/main/webapp/view/permission/folderPermissionConfirm.html
    pal-admin/trunk/src/main/webapp/view/permission/folderPermissionEdit.html
    pal-admin/trunk/src/main/webapp/view/permission/folderPermissionList.html
    pal-admin/trunk/src/main/webapp/view/permission/pagePermissionConfirm.html
    pal-admin/trunk/src/main/webapp/view/permission/pagePermissionEdit.html
    pal-admin/trunk/src/main/webapp/view/permission/pagePermissionList.html
    pal-admin/trunk/src/main/webapp/view/permission/portletPermissionConfirm.html
    pal-admin/trunk/src/main/webapp/view/permission/portletPermissionEdit.html
    pal-admin/trunk/src/main/webapp/view/permission/portletPermissionList.html


-------------- next part --------------
Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/dxo/PermissionDxo.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/dxo/PermissionDxo.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/dxo/PermissionDxo.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,29 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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 jp.sf.pal.admin.dxo;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+import jp.sf.pal.admin.entity.Permission;
+
+public interface PermissionDxo extends Serializable {
+    public void convert(List<Permission> entities,
+            List<Map<String, Object>> list);
+
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/dxo/PermissionDxo.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/entity/Permission.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/entity/Permission.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/entity/Permission.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,81 @@
+package jp.sf.pal.admin.entity;
+
+import java.io.Serializable;
+
+public class Permission implements Serializable {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = -8769219617696836249L;
+
+    public static final int PORTLET = 1;
+
+    public static final int FOLDER = 2;
+
+    public static final int PAGE = 3;
+
+    private int type;
+
+    private String name;
+
+    private String actions;
+
+    private String roles;
+
+    /**
+     * @return the type
+     */
+    public int getType() {
+        return type;
+    }
+
+    /**
+     * @param type the type to set
+     */
+    public void setType(int type) {
+        this.type = type;
+    }
+
+    /**
+     * @return the name
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * @param name the name to set
+     */
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    /**
+     * @return the actions
+     */
+    public String getActions() {
+        return actions;
+    }
+
+    /**
+     * @param actions the actions to set
+     */
+    public void setActions(String actions) {
+        this.actions = actions;
+    }
+
+    /**
+     * @return the roles
+     */
+    public String getRoles() {
+        return roles;
+    }
+
+    /**
+     * @param roles the roles to set
+     */
+    public void setRoles(String roles) {
+        this.roles = roles;
+    }
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/entity/Permission.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/entity/RolePrincipal.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/entity/RolePrincipal.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/entity/RolePrincipal.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,47 @@
+package jp.sf.pal.admin.entity;
+
+public class RolePrincipal implements
+        org.apache.jetspeed.security.RolePrincipal {
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 5389809674607909098L;
+
+    private final String name;
+
+    private final String fullPath;
+
+    private boolean enabled = true;
+
+    public RolePrincipal(String name) {
+        this(name, true);
+    }
+
+    public RolePrincipal(String name, boolean hiearchicalNames) {
+        this.name = name;
+        if (null != name) {
+            this.fullPath = PREFS_ROLE_ROOT
+                    + (hiearchicalNames ? name.replace('.', '/') : name);
+        } else {
+            this.fullPath = name;
+        }
+
+    }
+
+    public String getFullPath() {
+        return fullPath;
+    }
+
+    public boolean isEnabled() {
+        return enabled;
+    }
+
+    public void setEnabled(boolean enabled) {
+        this.enabled = enabled;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/entity/RolePrincipal.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/filter/PermissionEditorFilter.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/filter/PermissionEditorFilter.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/filter/PermissionEditorFilter.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,91 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * 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 jp.sf.pal.admin.filter;
+
+import java.io.IOException;
+
+import javax.portlet.ActionRequest;
+import javax.portlet.ActionResponse;
+import javax.portlet.PortletConfig;
+import javax.portlet.PortletContext;
+import javax.portlet.PortletException;
+import javax.portlet.RenderRequest;
+import javax.portlet.RenderResponse;
+
+import jp.sf.pal.admin.PALAdminConstants;
+
+import org.apache.jetspeed.CommonPortletServices;
+import org.apache.jetspeed.security.PermissionManager;
+import org.apache.jetspeed.security.RoleManager;
+import org.apache.portals.bridges.portletfilter.PortletFilter;
+import org.apache.portals.bridges.portletfilter.PortletFilterChain;
+import org.apache.portals.bridges.portletfilter.PortletFilterConfig;
+
+public class PermissionEditorFilter implements PortletFilter {
+    private PermissionManager permissionManager;
+
+    private RoleManager roleManager;
+
+    public void destroy() {
+        permissionManager = null;
+        roleManager = null;
+    }
+
+    public void init(PortletFilterConfig filterConfig) throws PortletException {
+        PortletConfig portletConfig = filterConfig.getPortletConfig();
+        PortletContext portletContext = portletConfig.getPortletContext();
+
+        // permissionManager
+        permissionManager = (PermissionManager) portletContext
+                .getAttribute(CommonPortletServices.CPS_PERMISSION_MANAGER);
+        if (null == permissionManager) {
+            throw new PortletException(
+                    "Failed to find the Profiler on portlet initialization");
+        }
+
+        // roleManager
+        roleManager = (RoleManager) portletContext
+                .getAttribute(CommonPortletServices.CPS_ROLE_MANAGER_COMPONENT);
+        if (null == roleManager) {
+            throw new PortletException(
+                    "Failed to find the roleManager on portlet initialization");
+        }
+
+    }
+
+    public void processActionFilter(ActionRequest request,
+            ActionResponse response, PortletFilterChain chain)
+            throws PortletException, IOException {
+        request.setAttribute(PALAdminConstants.PERMISSION_MANAGER_COMPONENT,
+                permissionManager);
+        request.setAttribute(PALAdminConstants.ROLE_MANAGER_COMPONENT,
+                roleManager);
+
+        chain.processActionFilter(request, response);
+    }
+
+    public void renderFilter(RenderRequest request, RenderResponse response,
+            PortletFilterChain chain) throws PortletException, IOException {
+        request.setAttribute(PALAdminConstants.PERMISSION_MANAGER_COMPONENT,
+                permissionManager);
+        request.setAttribute(PALAdminConstants.ROLE_MANAGER_COMPONENT,
+                roleManager);
+
+        chain.renderFilter(request, response);
+
+    }
+
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/filter/PermissionEditorFilter.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/logic/PermissionManagementLogic.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/logic/PermissionManagementLogic.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/logic/PermissionManagementLogic.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,434 @@
+package jp.sf.pal.admin.logic;
+
+import java.io.Serializable;
+import java.lang.reflect.Constructor;
+import java.security.Principal;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.StringTokenizer;
+
+import jp.sf.pal.admin.PALAdminException;
+import jp.sf.pal.admin.entity.Permission;
+import jp.sf.pal.admin.entity.RolePrincipal;
+import jp.sf.pal.admin.pager.FolderPermissionPager;
+import jp.sf.pal.admin.pager.PagePermissionPager;
+import jp.sf.pal.admin.pager.PortletPermissionPager;
+import jp.sf.pal.admin.util.PortalComponentUtil;
+
+import org.apache.jetspeed.security.PermissionManager;
+import org.apache.jetspeed.security.Role;
+import org.apache.jetspeed.security.RoleManager;
+import org.apache.jetspeed.security.SecurityException;
+import org.apache.jetspeed.security.om.InternalPermission;
+import org.apache.jetspeed.security.om.InternalPrincipal;
+import org.seasar.framework.log.Logger;
+
+public class PermissionManagementLogic implements Serializable {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 102231630594363688L;
+
+    /**
+     * Logger for this class
+     */
+    private static final Logger logger = Logger
+            .getLogger(PermissionManagementLogic.class);
+
+    private static final String FOLER_PERMISSION = "org.apache.jetspeed.security.FolderPermission";
+
+    private static final String PAGE_PERMISSION = "org.apache.jetspeed.security.PagePermission";
+
+    private static final String PORTLET_PERMISSION = "org.apache.jetspeed.security.PortletPermission";
+
+    private RoleManager roleManager;
+
+    private PermissionManager permissionManager;
+
+    public List<Permission> getPortletPermissions(PortletPermissionPager pager)
+            throws PALAdminException {
+
+        List<Permission> permissionList = new ArrayList<Permission>();
+        List<InternalPermission> portletPermissionList = new ArrayList<InternalPermission>();
+        Collection<InternalPermission> permissions = getPermissionManager()
+                .getPermissions();
+
+        for (InternalPermission permission : permissions) {
+            if (PORTLET_PERMISSION.equals(permission.getClassname())) {
+                portletPermissionList.add(permission);
+            }
+        }
+
+        // set count
+        pager.setCount(portletPermissionList.size());
+
+        // create list
+        int offset = pager.getOffset();
+        int limit = pager.getLimit();
+        int size = portletPermissionList.size();
+        if (logger.isDebugEnabled()) {
+            logger.debug("getPortletPermission(pager) - offset=" + offset
+                    + ", limit=" + limit + ", size=" + size);
+        }
+        for (int i = offset; i < offset + limit && i < size; i++) {
+            InternalPermission inerInternalPermission = portletPermissionList
+                    .get(i);
+            permissionList.add(createPermission(Permission.PORTLET,
+                    inerInternalPermission));
+        }
+
+        return permissionList;
+
+    }
+
+    public List<Permission> getFolderPermissions(FolderPermissionPager pager)
+            throws PALAdminException {
+
+        List<Permission> permissionList = new ArrayList<Permission>();
+        List<InternalPermission> folderPermissionList = new ArrayList<InternalPermission>();
+        Collection<InternalPermission> permissions = getPermissionManager()
+                .getPermissions();
+
+        for (InternalPermission permission : permissions) {
+            if (FOLER_PERMISSION.equals(permission.getClassname())) {
+                folderPermissionList.add(permission);
+            }
+        }
+
+        // set count
+        pager.setCount(folderPermissionList.size());
+
+        // create list
+        int offset = pager.getOffset();
+        int limit = pager.getLimit();
+        int size = folderPermissionList.size();
+        if (logger.isDebugEnabled()) {
+            logger.debug("getFolderPermission(pager) - offset=" + offset
+                    + ", limit=" + limit + ", size=" + size);
+        }
+        for (int i = offset; i < offset + limit && i < size; i++) {
+            InternalPermission inerInternalPermission = folderPermissionList
+                    .get(i);
+            permissionList.add(createPermission(Permission.PORTLET,
+                    inerInternalPermission));
+        }
+
+        return permissionList;
+
+    }
+
+    public List<Permission> getPagePermissions(PagePermissionPager pager)
+            throws PALAdminException {
+
+        List<Permission> permissionList = new ArrayList<Permission>();
+        List<InternalPermission> pagePermissionList = new ArrayList<InternalPermission>();
+        Collection<InternalPermission> permissions = getPermissionManager()
+                .getPermissions();
+
+        for (InternalPermission permission : permissions) {
+            if (PAGE_PERMISSION.equals(permission.getClassname())) {
+                pagePermissionList.add(permission);
+            }
+        }
+
+        // set count
+        pager.setCount(pagePermissionList.size());
+
+        // create list
+        int offset = pager.getOffset();
+        int limit = pager.getLimit();
+        int size = pagePermissionList.size();
+        if (logger.isDebugEnabled()) {
+            logger.debug("getPagePermission(pager) - offset=" + offset
+                    + ", limit=" + limit + ", size=" + size);
+        }
+        for (int i = offset; i < offset + limit && i < size; i++) {
+            InternalPermission inerInternalPermission = pagePermissionList
+                    .get(i);
+            permissionList.add(createPermission(Permission.PORTLET,
+                    inerInternalPermission));
+        }
+
+        return permissionList;
+
+    }
+
+    public Permission getPortletPermission(String name, String actions)
+            throws PALAdminException {
+        return getPermission(PORTLET_PERMISSION, name, actions);
+    }
+
+    public Permission getFolderPermission(String name, String actions)
+            throws PALAdminException {
+        return getPermission(FOLER_PERMISSION, name, actions);
+    }
+
+    public Permission getPagePermission(String name, String actions)
+            throws PALAdminException {
+        return getPermission(PAGE_PERMISSION, name, actions);
+    }
+
+    public Permission getPermission(String classname, String name,
+            String actions) throws PALAdminException {
+        if (classname == null || name == null || actions == null) {
+            return null;
+        }
+
+        Collection<InternalPermission> permissions = getPermissionManager()
+                .getPermissions();
+
+        for (InternalPermission inerInternalPermission : permissions) {
+            if (classname.equals(inerInternalPermission.getClassname())
+                    && name.equals(inerInternalPermission.getName())
+                    && actions.equals(inerInternalPermission.getActions())) {
+                return createPermission(getPermissionType(classname),
+                        inerInternalPermission);
+            }
+        }
+        return null;
+    }
+
+    private int getPermissionType(String classname) {
+        if (PORTLET_PERMISSION.equals(classname)) {
+            return Permission.PORTLET;
+        } else if (FOLER_PERMISSION.equals(classname)) {
+            return Permission.FOLDER;
+        } else if (PAGE_PERMISSION.equals(classname)) {
+            return Permission.PAGE;
+        }
+        return 0;
+    }
+
+    private Permission createPermission(int type,
+            InternalPermission inerInternalPermission) {
+        Permission permission = new Permission();
+        permission.setType(Permission.PORTLET);
+        permission.setName(inerInternalPermission.getName());
+        permission.setActions(inerInternalPermission.getActions());
+        int c = inerInternalPermission.getPrincipals().size();
+        if (c != 0) {
+            Iterator<InternalPrincipal> principals = inerInternalPermission
+                    .getPrincipals().iterator();
+            int count = 0;
+            StringBuilder result = new StringBuilder();
+            while (principals.hasNext()) {
+                InternalPrincipal principal = principals.next();
+                int last = principal.getFullPath().lastIndexOf("/") + 1;
+                result.append(principal.getFullPath().substring(last));
+                count++;
+                if (count < c) {
+                    result.append(",");
+                }
+            }
+            permission.setRoles(result.toString());
+        }
+        return permission;
+    }
+
+    public void addPortletPermission(String resource, String actions,
+            String roles) throws PALAdminException {
+        addPermission(PORTLET_PERMISSION, resource, actions, roles);
+    }
+
+    public void addFolderPermission(String resource, String actions,
+            String roles) throws PALAdminException {
+        addPermission(FOLER_PERMISSION, resource, actions, roles);
+    }
+
+    public void addPagePermission(String resource, String actions, String roles)
+            throws PALAdminException {
+        addPermission(PAGE_PERMISSION, resource, actions, roles);
+    }
+
+    protected void addPermission(String classname, String resource,
+            String actions, String roles) throws PALAdminException {
+        //TODO check permissoin
+        java.security.Permission permission = createPermissionFromClass(
+                classname, resource, actions);
+        if (getPermissionManager().permissionExists(permission)) {
+            throw new PALAdminException("Permission " + resource
+                    + " already exists");
+        }
+
+        try {
+            getPermissionManager().addPermission(permission);
+            updateRoles(permission, roles);
+        } catch (SecurityException e) {
+            if (permission != null) {
+                try {
+                    getPermissionManager().removePermission(permission);
+                } catch (SecurityException e1) {
+                    // nothing
+                }
+            }
+            throw new PALAdminException("Could not add a permission.", e);
+        }
+    }
+
+    public void updatePortletPermission(String resource, String oldActions,
+            String actions, String roles) throws PALAdminException {
+        updatePermission(PORTLET_PERMISSION, resource, oldActions, actions,
+                roles);
+    }
+
+    public void updateFolderPermission(String resource, String oldActions,
+            String actions, String roles) throws PALAdminException {
+        updatePermission(FOLER_PERMISSION, resource, oldActions, actions, roles);
+    }
+
+    public void updatePagePermission(String resource, String oldActions,
+            String actions, String roles) throws PALAdminException {
+        updatePermission(PAGE_PERMISSION, resource, oldActions, actions, roles);
+    }
+
+    protected void updatePermission(String classname, String resource,
+            String oldActions, String actions, String roles)
+            throws PALAdminException {
+        try {
+            java.security.Permission permission = createPermissionFromClass(
+                    classname, resource, oldActions);
+            if (permission != null) {
+                getPermissionManager().removePermission(permission);
+            }
+            permission = createPermissionFromClass(classname, resource, actions);
+            getPermissionManager().addPermission(permission);
+
+            updateRoles(permission, roles);
+
+        } catch (SecurityException e) {
+            throw new PALAdminException(e.toString(), e);
+        }
+    }
+
+    protected int updateRoles(java.security.Permission permission,
+            String roleNames) throws SecurityException {
+        List principals = new LinkedList();
+        if (roleNames != null) {
+            StringTokenizer toke = new StringTokenizer(roleNames, ",");
+            while (toke.hasMoreTokens()) {
+                String roleName = toke.nextToken();
+                Principal role = new RolePrincipal(roleName.trim());
+                principals.add(role);
+            }
+        }
+        return getPermissionManager().updatePermission(permission, principals);
+    }
+
+    public void deletePortletPermission(String resource, String actions)
+            throws PALAdminException {
+        deletePermission(PORTLET_PERMISSION, resource, actions);
+    }
+
+    public void deleteFolderPermission(String resource, String actions)
+            throws PALAdminException {
+        deletePermission(FOLER_PERMISSION, resource, actions);
+    }
+
+    public void deletePagePermission(String resource, String actions)
+            throws PALAdminException {
+        deletePermission(PAGE_PERMISSION, resource, actions);
+    }
+
+    protected void deletePermission(String classname, String resource,
+            String actions) throws PALAdminException {
+
+        try {
+            java.security.Permission permission = createPermissionFromClass(
+                    classname, resource, actions);
+            if (getPermissionManager().permissionExists(permission)) {
+                getPermissionManager().removePermission(permission);
+                return;
+            }
+        } catch (SecurityException e) {
+            throw new PALAdminException(e.toString(), e);
+        }
+    }
+
+    protected java.security.Permission createPermissionFromClass(
+            String classname, String resource, String actions)
+            throws PALAdminException {
+        try {
+            Class permissionClass = Class.forName(classname);
+            Class[] parameterTypes = { String.class, String.class };
+            Constructor permissionConstructor = permissionClass
+                    .getConstructor(parameterTypes);
+            Object[] initArgs = { resource, actions };
+            return (java.security.Permission) permissionConstructor
+                    .newInstance(initArgs);
+        } catch (Exception e) {
+            throw new PALAdminException(e.toString(), e);
+        }
+    }
+
+    public List<Map<String, String>> createRoleList() throws PALAdminException {
+        List<Map<String, String>> list = new ArrayList<Map<String, String>>();
+        try {
+            for (Iterator<Role> itr = getRoleManager().getRoles(""); itr
+                    .hasNext();) {
+                Map<String, String> map = new HashMap<String, String>();
+                Role role = itr.next();
+                map.put("label", role.getPrincipal().getName());
+                map.put("value", role.getPrincipal().getName());
+                list.add(map);
+            }
+        } catch (SecurityException e) {
+            throw new PALAdminException("Could not get roles. ", e);
+        }
+        return list;
+    }
+
+    public List<Map<String, String>> createActionList() {
+        //TODO move to config file
+        String[] permissions = new String[] { "view", "edit", "help" };
+
+        List<Map<String, String>> list = new ArrayList<Map<String, String>>();
+        for (int i = 0; i < permissions.length; i++) {
+            Map<String, String> map = new HashMap<String, String>();
+            String permission = permissions[i];
+            map.put("label", permission);
+            map.put("value", permission);
+            list.add(map);
+        }
+        return list;
+    }
+
+    /**
+     * @return the roleManager
+     */
+    public RoleManager getRoleManager() {
+        if (roleManager == null) {
+            roleManager = PortalComponentUtil.getRoleManager();
+        }
+        return roleManager;
+    }
+
+    /**
+     * @param roleManager the roleManager to set
+     */
+    public void setRoleManager(RoleManager roleManager) {
+        this.roleManager = roleManager;
+    }
+
+    /**
+     * @return the permissionManager
+     */
+    public PermissionManager getPermissionManager() {
+        if (permissionManager == null) {
+            permissionManager = PortalComponentUtil.getPermissionManager();
+        }
+        return permissionManager;
+    }
+
+    /**
+     * @param permissionManager the permissionManager to set
+     */
+    public void setPermissionManager(PermissionManager permissionManager) {
+        this.permissionManager = permissionManager;
+    }
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/logic/PermissionManagementLogic.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/pager/FolderPermissionPager.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/pager/FolderPermissionPager.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/pager/FolderPermissionPager.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,12 @@
+package jp.sf.pal.admin.pager;
+
+import java.io.Serializable;
+
+public class FolderPermissionPager extends DefaultPager implements Serializable {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 5243875311780257309L;
+
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/pager/FolderPermissionPager.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/pager/PagePermissionPager.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/pager/PagePermissionPager.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/pager/PagePermissionPager.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,12 @@
+package jp.sf.pal.admin.pager;
+
+import java.io.Serializable;
+
+public class PagePermissionPager extends DefaultPager implements Serializable {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 8078803807468194425L;
+
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/pager/PagePermissionPager.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/pager/PortletPermissionPager.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/pager/PortletPermissionPager.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/pager/PortletPermissionPager.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,12 @@
+package jp.sf.pal.admin.pager;
+
+import java.io.Serializable;
+
+public class PortletPermissionPager extends DefaultPager implements Serializable {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = -1482210099302003151L;
+
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/pager/PortletPermissionPager.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/service/PermissionManagementService.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/service/PermissionManagementService.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/service/PermissionManagementService.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,379 @@
+package jp.sf.pal.admin.service;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import jp.sf.pal.admin.PALAdminConstants;
+import jp.sf.pal.admin.PALAdminException;
+import jp.sf.pal.admin.dxo.PermissionDxo;
+import jp.sf.pal.admin.entity.Permission;
+import jp.sf.pal.admin.logic.PermissionManagementLogic;
+import jp.sf.pal.admin.pager.FolderPermissionPager;
+import jp.sf.pal.admin.pager.PagePermissionPager;
+import jp.sf.pal.admin.pager.PortletPermissionPager;
+import jp.sf.pal.admin.util.PagerUtil;
+import jp.sf.pal.admin.web.permission.FolderPermissionConfirmPage;
+import jp.sf.pal.admin.web.permission.FolderPermissionEditPage;
+import jp.sf.pal.admin.web.permission.FolderPermissionListPage;
+import jp.sf.pal.admin.web.permission.PagePermissionConfirmPage;
+import jp.sf.pal.admin.web.permission.PagePermissionEditPage;
+import jp.sf.pal.admin.web.permission.PagePermissionListPage;
+import jp.sf.pal.admin.web.permission.PortletPermissionConfirmPage;
+import jp.sf.pal.admin.web.permission.PortletPermissionEditPage;
+import jp.sf.pal.admin.web.permission.PortletPermissionListPage;
+
+public class PermissionManagementService implements Serializable {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 5125836806619644922L;
+
+    private PortletPermissionPager portletPermissionPager;
+
+    private FolderPermissionPager folderPermissionPager;
+
+    private PagePermissionPager pagePermissionPager;
+
+    private PermissionManagementLogic permissionManagementLogic;
+
+    private PermissionDxo permissionDxo;
+
+    public void loadPage(PortletPermissionListPage page)
+            throws PALAdminException {
+        PortletPermissionPager pager = getPortletPermissionPager();
+
+        // check page action
+        PagerUtil.updatePageNumber(pager,
+                PALAdminConstants.PREVIOUS_PAGE_NUMBER,
+                PALAdminConstants.NEXT_PAGE_NUMBER);
+
+        // set portlet permission list
+        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
+        getPermissionDxo().convert(
+                getPermissionManagementLogic().getPortletPermissions(pager),
+                list);
+        PagerUtil.updatePagerPage(page, pager);
+        page.setResourceItems(list);
+
+    }
+
+    public void loadPage(PortletPermissionEditPage page)
+            throws PALAdminException {
+        if (page.isUpdate()) {
+            Permission permission = getPermissionManagementLogic()
+                    .getPortletPermission(page.getName(), page.getActions());
+            page.setName(permission.getName());
+            String actions = permission.getActions();
+            if (actions != null) {
+                page.setActionArray(actions.split(", *"));
+                page.setActions(actions);
+            }
+            String roles = permission.getRoles();
+            if (roles != null) {
+                page.setRoleArray(roles.split(", *"));
+                page.setRoles(roles);
+            }
+        } else {
+            page.setActionArray(null);
+            page.setActions(null);
+            page.setName(null);
+            page.setRoles(null);
+            page.setRoleArray(null);
+        }
+
+        // list-box
+        page.setActionArrayItems(getPermissionManagementLogic()
+                .createActionList());
+        page.setRoleArrayItems(getPermissionManagementLogic().createRoleList());
+
+    }
+
+    public void loadPage(PortletPermissionConfirmPage page)
+            throws PALAdminException {
+        Permission permission = getPermissionManagementLogic()
+                .getPortletPermission(page.getName(), page.getActions());
+        if (permission == null) {
+            throw new PALAdminException("Could not find a permission. ");
+        }
+        page.setName(permission.getName());
+        String actions = permission.getActions();
+        if (actions != null) {
+            page.setActionArray(actions.split(", *"));
+            page.setActions(actions);
+        }
+        String roles = permission.getRoles();
+        if (roles != null) {
+            page.setRoleArray(roles.split(", *"));
+            page.setRoles(roles);
+        }
+
+    }
+
+    public void loadPage(FolderPermissionListPage page)
+            throws PALAdminException {
+        FolderPermissionPager pager = getFolderPermissionPager();
+
+        // check page action
+        PagerUtil.updatePageNumber(pager,
+                PALAdminConstants.PREVIOUS_PAGE_NUMBER,
+                PALAdminConstants.NEXT_PAGE_NUMBER);
+
+        // set portlet permission list
+        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
+        getPermissionDxo().convert(
+                getPermissionManagementLogic().getFolderPermissions(pager),
+                list);
+        PagerUtil.updatePagerPage(page, pager);
+        page.setResourceItems(list);
+
+    }
+
+    public void loadPage(FolderPermissionEditPage page)
+            throws PALAdminException {
+        if (page.isUpdate()) {
+            Permission permission = getPermissionManagementLogic()
+                    .getFolderPermission(page.getName(), page.getActions());
+            page.setName(permission.getName());
+            String actions = permission.getActions();
+            if (actions != null) {
+                page.setActionArray(actions.split(", *"));
+                page.setActions(actions);
+            }
+            String roles = permission.getRoles();
+            if (roles != null) {
+                page.setRoleArray(roles.split(", *"));
+                page.setRoles(roles);
+            }
+        } else {
+            page.setActionArray(null);
+            page.setActions(null);
+            page.setName(null);
+            page.setRoles(null);
+            page.setRoleArray(null);
+        }
+
+        // list-box
+        page.setActionArrayItems(getPermissionManagementLogic()
+                .createActionList());
+        page.setRoleArrayItems(getPermissionManagementLogic().createRoleList());
+
+    }
+
+    public void loadPage(FolderPermissionConfirmPage page)
+            throws PALAdminException {
+        Permission permission = getPermissionManagementLogic()
+                .getFolderPermission(page.getName(), page.getActions());
+        if (permission == null) {
+            throw new PALAdminException("Could not find a permission. ");
+        }
+        page.setName(permission.getName());
+        String actions = permission.getActions();
+        if (actions != null) {
+            page.setActionArray(actions.split(", *"));
+            page.setActions(actions);
+        }
+        String roles = permission.getRoles();
+        if (roles != null) {
+            page.setRoleArray(roles.split(", *"));
+            page.setRoles(roles);
+        }
+
+    }
+
+    public void loadPage(PagePermissionListPage page) throws PALAdminException {
+        PagePermissionPager pager = getPagePermissionPager();
+
+        // check page action
+        PagerUtil.updatePageNumber(pager,
+                PALAdminConstants.PREVIOUS_PAGE_NUMBER,
+                PALAdminConstants.NEXT_PAGE_NUMBER);
+
+        // set portlet permission list
+        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
+        getPermissionDxo().convert(
+                getPermissionManagementLogic().getPagePermissions(pager), list);
+        PagerUtil.updatePagerPage(page, pager);
+        page.setResourceItems(list);
+
+    }
+
+    public void loadPage(PagePermissionEditPage page) throws PALAdminException {
+        if (page.isUpdate()) {
+            Permission permission = getPermissionManagementLogic()
+                    .getPagePermission(page.getName(), page.getActions());
+            page.setName(permission.getName());
+            String actions = permission.getActions();
+            if (actions != null) {
+                page.setActionArray(actions.split(", *"));
+                page.setActions(actions);
+            }
+            String roles = permission.getRoles();
+            if (roles != null) {
+                page.setRoleArray(roles.split(", *"));
+                page.setRoles(roles);
+            }
+        } else {
+            page.setActionArray(null);
+            page.setActions(null);
+            page.setName(null);
+            page.setRoles(null);
+            page.setRoleArray(null);
+        }
+
+        // list-box
+        page.setActionArrayItems(getPermissionManagementLogic()
+                .createActionList());
+        page.setRoleArrayItems(getPermissionManagementLogic().createRoleList());
+
+    }
+
+    public void loadPage(PagePermissionConfirmPage page)
+            throws PALAdminException {
+        Permission permission = getPermissionManagementLogic()
+                .getPagePermission(page.getName(), page.getActions());
+        if (permission == null) {
+            throw new PALAdminException("Could not find a permission. ");
+        }
+        page.setName(permission.getName());
+        String actions = permission.getActions();
+        if (actions != null) {
+            page.setActionArray(actions.split(", *"));
+            page.setActions(actions);
+        }
+        String roles = permission.getRoles();
+        if (roles != null) {
+            page.setRoleArray(roles.split(", *"));
+            page.setRoles(roles);
+        }
+
+    }
+
+    public void addPortletPermission(PortletPermissionConfirmPage page)
+            throws PALAdminException {
+        getPermissionManagementLogic().addPortletPermission(page.getName(),
+                page.getActions(), page.getRoles());
+    }
+
+    public void updatePortletPermission(PortletPermissionConfirmPage page)
+            throws PALAdminException {
+        getPermissionManagementLogic().updatePortletPermission(page.getName(),
+                page.getOldActions(), page.getActions(), page.getRoles());
+    }
+
+    public void deletePortletPermission(PortletPermissionConfirmPage page)
+            throws PALAdminException {
+        getPermissionManagementLogic().deletePortletPermission(page.getName(),
+                page.getActions());
+    }
+
+    public void addFolderPermission(FolderPermissionConfirmPage page)
+            throws PALAdminException {
+        getPermissionManagementLogic().addFolderPermission(page.getName(),
+                page.getActions(), page.getRoles());
+    }
+
+    public void updateFolderPermission(FolderPermissionConfirmPage page)
+            throws PALAdminException {
+        getPermissionManagementLogic().updateFolderPermission(page.getName(),
+                page.getOldActions(), page.getActions(), page.getRoles());
+    }
+
+    public void deleteFolderPermission(FolderPermissionConfirmPage page)
+            throws PALAdminException {
+        getPermissionManagementLogic().deleteFolderPermission(page.getName(),
+                page.getActions());
+    }
+
+    public void addPagePermission(PagePermissionConfirmPage page)
+            throws PALAdminException {
+        getPermissionManagementLogic().addPagePermission(page.getName(),
+                page.getActions(), page.getRoles());
+    }
+
+    public void updatePagePermission(PagePermissionConfirmPage page)
+            throws PALAdminException {
+        getPermissionManagementLogic().updatePagePermission(page.getName(),
+                page.getOldActions(), page.getActions(), page.getRoles());
+    }
+
+    public void deletePagePermission(PagePermissionConfirmPage page)
+            throws PALAdminException {
+        getPermissionManagementLogic().deletePagePermission(page.getName(),
+                page.getActions());
+    }
+
+    /**
+     * @return the permissionPager
+     */
+    public PortletPermissionPager getPortletPermissionPager() {
+        return portletPermissionPager;
+    }
+
+    /**
+     * @param permissionPager the permissionPager to set
+     */
+    public void setPortletPermissionPager(PortletPermissionPager permissionPager) {
+        this.portletPermissionPager = permissionPager;
+    }
+
+    /**
+     * @return the permissionManagementLogic
+     */
+    public PermissionManagementLogic getPermissionManagementLogic() {
+        return permissionManagementLogic;
+    }
+
+    /**
+     * @param permissionManagementLogic the permissionManagementLogic to set
+     */
+    public void setPermissionManagementLogic(
+            PermissionManagementLogic permissionManagementLogic) {
+        this.permissionManagementLogic = permissionManagementLogic;
+    }
+
+    /**
+     * @return the permissionDxo
+     */
+    public PermissionDxo getPermissionDxo() {
+        return permissionDxo;
+    }
+
+    /**
+     * @param permissionDxo the permissionDxo to set
+     */
+    public void setPermissionDxo(PermissionDxo permissionDxo) {
+        this.permissionDxo = permissionDxo;
+    }
+
+    /**
+     * @return the folderPermissionPager
+     */
+    public FolderPermissionPager getFolderPermissionPager() {
+        return folderPermissionPager;
+    }
+
+    /**
+     * @param folderPermissionPager the folderPermissionPager to set
+     */
+    public void setFolderPermissionPager(
+            FolderPermissionPager folderPermissionPager) {
+        this.folderPermissionPager = folderPermissionPager;
+    }
+
+    /**
+     * @return the pagePermissionPager
+     */
+    public PagePermissionPager getPagePermissionPager() {
+        return pagePermissionPager;
+    }
+
+    /**
+     * @param pagePermissionPager the pagePermissionPager to set
+     */
+    public void setPagePermissionPager(PagePermissionPager pagePermissionPager) {
+        this.pagePermissionPager = pagePermissionPager;
+    }
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/service/PermissionManagementService.java
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/AbstractPagerPage.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/AbstractPagerPage.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/AbstractPagerPage.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -102,4 +102,11 @@
         this.previousPageNumber = previousPageNumber;
     }
 
+    public boolean isPreviousPage() {
+        return getPreviousPageNumber() != null;
+    }
+
+    public boolean isNextPage() {
+        return getNextPageNumber() != null;
+    }
 }
\ No newline at end of file

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/AbstractPermissionPage.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/AbstractPermissionPage.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/AbstractPermissionPage.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,79 @@
+package jp.sf.pal.admin.web.permission;
+
+import jp.sf.pal.admin.web.AbstractCrudPage;
+
+public abstract class AbstractPermissionPage extends AbstractCrudPage {
+    private String name;
+
+    private String actions;
+
+    private String roles;
+
+    private String[] actionArray;
+
+    private String[] roleArray;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    /**
+     * @return the actions
+     */
+    public String getActions() {
+        return actions;
+    }
+
+    /**
+     * @param actions the actions to set
+     */
+    public void setActions(String actions) {
+        this.actions = actions;
+    }
+
+    /**
+     * @return the roles
+     */
+    public String getRoles() {
+        return roles;
+    }
+
+    /**
+     * @param roles the roles to set
+     */
+    public void setRoles(String roles) {
+        this.roles = roles;
+    }
+
+    /**
+     * @return the actionArray
+     */
+    public String[] getActionArray() {
+        return actionArray;
+    }
+
+    /**
+     * @param actionArray the actionArray to set
+     */
+    public void setActionArray(String[] actionArray) {
+        this.actionArray = actionArray;
+    }
+
+    /**
+     * @return the roleArray
+     */
+    public String[] getRoleArray() {
+        return roleArray;
+    }
+
+    /**
+     * @param roleArray the roleArray to set
+     */
+    public void setRoleArray(String[] roleArray) {
+        this.roleArray = roleArray;
+    }
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/AbstractPermissionPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/FolderPermissionConfirmPage.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/FolderPermissionConfirmPage.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/FolderPermissionConfirmPage.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,129 @@
+package jp.sf.pal.admin.web.permission;
+
+import java.io.Serializable;
+
+import org.apache.commons.lang.StringUtils;
+import org.seasar.framework.log.Logger;
+
+import jp.sf.pal.admin.PALAdminException;
+import jp.sf.pal.admin.service.PermissionManagementService;
+import jp.sf.pal.admin.web.CrudType;
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+public class FolderPermissionConfirmPage extends AbstractPermissionPage
+        implements Serializable {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 9023563142910966532L;
+
+    /**
+     * Logger for this class
+     */
+    private static final Logger logger = Logger
+            .getLogger(FolderPermissionConfirmPage.class);
+
+    private String oldActions;
+
+    private PermissionManagementService permissionManagementService;
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+        if (isDelete()) {
+            try {
+                getPermissionManagementService().loadPage(this);
+            } catch (PALAdminException e) {
+                logger.error("EPA0036", e);
+                FacesMessageUtil
+                        .addErrorMessage("could.not.find.folder.permission");
+            }
+        } else {
+            if (isUpdate()) {
+                setOldActions(getActions());
+            }
+            setActions(StringUtils.join(getActionArray(), ", "));
+            setRoles(StringUtils.join(getRoleArray(), ", "));
+        }
+
+        // render faces messages
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+    public Class<?> doFinish() {
+        if (isCreate()) {
+            // create
+            try {
+                getPermissionManagementService().addFolderPermission(this);
+                FacesMessageUtil.addInfoMessage("added.folder.permission");
+                return FolderPermissionListPage.class;
+            } catch (PALAdminException e) {
+                logger.error("EPA0037", e);
+                FacesMessageUtil
+                        .addErrorMessage("could.not.add.folder.permission");
+            }
+        } else if (isUpdate()) {
+            // update
+            try {
+                getPermissionManagementService().updateFolderPermission(this);
+                FacesMessageUtil.addInfoMessage("updated.folder.permission");
+                return FolderPermissionListPage.class;
+            } catch (PALAdminException e) {
+                logger.error("EPA0038", e);
+                FacesMessageUtil
+                        .addErrorMessage("could.not.update.folder.permission");
+            }
+        } else if (isDelete()) {
+            // delete
+            try {
+                getPermissionManagementService().deleteFolderPermission(this);
+                FacesMessageUtil.addInfoMessage("deleted.folder.permission");
+                return FolderPermissionListPage.class;
+            } catch (PALAdminException e) {
+                logger.error("EPA0039", e);
+                FacesMessageUtil
+                        .addErrorMessage("could.not.delete.folder.permission");
+            }
+        } else {
+            FacesMessageUtil.addWarnMessage("could.not.find.target.action");
+        }
+        return null;
+    }
+
+    public Class<?> doEdit() {
+        return FolderPermissionEditPage.class;
+    }
+
+    public boolean isComeFromList() {
+        return getCrudType() == CrudType.READ
+                || getCrudType() == CrudType.DELETE;
+
+    }
+
+    public String getOldActions() {
+        return oldActions;
+    }
+
+    public void setOldActions(String oldActions) {
+        this.oldActions = oldActions;
+    }
+
+    /**
+     * @return the permissionManagementService
+     */
+    public PermissionManagementService getPermissionManagementService() {
+        return permissionManagementService;
+    }
+
+    /**
+     * @param permissionManagementService the permissionManagementService to set
+     */
+    public void setPermissionManagementService(
+            PermissionManagementService permissionManagementService) {
+        this.permissionManagementService = permissionManagementService;
+    }
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/FolderPermissionConfirmPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/FolderPermissionEditPage.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/FolderPermissionEditPage.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/FolderPermissionEditPage.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,86 @@
+package jp.sf.pal.admin.web.permission;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+import org.seasar.framework.log.Logger;
+
+import jp.sf.pal.admin.PALAdminException;
+import jp.sf.pal.admin.service.PermissionManagementService;
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+public class FolderPermissionEditPage extends AbstractPermissionPage implements
+        Serializable {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = -4575207464231801908L;
+
+    /**
+     * Logger for this class
+     */
+    private static final Logger logger = Logger
+            .getLogger(FolderPermissionEditPage.class);
+
+    private List<Map<String, String>> actionArrayItems;
+
+    private List<Map<String, String>> roleArrayItems;
+
+    private PermissionManagementService permissionManagementService;
+
+    public Class<?> doConfirm() {
+        return FolderPermissionConfirmPage.class;
+    }
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+        try {
+            getPermissionManagementService().loadPage(this);
+        } catch (PALAdminException e) {
+            logger.error("EPA0035", e);
+            FacesMessageUtil
+                    .addErrorMessage("could.not.find.folder.permission");
+        }
+
+        // render faces message
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+    public List<Map<String, String>> getActionArrayItems() {
+        return actionArrayItems;
+    }
+
+    public void setActionArrayItems(List<Map<String, String>> actionsItems) {
+        this.actionArrayItems = actionsItems;
+    }
+
+    public List<Map<String, String>> getRoleArrayItems() {
+        return roleArrayItems;
+    }
+
+    public void setRoleArrayItems(List<Map<String, String>> rolesItems) {
+        this.roleArrayItems = rolesItems;
+    }
+
+    /**
+     * @return the permissionManagementService
+     */
+    public PermissionManagementService getPermissionManagementService() {
+        return permissionManagementService;
+    }
+
+    /**
+     * @param permissionManagementService the permissionManagementService to set
+     */
+    public void setPermissionManagementService(
+            PermissionManagementService permissionManagementService) {
+        this.permissionManagementService = permissionManagementService;
+    }
+
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/FolderPermissionEditPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/FolderPermissionListPage.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/FolderPermissionListPage.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/FolderPermissionListPage.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,114 @@
+package jp.sf.pal.admin.web.permission;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+import jp.sf.pal.admin.PALAdminException;
+import jp.sf.pal.admin.service.PermissionManagementService;
+import jp.sf.pal.admin.web.AbstractPagerPage;
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+import org.seasar.framework.log.Logger;
+
+public class FolderPermissionListPage extends AbstractPagerPage implements
+        Serializable {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 2457037062742678960L;
+
+    /**
+     * Logger for this class
+     */
+    private static final Logger logger = Logger
+            .getLogger(FolderPermissionListPage.class);
+
+    private String actions;
+
+    private String name;
+
+    private int resourceIndex;
+
+    private List<Map<String, Object>> resourceItems;
+
+    private String roles;
+
+    private PermissionManagementService permissionManagementService;
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+
+        try {
+            getPermissionManagementService().loadPage(this);
+        } catch (PALAdminException e) {
+            logger.error("EPA0034", e);
+            FacesMessageUtil
+                    .addErrorMessage("could.not.find.folder.permissions");
+        }
+
+        // render faces message
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+    public String getActions() {
+        return actions;
+    }
+
+    public void setActions(String actions) {
+        this.actions = actions;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public int getResourceIndex() {
+        return resourceIndex;
+    }
+
+    public void setResourceIndex(int resourceIndex) {
+        this.resourceIndex = resourceIndex;
+    }
+
+    public List<Map<String, Object>> getResourceItems() {
+        return resourceItems;
+    }
+
+    public void setResourceItems(List<Map<String, Object>> resourceItems) {
+        this.resourceItems = resourceItems;
+    }
+
+    public String getRoles() {
+        return roles;
+    }
+
+    public void setRoles(String roles) {
+        this.roles = roles;
+    }
+
+    /**
+     * @return the permissionManagementService
+     */
+    public PermissionManagementService getPermissionManagementService() {
+        return permissionManagementService;
+    }
+
+    /**
+     * @param permissionManagementService the permissionManagementService to set
+     */
+    public void setPermissionManagementService(
+            PermissionManagementService permissionManagementService) {
+        this.permissionManagementService = permissionManagementService;
+    }
+
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/FolderPermissionListPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PagePermissionConfirmPage.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PagePermissionConfirmPage.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PagePermissionConfirmPage.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,129 @@
+package jp.sf.pal.admin.web.permission;
+
+import java.io.Serializable;
+
+import org.apache.commons.lang.StringUtils;
+import org.seasar.framework.log.Logger;
+
+import jp.sf.pal.admin.PALAdminException;
+import jp.sf.pal.admin.service.PermissionManagementService;
+import jp.sf.pal.admin.web.CrudType;
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+public class PagePermissionConfirmPage extends AbstractPermissionPage implements
+        Serializable {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 525599648048090961L;
+
+    /**
+     * Logger for this class
+     */
+    private static final Logger logger = Logger
+            .getLogger(PagePermissionConfirmPage.class);
+
+    private String oldActions;
+
+    private PermissionManagementService permissionManagementService;
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+        if (isDelete()) {
+            try {
+                getPermissionManagementService().loadPage(this);
+            } catch (PALAdminException e) {
+                logger.error("EPA0042", e);
+                FacesMessageUtil
+                        .addErrorMessage("could.not.find.page.permission");
+            }
+        } else {
+            if (isUpdate()) {
+                setOldActions(getActions());
+            }
+            setActions(StringUtils.join(getActionArray(), ", "));
+            setRoles(StringUtils.join(getRoleArray(), ", "));
+        }
+
+        // render faces messages
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+    public Class<?> doFinish() {
+        if (isCreate()) {
+            // create
+            try {
+                getPermissionManagementService().addPagePermission(this);
+                FacesMessageUtil.addInfoMessage("added.page.permission");
+                return PagePermissionListPage.class;
+            } catch (PALAdminException e) {
+                logger.error("EPA0043", e);
+                FacesMessageUtil
+                        .addErrorMessage("could.not.add.page.permission");
+            }
+        } else if (isUpdate()) {
+            // update
+            try {
+                getPermissionManagementService().updatePagePermission(this);
+                FacesMessageUtil.addInfoMessage("updated.page.permission");
+                return PagePermissionListPage.class;
+            } catch (PALAdminException e) {
+                logger.error("EPA0044", e);
+                FacesMessageUtil
+                        .addErrorMessage("could.not.update.page.permission");
+            }
+        } else if (isDelete()) {
+            // delete
+            try {
+                getPermissionManagementService().deletePagePermission(this);
+                FacesMessageUtil.addInfoMessage("deleted.page.permission");
+                return PagePermissionListPage.class;
+            } catch (PALAdminException e) {
+                logger.error("EPA0045", e);
+                FacesMessageUtil
+                        .addErrorMessage("could.not.delete.page.permission");
+            }
+        } else {
+            FacesMessageUtil.addWarnMessage("could.not.find.target.action");
+        }
+        return null;
+    }
+
+    public Class<?> doEdit() {
+        return PagePermissionEditPage.class;
+    }
+
+    public boolean isComeFromList() {
+        return getCrudType() == CrudType.READ
+                || getCrudType() == CrudType.DELETE;
+
+    }
+
+    public String getOldActions() {
+        return oldActions;
+    }
+
+    public void setOldActions(String oldActions) {
+        this.oldActions = oldActions;
+    }
+
+    /**
+     * @return the permissionManagementService
+     */
+    public PermissionManagementService getPermissionManagementService() {
+        return permissionManagementService;
+    }
+
+    /**
+     * @param permissionManagementService the permissionManagementService to set
+     */
+    public void setPermissionManagementService(
+            PermissionManagementService permissionManagementService) {
+        this.permissionManagementService = permissionManagementService;
+    }
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PagePermissionConfirmPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PagePermissionEditPage.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PagePermissionEditPage.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PagePermissionEditPage.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,85 @@
+package jp.sf.pal.admin.web.permission;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+import org.seasar.framework.log.Logger;
+
+import jp.sf.pal.admin.PALAdminException;
+import jp.sf.pal.admin.service.PermissionManagementService;
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+public class PagePermissionEditPage extends AbstractPermissionPage implements
+        Serializable {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = -6276578931150134498L;
+
+    /**
+     * Logger for this class
+     */
+    private static final Logger logger = Logger
+            .getLogger(PagePermissionEditPage.class);
+
+    private List<Map<String, String>> actionArrayItems;
+
+    private List<Map<String, String>> roleArrayItems;
+
+    private PermissionManagementService permissionManagementService;
+
+    public Class<?> doConfirm() {
+        return PagePermissionConfirmPage.class;
+    }
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+        try {
+            getPermissionManagementService().loadPage(this);
+        } catch (PALAdminException e) {
+            logger.error("EPA0041", e);
+            FacesMessageUtil.addErrorMessage("could.not.find.page.permission");
+        }
+
+        // render faces message
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+    public List<Map<String, String>> getActionArrayItems() {
+        return actionArrayItems;
+    }
+
+    public void setActionArrayItems(List<Map<String, String>> actionsItems) {
+        this.actionArrayItems = actionsItems;
+    }
+
+    public List<Map<String, String>> getRoleArrayItems() {
+        return roleArrayItems;
+    }
+
+    public void setRoleArrayItems(List<Map<String, String>> rolesItems) {
+        this.roleArrayItems = rolesItems;
+    }
+
+    /**
+     * @return the permissionManagementService
+     */
+    public PermissionManagementService getPermissionManagementService() {
+        return permissionManagementService;
+    }
+
+    /**
+     * @param permissionManagementService the permissionManagementService to set
+     */
+    public void setPermissionManagementService(
+            PermissionManagementService permissionManagementService) {
+        this.permissionManagementService = permissionManagementService;
+    }
+
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PagePermissionEditPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PagePermissionListPage.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PagePermissionListPage.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PagePermissionListPage.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,114 @@
+package jp.sf.pal.admin.web.permission;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+import jp.sf.pal.admin.PALAdminException;
+import jp.sf.pal.admin.service.PermissionManagementService;
+import jp.sf.pal.admin.web.AbstractPagerPage;
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+import org.seasar.framework.log.Logger;
+
+public class PagePermissionListPage extends AbstractPagerPage implements
+        Serializable {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = -5318877226955302854L;
+
+    /**
+     * Logger for this class
+     */
+    private static final Logger logger = Logger
+            .getLogger(PagePermissionListPage.class);
+
+    private String actions;
+
+    private String name;
+
+    private int resourceIndex;
+
+    private List<Map<String, Object>> resourceItems;
+
+    private String roles;
+
+    private PermissionManagementService permissionManagementService;
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+
+        try {
+            getPermissionManagementService().loadPage(this);
+        } catch (PALAdminException e) {
+            logger.error("EPA0024", e);
+            FacesMessageUtil
+                    .addErrorMessage("could.not.find.page.permissions");
+        }
+
+        // render faces message
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+    public String getActions() {
+        return actions;
+    }
+
+    public void setActions(String actions) {
+        this.actions = actions;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public int getResourceIndex() {
+        return resourceIndex;
+    }
+
+    public void setResourceIndex(int resourceIndex) {
+        this.resourceIndex = resourceIndex;
+    }
+
+    public List<Map<String, Object>> getResourceItems() {
+        return resourceItems;
+    }
+
+    public void setResourceItems(List<Map<String, Object>> resourceItems) {
+        this.resourceItems = resourceItems;
+    }
+
+    public String getRoles() {
+        return roles;
+    }
+
+    public void setRoles(String roles) {
+        this.roles = roles;
+    }
+
+    /**
+     * @return the permissionManagementService
+     */
+    public PermissionManagementService getPermissionManagementService() {
+        return permissionManagementService;
+    }
+
+    /**
+     * @param permissionManagementService the permissionManagementService to set
+     */
+    public void setPermissionManagementService(
+            PermissionManagementService permissionManagementService) {
+        this.permissionManagementService = permissionManagementService;
+    }
+
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PagePermissionListPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PortletPermissionConfirmPage.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PortletPermissionConfirmPage.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PortletPermissionConfirmPage.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,129 @@
+package jp.sf.pal.admin.web.permission;
+
+import java.io.Serializable;
+
+import org.apache.commons.lang.StringUtils;
+import org.seasar.framework.log.Logger;
+
+import jp.sf.pal.admin.PALAdminException;
+import jp.sf.pal.admin.service.PermissionManagementService;
+import jp.sf.pal.admin.web.CrudType;
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+public class PortletPermissionConfirmPage extends AbstractPermissionPage
+        implements Serializable {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 7198440443223185603L;
+
+    /**
+     * Logger for this class
+     */
+    private static final Logger logger = Logger
+            .getLogger(PortletPermissionConfirmPage.class);
+
+    private String oldActions;
+
+    private PermissionManagementService permissionManagementService;
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+        if (isDelete()) {
+            try {
+                getPermissionManagementService().loadPage(this);
+            } catch (PALAdminException e) {
+                logger.error("EPA0030", e);
+                FacesMessageUtil
+                        .addErrorMessage("could.not.find.portlet.permission");
+            }
+        } else {
+            if (isUpdate()) {
+                setOldActions(getActions());
+            }
+            setActions(StringUtils.join(getActionArray(), ", "));
+            setRoles(StringUtils.join(getRoleArray(), ", "));
+        }
+
+        // render faces messages
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+    public Class<?> doFinish() {
+        if (isCreate()) {
+            // create
+            try {
+                getPermissionManagementService().addPortletPermission(this);
+                FacesMessageUtil.addInfoMessage("added.portlet.permission");
+                return PortletPermissionListPage.class;
+            } catch (PALAdminException e) {
+                logger.error("EPA0031", e);
+                FacesMessageUtil
+                        .addErrorMessage("could.not.add.portlet.permission");
+            }
+        } else if (isUpdate()) {
+            // update
+            try {
+                getPermissionManagementService().updatePortletPermission(this);
+                FacesMessageUtil.addInfoMessage("updated.portlet.permission");
+                return PortletPermissionListPage.class;
+            } catch (PALAdminException e) {
+                logger.error("EPA0032", e);
+                FacesMessageUtil
+                        .addErrorMessage("could.not.update.portlet.permission");
+            }
+        } else if (isDelete()) {
+            // delete
+            try {
+                getPermissionManagementService().deletePortletPermission(this);
+                FacesMessageUtil.addInfoMessage("deleted.portlet.permission");
+                return PortletPermissionListPage.class;
+            } catch (PALAdminException e) {
+                logger.error("EPA0033", e);
+                FacesMessageUtil
+                        .addErrorMessage("could.not.delete.portlet.permission");
+            }
+        } else {
+            FacesMessageUtil.addWarnMessage("could.not.find.target.action");
+        }
+        return null;
+    }
+
+    public Class<?> doEdit() {
+        return PortletPermissionEditPage.class;
+    }
+
+    public boolean isComeFromList() {
+        return getCrudType() == CrudType.READ
+                || getCrudType() == CrudType.DELETE;
+
+    }
+
+    public String getOldActions() {
+        return oldActions;
+    }
+
+    public void setOldActions(String oldActions) {
+        this.oldActions = oldActions;
+    }
+
+    /**
+     * @return the permissionManagementService
+     */
+    public PermissionManagementService getPermissionManagementService() {
+        return permissionManagementService;
+    }
+
+    /**
+     * @param permissionManagementService the permissionManagementService to set
+     */
+    public void setPermissionManagementService(
+            PermissionManagementService permissionManagementService) {
+        this.permissionManagementService = permissionManagementService;
+    }
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PortletPermissionConfirmPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PortletPermissionEditPage.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PortletPermissionEditPage.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PortletPermissionEditPage.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,86 @@
+package jp.sf.pal.admin.web.permission;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+import org.seasar.framework.log.Logger;
+
+import jp.sf.pal.admin.PALAdminException;
+import jp.sf.pal.admin.service.PermissionManagementService;
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+public class PortletPermissionEditPage extends AbstractPermissionPage implements
+        Serializable {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 2408447311367739937L;
+
+    /**
+     * Logger for this class
+     */
+    private static final Logger logger = Logger
+            .getLogger(PortletPermissionEditPage.class);
+
+    private List<Map<String, String>> actionArrayItems;
+
+    private List<Map<String, String>> roleArrayItems;
+
+    private PermissionManagementService permissionManagementService;
+
+    public Class<?> doConfirm() {
+        return PortletPermissionConfirmPage.class;
+    }
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+        try {
+            getPermissionManagementService().loadPage(this);
+        } catch (PALAdminException e) {
+            logger.error("EPA0029", e);
+            FacesMessageUtil
+                    .addErrorMessage("could.not.find.portlet.permission");
+        }
+
+        // render faces message
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+    public List<Map<String, String>> getActionArrayItems() {
+        return actionArrayItems;
+    }
+
+    public void setActionArrayItems(List<Map<String, String>> actionsItems) {
+        this.actionArrayItems = actionsItems;
+    }
+
+    public List<Map<String, String>> getRoleArrayItems() {
+        return roleArrayItems;
+    }
+
+    public void setRoleArrayItems(List<Map<String, String>> rolesItems) {
+        this.roleArrayItems = rolesItems;
+    }
+
+    /**
+     * @return the permissionManagementService
+     */
+    public PermissionManagementService getPermissionManagementService() {
+        return permissionManagementService;
+    }
+
+    /**
+     * @param permissionManagementService the permissionManagementService to set
+     */
+    public void setPermissionManagementService(
+            PermissionManagementService permissionManagementService) {
+        this.permissionManagementService = permissionManagementService;
+    }
+
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PortletPermissionEditPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PortletPermissionListPage.java
===================================================================
--- pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PortletPermissionListPage.java	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PortletPermissionListPage.java	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,114 @@
+package jp.sf.pal.admin.web.permission;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+import jp.sf.pal.admin.PALAdminException;
+import jp.sf.pal.admin.service.PermissionManagementService;
+import jp.sf.pal.admin.web.AbstractPagerPage;
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+import org.seasar.framework.log.Logger;
+
+public class PortletPermissionListPage extends AbstractPagerPage implements
+        Serializable {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = -3454682306082731012L;
+
+    /**
+     * Logger for this class
+     */
+    private static final Logger logger = Logger
+            .getLogger(PortletPermissionListPage.class);
+
+    private String actions;
+
+    private String name;
+
+    private int resourceIndex;
+
+    private List<Map<String, Object>> resourceItems;
+
+    private String roles;
+
+    private PermissionManagementService permissionManagementService;
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+
+        try {
+            getPermissionManagementService().loadPage(this);
+        } catch (PALAdminException e) {
+            logger.error("EPA0028", e);
+            FacesMessageUtil
+                    .addErrorMessage("could.not.find.portlet.permissions");
+        }
+
+        // render faces message
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+    public String getActions() {
+        return actions;
+    }
+
+    public void setActions(String actions) {
+        this.actions = actions;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public int getResourceIndex() {
+        return resourceIndex;
+    }
+
+    public void setResourceIndex(int resourceIndex) {
+        this.resourceIndex = resourceIndex;
+    }
+
+    public List<Map<String, Object>> getResourceItems() {
+        return resourceItems;
+    }
+
+    public void setResourceItems(List<Map<String, Object>> resourceItems) {
+        this.resourceItems = resourceItems;
+    }
+
+    public String getRoles() {
+        return roles;
+    }
+
+    public void setRoles(String roles) {
+        this.roles = roles;
+    }
+
+    /**
+     * @return the permissionManagementService
+     */
+    public PermissionManagementService getPermissionManagementService() {
+        return permissionManagementService;
+    }
+
+    /**
+     * @param permissionManagementService the permissionManagementService to set
+     */
+    public void setPermissionManagementService(
+            PermissionManagementService permissionManagementService) {
+        this.permissionManagementService = permissionManagementService;
+    }
+
+}


Property changes on: pal-admin/trunk/src/main/java/jp/sf/pal/admin/web/permission/PortletPermissionListPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: pal-admin/trunk/src/main/resources/PAMessages.properties
===================================================================
--- pal-admin/trunk/src/main/resources/PAMessages.properties	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/resources/PAMessages.properties	2007-10-25 07:56:12 UTC (rev 656)
@@ -26,4 +26,21 @@
 EPA0025=Could not add a preference.
 EPA0026=Could not delete a preference.
 EPA0027=Could not delete a preference.
-
+EPA0028=Could not find permissions for portlet.
+EPA0029=Could not find a permission for portlet.
+EPA0030=Could not find a permission for portlet.
+EPA0031=Could not add a permission for portlet.
+EPA0032=Could not update a permission for portlet.
+EPA0033=Could not delete a permission for portlet.
+EPA0034=Could not find permissions for folder.
+EPA0035=Could not find a permission for folder.
+EPA0036=Could not find a permission for folder.
+EPA0037=Could not add a permission for folder.
+EPA0038=Could not update a permission for folder.
+EPA0039=Could not delete a permission for folder.
+EPA0040=Could not find permissions for page.
+EPA0041=Could not find a permission for page.
+EPA0042=Could not find a permission for page.
+EPA0043=Could not add a permission for page.
+EPA0044=Could not update a permission for page.
+EPA0045=Could not delete a permission for folder.

Modified: pal-admin/trunk/src/main/resources/appMessages.properties
===================================================================
--- pal-admin/trunk/src/main/resources/appMessages.properties	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/resources/appMessages.properties	2007-10-25 07:56:12 UTC (rev 656)
@@ -207,3 +207,32 @@
 could.not.add.preference=Could not add the preference. If you see this error message again, please contact a site administrator.
 deleted.preference=Deleted the preference.
 could.not.delete.preference=Could not delete the preference. If you see this error message again, please contact a site administrator.
+
+could.not.find.target.action=Could not find the target action. If you see this error message again, please contact a site administrator.
+
+could.not.find.portlet.permissions=Could not find permissions for portlet. If you see this error message again, please contact a site administrator.
+could.not.find.portlet.permission=Could not find a permission for portlet. If you see this error message again, please contact a site administrator.
+could.not.add.portlet.permission=Could not add a portlet permission. If you see this error message again, please contact a site administrator.
+could.not.update.portlet.permission=Could not update a portlet permission. If you see this error message again, please contact a site administrator.
+could.not.delete.portlet.permission=Could not delete a portlet permission. If you see this error message again, please contact a site administrator.
+added.portlet.permission=Added a portlet permission.
+updated.portlet.permission=Updated the portlet permission.
+deleted.portlet.permission=Removed the portlet permission.
+
+could.not.find.folder.permissions=Could not find permissions for folder. If you see this error message again, please contact a site administrator.
+could.not.find.folder.permission=Could not find a permission for folder. If you see this error message again, please contact a site administrator.
+could.not.add.folder.permission=Could not add a folder permission. If you see this error message again, please contact a site administrator.
+could.not.update.folder.permission=Could not update a folder permission. If you see this error message again, please contact a site administrator.
+could.not.delete.folder.permission=Could not delete a folder permission. If you see this error message again, please contact a site administrator.
+added.folder.permission=Added a folder permission.
+updated.folder.permission=Updated the folder permission.
+deleted.folder.permission=Removed the folder permission.
+
+could.not.find.page.permissions=Could not find permissions for page. If you see this error message again, please contact a site administrator.
+could.not.find.page.permission=Could not find a permission for page. If you see this error message again, please contact a site administrator.
+could.not.add.page.permission=Could not add a page permission. If you see this error message again, please contact a site administrator.
+could.not.update.page.permission=Could not update a page permission. If you see this error message again, please contact a site administrator.
+could.not.delete.page.permission=Could not delete a page permission. If you see this error message again, please contact a site administrator.
+added.page.permission=Added a page permission.
+updated.page.permission=Updated the page permission.
+deleted.page.permission=Removed the page permission.

Modified: pal-admin/trunk/src/main/resources/appMessages_ja.properties
===================================================================
--- pal-admin/trunk/src/main/resources/appMessages_ja.properties	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/resources/appMessages_ja.properties	2007-10-25 07:56:12 UTC (rev 656)
@@ -1,33 +1,199 @@
 # Validator
-org.seasar.teeda.extension.validator.TRegularExpressionValidator.INVALID=\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u30a8\u30e9\u30fc
-org.seasar.teeda.extension.validator.TRegularExpressionValidator.INVALID_detail=\u5165\u529b\u5024({1})\u3067\u5229\u7528\u3067\u304d\u306a\u3044\u6587\u5b57\u304c\u5165\u529b\u3055\u308c\u3066\u3044\u307e\u3059\u3002
+org.seasar.teeda.extension.validator.TRegularExpressionValidator.INVALID=Validation\u3000\u30a8\u30e9\u30fc
+org.seasar.teeda.extension.validator.TRegularExpressionValidator.INVALID_detail=\u4f7f\u7528\u3057\u305f\u6587\u5b57\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
 
 # Messages
-error.lacking.password=\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
+added.new.user=\u65b0\u898f\u30e6\u30fc\u30b6\u30fc({0})\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+failed.to.add.new.user=\u65b0\u898f\u30e6\u30fc\u30b6\u30fc({0})\u306e\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+deleted.user=\u30e6\u30fc\u30b6\u30fc({0})\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.delete.user=\u30e6\u30fc\u30b6\u30fc({0})\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+
+added.new.role=\u65b0\u3057\u3044\u5f79\u5272({0})\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+failed.to.add.new.role=\u65b0\u3057\u3044\u5f79\u5272({0})\u306e\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+deleted.role=\u5f79\u5272({0})\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.delete.role=\u5f79\u5272({0})\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+
+added.new.group=\u65b0\u898f\u30b0\u30eb\u30fc\u30d7({0})\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+failed.to.add.new.group=\u65b0\u898f\u30b0\u30eb\u30fc\u30d7({0})\u306e\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+deleted.group=\u30b0\u30eb\u30fc\u30d7{0})\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.delete.group=\u30b0\u30eb\u30fc\u30d7{0})\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+
+added.new.userattribute=\u65b0\u898f\u30e6\u30fc\u30b6\u30fc\u5c5e\u6027({0})\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+failed.to.add.new.userattribute=\u65b0\u898f\u30e6\u30fc\u30b6\u30fc\u5c5e\u6027({0})\u306e\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+deleted.userattribute=\u30e6\u30fc\u30b6\u30fc\u5c5e\u6027({0})\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.delete.userattribute=\u30e6\u30fc\u30b6\u30fc\u5c5e\u6027({0})\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+
+could.not.find.user=\u6307\u5b9a\u3057\u305f\u30e6\u30fc\u30b6\u30fc({0})\u3092\u898b\u3064\u3051\u308b\u4e8b\u304c\u51fa\u6765\u307e\u305b\u3093\u3002
+updated.user.information= \u6307\u5b9a\u3057\u305f\u30e6\u30fc\u30b6\u30fc\u60c5\u5831({0})\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+failed.to.update.user.information=\u6307\u5b9a\u3057\u305f\u30e6\u30fc\u30b6\u30fc\u60c5\u5831({0})\u306e\u66f4\u65b0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+
+added.group.to.user= \u30b0\u30eb\u30fc\u30d7({1})\u3092\u30e6\u30fc\u30b6\u30fc({0})\u306b\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+failed.to.add.group.to.user=\u30b0\u30eb\u30fc\u30d7({1})\u3092\u30e6\u30fc\u30b6\u30fc({0})\u306b\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+removed.groups.from.user=\u30e6\u30fc\u30b6\u30fc({0})\u304b\u3089\u30b0\u30eb\u30fc\u30d7({1})\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.remove.groups.from.user=\u30e6\u30fc\u30b6\u30fc({0})\u304b\u3089\u30b0\u30eb\u30fc\u30d7({1})\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+invalid.group.or.user.name=\u7121\u52b9\u306a\u30b0\u30eb\u30fc\u30d7\u540d\u307e\u305f\u306f\u30e6\u30fc\u30b6\u30fc\u540d\u3067\u3059\u3002
+group.exists.in.user=\u30b0\u30eb\u30fc\u30d7({1})\u306f\u30e6\u30fc\u30b6\u30fc({0})\u306b\u5b58\u5728\u3057\u307e\u3059\u3002
+
+added.role.to.user= \u5f79\u5272({1})\u3092\u30e6\u30fc\u30b6\u30fc({0})\u306b\u8ffd\u52a0\u3057\u307e\u3059\u3002
+failed.to.add.role.to.user=\u5f79\u5272({1})\u3092\u30e6\u30fc\u30b6\u30fc({0})\u306b\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+removed.roles.from.user=\u30e6\u30fc\u30b6\u30fc({0})\u304b\u3089\u5f79\u5272({1})\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.remove.roles.from.user=\u30e6\u30fc\u30b6\u30fc({0})\u304b\u3089\u5f79\u5272({1})\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+invalid.role.or.user.name=\u7121\u52b9\u306a\u5f79\u5272\u540d\u307e\u305f\u306f\u30e6\u30fc\u30b6\u30fc\u540d\u3067\u3059\u3002
+role.exists.in.user=\u5f79\u5272({1})\u306f\u30e6\u30fc\u30b6\u30fc({0})\u306b\u5b58\u5728\u3057\u307e\u3059\u3002
+
+added.principalRule.to.user= \u5f79\u5272\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb({1}/{2})\u3092\u30e6\u30fc\u30b6\u30fc({0})\u306b\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+failed.to.add.principalRule.to.user=\u5f79\u5272\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb({1}/{2})\u3092\u30e6\u30fc\u30b6\u30fc({0})\u306b\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+removed.principalRules.from.user=\u30e6\u30fc\u30b6\u30fc({0})\u304b\u3089\u5f79\u5272\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb({1})\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.remove.principalRules.from.user=\u30e6\u30fc\u30b6\u30fc({0})\u304b\u3089\u5f79\u5272\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb({1})\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+principalRule.exists.in.user=\u5f79\u5272\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb({1}/{2})\u306f\u30e6\u30fc\u30b6\u30fc({0})\u306b\u5b58\u5728\u3057\u307e\u3059\u3002
+invalid.profilingRule.or.user.name=\u7121\u52b9\u306a\u5f79\u5272\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u307e\u305f\u306f\u30e6\u30fc\u30b6\u30fc\u540d\u3067\u3059\u3002
+
+invalid.action.for.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5bfe\u3057\u3066\u7121\u52b9\u306a\u30a2\u30af\u30b7\u30e7\u30f3\u3067\u3059\u3002
+started.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u8d77\u52d5\u3057\u307e\u3057\u305f\u3002
+failed.to.start.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u8d77\u52d5\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+stopped.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u505c\u6b62\u3057\u307e\u3057\u305f\u3002
+failed.to.stop.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u505c\u6b62\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+undeployed.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u914d\u5099\u3092\u89e3\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.undeploy.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u914d\u5099\u89e3\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+deleted.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.delete.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5931\u6557\u306b\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+
+invalid.upload.file=\u7121\u52b9\u306a\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u30d5\u30a1\u30a4\u30eb\u3067\u3059\u3002
+started.portlet.application.deployment=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u914d\u5099\u3092\u958b\u59cb\u3057\u307e\u3057\u305f\u3002
+failed.to.start.portlet.application.deployment=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u914d\u5099\u958b\u59cb\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+
+invalid.portlet.parameter=\u7121\u52b9\u306a\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u3059\u3002
+
+invalid.repository.parameters=\u7121\u52b9\u306a\u30ea\u30dd\u30b8\u30c8\u30ea\u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u3059\u3002
+
+added.new.repository=\u65b0\u898f\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+failed.to.add.new.repository=\u65b0\u898f\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+updated.repository=\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+failed.to.update.repository=\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u66f4\u65b0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+deleted.repository=\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.delete.repository=\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+
+failed.to.get.users=\u30e6\u30fc\u30b6\u30fc\u306e\u8aad\u307f\u8fbc\u307f\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+failed.to.get.userattributes=\u30e6\u30fc\u30b6\u30fc\u5c5e\u6027\u306e\u8aad\u307f\u8fbc\u307f\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+
+error.lacking.password=\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 
 error.userid_already_exists=\u8981\u6c42\u3055\u308c\u305f\u30e6\u30fc\u30b6\u30fcID\u306f\u65e2\u306b\u5b58\u5728\u3057\u307e\u3059\u3002\u5225\u306e\u30e6\u30fc\u30b6\u30fcID\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
-error.email_already_exists=\u8981\u6c42\u3055\u308c\u305f\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u65e2\u306b\u30b7\u30b9\u30c6\u30e0\u3067\u5229\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u65e2\u306b\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u6240\u6709\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u30d1\u30b9\u30ef\u30fc\u30c9\u78ba\u8a8d\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u306e\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002
-error.two_passwords_do_not_match=\uff12\u3064\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+error.email_already_exists=\u8981\u6c42\u3055\u308c\u305f\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u65e2\u306b\u30b7\u30b9\u30c6\u30e0\u3067\u5229\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u65e2\u306b\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u6240\u6709\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u30d1\u30b9\u30ef\u30fc\u30c9\u78ba\u8a8d\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002
 error.failed_to_add=\u30e6\u30fc\u30b6\u30fc\u306e\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
 success.login_above=\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u30d7\u30ed\u30bb\u30b9\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002
 success.check_your_email= \u30e6\u30fc\u30b6\u30fc\u767b\u9332\u30d7\u30ed\u30bb\u30b9\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\u30e6\u30fc\u30b6\u30fc\u540d\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u542b\u307e\u308c\u308b\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3057\u307e\u3057\u305f\u3002
 error.registration_completed_but_could_not_send=\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u30d7\u30ed\u30bb\u30b9\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u767b\u9332\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
 
-forgotten.email_address_not_found=\u767b\u9332\u3055\u308c\u3066\u3044\u308b\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u898b\u3064\u3051\u3089\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u5165\u529b\u3057\u305f\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u304c\u6b63\u3057\u3044\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002
-failed_to_send=\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u9001\u4fe1\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u518d\u5ea6\u3001\u3053\u306e\u554f\u984c\u304c\u8d77\u304d\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+forgotten.email_address_not_found=\u8a72\u5f53\u3059\u308b\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u5165\u529b\u3057\u305f\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u304c\u6b63\u3057\u3044\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+failed_to_send=\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u9001\u4fe1\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u518d\u5ea6\u3001\u3053\u306e\u554f\u984c\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
 an_email_has_been_sent=\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3057\u307e\u3057\u305f\u3002\u518d\u767a\u884c\u3055\u308c\u305f\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30ed\u30b0\u30a4\u30f3\u5f8c\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002
 forgotten.successful_pw_update = \u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u66f4\u65b0\u3055\u308c\u307e\u3057\u305f\u3002\u305d\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30ed\u30b0\u30a4\u30f3\u5f8c\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002
-forgotten.unable_to_update_pw=\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u66f4\u65b0\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u8d77\u304d\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+forgotten.unable_to_update_pw=\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
 
-could.not.read.term.of.service=\u5229\u7528\u898f\u7d04\u3092\u8aad\u307f\u8fbc\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+could.not.read.term.of.service=\u5229\u7528\u898f\u7d04\u3092\u8aad\u307f\u8fbc\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002
 incorrect.scret.answer=\u300c\u79d8\u5bc6\u306e\u7b54\u3048\u300d\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002
 
-could.not.find.your.credential=\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3001\u518d\u5ea6\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002
-could.not.find.your.account=\u30a2\u30ab\u30a6\u30f3\u30c8\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3001\u518d\u5ea6\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002
+could.not.find.your.credential=\u8a72\u5f53\u3059\u308b\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3001\u518d\u5ea6\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002
+could.not.find.your.account=\u8a72\u5f53\u3059\u308b\u30a2\u30ab\u30a6\u30f3\u30c8\u60c5\u5831\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3001\u518d\u5ea6\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002
 could.not.match.passwords=\u78ba\u8a8d\u7528\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u5165\u529b\u3068\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u5165\u529b\u5185\u5bb9\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002
-could.not.update.password=\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u66f4\u65b0\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.update.password=\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
 updated.user.info=\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
 
+could.not.access.folder=\u6307\u5b9a\u3057\u305f\u30d5\u30a9\u30eb\u30c0\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u305b\u3093\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.access.page=\u6307\u5b9a\u3057\u305f\u30da\u30fc\u30b8\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u305b\u3093\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.find.page=\u6307\u5b9a\u3057\u305f\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.update.page=\u6307\u5b9a\u3057\u305f\u30da\u30fc\u30b8\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+updated.page=\u6307\u5b9a\u3057\u305f\u30da\u30fc\u30b8\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+
+could.not.find.folder=\u6307\u5b9a\u3057\u305f\u30d5\u30a9\u30eb\u30c0\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.update.folder=\u6307\u5b9a\u3057\u305f\u30d5\u30a9\u30eb\u30c0\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3002 \u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+updated.folder=\u6307\u5b9a\u3057\u305f\u30d5\u30a9\u30eb\u30c0\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+
+could.not.find.layout=\u6307\u5b9a\u3057\u305f\u30ec\u30a4\u30a2\u30a6\u30c8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.update.layout=\u6307\u5b9a\u3057\u305f\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+updated.layout=\u6307\u5b9a\u3057\u305f\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+
+could.not.find.portlet=\u6307\u5b9a\u3057\u305f\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.update.portlet=\u6307\u5b9a\u3057\u305f\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+updated.portlet=\u6307\u5b9a\u3057\u305f\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+
+need.to.specify.layout=\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
+could.not.add.layout=\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002 \u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+added.layout=\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+
+need.to.specify.portlet=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
+could.not.add.portlet=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+added.portlet=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+
+added.folder=\u30d5\u30a9\u30eb\u30c0\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+could.not.add.folder=\u30d5\u30a9\u30eb\u30c0\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.change.folder.order=\u30d5\u30a9\u30eb\u30c0\u306e\u9806\u756a\u3092\u5909\u66f4\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.add.default.page=\u30c7\u30d5\u30a9\u30eb\u30c8\u30da\u30fc\u30b8\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.change.default.page.order=\u30c7\u30d5\u30a9\u30eb\u30c8\u30da\u30fc\u30b8\u306e\u9806\u756a\u3092\u5909\u66f4\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+need.to.specify.folder.name=\u30d5\u30a9\u30eb\u30c0\u540d\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
+added.page=\u30da\u30fc\u30b8\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+could.not.add.page=\u30da\u30fc\u30b8\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.change.page.order=\u30da\u30fc\u30b8\u306e\u9806\u756a\u3092\u5909\u66f4\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+need.to.specify.page.name=\u30da\u30fc\u30b8\u540d\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
+
+could.not.delete.root.folder=\u30eb\u30fc\u30c8\u30d5\u30a9\u30eb\u30c0\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002
+could.not.delete.folder=\u30d5\u30a9\u30eb\u30c0\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+deleted.folder=\u30d5\u30a9\u30eb\u30c0\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+
+could.not.delete.page=\u30da\u30fc\u30b8\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+deleted.page=\u30da\u30fc\u30b8\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+
+could.not.delete.layout=\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+deleted.layout=\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+could.not.delete.root.layout=\u30eb\u30fc\u30c8\u30d5\u30a9\u30eb\u30c0\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002
+
+could.not.delete.portlet=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+deleted.portlet=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+
+could.not.encode.secret.password=\u30b7\u30b9\u30c6\u30e0\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
+could.not.access.page.security=\u30b7\u30b9\u30c6\u30e0\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
+need.to.specify.users.roles.groups=\u30e6\u30fc\u30b6\u30fc\u306e\u5f79\u5272\u307e\u305f\u306f\u30b0\u30eb\u30fc\u30d7\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
+need.to.specify.permissions=\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
+need.to.specify.security.constraint.ref=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u898f\u5b9a\u53c2\u7167\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
+
+added.page.security=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30da\u30fc\u30b8\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+could.not.add.page.security=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30da\u30fc\u30b8\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.find.page.security=\u8a72\u5f53\u3059\u308b\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30da\u30fc\u30b8\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+removed.page.security=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30da\u30fc\u30b8\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+could.not.remove.page.security=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30da\u30fc\u30b8\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
+added.folder.security=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30d5\u30a9\u30eb\u30c0\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+could.not.add.folder.security=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30d5\u30a9\u30eb\u30c0\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.find.folder.security=\u8a72\u5f53\u3059\u308b\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30d5\u30a9\u30eb\u30c0\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+removed.folder.security=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30d5\u30a9\u30eb\u30c0\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+could.not.remove.folder.security=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30d5\u30a9\u30eb\u30c0\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
+invalid.path=\u7121\u52b9\u306a\u30d1\u30b9\u3067\u3059\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.access.path=\u30d1\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u305b\u3093\u3002
+
+updated.layout.but.could.not.update.cache=\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u69cb\u6210\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+updated.portlet.but.could.not.update.cache=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u306e\u69cb\u6210\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
+updated.document.order=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u9806\u756a\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+could.not.update.document.order=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u9806\u756a\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+added.document.order=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u9806\u756a\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+could.not.add.document.order=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u9806\u756a\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+deleted.document.order=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u9806\u756a\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+could.not.delete.document.order=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u9806\u756a\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+document.already.exists=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f\u65e2\u306b\u5b58\u5728\u3057\u3066\u3044\u307e\u3059\u3002
+document.does.not.exist=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f\u5b58\u5728\u3057\u307e\u305b\u3093\u3002
+
+could.not.find.metadata=\u8a72\u5f53\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u306f\u5b58\u5728\u3057\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+added.metadata=\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+could.not.add.metadata=\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+deleted.metadata=\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+could.not.delete.metadata=\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.find.field=\u8a72\u5f53\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u30c7\u30fc\u30bf\u306f\u5b58\u5728\u3057\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
 login.first=\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002
-could.not.find.user=\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
-could.not.remove.user=\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.remove.user=\u30e6\u30fc\u30b6\u30fc\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
 invalid.password=\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002
+
+

Added: pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/deployer/label_ja.properties
===================================================================
--- pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/deployer/label_ja.properties	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/deployer/label_ja.properties	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,34 @@
+localTab=\u30ed\u30fc\u30ab\u30eb
+remoteTab=\u30ea\u30e2\u30fc\u30c8
+
+deployPortlet=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u914d\u5099
+portletApplicationFile=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30d5\u30a1\u30a4\u30eb
+
+portletsInRepositories=\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8
+
+repository=\u30ea\u30dd\u30b8\u30c8\u30ea:
+groupId=\u30b0\u30eb\u30fc\u30d7ID
+artifactId=\u30a2\u30fc\u30c6\u30a3\u30d5\u30a1\u30af\u30c8ID
+name=\u540d\u524d
+version=\u30d0\u30fc\u30b8\u30e7\u30f3
+type=\u30bf\u30a4\u30d7
+deployingOthers=\u305d\u306e\u4ed6\u306e\u914d\u5099
+deploy=\u914d\u5099
+publisherName=\u30d1\u30d6\u30ea\u30c3\u30b7\u30e3\u30fc
+
+create=\u4f5c\u6210
+edit=\u7de8\u96c6
+delete=\u524a\u9664
+
+yes=\u306f\u3044
+no=\u3044\u3044\u3048
+
+repositories=\u30ea\u30dd\u30b8\u30c8\u30ea
+portlets=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8
+available=\u5229\u7528\u53ef\u80fd
+
+createRepository=\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u4f5c\u6210
+editRepository=\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u7de8\u96c6
+deleteRepository=\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u524a\u9664
+repositoryName=\u30ea\u30dd\u30b8\u30c8\u30ea\u540d
+configPath=\u69cb\u6210\u30d1\u30b9
\ No newline at end of file


Property changes on: pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/deployer/label_ja.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/group/label_ja.properties
===================================================================
--- pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/group/label_ja.properties	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/group/label_ja.properties	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,7 @@
+# Common
+groupName=\u30b0\u30eb\u30fc\u30d7\u540d
+groupList=\u30b0\u30eb\u30fc\u30d7\u30ea\u30b9\u30c8
+groupInformation=\u30b0\u30eb\u30fc\u30d7\u60c5\u5831
+
+# groupList
+groupList.delete=\u524a\u9664


Property changes on: pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/group/label_ja.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/label_ja.properties
===================================================================
--- pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/label_ja.properties	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/label_ja.properties	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,12 @@
+userTab=\u30e6\u30fc\u30b6
+roleTab=\u5f79\u5272
+groupTab=\u30b0\u30eb\u30fc\u30d7
+
+portletsTab=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8
+deployerTab=\u30c7\u30d7\u30ed\u30a4\u30e4\u30fc
+
+previousPage=<<\u623b\u308b
+found= \u4ef6\u898b\u3064\u304b\u308a\u307e\u3057\u305f\u3002
+nextPage=\u6b21\u3078>>
+action=\u30a2\u30af\u30b7\u30e7\u30f3:
+filter=\u30d5\u30a3\u30eb\u30bf\u30fc:


Property changes on: pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/label_ja.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/permission/label.properties
===================================================================
--- pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/permission/label.properties	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/permission/label.properties	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,18 @@
+# Common
+portletTab=Portlets
+folderTab=Folders
+pageTab=Pages
+listTab=List
+newTab=New
+editTab=Edit
+deleteTab=Delete
+
+portletPermissionList=Portlet Permission List
+resourceName=Resource Name
+action=Actions
+role=Roles
+
+permissionInformation=Permission Information
+
+delete=Delete
+edit=Edit


Property changes on: pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/permission/label.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/portletmanager/label_ja.properties
===================================================================
--- pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/portletmanager/label_ja.properties	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/portletmanager/label_ja.properties	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,20 @@
+deployedPortletsList=\u914d\u5099\u3055\u308c\u305f\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30ea\u30b9\u30c8
+portletName=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u540d
+version=\u30d0\u30fc\u30b8\u30e7\u30f3
+path=\u30d1\u30b9
+status=\u30b9\u30c6\u30fc\u30bf\u30b9
+delete=\u524a\u9664
+start=\u958b\u59cb
+stop=\u505c\u6b62
+undeploy=\u914d\u5099\u89e3\u9664
+
+startPortlet= \u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u306e\u958b\u59cb
+stopPortlet= \u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u306e\u505c\u6b62
+undeployPortlet= \u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u306e\u914d\u5099\u89e3\u9664
+deletePortlet= \u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u306e\u524a\u9664
+
+running=\u8d77\u52d5\u4e2d
+stopped=\u505c\u6b62
+unknown=\u4e0d\u660e
+
+refreshTab=\u518d\u8aad\u8fbc
\ No newline at end of file


Property changes on: pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/portletmanager/label_ja.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/role/label_ja.properties
===================================================================
--- pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/role/label_ja.properties	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/role/label_ja.properties	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,7 @@
+# Common
+roleName=\u5f79\u5272\u540d
+roleList=\u5f79\u5272\u30ea\u30b9\u30c8
+roleInformation=\u5f79\u5272\u60c5\u5831
+
+# roleList
+roleList.delete=\u524a\u9664


Property changes on: pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/role/label_ja.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/user/label_ja.properties
===================================================================
--- pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/user/label_ja.properties	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/user/label_ja.properties	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,55 @@
+# Common
+userName=\u30e6\u30fc\u30b6\u30fc\u540d
+password=\u30d1\u30b9\u30ef\u30fc\u30c9
+changePassword=\u521d\u671f\u30ed\u30b0\u30a4\u30f3\u6642\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u5909\u66f4
+defaultRole=\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u5f79\u5272
+profilingRule=\u5f79\u5272\u306e\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb
+userList=\u30e6\u30fc\u30b6\u30fc\u30ea\u30b9\u30c8
+userInformation=\u30e6\u30fc\u30b6\u30fc\u306e\u60c5\u5831
+userAttributeList=\u30e6\u30fc\u30b6\u30fc\u306e\u5c5e\u6027\u306e\u30ea\u30b9\u30c8
+basicTab=\u57fa\u672c\u30bf\u30d6
+profilingRuleTab=\u5f79\u5272\u306e\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u30bf\u30d6
+userAttributeTab=\u30e6\u30fc\u30b6\u30fc\u306e\u5c5e\u6027\u30bf\u30d6
+
+# userList
+userList.delete=\u524a\u9664
+userList.edit=\u7de8\u96c6
+
+# userEdit
+userEdit.changePassword=\u6b21\u56de\u30ed\u30b0\u30a4\u30f3\u6642\u304b\u3089\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u5909\u66f4
+userEdit.userEnabled=\u5229\u7528\u53ef\u80fd\u72b6\u614b
+userEdit.lastLogon=\u6700\u7d42\u30ed\u30b0\u30aa\u30f3
+userEdit.expirationDate=\u6709\u52b9\u671f\u9650
+userEdit.expires=\u671f\u9650
+userEdit.Active=\u6709\u52b9
+userEdit.Expired=\u671f\u9650\u5207\u308c
+userEdit.Extend=\u5ef6\u9577
+userEdit.ExtendUnlimited=\u7121\u5236\u9650\u306b\u5ef6\u9577
+
+# userGroupEdit
+userGroupEdit.newGroup=\u65b0\u898f\u30b0\u30eb\u30fc\u30d7
+userGroupEdit.group=\u30b0\u30eb\u30fc\u30d7
+userGroupEdit.notFound=\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002
+
+# userRoleEdit
+userRoleEdit.newRole=\u65b0\u3057\u3044\u5f79\u5272
+userRoleEdit.role=\u5f79\u5272
+userRoleEdit.notFound=\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002
+
+# userProfilingRuleEdit
+userProfilingRuleEdit.newProfilingRule=\u65b0\u3057\u3044\u5f79\u5272\u306e\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb
+userProfilingRuleEdit.profilingrule=\u5f79\u5272\u306e\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb
+userProfilingRuleEdit.notFound=\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002
+
+# userAttributeList
+userAttributeList.userAttributeKey=\u30ad\u30fc
+userAttributeList.userAttributeValue=\u5024
+
+# userAttributeEdit
+userAttributeEdit.userAttributeKey=\u30ad\u30fc
+userAttributeEdit.userAttributeValue=\u5024
+
+# userAttributeConfirm
+userAttributeConfirm.userAttributeKey=\u30ad\u30fc
+userAttributeConfirm.userAttributeValue=\u5024
+


Property changes on: pal-admin/trunk/src/main/resources/jp/sf/pal/admin/web/user/label_ja.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: pal-admin/trunk/src/main/webapp/WEB-INF/portlet.xml
===================================================================
--- pal-admin/trunk/src/main/webapp/WEB-INF/portlet.xml	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/webapp/WEB-INF/portlet.xml	2007-10-25 07:56:12 UTC (rev 656)
@@ -542,4 +542,37 @@
       <keywords>Withdrawal</keywords>
     </portlet-info>
   </portlet>
+  <portlet>
+    <description>Provides features for managing permissions.</description>
+    <description xml:lang="ja">パーミッションを管理する機能を提供します。</description>
+    <portlet-name>PermissionEditor</portlet-name>
+    <display-name>PermissionEditor</display-name>
+    <display-name xml:lang="ja">パーミッションエディター</display-name>
+    <portlet-class>org.apache.portals.bridges.portletfilter.FilterPortlet</portlet-class>
+    <init-param>
+      <name>portlet-class</name>
+      <value>org.seasar.teeda.core.portlet.FacesPortlet</value>
+    </init-param>
+    <init-param>
+      <name>portlet-filters</name>
+      <value>jp.sf.pal.admin.filter.PermissionEditorFilter,jp.sf.pal.facesresponse.FacesResponseFilter,jp.sf.pal.pooptimizer.OptimizerFilter,org.seasar.portlet.filter.S2PortletFilter,org.seasar.portlet.filter.HotdeployPortletFilter</value>
+    </init-param>
+    <init-param>
+      <name>view-page</name>
+      <value>/view/permission/portletPermissionList.html</value>
+    </init-param>
+    <expiration-cache>0</expiration-cache>
+    <supports>
+      <mime-type>text/html</mime-type>
+      <portlet-mode>VIEW</portlet-mode>
+    </supports>
+    <supported-locale>en</supported-locale>
+    <supported-locale>ja</supported-locale>
+    <resource-bundle>jp.sf.pal.admin.web.permission.PermissionEditor</resource-bundle>
+    <portlet-info>
+      <title>Permission Editor</title>
+      <short-title>Permission</short-title>
+      <keywords>Permission</keywords>
+    </portlet-info>
+  </portlet>
 </portlet-app>

Added: pal-admin/trunk/src/main/webapp/view/permission/folderPermissionConfirm.html
===================================================================
--- pal-admin/trunk/src/main/webapp/view/permission/folderPermissionConfirm.html	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/webapp/view/permission/folderPermissionConfirm.html	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="folderPermissionConfirmForm">
+      <input type="hidden" id="crudType" />
+<!-- tab: BEGIN -->
+      <div style="padding: 0px 0px 3px 10px; margin:5px 0px;border-bottom:1px solid #000000;">
+        <a id="jumpPortletPermissionList" href="portletPermissionList.html" style="text-decoration: none;">
+          <span id="portletTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Portlet</span>
+        </a>
+        <label id="folderTabLabel" style="border-top:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #ffffff;border-left:1px solid #000000;padding: 3px 5px 3px 5px; margin: 0px 0px;">Folder</label>
+        <a id="jumpPagePermissionList" href="pagePermissionList.html" style="text-decoration: none;">
+          <span id="pageTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Page</span>
+        </a>
+      </div>
+<!-- tab: END -->
+      <div style="padding: 3px;">
+        <a id="goFolderPermissionList-tab" href="folderPermissionList.html?fixed_crudType=0" style="text-decoration: none;font-weight: bold;"><span id="listTabLabel">List</span></a> |
+        <span id="isCreate-tab"><label id="newTabLabel">New</label></span>
+        <span id="isUpdate-tab"><label id="editTabLabel">Edit</label></span>
+        <span id="isDelete-tab"><label id="deleteTabLabel">Delete</label></span>
+      </div>
+      <div>
+        <span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+      </div>
+<!-- content: BEGIN -->
+      <div style="padding: 3px;">
+        <div class="portlet-section-header">
+          <label id="permissionInformationLabel">Permission Information</label>
+        </div>
+        <table class="tablebg">
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="resourceNameLabel">Resource Name</label>
+            </td>
+            <td class="portlet-section-body">
+              <span id="name-display">NAME</span>
+              <input type="hidden" id="name-hidden" />
+            </td>
+            <td>
+              <span id="nameMessage"></span>
+            </td>
+          </tr>
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="actionLabel">Actions</label>
+            </td>
+            <td class="portlet-section-body">
+              <input type="hidden" id="actions-hidden"/>
+              <input type="hidden" id="oldActions-hidden"/>
+              <span id="actions-display">NAME</span>
+            </td>
+            <td>
+              <span id="actionsMessage"></span>
+            </td>
+          </tr>
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="roleLabel">Roles</label>
+            </td>
+            <td class="portlet-section-body">
+              <input type="hidden" id="roles-hidden"/>
+              <span id="roles-display">NAME</span>
+            </td>
+            <td>
+              <span id="rolesMessage"></span>
+            </td>
+          </tr>
+        </table>
+        <div>
+          <div id="isNotRead" style="display:inline;">
+            <input type="button" id="doEdit" value="Back" onclick="location.href='folderPermissionEdit.html'" class="portlet-form-button"/>
+            <input type="button" id="doFinish-create" value="Finish" onclick="location.href='folderPermissionList.html'" class="portlet-form-button"/>
+          </div>
+        </div>
+      </div>
+<!-- content: BEGIN -->
+    </form>
+  </body>
+</html>


Property changes on: pal-admin/trunk/src/main/webapp/view/permission/folderPermissionConfirm.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/webapp/view/permission/folderPermissionEdit.html
===================================================================
--- pal-admin/trunk/src/main/webapp/view/permission/folderPermissionEdit.html	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/webapp/view/permission/folderPermissionEdit.html	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="folderPermissionEditForm">
+      <input type="hidden" id="crudType" />
+<!-- tab: BEGIN -->
+      <div style="padding: 0px 0px 3px 10px; margin:5px 0px;border-bottom:1px solid #000000;">
+        <a id="jumpPortletPermissionList" href="portletPermissionList.html" style="text-decoration: none;">
+          <span id="portletTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Portlet</span>
+        </a>
+        <label id="folderTabLabel" style="border-top:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #ffffff;border-left:1px solid #000000;padding: 3px 5px 3px 5px; margin: 0px 0px;">Folder</label>
+        <a id="jumpPagePermissionList" href="pagePermissionList.html" style="text-decoration: none;">
+          <span id="pageTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Page</span>
+        </a>
+      </div>
+<!-- tab: END -->
+      <div style="padding: 3px;">
+        <a id="goFolderPermissionList-tab" href="folderPermissionList.html?fixed_crudType=0" style="text-decoration: none;font-weight: bold;"><span id="listTabLabel">List</span></a> |
+        <span id="isCreate-tab"><label id="newTabLabel">New</label></span>
+        <span id="isUpdate-tab"><label id="editTabLabel">Edit</label></span>
+      </div>
+      <div>
+        <span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+      </div>
+<!-- content: BEGIN -->
+      <div style="padding: 3px;">
+        <div class="portlet-section-header">
+          <label id="permissionInformationLabel">Permission Information</label>
+        </div>
+        <table class="tablebg">
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="resourceNameLabel">Resource Name</label>
+            </td>
+            <td class="portlet-section-body">
+              <div id="isCreate">
+                <input type="text" id="name-input" size="20"/>
+              </div>
+              <div id="isNotCreate">
+                <span id="name-display">NAME</span>
+                <input type="hidden" id="name-hidden" />
+              </div>
+            </td>
+            <td>
+              <span id="nameMessage"></span>
+            </td>
+          </tr>
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="actionLabel">Actions</label>
+            </td>
+            <td class="portlet-section-body">
+              <input type="hidden" id="actions-hidden"/>
+              <select id="actionArrayItems" multiple="multiple" size="5">
+                <option>aaa</option>
+              </select>
+            </td>
+            <td>
+              <span id="actionArrayItemsMessage"></span>
+            </td>
+          </tr>
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="roleLabel">Roles</label>
+            </td>
+            <td class="portlet-section-body">
+              <input type="hidden" id="roles-hidden"/>
+              <select id="roleArrayItems" multiple="multiple" size="5">
+                <option>aaa</option>
+              </select>
+            </td>
+            <td>
+              <span id="roleArrayItemsMessage"></span>
+            </td>
+          </tr>
+        </table>
+        <div>
+          <input type="button" id="jumpFolderPermissionList" value="Back" onclick="location.href='folderPermissionList.html'" class="portlet-form-button" />
+          <div id="isNotRead" style="display:inline;">
+            <input type="button" id="doConfirm" value="Confirm" onclick="location.href='folderPermissionConfirm.html'" class="portlet-form-button" />
+          </div>
+        </div>
+      </div>
+<!-- content: BEGIN -->
+    </form>
+  </body>
+</html>


Property changes on: pal-admin/trunk/src/main/webapp/view/permission/folderPermissionEdit.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/webapp/view/permission/folderPermissionList.html
===================================================================
--- pal-admin/trunk/src/main/webapp/view/permission/folderPermissionList.html	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/webapp/view/permission/folderPermissionList.html	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="folderPermissionListForm">
+<!-- tab: BEGIN -->
+      <div style="padding: 0px 0px 3px 10px; margin:5px 0px;border-bottom:1px solid #000000;">
+        <a id="jumpPortletPermissionList" href="portletPermissionList.html" style="text-decoration: none;">
+          <span id="portletTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Portlet</span>
+        </a>
+        <label id="folderTabLabel" style="border-top:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #ffffff;border-left:1px solid #000000;padding: 3px 5px 3px 5px; margin: 0px 0px;">Folder</label>
+        <a id="jumpPagePermissionList" href="pagePermissionList.html" style="text-decoration: none;">
+          <span id="pageTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Page</span>
+        </a>
+      </div>
+<!-- tab: END -->
+      <div style="padding: 3px;">
+        <label id="listTabLabel">List</label> |
+        <a id="goFolderPermissionEdit-tab" href="folderPermissionEdit.html?fixed_crudType=0&fixed_name=&fixed_actions=" style="text-decoration: none;font-weight: bold;"><span id="newTabLabel">New</span></a>
+      </div>
+      <div>
+        <span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+      </div>
+<!-- content: BEGIN -->
+      <div style="padding: 3px;">
+        <div class="portlet-section-header">
+          <label id="folderPermissionListLabel">Portlet Permission List</label>
+        </div>
+        <div style="margin: 2px;">
+          <div>
+            <span id="count-header">10</span><!-- TODO: i18n--> <label id="foundLabel"> found.</label>
+            (<span id="currentPageNumber-header">3</span>/<span id="maxPageNumber-header">5</span>)
+          </div>
+          <div>
+            <span id="isPreviousPage-header">
+              <a id="goPreviousPage-header" href="userList.html?previousPageNumber=1"><span id="previousPageLabel-header">&lt;&lt;Previous</span></a>
+            </span>
+            <span id="isNextPage-header">
+              <a id="goNextPage-header" href="userList.html?nextPageNumber=2"><span id="nextPageLabel-header">Next&gt;&gt;</span></a>
+            </span>
+          </div>
+          <table>
+            <thead class="portlet-section-subheader">
+              <tr>
+                <th>
+                  <label id="resourceNameLabel">Resource Name</label>
+                </th>
+                <th>
+                  <label id="actionLabel">Actions</label>
+                </th>
+                <th>
+                  <label id="roleLabel">Roles</label>
+                </th>
+                <th>
+                  <br />
+                </th>
+              </tr>
+            </thead>
+            <tbody id="resourceItems">
+              <tr>
+                <td class="portlet-section-body">
+                  <span id="name">user</span>
+                </td>
+                <td class="portlet-section-body">
+                  <span id="actions">user</span>
+                </td>
+                <td class="portlet-section-body">
+                  <span id="roles">roles</span>
+                </td>
+                <td class="portlet-section-alternate">
+                  <a id="goUserEdit" href="folderPermissionEdit.html?fixed_crudType=2&name=name&actions=a"><span id="editLabel">Edit</span></a>
+                  <a id="goUserConfirm-delete" href="folderPermissionConfirm.html?fixed_crudType=3&name=name&actions=a"><span id="deleteLabel">Delete</span></a>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+          <div>
+            <span id="isPreviousPage-footer">
+              <a id="goPreviousPage-footer" href="userList.html?previousPageNumber=1"><span id="previousPageLabel-footer">&lt;&lt;Previous</span></a>
+            </span>
+            <span id="isNextPage-footer">
+              <a id="goNextPage-footer" href="userList.html?nextPageNumber=2"><span id="nextPageLabel-footer">Next&gt;&gt;</span></a>
+            </span>
+          </div>
+        </div>
+      </div>
+<!-- content: END -->
+    </form>
+  </body>
+</html>


Property changes on: pal-admin/trunk/src/main/webapp/view/permission/folderPermissionList.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/webapp/view/permission/pagePermissionConfirm.html
===================================================================
--- pal-admin/trunk/src/main/webapp/view/permission/pagePermissionConfirm.html	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/webapp/view/permission/pagePermissionConfirm.html	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="pagePermissionConfirmForm">
+      <input type="hidden" id="crudType" />
+<!-- tab: BEGIN -->
+      <div style="padding: 0px 0px 3px 10px; margin:5px 0px;border-bottom:1px solid #000000;">
+        <a id="jumpPortletPermissionList" href="portletPermissionList.html" style="text-decoration: none;">
+          <span id="portletTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Portlet</span>
+        </a>
+        <a id="jumpFolderPermissionList" href="folderPermissionList.html" style="text-decoration: none;">
+          <span id="folderTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Folder</span>
+        </a>
+        <label id="pageTabLabel" style="border-top:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #ffffff;border-left:1px solid #000000;padding: 3px 5px 3px 5px; margin: 0px 0px;">Page</label>
+      </div>
+<!-- tab: END -->
+      <div style="padding: 3px;">
+        <a id="goPagePermissionList-tab" href="pagePermissionList.html?fixed_crudType=0" style="text-decoration: none;font-weight: bold;"><span id="listTabLabel">List</span></a> |
+        <span id="isCreate-tab"><label id="newTabLabel">New</label></span>
+        <span id="isUpdate-tab"><label id="editTabLabel">Edit</label></span>
+        <span id="isDelete-tab"><label id="deleteTabLabel">Delete</label></span>
+      </div>
+      <div>
+        <span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+      </div>
+<!-- content: BEGIN -->
+      <div style="padding: 3px;">
+        <div class="portlet-section-header">
+          <label id="permissionInformationLabel">Permission Information</label>
+        </div>
+        <table class="tablebg">
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="resourceNameLabel">Resource Name</label>
+            </td>
+            <td class="portlet-section-body">
+              <span id="name-display">NAME</span>
+              <input type="hidden" id="name-hidden" />
+            </td>
+            <td>
+              <span id="nameMessage"></span>
+            </td>
+          </tr>
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="actionLabel">Actions</label>
+            </td>
+            <td class="portlet-section-body">
+              <input type="hidden" id="actions-hidden"/>
+              <input type="hidden" id="oldActions-hidden"/>
+              <span id="actions-display">NAME</span>
+            </td>
+            <td>
+              <span id="actionsMessage"></span>
+            </td>
+          </tr>
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="roleLabel">Roles</label>
+            </td>
+            <td class="portlet-section-body">
+              <input type="hidden" id="roles-hidden"/>
+              <span id="roles-display">NAME</span>
+            </td>
+            <td>
+              <span id="rolesMessage"></span>
+            </td>
+          </tr>
+        </table>
+        <div>
+          <div id="isNotRead" style="display:inline;">
+            <input type="button" id="doEdit" value="Back" onclick="location.href='pagePermissionEdit.html'" class="portlet-form-button"/>
+            <input type="button" id="doFinish-create" value="Finish" onclick="location.href='pagePermissionList.html'" class="portlet-form-button"/>
+          </div>
+        </div>
+      </div>
+<!-- content: BEGIN -->
+    </form>
+  </body>
+</html>


Property changes on: pal-admin/trunk/src/main/webapp/view/permission/pagePermissionConfirm.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/webapp/view/permission/pagePermissionEdit.html
===================================================================
--- pal-admin/trunk/src/main/webapp/view/permission/pagePermissionEdit.html	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/webapp/view/permission/pagePermissionEdit.html	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="pagePermissionEditForm">
+      <input type="hidden" id="crudType" />
+<!-- tab: BEGIN -->
+      <div style="padding: 0px 0px 3px 10px; margin:5px 0px;border-bottom:1px solid #000000;">
+        <a id="jumpPortletPermissionList" href="portletPermissionList.html" style="text-decoration: none;">
+          <span id="portletTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Portlet</span>
+        </a>
+        <a id="jumpFolderPermissionList" href="folderPermissionList.html" style="text-decoration: none;">
+          <span id="folderTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Folder</span>
+        </a>
+        <label id="pageTabLabel" style="border-top:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #ffffff;border-left:1px solid #000000;padding: 3px 5px 3px 5px; margin: 0px 0px;">Page</label>
+      </div>
+<!-- tab: END -->
+      <div style="padding: 3px;">
+        <a id="goPagePermissionList-tab" href="pagePermissionList.html?fixed_crudType=0" style="text-decoration: none;font-weight: bold;"><span id="listTabLabel">List</span></a> |
+        <span id="isCreate-tab"><label id="newTabLabel">New</label></span>
+        <span id="isUpdate-tab"><label id="editTabLabel">Edit</label></span>
+      </div>
+      <div>
+        <span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+      </div>
+<!-- content: BEGIN -->
+      <div style="padding: 3px;">
+        <div class="portlet-section-header">
+          <label id="permissionInformationLabel">Permission Information</label>
+        </div>
+        <table class="tablebg">
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="resourceNameLabel">Resource Name</label>
+            </td>
+            <td class="portlet-section-body">
+              <div id="isCreate">
+                <input type="text" id="name-input" size="20"/>
+              </div>
+              <div id="isNotCreate">
+                <span id="name-display">NAME</span>
+                <input type="hidden" id="name-hidden" />
+              </div>
+            </td>
+            <td>
+              <span id="nameMessage"></span>
+            </td>
+          </tr>
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="actionLabel">Actions</label>
+            </td>
+            <td class="portlet-section-body">
+              <input type="hidden" id="actions-hidden"/>
+              <select id="actionArrayItems" multiple="multiple" size="5">
+                <option>aaa</option>
+              </select>
+            </td>
+            <td>
+              <span id="actionArrayItemsMessage"></span>
+            </td>
+          </tr>
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="roleLabel">Roles</label>
+            </td>
+            <td class="portlet-section-body">
+              <input type="hidden" id="roles-hidden"/>
+              <select id="roleArrayItems" multiple="multiple" size="5">
+                <option>aaa</option>
+              </select>
+            </td>
+            <td>
+              <span id="roleArrayItemsMessage"></span>
+            </td>
+          </tr>
+        </table>
+        <div>
+          <input type="button" id="jumpPagePermissionList" value="Back" onclick="location.href='pagePermissionList.html'" class="portlet-form-button" />
+          <div id="isNotRead" style="display:inline;">
+            <input type="button" id="doConfirm" value="Confirm" onclick="location.href='pagePermissionConfirm.html'" class="portlet-form-button" />
+          </div>
+        </div>
+      </div>
+<!-- content: BEGIN -->
+    </form>
+  </body>
+</html>


Property changes on: pal-admin/trunk/src/main/webapp/view/permission/pagePermissionEdit.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/webapp/view/permission/pagePermissionList.html
===================================================================
--- pal-admin/trunk/src/main/webapp/view/permission/pagePermissionList.html	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/webapp/view/permission/pagePermissionList.html	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="UserListForm">
+<!-- tab: BEGIN -->
+      <div style="padding: 0px 0px 3px 10px; margin:5px 0px;border-bottom:1px solid #000000;">
+        <a id="jumpPortletPermissionList" href="portletPermissionList.html" style="text-decoration: none;">
+          <span id="portletTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Portlet</span>
+        </a>
+        <a id="jumpFolderPermissionList" href="folderPermissionList.html" style="text-decoration: none;">
+          <span id="folderTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Folder</span>
+        </a>
+        <label id="pageTabLabel" style="border-top:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #ffffff;border-left:1px solid #000000;padding: 3px 5px 3px 5px; margin: 0px 0px;">Page</label>
+      </div>
+<!-- tab: END -->
+      <div style="padding: 3px;">
+        <label id="listTabLabel">List</label> |
+        <a id="goPagePermissionEdit-tab" href="pagePermissionEdit.html?fixed_crudType=0&fixed_name=&fixed_actions=" style="text-decoration: none;font-weight: bold;"><span id="newTabLabel">New</span></a>
+      </div>
+      <div>
+        <span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+      </div>
+<!-- content: BEGIN -->
+      <div style="padding: 3px;">
+        <div class="portlet-section-header">
+          <label id="pagePermissionListLabel">Portlet Permission List</label>
+        </div>
+        <div style="margin: 2px;">
+          <div>
+            <span id="count-header">10</span><!-- TODO: i18n--> <label id="foundLabel"> found.</label>
+            (<span id="currentPageNumber-header">3</span>/<span id="maxPageNumber-header">5</span>)
+          </div>
+          <div>
+            <span id="isPreviousPage-header">
+              <a id="goPreviousPage-header" href="userList.html?previousPageNumber=1"><span id="previousPageLabel-header">&lt;&lt;Previous</span></a>
+            </span>
+            <span id="isNextPage-header">
+              <a id="goNextPage-header" href="userList.html?nextPageNumber=2"><span id="nextPageLabel-header">Next&gt;&gt;</span></a>
+            </span>
+          </div>
+          <table>
+            <thead class="portlet-section-subheader">
+              <tr>
+                <th>
+                  <label id="resourceNameLabel">Resource Name</label>
+                </th>
+                <th>
+                  <label id="actionLabel">Actions</label>
+                </th>
+                <th>
+                  <label id="roleLabel">Roles</label>
+                </th>
+                <th>
+                  <br />
+                </th>
+              </tr>
+            </thead>
+            <tbody id="resourceItems">
+              <tr>
+                <td class="portlet-section-body">
+                  <span id="name">user</span>
+                </td>
+                <td class="portlet-section-body">
+                  <span id="actions">user</span>
+                </td>
+                <td class="portlet-section-body">
+                  <span id="roles">roles</span>
+                </td>
+                <td class="portlet-section-alternate">
+                  <a id="goUserEdit" href="pagePermissionEdit.html?fixed_crudType=2&name=name&actions=a"><span id="editLabel">Edit</span></a>
+                  <a id="goUserConfirm-delete" href="pagePermissionConfirm.html?fixed_crudType=3&name=name&actions=a"><span id="deleteLabel">Delete</span></a>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+          <div>
+            <span id="isPreviousPage-footer">
+              <a id="goPreviousPage-footer" href="userList.html?previousPageNumber=1"><span id="previousPageLabel-footer">&lt;&lt;Previous</span></a>
+            </span>
+            <span id="isNextPage-footer">
+              <a id="goNextPage-footer" href="userList.html?nextPageNumber=2"><span id="nextPageLabel-footer">Next&gt;&gt;</span></a>
+            </span>
+          </div>
+        </div>
+      </div>
+<!-- content: END -->
+    </form>
+  </body>
+</html>


Property changes on: pal-admin/trunk/src/main/webapp/view/permission/pagePermissionList.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/webapp/view/permission/portletPermissionConfirm.html
===================================================================
--- pal-admin/trunk/src/main/webapp/view/permission/portletPermissionConfirm.html	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/webapp/view/permission/portletPermissionConfirm.html	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="portletPermissionConfirmForm">
+      <input type="hidden" id="crudType" />
+<!-- tab: BEGIN -->
+      <div style="padding: 0px 0px 3px 10px; margin:5px 0px;border-bottom:1px solid #000000;">
+        <label id="portletTabLabel" style="border-top:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #ffffff;border-left:1px solid #000000;padding: 3px 5px 3px 5px; margin: 0px 0px;">Portlet</label>
+        <a id="jumpFolderPermissionList" href="folderPermissionList.html" style="text-decoration: none;">
+          <span id="folderTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Folder</span>
+        </a>
+        <a id="jumpPagePermissionList" href="pagePermissionList.html" style="text-decoration: none;">
+          <span id="pageTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Page</span>
+        </a>
+      </div>
+<!-- tab: END -->
+      <div style="padding: 3px;">
+        <a id="goPortletPermissionList-tab" href="portletPermissionList.html?fixed_crudType=0" style="text-decoration: none;font-weight: bold;"><span id="listTabLabel">List</span></a> |
+        <span id="isCreate-tab"><label id="newTabLabel">New</label></span>
+        <span id="isUpdate-tab"><label id="editTabLabel">Edit</label></span>
+        <span id="isDelete-tab"><label id="deleteTabLabel">Delete</label></span>
+      </div>
+      <div>
+        <span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+      </div>
+<!-- content: BEGIN -->
+      <div style="padding: 3px;">
+        <div class="portlet-section-header">
+          <label id="permissionInformationLabel">Permission Information</label>
+        </div>
+        <table class="tablebg">
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="resourceNameLabel">Resource Name</label>
+            </td>
+            <td class="portlet-section-body">
+              <span id="name-display">NAME</span>
+              <input type="hidden" id="name-hidden" />
+            </td>
+            <td>
+              <span id="nameMessage"></span>
+            </td>
+          </tr>
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="actionLabel">Actions</label>
+            </td>
+            <td class="portlet-section-body">
+              <input type="hidden" id="actions-hidden"/>
+              <input type="hidden" id="oldActions-hidden"/>
+              <span id="actions-display">NAME</span>
+            </td>
+            <td>
+              <span id="actionsMessage"></span>
+            </td>
+          </tr>
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="roleLabel">Roles</label>
+            </td>
+            <td class="portlet-section-body">
+              <input type="hidden" id="roles-hidden"/>
+              <span id="roles-display">NAME</span>
+            </td>
+            <td>
+              <span id="rolesMessage"></span>
+            </td>
+          </tr>
+        </table>
+        <div>
+          <div id="isNotRead" style="display:inline;">
+            <input type="button" id="doEdit" value="Back" onclick="location.href='portletPermissionEdit.html'" class="portlet-form-button"/>
+            <input type="button" id="doFinish-create" value="Finish" onclick="location.href='portletPermissionList.html'" class="portlet-form-button"/>
+          </div>
+        </div>
+      </div>
+<!-- content: BEGIN -->
+    </form>
+  </body>
+</html>


Property changes on: pal-admin/trunk/src/main/webapp/view/permission/portletPermissionConfirm.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/webapp/view/permission/portletPermissionEdit.html
===================================================================
--- pal-admin/trunk/src/main/webapp/view/permission/portletPermissionEdit.html	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/webapp/view/permission/portletPermissionEdit.html	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="portletPermissionEditForm">
+      <input type="hidden" id="crudType" />
+<!-- tab: BEGIN -->
+      <div style="padding: 0px 0px 3px 10px; margin:5px 0px;border-bottom:1px solid #000000;">
+        <label id="portletTabLabel" style="border-top:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #ffffff;border-left:1px solid #000000;padding: 3px 5px 3px 5px; margin: 0px 0px;">Portlet</label>
+        <a id="jumpFolderPermissionList" href="folderPermissionList.html" style="text-decoration: none;">
+          <span id="folderTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Folder</span>
+        </a>
+        <a id="jumpPagePermissionList" href="pagePermissionList.html" style="text-decoration: none;">
+          <span id="pageTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Page</span>
+        </a>
+      </div>
+<!-- tab: END -->
+      <div style="padding: 3px;">
+        <a id="goPortletPermissionList-tab" href="portletPermissionList.html?fixed_crudType=0" style="text-decoration: none;font-weight: bold;"><span id="listTabLabel">List</span></a> |
+        <span id="isCreate-tab"><label id="newTabLabel">New</label></span>
+        <span id="isUpdate-tab"><label id="editTabLabel">Edit</label></span>
+      </div>
+      <div>
+        <span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+      </div>
+<!-- content: BEGIN -->
+      <div style="padding: 3px;">
+        <div class="portlet-section-header">
+          <label id="permissionInformationLabel">Permission Information</label>
+        </div>
+        <table class="tablebg">
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="resourceNameLabel">Resource Name</label>
+            </td>
+            <td class="portlet-section-body">
+              <div id="isCreate">
+                <input type="text" id="name-input" size="20"/>
+              </div>
+              <div id="isNotCreate">
+                <span id="name-display">NAME</span>
+                <input type="hidden" id="name-hidden" />
+              </div>
+            </td>
+            <td>
+              <span id="nameMessage"></span>
+            </td>
+          </tr>
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="actionLabel">Actions</label>
+            </td>
+            <td class="portlet-section-body">
+              <input type="hidden" id="actions-hidden"/>
+              <select id="actionArrayItems" multiple="multiple" size="5">
+                <option>aaa</option>
+              </select>
+            </td>
+            <td>
+              <span id="actionArrayItemsMessage"></span>
+            </td>
+          </tr>
+          <tr>
+            <td class="portlet-section-subheader">
+              <label id="roleLabel">Roles</label>
+            </td>
+            <td class="portlet-section-body">
+              <input type="hidden" id="roles-hidden"/>
+              <select id="roleArrayItems" multiple="multiple" size="5">
+                <option>aaa</option>
+              </select>
+            </td>
+            <td>
+              <span id="roleArrayItemsMessage"></span>
+            </td>
+          </tr>
+        </table>
+        <div>
+          <input type="button" id="jumpPortletPermissionList" value="Back" onclick="location.href='portletPermissionList.html'" class="portlet-form-button" />
+          <div id="isNotRead" style="display:inline;">
+            <input type="button" id="doConfirm" value="Confirm" onclick="location.href='portletPermissionConfirm.html'" class="portlet-form-button" />
+          </div>
+        </div>
+      </div>
+<!-- content: BEGIN -->
+    </form>
+  </body>
+</html>


Property changes on: pal-admin/trunk/src/main/webapp/view/permission/portletPermissionEdit.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin/trunk/src/main/webapp/view/permission/portletPermissionList.html
===================================================================
--- pal-admin/trunk/src/main/webapp/view/permission/portletPermissionList.html	2007-10-25 07:54:55 UTC (rev 655)
+++ pal-admin/trunk/src/main/webapp/view/permission/portletPermissionList.html	2007-10-25 07:56:12 UTC (rev 656)
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="portletPermissionListForm">
+<!-- tab: BEGIN -->
+      <div style="padding: 0px 0px 3px 10px; margin:5px 0px;border-bottom:1px solid #000000;">
+        <label id="portletTabLabel" style="border-top:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #ffffff;border-left:1px solid #000000;padding: 3px 5px 3px 5px; margin: 0px 0px;">Portlet</label>
+        <a id="jumpFolderPermissionList" href="folderPermissionList.html" style="text-decoration: none;">
+          <span id="folderTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Folder</span>
+        </a>
+        <a id="jumpPagePermissionList" href="pagePermissionList.html" style="text-decoration: none;">
+          <span id="pageTabLabel" style="font-weight: bold;color:#ffffff;background-color:#999999;border:1px solid #000000; padding: 3px 5px 3px 5px; margin: 0px 0px;">Page</span>
+        </a>
+      </div>
+<!-- tab: END -->
+      <div style="padding: 3px;">
+        <label id="listTabLabel">List</label> |
+        <a id="goPortletPermissionEdit-tab" href="portletPermissionEdit.html?fixed_crudType=0&fixed_name=&fixed_actions=" style="text-decoration: none;font-weight: bold;"><span id="newTabLabel">New</span></a>
+      </div>
+      <div>
+        <span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+      </div>
+<!-- content: BEGIN -->
+      <div style="padding: 3px;">
+        <div class="portlet-section-header">
+          <label id="portletPermissionListLabel">Portlet Permission List</label>
+        </div>
+        <div style="margin: 2px;">
+          <div>
+            <span id="count-header">10</span><!-- TODO: i18n--> <label id="foundLabel"> found.</label>
+            (<span id="currentPageNumber-header">3</span>/<span id="maxPageNumber-header">5</span>)
+          </div>
+          <div>
+            <span id="isPreviousPage-header">
+              <a id="goPreviousPage-header" href="userList.html?previousPageNumber=1"><span id="previousPageLabel-header">&lt;&lt;Previous</span></a>
+            </span>
+            <span id="isNextPage-header">
+              <a id="goNextPage-header" href="userList.html?nextPageNumber=2"><span id="nextPageLabel-header">Next&gt;&gt;</span></a>
+            </span>
+          </div>
+          <table>
+            <thead class="portlet-section-subheader">
+              <tr>
+                <th>
+                  <label id="resourceNameLabel">Resource Name</label>
+                </th>
+                <th>
+                  <label id="actionLabel">Actions</label>
+                </th>
+                <th>
+                  <label id="roleLabel">Roles</label>
+                </th>
+                <th>
+                  <br />
+                </th>
+              </tr>
+            </thead>
+            <tbody id="resourceItems">
+              <tr>
+                <td class="portlet-section-body">
+                  <span id="name">user</span>
+                </td>
+                <td class="portlet-section-body">
+                  <span id="actions">user</span>
+                </td>
+                <td class="portlet-section-body">
+                  <span id="roles">roles</span>
+                </td>
+                <td class="portlet-section-alternate">
+                  <a id="goUserEdit" href="portletPermissionEdit.html?fixed_crudType=2&name=name&actions=a"><span id="editLabel">Edit</span></a>
+                  <a id="goUserConfirm-delete" href="portletPermissionConfirm.html?fixed_crudType=3&name=name&actions=a"><span id="deleteLabel">Delete</span></a>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+          <div>
+            <span id="isPreviousPage-footer">
+              <a id="goPreviousPage-footer" href="userList.html?previousPageNumber=1"><span id="previousPageLabel-footer">&lt;&lt;Previous</span></a>
+            </span>
+            <span id="isNextPage-footer">
+              <a id="goNextPage-footer" href="userList.html?nextPageNumber=2"><span id="nextPageLabel-footer">Next&gt;&gt;</span></a>
+            </span>
+          </div>
+        </div>
+      </div>
+<!-- content: END -->
+    </form>
+  </body>
+</html>


Property changes on: pal-admin/trunk/src/main/webapp/view/permission/portletPermissionList.html
___________________________________________________________________
Name: svn:eol-style
   + native


pal-cvs メーリングリストの案内
Back to archive index