Enhanced various formatting, added various documentation.
git-svn-id: https://svn.libreccm.org/ccm/trunk@2028 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
bcbc401e3b
commit
fdc4191c25
|
|
@ -95,7 +95,6 @@ public class Initializer extends CompoundInitializer {
|
||||||
/** Creates a s_logging category with name = to the full name of class */
|
/** Creates a s_logging category with name = to the full name of class */
|
||||||
private static Logger s_log = Logger.getLogger(Initializer.class);
|
private static Logger s_log = Logger.getLogger(Initializer.class);
|
||||||
/** Configuration object for the CMS module */
|
/** Configuration object for the CMS module */
|
||||||
/** Configuration object for the CMS module */
|
|
||||||
private static final CMSConfig s_conf = CMSConfig.getInstance();
|
private static final CMSConfig s_conf = CMSConfig.getInstance();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Specification file for additional checks during the
|
<!-- Specification file for additional checks during the
|
||||||
installation process by the packaging tools
|
installation process by the packaging tools
|
||||||
(see com/arsdigita/packaging/Check.java for details) -->
|
(see com/arsdigita/packaging/Check.java for details) -->
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<load>
|
<load>
|
||||||
<provides>
|
<provides>
|
||||||
<table name="inits"/>
|
<table name="inits"/>
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<upgrade>
|
<upgrade>
|
||||||
<version from="6.0.0" to="6.0.1">
|
<version from="6.0.0" to="6.0.1">
|
||||||
<script sql="ccm-core/upgrade/::database::-6.0.0-6.0.1.sql"/>
|
<script sql="ccm-core/upgrade/::database::-6.0.0-6.0.1.sql"/>
|
||||||
|
|
|
||||||
|
|
@ -82,7 +82,12 @@ import org.apache.log4j.Logger;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Core Loader
|
* Core Loader executes nonrecurring at install time and loads (installs
|
||||||
|
* and initializes) the Core packages persistently into database.
|
||||||
|
*
|
||||||
|
* NOTE: Configuration parameters used at load time MUST be part of Loader
|
||||||
|
* class and can not delegated to a Config object (derived from AbstractConfig).
|
||||||
|
* They will (and can) not be persisted into an registry object (file).
|
||||||
*
|
*
|
||||||
* @author Rafael H. Schloming <rhs@mit.edu>
|
* @author Rafael H. Schloming <rhs@mit.edu>
|
||||||
* @version $Revision: #15 $ $Date: 2004/08/16 $
|
* @version $Revision: #15 $ $Date: 2004/08/16 $
|
||||||
|
|
@ -90,8 +95,13 @@ import org.apache.log4j.Logger;
|
||||||
*/
|
*/
|
||||||
public class Loader extends PackageLoader {
|
public class Loader extends PackageLoader {
|
||||||
|
|
||||||
|
/** Logger instance for debugging */
|
||||||
private static final Logger s_log = Logger.getLogger(Loader.class);
|
private static final Logger s_log = Logger.getLogger(Loader.class);
|
||||||
|
|
||||||
|
// /////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Parameter Section
|
||||||
|
// /////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
private EmailParameter m_email = new EmailParameter("waf.admin.email");
|
private EmailParameter m_email = new EmailParameter("waf.admin.email");
|
||||||
|
|
||||||
private StringParameter m_screen = new StringParameter
|
private StringParameter m_screen = new StringParameter
|
||||||
|
|
@ -172,7 +182,17 @@ public class Loader extends PackageLoader {
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// /////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Parameter Section END
|
||||||
|
// /////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor, just registers parameters.
|
||||||
|
*/
|
||||||
public Loader() {
|
public Loader() {
|
||||||
|
|
||||||
|
// Register defined parameters to the context by adding
|
||||||
|
// the parameter to a map of parameters
|
||||||
register(m_email);
|
register(m_email);
|
||||||
register(m_screen);
|
register(m_screen);
|
||||||
register(m_given);
|
register(m_given);
|
||||||
|
|
@ -185,9 +205,15 @@ public class Loader extends PackageLoader {
|
||||||
register(m_charsets);
|
register(m_charsets);
|
||||||
register(m_locales);
|
register(m_locales);
|
||||||
|
|
||||||
|
// Probably not used anyway, because Loader parameters are not
|
||||||
|
// persistent! (see note above)
|
||||||
loadInfo();
|
loadInfo();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// /////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Getter Section for Parameter Values
|
||||||
|
// /////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
private String getEmail() {
|
private String getEmail() {
|
||||||
return ((InternetAddress) get(m_email)).toString();
|
return ((InternetAddress) get(m_email)).toString();
|
||||||
}
|
}
|
||||||
|
|
@ -258,6 +284,11 @@ public class Loader extends PackageLoader {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// /////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Getter Section for Parameter Values END
|
||||||
|
// /////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
public void run(final ScriptContext ctx) {
|
public void run(final ScriptContext ctx) {
|
||||||
s_log.debug("CoreLoader run method started.");
|
s_log.debug("CoreLoader run method started.");
|
||||||
new KernelExcursion() {
|
new KernelExcursion() {
|
||||||
|
|
|
||||||
|
|
@ -18,8 +18,8 @@
|
||||||
package com.arsdigita.aplaws;
|
package com.arsdigita.aplaws;
|
||||||
|
|
||||||
import com.arsdigita.runtime.AbstractConfig;
|
import com.arsdigita.runtime.AbstractConfig;
|
||||||
import com.arsdigita.util.parameter.Parameter;
|
|
||||||
import com.arsdigita.util.parameter.BooleanParameter;
|
import com.arsdigita.util.parameter.BooleanParameter;
|
||||||
|
import com.arsdigita.util.parameter.Parameter;
|
||||||
import com.arsdigita.util.parameter.StringParameter;
|
import com.arsdigita.util.parameter.StringParameter;
|
||||||
|
|
||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,11 @@ import com.arsdigita.kernel.Role;
|
||||||
import com.arsdigita.kernel.RoleCollection;
|
import com.arsdigita.kernel.RoleCollection;
|
||||||
import com.arsdigita.kernel.permissions.PrivilegeDescriptor;
|
import com.arsdigita.kernel.permissions.PrivilegeDescriptor;
|
||||||
import com.arsdigita.loader.PackageLoader;
|
import com.arsdigita.loader.PackageLoader;
|
||||||
|
import com.arsdigita.london.terms.Domain;
|
||||||
|
import com.arsdigita.london.terms.importer.Parser;
|
||||||
|
import com.arsdigita.navigation.Navigation;
|
||||||
|
import com.arsdigita.navigation.Template;
|
||||||
|
import com.arsdigita.navigation.TemplateMapping;
|
||||||
import com.arsdigita.persistence.DataQuery;
|
import com.arsdigita.persistence.DataQuery;
|
||||||
import com.arsdigita.runtime.ScriptContext;
|
import com.arsdigita.runtime.ScriptContext;
|
||||||
import com.arsdigita.util.Assert;
|
import com.arsdigita.util.Assert;
|
||||||
|
|
@ -37,12 +42,6 @@ import com.arsdigita.util.parameter.StringParameter;
|
||||||
import com.arsdigita.util.parameter.URLParameter;
|
import com.arsdigita.util.parameter.URLParameter;
|
||||||
import com.arsdigita.web.Application;
|
import com.arsdigita.web.Application;
|
||||||
|
|
||||||
import com.arsdigita.navigation.Navigation;
|
|
||||||
import com.arsdigita.navigation.Template;
|
|
||||||
import com.arsdigita.navigation.TemplateMapping;
|
|
||||||
import com.arsdigita.london.terms.Domain;
|
|
||||||
import com.arsdigita.london.terms.importer.Parser;
|
|
||||||
|
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.net.MalformedURLException;
|
import java.net.MalformedURLException;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,10 @@ package com.arsdigita.navigation;
|
||||||
import com.arsdigita.kernel.Kernel;
|
import com.arsdigita.kernel.Kernel;
|
||||||
import com.arsdigita.kernel.KernelExcursion;
|
import com.arsdigita.kernel.KernelExcursion;
|
||||||
import com.arsdigita.loader.PackageLoader;
|
import com.arsdigita.loader.PackageLoader;
|
||||||
|
import com.arsdigita.navigation.portlet.ItemListPortlet;
|
||||||
|
import com.arsdigita.navigation.portlet.NavigationTreePortlet;
|
||||||
|
import com.arsdigita.navigation.portlet.ObjectListPortlet;
|
||||||
|
import com.arsdigita.portal.PortletType;
|
||||||
import com.arsdigita.runtime.ScriptContext;
|
import com.arsdigita.runtime.ScriptContext;
|
||||||
import com.arsdigita.util.UncheckedWrapperException;
|
import com.arsdigita.util.UncheckedWrapperException;
|
||||||
import com.arsdigita.util.parameter.Parameter;
|
import com.arsdigita.util.parameter.Parameter;
|
||||||
|
|
@ -28,12 +32,6 @@ import com.arsdigita.util.parameter.StringParameter;
|
||||||
import com.arsdigita.web.Application;
|
import com.arsdigita.web.Application;
|
||||||
import com.arsdigita.web.ApplicationType;
|
import com.arsdigita.web.ApplicationType;
|
||||||
|
|
||||||
import com.arsdigita.navigation.portlet.ObjectListPortlet;
|
|
||||||
import com.arsdigita.navigation.portlet.ItemListPortlet;
|
|
||||||
import com.arsdigita.navigation.portlet.NavigationTreePortlet;
|
|
||||||
|
|
||||||
import com.arsdigita.portal.PortletType;
|
|
||||||
|
|
||||||
import java.io.BufferedReader;
|
import java.io.BufferedReader;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.io.InputStreamReader;
|
import java.io.InputStreamReader;
|
||||||
|
|
@ -44,7 +42,12 @@ import org.apache.log4j.Logger;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Loader.
|
* Loader executes nonrecurring at install time and loads (installs and
|
||||||
|
* initializes) the Navigation module persistently into database.
|
||||||
|
*
|
||||||
|
* NOTE: Configuration parameters used at load time MUST be part of Loader
|
||||||
|
* class and can not delegated to a Config object (derived from AbstractConfig).
|
||||||
|
* They will (and can) not be persisted into an registry object (file).
|
||||||
*
|
*
|
||||||
* @author Justin Ross <jross@redhat.com>
|
* @author Justin Ross <jross@redhat.com>
|
||||||
* @version $Id: Loader.java 2070 2010-01-28 08:47:41Z pboy $
|
* @version $Id: Loader.java 2070 2010-01-28 08:47:41Z pboy $
|
||||||
|
|
@ -60,7 +63,7 @@ public class Loader extends PackageLoader {
|
||||||
"WEB-INF/navigation/templates.txt");
|
"WEB-INF/navigation/templates.txt");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor
|
* Constructor, just registers parameters.
|
||||||
*/
|
*/
|
||||||
public Loader() {
|
public Loader() {
|
||||||
register( m_templatesFile );
|
register( m_templatesFile );
|
||||||
|
|
@ -83,8 +86,9 @@ public class Loader extends PackageLoader {
|
||||||
loadObjectListPortlet();
|
loadObjectListPortlet();
|
||||||
NavigationTreePortlet.loadPortletType();
|
NavigationTreePortlet.loadPortletType();
|
||||||
|
|
||||||
|
String templatesFile = (String)get(m_templatesFile);
|
||||||
try {
|
try {
|
||||||
setupTemplates();
|
setupTemplates(templatesFile);
|
||||||
} catch( IOException ex ) {
|
} catch( IOException ex ) {
|
||||||
throw new UncheckedWrapperException( ex );
|
throw new UncheckedWrapperException( ex );
|
||||||
}
|
}
|
||||||
|
|
@ -177,13 +181,20 @@ public class Loader extends PackageLoader {
|
||||||
app.save();
|
app.save();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setupTemplates() throws IOException {
|
/**
|
||||||
|
* Processes a file with Navigation template specificatgions and
|
||||||
|
* registers JSP templates with Navigation.
|
||||||
|
*
|
||||||
|
* @param templatesFile file containing templates specification
|
||||||
|
* @throws IOException
|
||||||
|
*/
|
||||||
|
public static void setupTemplates(String templatesFile) throws IOException {
|
||||||
|
|
||||||
String templatesFile = (String)get(m_templatesFile);
|
|
||||||
InputStream file = Thread.currentThread().getContextClassLoader()
|
InputStream file = Thread.currentThread().getContextClassLoader()
|
||||||
.getResourceAsStream(templatesFile);
|
.getResourceAsStream(templatesFile);
|
||||||
if (file == null) {
|
if (file == null) {
|
||||||
throw new UncheckedWrapperException(String.format("Failed to open templates files %s.", templatesFile));
|
throw new UncheckedWrapperException(String.format(
|
||||||
|
"Failed to open templates files %s.", templatesFile));
|
||||||
}
|
}
|
||||||
BufferedReader templates =
|
BufferedReader templates =
|
||||||
new BufferedReader( new InputStreamReader( file ) );
|
new BufferedReader( new InputStreamReader( file ) );
|
||||||
|
|
|
||||||
|
|
@ -18,18 +18,18 @@
|
||||||
|
|
||||||
package com.arsdigita.bundle;
|
package com.arsdigita.bundle;
|
||||||
|
|
||||||
import com.arsdigita.london.terms.Domain;
|
|
||||||
import com.arsdigita.london.terms.importer.Parser;
|
|
||||||
|
|
||||||
import com.arsdigita.categorization.Category;
|
import com.arsdigita.categorization.Category;
|
||||||
import com.arsdigita.categorization.RootCategoryCollection;
|
import com.arsdigita.categorization.RootCategoryCollection;
|
||||||
import com.arsdigita.cms.ContentSection;
|
import com.arsdigita.cms.ContentSection;
|
||||||
import com.arsdigita.cms.SecurityManager;
|
import com.arsdigita.cms.SecurityManager;
|
||||||
import com.arsdigita.cms.ui.role.RoleFactory;
|
import com.arsdigita.cms.ui.role.RoleFactory;
|
||||||
import com.arsdigita.loader.PackageLoader;
|
|
||||||
import com.arsdigita.kernel.Role;
|
import com.arsdigita.kernel.Role;
|
||||||
import com.arsdigita.kernel.RoleCollection;
|
import com.arsdigita.kernel.RoleCollection;
|
||||||
import com.arsdigita.kernel.permissions.PrivilegeDescriptor;
|
import com.arsdigita.kernel.permissions.PrivilegeDescriptor;
|
||||||
|
import com.arsdigita.loader.PackageLoader;
|
||||||
|
import com.arsdigita.london.terms.Domain;
|
||||||
|
import com.arsdigita.london.terms.importer.Parser;
|
||||||
import com.arsdigita.persistence.DataQuery;
|
import com.arsdigita.persistence.DataQuery;
|
||||||
import com.arsdigita.runtime.ScriptContext;
|
import com.arsdigita.runtime.ScriptContext;
|
||||||
import com.arsdigita.util.parameter.Parameter;
|
import com.arsdigita.util.parameter.Parameter;
|
||||||
|
|
@ -63,6 +63,10 @@ public class Loader extends PackageLoader {
|
||||||
/** Logger instance for debugging */
|
/** Logger instance for debugging */
|
||||||
private static final Logger s_log = Logger.getLogger(Loader.class);
|
private static final Logger s_log = Logger.getLogger(Loader.class);
|
||||||
|
|
||||||
|
|
||||||
|
// /////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Parameter Section
|
||||||
|
// /////////////////////////////////////////////////////////////////////////////
|
||||||
/**
|
/**
|
||||||
* List of comma separated sets of application instance specifications,
|
* List of comma separated sets of application instance specifications,
|
||||||
* optionally used to create arbitrary custom application instances
|
* optionally used to create arbitrary custom application instances
|
||||||
|
|
@ -118,10 +122,13 @@ public class Loader extends PackageLoader {
|
||||||
"STD-NAV:/content/",
|
"STD-NAV:/content/",
|
||||||
"STD-NAV:/portal/" }
|
"STD-NAV:/portal/" }
|
||||||
);
|
);
|
||||||
|
// /////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Parameter Section END
|
||||||
|
// /////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor
|
* Constructor, just registers parameters.
|
||||||
*/
|
*/
|
||||||
public Loader() {
|
public Loader() {
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue