Friday, February 15, 2013

sort compare

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package checkex;

import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
 *
 * @author manju
 */
public class compareExample {
    public static void main(String[] args) {
        List<Person> persons = new java.util.ArrayList<Person>();
        persons.add(new Person("abc3", "def3", -10));
        persons.add(new Person("abc2", "def22", 32));
        persons.add(new Person("abc1", "def1", 65));
        persons.add(new Person("abc4", "def4", -10));
        persons.add(new Person("abc4", "def22", 10));
      
        System.out.println(persons);
        Collections.sort(persons, new Comparator<Person>() {

            @Override
            public int compare(Person t, Person t1) {
                //return t.getAge() - t1.getAge();
                        if(0 == t.getAge() || 0== t1.getAge() ){
            throw new NullPointerException();
        }else{
            int nameComparisonResult = t.getAge()-(t1.getAge());
            if(0 == nameComparisonResult){
                return t.getLname().compareTo(t1.getLname());
            }else{
                return nameComparisonResult;
            }
        }
            }
        });
        System.out.println(persons);

    }
  
}

Saturday, February 2, 2013

Thursday, November 29, 2012

ant build with junit my code


<project name="" default="" basedir=".">

<property file="environment.properties" prefix="env" />
<property file="build.properties" prefix="build" />
<property name="root" location="${basedir}/WebContent" />
<path id="classpath">
<fileset dir="${env.web-inf.lib.dir}" includes="*.jar"/>
<fileset dir="${env.build.lib.dir}" includes="*.jar"/>
<fileset dir="${env.web-inf.lib.dir}" includes="*.zip"/>
<pathelement path="${env.classes.dir}"/>
</path>

<target name="clean-war-directory">
<delete dir="${env.war.base.dir}"/>
</target>

<target name="create-war-directory" depends="clean-war-directory">
<mkdir dir="${env.war.web-inf.dir}"/>
<mkdir dir="${env.war.jsp.dir}"/>
<mkdir dir="${env.war.tag.dir}"/>
<mkdir dir="${env.war.classes.dir}"/>
<mkdir dir="${env.war.lib.dir}"/>
<mkdir dir="${env.war.conf.dir}"/>
<mkdir dir="${env.war.css.dir}"/>
<mkdir dir="${env.war.images.dir}"/>
<mkdir dir="${env.war.javascript.dir}"/>
<mkdir dir="${env.war.src.dir}"/>
<mkdir dir="${env.war.meta-inf.dir}"/>
<mkdir dir="${env.war.flows.dir}"/>
</target>

<target name="create-bin-directory">
<mkdir dir="${env.classes.dir}"/>
</target>

<target name="copy-war-files-into-directory" depends="">
<copy todir="${env.war.jsp.dir}" preservelastmodified="true" overwrite="true">
<fileset dir="${env.jsp.dir}" includes="**/*.jsp"/>
<fileset dir="${env.jsp.dir}" includes="**/*.inc"/>
</copy>
   <copy todir="${env.war.tag.dir}" preservelastmodified="true" overwrite="true">
<fileset dir="${env.tag.dir}" includes="**/*.tag"/>
</copy>
<copy todir="${env.war.images.dir}" overwrite="true">
<fileset dir="${env.images.dir}" includes="**/*"/>
</copy>
<copy todir="${env.war.css.dir}" overwrite="true">
<fileset dir="${env.css.dir}" includes="**/*.css"/>
</copy>
<copy todir="${env.war.javascript.dir}" overwrite="true">
<fileset dir="${env.javascript.dir}" includes="**/*"/>
</copy>
<copy todir="${env.war.web-inf.dir}" overwrite="true">
<fileset dir="${env.web-inf.dir}" includes="*.*"/>
</copy>
<copy todir="${env.war.meta-inf.dir}" overwrite="true">
<fileset dir="${env.meta-inf.dir}" includes="**/*"/>
</copy>
<copy todir="${env.war.lib.dir}" overwrite="true">
<fileset dir="${env.web-inf.lib.dir}" includes="**/*.class"/>
</copy>
<copy todir="${env.war.conf.dir}" overwrite="true">
<fileset dir="${env.conf.dir}" includes="**/*.xml"/>
</copy>
<copy todir="${env.war.flows.dir}" overwrite="true">
<fileset dir="${env.flows.dir}" includes="**/*"/>
   </copy>
<copy todir="${env.war.classes.dir}" overwrite="true">
<fileset dir="${env.classes.dir}" includes="**/*.class"/>
<fileset dir="${env.source.dir}" includes="**/*.properties"/>
</copy>
<copy todir="${env.war.src.dir}" overwrite="true">
<fileset dir="${env.source.dir}" includes="**/*.java"/>
</copy>
<copy todir="${env.war.lib.dir}">
<fileset dir="${env.web-inf.lib.dir}">
<include name="*.jar"/>
</fileset>
</copy>
<copy todir="${env.war.base.dir}" preservelastmodified="true" overwrite="true">
<fileset dir="${env.welcomefile.dir}" includes="*.jsp"/>
</copy>
</target>

<target name="compile" depends="create-war-directory,create-bin-directory">
    <javac source="1.6" destdir="${env.classes.dir}" classpathref="classpath" debug="true" optimize="false">
<src path="${env.source.dir}"/>
</javac>
  </target>
  <target name="create-manifest">
  <tstamp>
      <format property="TODAY" pattern="yyyy-MM-dd HH:mm:ss" />
  </tstamp>
  <manifest file="${root}/META-INF/MANIFEST.MF">
  <attribute name="App-Name" value="${env.app.name}"/>
  <attribute name="Built-Timestamp" value="${TODAY}"/>      
  <attribute name="Built-Date" value="${env.build.date}"/>
  <attribute name="Built-By" value="${env.user.name}"/>
  <attribute name="Implementation-Version" value="${env.build.version}"/>
     <attribute name="Issue-fixed" value="${env.issue.fixed}"/>
  </manifest>
  <echo message= "Manifest Updated" />
  </target>
<target name="create-war" depends="compile,create-manifest,copy-war-files-into-directory,test,delete-test-class">
<war basedir="${env.war.base.dir}" webxml="${env.web-inf.dir}/web.xml" destfile="${build.war.file}" manifest="${env.war.meta-inf.dir}/MANIFEST.MF">
<exclude name="WEB-INF/lib/servlet-api-2.3.jar"/>
<exclude name="WEB-INF/lib/jaxb-api-2.1.jar"/>
<exclude name="WEB-INF/lib/jaxb-impl-2.1.7.jar"/>
<exclude name="WEB-INF/lib/xercesImpl.jar"/>
</war>
</target>
<target name="create--war" depends="create-war">
<delete dir="${env.war.base.dir}"/>
<delete dir="${env.classes.dir}"/>
</target>

<property name="testdir" location="test" />
<property name="full-compile" value="true" />
<path id="classpath.test">
<fileset dir="${env.web-inf.lib.dir}" includes="*.jar"/>
<fileset dir="${env.build.lib.dir}" includes="*.jar"/>
  <pathelement location="${env.test.classes.dir}" />
  <pathelement location="${env.classes.dir}" />
 </path>
 <target name="clean-test" >
 <delete verbose="${full-compile}">
  <fileset dir="${testdir}" includes="**/*.class" />
 </delete>
 </target>
 <target name="compile-junit" depends="clean-test">
  <javac source="1.6" srcdir="${testdir}" destdir="${env.test.classes.dir}" >
  <classpath refid="classpath.test"/>
  </javac>
 </target>
 <target name="test" depends="compile-junit">
 <junit haltonfailure="yes" >
<classpath refid="classpath.test" />
<formatter type="brief" usefile="false" />
<batchtest>
<fileset dir="${testdir}">
<include name="**/*Test*.java"/>
</fileset>
</batchtest>
 </junit>
 </target>
<target name="delete-test-class">
 <delete verbose="${full-compile}">
 <fileset dir="${testdir}" includes="**/*.class" />
 </delete>
</target>


</project>

Friday, August 31, 2012

jquery mobile dialog transparent

http://tqcblog.com/2012/04/19/transparent-jquery-mobile-dialogs/


The basic approach to fixing the dialogs is:
  • Make the dialog overlay transparent
  • When opening a dialog, add the class ui-dialog-background to the previous page that prevents it from being hidden
  • remove the class when the dialog closes
For multi page sites you will also need to set the data-dom-cache attribute on the background page to prevent it being removed from the DOM while still visible.
.ui-dialog-background {
opacity: 0.5;
display: block !important;
-webkit-transition: opacity 0.5s ease-in;
}
.ui-dialog-background.pop.in {
opacity: 1;
-webkit-transition: opacity 0.5s ease-in;
}
.ui-dialog {
min-height: 100% !important;
background: transparent !important;
}
$(function() {
    $('div[data-role="dialog"]').live('pagebeforeshow', function(e, ui) {
ui.prevPage.addClass("ui-dialog-background ");
});
    $('div[data-role="dialog"]').live('pagehide', function(e, ui) {
$(".ui-dialog-background ").removeClass("ui-dialog-background ");
});
});

Saturday, August 4, 2012

jquery mobile properties and methods


PROPERTIES

PROPERTIES
version = 1.1.1
ns =
subPageUrlKey = ui-page
activePageClass = ui-page-active
activeBtnClass = ui-btn-active
focusClass = ui-focus
ajaxEnabled = true
hashListeningEnabled = true
linkBindingEnabled = true
defaultPageTransition = fade
maxTransitionWidth = false
minScrollBack = 250
touchOverflowEnabled = false
defaultDialogTransition = pop
loadingMessage = loading
pageLoadErrorMessage = Error Loading Page
loadingMessageTextVisible = false
loadingMessageTheme = a
pageLoadErrorMessageTheme = e
autoInitializePage = true
pushStateEnabled = true
ignoreContentEnabled = false
orientationChangeEnabled = true
buttonMarkup = [object Object]
keyCode = [object Object]
nsNormalizeDict = [object Object]
browser = [object Object]
ajaxBlacklist = false
transitionHandlers = [object Object]
transitionFallbacks = [object Object]
path = [object Object]
base = [object Object]
urlHistory = [object Object]
dialogHashKey = &ui-state=dialog
allowCrossDomainPages = false
navreadyDeferred = [object Object]
zoom = [object Object]
METHODS
silentScroll ()
nsNormalize ()
getInheritedTheme ()
closestPageData ()
enhanceable ()
hijackable ()
haveParents ()
getScreenHeight ()
widget ()
media ()
gradeA ()
page ()
defaultTransitionHandler ()
getMaxScrollForTransition ()
focusPage ()
getDocumentUrl ()
getDocumentBase ()
_bindPageRemove ()
loadPage ()
changePage ()
dialog ()
collapsible ()
collapsibleset ()
navbar ()
listview ()
checkboxradio ()
button ()
textinput ()
slider ()
selectmenu ()
fixedtoolbar ()
showPageLoadingMsg ()
hidePageLoadingMsg ()
initializePage ()
_handleHashChange ()