Skip to content

Instantly share code, notes, and snippets.

View sarbajitc's full-sized avatar

Sarbajit Chatterjee sarbajitc

  • Bangalore, India
View GitHub Profile
@sarbajitc
sarbajitc / wine.spec
Created June 24, 2018 14:04
Spec file for building wine rpm
URL: http://test.com/
Source0: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
%description
%{summary}
%prep
%setup -q
@sarbajitc
sarbajitc / web.xml
Created June 23, 2018 07:53
web.xml for nonCachable resource
<servlet>
<servlet-name>AppServlet</servlet-name>
<servlet-class>
com.myapp.AppServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
@sarbajitc
sarbajitc / loadxml.js
Created June 23, 2018 07:51
Load xml
function loadXml()
{
var file = location.protocol + "//" + location.host + location.port + "/xml/app.xml";
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
xmldoc.async = false;
xmldoc.load(file);
// print some data from the xml file
alert(xmldoc.getElementsByTagName("MY")[0].firstChild.nodeValue);
}
@sarbajitc
sarbajitc / MyProxyDirContext.java
Created June 23, 2018 07:49
Extending ProxyDirContext class
/**
* MyProxyDirContext extends ProxyDirContext of Tomcat
* Here override the nonCacheable array
*/
package com.myapp;
import java.util.Hashtable;
import org.apache.log4j.Logger;
import javax.naming.directory.DirContext;
import org.apache.naming.resources.CacheEntry;
/* AppServlet extends DefaultServlet of Tomcat
*/
package com.myapp;
import java.io.File;
import javax.naming.NamingException;
import javax.servlet.ServletException;
import org.apache.catalina.servlets.DefaultServlet;
@sarbajitc
sarbajitc / web.xml
Created June 23, 2018 07:45
web.xml
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
@sarbajitc
sarbajitc / Drools.java
Created June 23, 2018 07:42
Drools multi threaded knowledgebase
public void buildKnowledgeBase()
{
//MyClass is holding this method
synchronized(MyClass.class)
{
KnowledgeBuilder kbuilder =
KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add( ResourceFactory.newUrlResource( "file://myrules.drl" ),
ResourceType.DRL);
assertFalse( kbuilder.hasErrors() );
@sarbajitc
sarbajitc / Drools.java
Created June 23, 2018 07:37
Drools knowledgebase
public void buildKnowledgeBase()
{
KnowledgeBuilder kbuilder =
KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add( ResourceFactory.newUrlResource( "file://myrules.drl" ),
assertFalse( kbuilder.hasErrors() );
KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
}
@sarbajitc
sarbajitc / Singleton.java
Created June 23, 2018 07:20
Proper singleton implementation
package com.test;
import java.io.Serializable;
public class Singleton implements Serializable
{
private static final long serialVersionUID = 1L;
private static Singleton s = null;
// to block instantiation by others
@sarbajitc
sarbajitc / SingletonTest.java
Created June 23, 2018 07:19
Singleton test using Reflection
package com.test;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
public class SingletonTest
{
public static void main(String[] args)