📄 extractdeploysite.java
字号:
if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, ExtDepSiteConstants.USERPROPS_FILE); } */ dom = null; for ( int i=0 ; i<size ; i++ ){ usrProviderBean = (UserManagerProviderBean)usrProviders.get(i); dom = usrProviderBean.getInstance().getUserPropsAsDOM(site.getID()); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, usrProviderBean.getKey() + "_" + ExtDepSiteConstants.USERPROPS_FILE); } } // EXTRACT GROUPS dom = null; dom = grpServ.getGroupsAsDOM(site.getID()); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, ExtDepSiteConstants.GROUPS_FILE); } // EXTRACT GROUP PROPS dom = null; dom = grpServ.getGroupPropsAsDOM(site.getID()); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, ExtDepSiteConstants.GROUPPROPS_FILE); } // EXTRACT USER SITE MEMBERSHIPS dom = null; dom = siteUsrServ.getUserMembershipsAsDOM(site.getID()); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, ExtDepSiteConstants.USERMEMBERSHIPS_FILE); } // EXTRACT GROUP SITE MEMBERSHIPS dom = null; dom = siteGrpServ.getGroupMembershipsAsDOM(site.getID()); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, ExtDepSiteConstants.GROUPMEMBERSHIPS_FILE); } /* // EXTRACT AUTHORIZED EXTERNAL USERS ( FROM OTHER SITES ) dom = null; dom = siteUsrServ.getAuthExternalUsersAsDOM(site.getID()); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, ExtDepSiteConstants.EXTERNALUSERS_FILE); } // EXTRACT AUTHORIZED EXTERNAL GROUPS ( FROM OTHER SITES ) dom = null; dom = siteGrpServ.getAuthExternalGroupsAsDOM(site.getID()); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, ExtDepSiteConstants.EXTERNALGROUPS_FILE); } */ // EXTRACT USER GROUP ACCESS dom = null; for ( int i=0 ; i<size ; i++ ){ usrProviderBean = (UserManagerProviderBean)usrProviders.get(i); dom = usrProviderBean.getInstance().getUserGroupAccessAsDOM(site.getID()); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, usrProviderBean.getKey() + "_" + ExtDepSiteConstants.USERGROUPACCESS_FILE); } } /* dom = null; dom = grpServ.getUserGroupAccessAsDOM(site.getID()); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, ExtDepSiteConstants.USERGROUPACCESS_FILE); } */ // EXTRACT APPLICATION GROUP ACCESS dom = null; dom = grpServ.getAppGroupAccessAsDOM(site.getID()); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, ExtDepSiteConstants.APPGROUPACCESS_FILE); } // EXTRACT LOGS dom = null; dom = logServ.getLogsAsDOM(site.getSiteKey()); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, ExtDepSiteConstants.LOGS_FILE); } // EXTRACT HOMEPAGE DEFINITIONS dom = null; dom = homepageServ.getHomepageDefsAsDOM(site.getSiteKey()); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, ExtDepSiteConstants.HOMEPAGEDEFS_FILE); } // EXTRACT HOMEPAGE DEFINITION PROPERTIES dom = null; dom = homepageServ.getHomepageDefPropsAsDOM(site.getSiteKey()); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, ExtDepSiteConstants.HOMEPAGEDEFPROPS_FILE); } //System.gc(); startTime = JahiaChrono.getInstance().start(); // EXTRACT ACL Vector aclIDs = new Vector(); // site's acl aclIDs.add(new Integer(site.getAclID())); // pages acl addNewIDs(aclIDs,pageServ.getAclIDs(site.getID())); // page definitions (templates) acl addNewIDs(aclIDs,pageDefServ.getAclIDs(site.getID())); // home page definition acl addNewIDs(aclIDs,homepageServ.getAclIDs(site.getSiteKey())); // fields acl addNewIDs(aclIDs,fieldServ.getAclIDs(site.getID())); // containers acl addNewIDs(aclIDs,ctnServ.getAclIDs(site.getID())); // container lists view fields acl addNewIDs(aclIDs,ctnServ.getCtnListFieldAclIDs(site.getID())); // EXTRACT ACL WITH ALL PARENTS HIERARCHY dom = null; dom = aclServ.getAclsAsDOM(aclIDs,true); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, ExtDepSiteConstants.ACLS_FILE); } JahiaConsole.finalPrintln( "ExtractDeploySite", "Acl extraction time [" +JahiaChrono.getInstance().read(startTime)+"ms]"); //System.gc(); startTime = JahiaChrono.getInstance().start(); // EXTRACT ACL ENTRIES : dom = null; dom = aclServ.getAclEntriesAsDOM(aclIDs); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, ExtDepSiteConstants.ACLENTRIES_FILE); } dom = null; JahiaConsole.finalPrintln( "ExtractDeploySite", "Acl entries extraction time [" +JahiaChrono.getInstance().read(startTime)+"ms]"); //------------------------------------------------------------------ // EXTRACT BIG TEXT if (!extractBigText(site)){ throw new JahiaException("Error occured while processing your request", CLASS_NAME+": Error extracting big text files", JahiaException.FILE_ERROR, JahiaException.ERROR); } //------------------------------------------------------------------ // EXTRACT SEARCH INDEX extractSearchIndex(site); //------------------------------------------------------------------ // EXTRACT FILES if (!extractFiles(site)){ throw new JahiaException("Error occured while processing your request", CLASS_NAME+": Error extracting files", JahiaException.FILE_ERROR, JahiaException.ERROR); } //------------------------------------------------------------------ // EXTRACT FIELD DEFINITIONS if (!this.extractFieldDefinitions(site)){ throw new JahiaException("Error occured while processing your request", CLASS_NAME+": Error extracting field definitions", JahiaException.FILE_ERROR, JahiaException.ERROR); } //------------------------------------------------------------------ // EXTRACT APPLICATIONS if ( mServerType.startsWith(JahiaConstants.SERVER_TOMCAT) ){ if (!extractTomcatApplications(site)){ throw new JahiaException("Error occured while processing your request", CLASS_NAME+": Error extracting applications", JahiaException.FILE_ERROR, JahiaException.ERROR); } } //------------------------------------------------------------------ // EXTRACT TEMPLATES JSP FILES if (!extractTemplates(site)){ throw new JahiaException("Error occured while processing your request", CLASS_NAME+": Error extracting templates JSP files", JahiaException.FILE_ERROR, JahiaException.ERROR); } //------------------------------------------------------------------ // EXTRACT NEW WEB APPS FOLDER if (!extractNewWebApps(site)){ throw new JahiaException("Error occured while processing your request", CLASS_NAME+": Error extracting new WebApps", JahiaException.FILE_ERROR, JahiaException.ERROR); } //------------------------------------------------------------------ // EXTRACT NEW TEMPLATES FOLDER if (!extractNewTemplates(site)){ throw new JahiaException("Error occured while processing your request", CLASS_NAME+": Error extracting new templates", JahiaException.FILE_ERROR, JahiaException.ERROR); } //------------------------------------------------------------------ // EXTRACT XML PORTLET FILES if (!extractXmlPortletFiles(site)){ throw new JahiaException("Error occured while processing your request", CLASS_NAME+": Error extracting xml portlets files", JahiaException.FILE_ERROR, JahiaException.ERROR); } } catch ( Throwable t ){ JahiaConsole.println(CLASS_NAME+".extractSite"," exception " + t.getMessage()); t.printStackTrace(); throw new JahiaException("Error occured while processing your request", CLASS_NAME+"extractSite: " + t.toString(), JahiaException.ERROR, JahiaException.ERROR); } } //-------------------------------------------------------------------------- /** * Extract server information.That is the root admin user,... * * @author Khue Nguyen * */ private void extractServerInfo() throws IOException, ServletException, JahiaException { JahiaConsole.println(CLASS_NAME+".extractServerInfo","started"); try { JahiaDOMObject dom = null; // get services JahiaUserManagerService userServ = sReg.getJahiaUserManagerService(); JahiaGroupManagerService grpServ = sReg.getJahiaGroupManagerService(); JahiaIncrementorsDBService dbIncServ = sReg.getJahiaIncrementorsDBService(); // Create the xml_document folder File xmlDocFolder = createSubExtractionFolder(ExtDepSiteConstants.SERVER+File.separator+mXMLDOC); // EXTRACT SERVER ADMIN USER dom = null; UserManagerProviderBean usrProviderBean; Vector usrProviders = userServ.getProviderList(); int size = usrProviders.size(); for ( int i=0 ; i<size ; i++ ){ usrProviderBean = (UserManagerProviderBean)usrProviders.get(i); dom = usrProviderBean.getInstance().getUsersAsDOM(0); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, usrProviderBean.getKey() + "_" + ExtDepSiteConstants.SERVERADMINUSER_FILE); } } /* dom = userServ.getUsersAsDOM("jahia_db", 0); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, ExtDepSiteConstants.SERVERADMINUSER_FILE); } */ // EXTRACT SERVER ADMIN USER PROPS dom = null; for ( int i=0 ; i<size ; i++ ){ usrProviderBean = (UserManagerProviderBean)usrProviders.get(i); dom = usrProviderBean.getInstance().getUserPropsAsDOM(0); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, usrProviderBean.getKey() + "_" + ExtDepSiteConstants.SERVERADMINUSERPROPS_FILE); } } /* dom = userServ.getUserPropsAsDOM("jahia_db", 0); if ( dom != null ){ saveDOMDocument(dom,xmlDocFolder, ExtDepSiteConstants.SERVERADMINUSERPROPS_FILE); } */ // EXTRACT SERVER ADMIN GROUP dom = null;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -