Skip to content

Instantly share code, notes, and snippets.

View cfalzone's full-sized avatar

Christopher Falzone cfalzone

  • Aquent
  • Erie County, PA
View GitHub Profile
@cfalzone
cfalzone / RoleUsers.jsp
Created November 20, 2013 15:17
Gets user by role
<%@page import="com.dotmarketing.business.RoleFactory"%>
<%@page import="com.dotmarketing.business.RoleFactoryImpl"%>
<%@page import="com.dotmarketing.business.DotCacheAdministrator"%>
<%@page import="com.dotmarketing.business.RoleCacheImpl"%>
<%@page import="com.dotmarketing.business.RoleCache"%>
<%@page import="com.dotmarketing.business.Role"%>
<%@page import="com.dotmarketing.util.UtilMethods"%>
<%@page import="com.ibm.icu.text.SimpleDateFormat"%>
<%@page import="java.util.Date"%>
<%@page import="java.util.Map"%>
@cfalzone
cfalzone / InMyActivator.java
Last active December 29, 2015 02:19
Securing dotCMS Backend with Tuckey UrlRewriteFilter and OSGI
private void addRewriteRules() throws Exception {
// Secure the back-end
Condition conditionHttps = new Condition();
conditionHttps.setType("scheme");
conditionHttps.setOperator("notequal");
conditionHttps.setValue("https");
// Loop through each environment and force them to be on https://{env}assets.aquent.com/whatever
for(String prefix : Arrays.asList("dev.", "stag.", "")) {
Condition conditionHost = new Condition();
@cfalzone
cfalzone / gradle.build
Created November 27, 2013 14:57
Grable Build File for dotCMS
apply plugin: 'war'
apply plugin: 'osgi'
apply plugin: 'eclipse'
sourceCompatibility = '1.6'
version = '0.1'
repositories {
maven {
url "http://repo.dotcms.com/artifactory/libs-release"
@cfalzone
cfalzone / SolrTool.java
Created December 2, 2013 13:41
Solr Classes in dotCMS OSGI - not working
package com.aquent.solr;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServer;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.common.SolrDocumentList;
import org.apache.velocity.tools.view.tools.ViewTool;
import com.dotmarketing.util.Logger;
@cfalzone
cfalzone / dotcms.log
Created December 2, 2013 13:50
Velocity Error
2013-12-02 13:49:20,171 ERROR com.dotmarketing.velocity.VelocityServlet - #--------------------------------------------------------------------------------------
2013-12-02 13:49:20,171 ERROR com.dotmarketing.velocity.VelocityServlet - #
2013-12-02 13:49:20,171 ERROR com.dotmarketing.velocity.VelocityServlet - # Velocity Error
2013-12-02 13:49:20,171 ERROR com.dotmarketing.velocity.VelocityServlet - # on url : demo.dotcms.com/home/test-solrutil.html
2013-12-02 13:49:20,171 ERROR com.dotmarketing.velocity.VelocityServlet - # on req : /home/test-solrutil.html
2013-12-02 13:49:20,171 ERROR com.dotmarketing.velocity.VelocityServlet - # with macro : #getContentByIdentifier
2013-12-02 13:49:20,172 ERROR com.dotmarketing.velocity.VelocityServlet - # on template : /live/cdc1ede7-84c1-42ab-8c27-070492f916b3_694805c6-8f07-467f-a434-0da04a93e9e5.field
2013-12-02 13:49:20,172 ERROR com.dotmarketing.velocity.VelocityServlet - # stack:
2013-12-02 13:49:20,172 ERROR com.dotmarketing.velocity.VelocityServlet -
2013-12-02 12:46:16,164 ERROR com.liferay.util.servlet.UploadServletRequest - Stream closed
org.apache.commons.fileupload.FileUploadException: Stream closed
at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:369)
at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126)
at org.apache.commons.fileupload.LiferayDiskFileUpload.parseRequest(LiferayDiskFileUpload.java:65)
at com.liferay.util.servlet.UploadServletRequest.<init>(UploadServletRequest.java:85)
at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:443)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
@cfalzone
cfalzone / AquentQuartzJob.java
Created December 4, 2013 16:50
Extended Quartz Job with a report function
package com.aquent.quartz;
import java.net.InetAddress;
import org.quartz.Job;
import com.dotmarketing.util.Logger;
import com.dotmarketing.util.UtilMethods;
import com.dotmarketing.viewtools.MailerTool;
Manifest-Version: 1.0
Export-Package: com.aquent.jobs;version=0;uses:="org.quartz",com.aquen
t.openid;version=0;uses:="javax.servlet,javax.servlet.http",com.aquen
t.osgi;version=0;uses:="com.dotmarketing.osgi,org.osgi.framework",com
.aquent.solr;version=0;uses:="org.apache.velocity.tools.view.servlet,
org.apache.velocity.tools.view.tools",com.aquent.upgrade;version=0;us
es:="javax.servlet,javax.servlet.http",com.aquent.ws;version=0,org.js
on;version=0
Bundle-ClassPath: .,lib/axis.jar,lib/commons-io-2.1.jar,lib/httpclient
-4.2.3.jar,lib/httpcore-4.2.2.jar,lib/httpmime-4.2.3.jar,lib/jaxrpc-a
@cfalzone
cfalzone / error.log
Created December 10, 2013 18:50
Error getting osgi plugin to activate
ERROR: Bundle com.aquent [15] Error starting/stopping bundle. (org.osgi.framework.BundleException: Activator start error in bundle com.aquent [15].)
java.lang.NoClassDefFoundError: Could not initialize class org.openid4java.consumer.ConsumerManager
at com.aquent.openid.OpenIDRedirect.init(OpenIDRedirect.java:70)
at org.apache.felix.http.base.internal.handler.ServletHandler.init(ServletHandler.java:55)
at org.apache.felix.http.base.internal.handler.HandlerRegistry.addServlet(HandlerRegistry.java:65)
at org.apache.felix.http.base.internal.service.HttpServiceImpl.registerServlet(HttpServiceImpl.java:95)
at com.aquent.osgi.AquentActivator$1.addingService(AquentActivator.java:65)
at com.aquent.osgi.AquentActivator$1.addingService(AquentActivator.java:55)
at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:932)
at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:864)
@cfalzone
cfalzone / TheTemplate
Created December 11, 2013 18:36
dotcms template code to inspect the content that is on the page and and inject something into the context for other content to use it
#set($THEFLICKR = "")
<div> <h2>What's I got?</h2>
<ul>
#foreach($key in $context.getKeys())
#if($key.startsWith("contentletList"))
#set($cid = $key.replaceAll("contentList", ""))
<li>Container id = $cid - Contents:
<ul>
#foreach($conid in $context.get($key))
<li>$conid