Package org.apache.jetspeed.page

Examples of org.apache.jetspeed.page.PageManager


                {
                    UserManager userManager = (UserManager)getManager();
                    JetspeedPrincipal principal = getManager().newPrincipal(
                            getUserName(), false);
                    RoleManager roleManager = ((AbstractAdminWebApplication)getApplication()).getServiceLocator().getRoleManager();
                    PageManager pageManager = ((AbstractAdminWebApplication) getApplication()).getServiceLocator().getPageManager();
                    try
                    {
                        getManager().addPrincipal(principal, null);
                        User user = userManager.getUser(getUserName());

                        if(!StringUtils.isEmpty(defaultRole))
                        {
                            roleManager.addRoleToUser(getUserName(), defaultRole);
                        }
                        if(!StringUtils.isEmpty(requiredRole))
                        {
                            roleManager.addRoleToUser(getUserName(), requiredRole);
                        }
                      
                        if (!StringUtils.isEmpty(getProfilingRule()))
                        {
                            getServiceLocator()
                                    .getProfiler()
                                    .setRuleForPrincipal(
                                            principal,
                                            getServiceLocator()
                                                    .getProfiler()
                                                    .getRule(getProfilingRule()),
                                            "default");
                        }else if(!StringUtils.isEmpty(defaultProfile)){
                            getServiceLocator()
                            .getProfiler()
                            .setRuleForPrincipal(
                                    principal,
                                    getServiceLocator()
                                            .getProfiler()
                                            .getRule(defaultProfile),
                                    "default");
                        }
                      
                        String subSite;
                        if (!StringUtils.isEmpty(defaultSubsite))
                        {
                            user.getSecurityAttributes().getAttribute(User.JETSPEED_USER_SUBSITE_ATTRIBUTE,true).setStringValue(defaultSubsite);
                            user.getSecurityAttributes().getAttribute(User.JETSPEED_USER_SUBSITE_ATTRIBUTE, true).setStringValue(defaultSubsite);
                            subSite = subsiteRoot + defaultSubsite + Folder.USER_FOLDER + user.getName();
                        }
                       
                        else
                        {
                            subSite = Folder.USER_FOLDER + user.getName();;
                        }
                       
                        if (!StringUtils.isEmpty(templateFolder))
                        {
                            try
                            {
                                Folder source = pageManager.getFolder(templateFolder);
                                pageManager.deepCopyFolder(source, subSite, user.getName());
                            }
                            catch (FolderNotFoundException e)
                            {
                                error(e.getMessage());
                            }
View Full Code Here


                        boolean success = false;
                        if (upload != null)
                        {
                            try
                            {
                                PageManager pageManager = getServiceLocator()
                                        .getPageManager();
                                InputStream docStream = upload.getInputStream();
                                fileName = upload.getClientFileName();
                                fileType = fileExt(upload.getClientFileName());
                                cleanUserFolder(userName);
                                usrFolder = getTempFolder(userName);
                                String destPath = node.getNodePath();
                                upload.writeTo(new File(usrFolder
                                        + pathSeparator
                                        + upload.getClientFileName()));
                                // File writed in temp folder
                                if (fileType != null && !fileType.equals("")
                                        && fileName != null
                                        && !fileName.equals("")
                                        && destPath != null
                                        && !destPath.equals(""))
                                {
                                    // if "/" is path, then file separator will
                                    // work, as root.
                                    if (destPath.equals("/")) destPath = "";
                                    Folder folder = getServiceLocator()
                                            .getCastorPageManager().getFolder(
                                                    userName);
                                    if (fileType.equalsIgnoreCase("psml"))
                                    {
                                        Page source = folder.getPage(fileName);
                                        Page page = null;
                                        if (pageManager.pageExists(destPath
                                                + pathSeparator + fileName))
                                        {
                                            pageManager.removePage(pageManager
                                                    .getPage(destPath
                                                            + pathSeparator
                                                            + fileName));
                                            page = pageManager.copyPage(source,
                                                    destPath + pathSeparator
                                                            + fileName);
                                        }
                                        page = pageManager.copyPage(source,
                                                destPath + pathSeparator
                                                        + fileName);
                                        pageManager.updatePage(page);
                                        success = true;
                                    } else if (fileType
                                            .equalsIgnoreCase("link"))
                                    {
                                        Link source = folder.getLink(fileName);
                                        Link link;
                                        if (pageManager.linkExists(destPath
                                                + pathSeparator + fileName))
                                        {
                                            pageManager.removeLink(pageManager
                                                    .getLink(destPath
                                                            + pathSeparator
                                                            + fileName));
                                            link = pageManager.copyLink(source,
                                                    destPath + pathSeparator
                                                            + fileName);
                                        }
                                        link = pageManager.copyLink(source,
                                                destPath + pathSeparator
                                                        + fileName);
                                        pageManager.updateLink(link);
                                        success = true;
                                    } else if (fileType.equalsIgnoreCase("zip"))
                                    {
                                        unzipfile(fileName, usrFolder
                                                + userName, pathSeparator);
View Full Code Here

    {
        // get properties for this fragment from page manager
        // if fragment is not newly constructed
        if (getIdentity() != 0)
        {
            PageManager pageManager = getPageManager();
            if (pageManager != null)
            {
                FragmentPropertyList properties = pageManager.getFragmentPropertyManager().getFragmentPropertyList(this, fragmentProperties);
                fragmentProperties = null;
                return properties;
            }
        }
        // create transient properties list place holder
View Full Code Here

     */
    public void afterInsert(PersistenceBroker broker)
    {
        // notify page manager of fragment insert so that fragment
        // properties can be inserted as part of the insert operation
        PageManager pageManager = getPageManager();
        if (pageManager != null)
        {
            pageManager.getFragmentPropertyManager().updateFragmentPropertyList(this, PageManager.ALL_PROPERTY_SCOPE, fragmentProperties);
            fragmentProperties = null;
        }
    }
View Full Code Here

     */
    public void afterUpdate(PersistenceBroker broker)
    {
        // notify page manager of fragment update so that fragment
        // properties can be updated as part of the update operation
        PageManager pageManager = getPageManager();
        if (pageManager != null)
        {
            pageManager.getFragmentPropertyManager().updateFragmentPropertyList(this, PageManager.ALL_PROPERTY_SCOPE, fragmentProperties);
            fragmentProperties = null;
        }
    }
View Full Code Here

     */
    public void beforeDelete(PersistenceBroker broker)
    {
        // notify page manager of fragment delete so that fragment
        // properties can be removed as part of the remove operation
        PageManager pageManager = getPageManager();
        if (pageManager != null)
        {
            pageManager.getFragmentPropertyManager().removeFragmentPropertyList(this, fragmentProperties);
            fragmentProperties = null;
        }
    }
View Full Code Here

                // get existing folders from PageManager, create
                // corresponding search folder objects, and add to
                // search folders list
                try
                {
                    PageManager pageManager = getView().getPageManager();
                    Folder folder = pageManager.getFolder(path);
                    if (folder != null)
                    {
                        searchFolders.add(new SearchFolder(new FolderWeakReference(pageManager, folder), searchPath.getLocatorName()));
                    }
                }
View Full Code Here

            // This next chunk of code is the fancy way to force the creation of the user
            // template pages to be created with subject equal to the new user
            // otherwise it would be created as guest, and guest does not have enough privs.
            final String innerFolderTemplate = folderTemplate;
            final String innerUserFolderPath = userFolderPath;
            final PageManager innerPageManager = pageManager;
            final String innerUserName = userName;
            final User innerUser = user;
            User powerUser = userManager.getUser(this.adminUser);
            JetspeedException pe = (JetspeedException) JSSubject.doAsPrivileged(userManager.getSubject(powerUser), new PrivilegedAction()
                {
                    public Object run()
                    {
                        try
                        {
                            if (innerUserFolderPath != null)
                            {
                                innerUser.getSecurityAttributes().getAttribute(User.JETSPEED_USER_SUBSITE_ATTRIBUTE, true).setStringValue(innerUserFolderPath);
                                userManager.updateUser(innerUser);
                            }
                            // ensure user folder parents are created
                            Folder makeFolder = innerPageManager.getFolder("/");
                            for (;;)
                            {
                                String path = makeFolder.getPath();
                                if (!path.endsWith("/"))
                                {
                                    path += "/";
                                }
                                if (innerUserFolderPath.startsWith(path))
                                {
                                    String makeFolderName = innerUserFolderPath.substring(path.length());
                                    int endFolderNameIndex = makeFolderName.indexOf('/');
                                    if (endFolderNameIndex != -1)
                                    {
                                        makeFolderName = makeFolderName.substring(0, endFolderNameIndex);
                                        String makeFolderPath = path+makeFolderName;
                                        if (!innerPageManager.folderExists(makeFolderPath))
                                        {
                                            makeFolder = innerPageManager.newFolder(makeFolderPath);
                                            innerPageManager.updateFolder(makeFolder);
                                        }
                                        else
                                        {
                                            makeFolder = innerPageManager.getFolder(makeFolderPath);
                                        }
                                    }
                                    else
                                    {
                                        break;
                                    }
                                }
                                else
                                {
                                    throw new FolderNotFoundException("Cannot make parent folders for user folder: "+innerUserFolderPath);
                                }
                            }
                            // create user's home folder                       
                            // deep copy from the default folder template tree, creating a deep-copy of the template
                            // in the new user's folder tree
                            Folder source = innerPageManager.getFolder(innerFolderTemplate);
                            innerPageManager.deepCopyFolder(source, innerUserFolderPath, innerUserName);
                            Folder newFolder = pageManager.getFolder(innerUserFolderPath);                           
                            newFolder.setTitle("My Home Space");
                            newFolder.setShortTitle("My Space");                            
                            return null;
                        }
View Full Code Here

        Exception ex = (Exception) JSSubject.doAsPrivileged(subject, new PrivilegedAction()
            {
                public Object run()
                {
                    try {
                        PageManager pageManager =
                            (PageManager) engine.getComponentManager().getComponent(PageManager.class);
                        Page page = pageManager.getPage(testPage);
                        PageLayoutComponent pageLayoutComponent =
                            (PageLayoutComponent) engine.getComponentManager().getComponent(PageLayoutComponent.class);
                        assertNotNull(page);
                        requestContext.setPage(pageLayoutComponent.newContentPage(page, null, null));
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.page.PageManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.