Skip to content

Instantly share code, notes, and snippets.

@yupadhyay
yupadhyay / MENIFEST.MF
Last active August 29, 2015 14:07
MySQL OSGI Menifest File
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Mysql-Osgi
Bundle-SymbolicName: com.osgi.mysql
Bundle-Version: 1.0.0
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Import-Package: javax.management,
javax.naming,
javax.naming.spi,
javax.net,
@yupadhyay
yupadhyay / my_sql_cq_test
Last active August 29, 2015 14:07
MySQL Connection To CQ
<%@page session="false"%><%
%><%@ page import="com.day.commons.datasource.poolservice.DataSourcePool" %><%
%><%@ page import="javax.sql.DataSource" %><%
%><%@ page import="java.sql.Connection" %><%
%><%@ page import="java.sql.SQLException" %><%
%><%@ page import="java.sql.Statement" %><%
%><%@ page import="java.sql.ResultSet"%><%
%><%@ page import="java.sql.PreparedStatement"%>
%><%@ page import="java.sql.DriverManager"%>
DataSourcePool dspService = sling.getService(DataSourcePool.class);
@yupadhyay
yupadhyay / MENIFEST.MF
Created October 16, 2014 19:53
Menifest file for teraData JDBC
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Taradatajdbc
Bundle-SymbolicName: taradatajdbc
Bundle-Version: 1.0.0
Bundle-ClassPath: .
Export-Package: com.ncr.teradata,
com.teradata.jdbc,
com.teradata.jdbc.client,
com.teradata.jdbc.encode,
@yupadhyay
yupadhyay / WriteService.java
Last active August 29, 2015 14:07
WriteService using non admin Resource Resolver
@Service
@Component(immediate=true)
public class WriteServiceImpl implements WriteService {
private final Logger log = LoggerFactory.getLogger(getClass());
@Reference
private ResourceResolverFactory resolverFactory;
//If you are planning to use repository session
@yupadhyay
yupadhyay / ReadService.java
Last active August 29, 2015 14:07
ReadService for Non admin resource Resolver
@Service
@Component(immediate=true)
public class ReadServiceImpl implements ReadService{
private final Logger log = LoggerFactory.getLogger(getClass());
@Reference
private ResourceResolverFactory resolverFactory;
//If you are planning to use repository session
@yupadhyay
yupadhyay / org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.xml
Created October 16, 2014 21:57
UserMapping XML for Non Admin Resource Resolver
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
jcr:primaryType="sling:OsgiConfig"
user.mapping="[com.adobe.granite.oauth.server=oauthservice,com.adobe.granite.oauth.server:authentication-handler=admin,com.day.cq.cq-search-suggest=suggestionservice,blog.wemblog.com:writeService=bob, blog.wemblog.com:readService=alice]"/>
@yupadhyay
yupadhyay / custom_pom.xml
Created October 16, 2014 21:59
Pom Dependency for non admin resource Resolver
<dependency>
<groupid>com.adobe.aem</groupid>
<artifactid>aem-api</artifactid>
<version>6.0.0.1</version>
<scope>provided</scope>
</dependency>
@yupadhyay
yupadhyay / MySQLConnectionHelper.java
Created October 20, 2014 17:08
MySql Connection Helper in CQ
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MySQLConnectionHelper {
private static volatile MySQLConnectionHelper mySQLConnectionHelper;
private MySQLConnectionHelper() {
try {
import javax.jcr.Node;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Property;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.Service;
import org.apache.sling.api.adapter.AdapterFactory;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceResolverFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import org.apache.sling.api.resource.LoginException;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.resource.ResourceResolverFactory;
import org.apache.sling.api.resource.ValueMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;