Tuesday, December 10, 2013

Useful "ShortCuts" in the Eclipse

Shortcut Description

Shortcuts for opening files or Java artifacts.
Ctrl + Shift + R Search dialog for resources, e.g. text files
Ctrl + Shift + T Search dialog for Java Types

Shortcuts to move, copy and delete lines.
Ctrl + Alt + Down Copy line(s)
Alt + Down/UP Move line(s) down/UP
Ctrl + D Delete a line

Shortcuts to comment java/xml file.
Ctrl + / or Ctrl + C Comment/uncomment the current line or selected lines
Ctrl + Shift + / or \ Block Comment/uncomment
Alt + Shift + J Generate Javadoc

Shortcuts to Search  java/other file.
Ctrl + F6 Editable list of buffers
Ctrl + Shift + G Find all occurrences
Ctrl + H, Ctrl + J Local search, incremental search
Alt + Shift + R Open resource

Shortcuts to View hierarchy structure.
Ctrl + Space Display the autocomplete list
F4 View class hierarchy
Ctrl + Alt + H Show call hierarchy
F3 / Ctrl + F3 Go to the declaration of the method/class/variable


CTRL + M Maximize current editor






Wednesday, November 13, 2013

JSTL Example


<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page isELIgnored ="false" %>

<table>
<tr>
    <th>UserId</th>
    <th>Name</th>
</tr>
    <c:forEach var="user" items="${ALLUSERLIST}">
    <tr>
        <td><c:out value="${user.userId}"/></td>
        <td><c:out value="${user.personName}"/></td>
    </tr>
</c:forEach>
</table>

<c:set var="salary" scope="session" value="${2000*2}"/>
<c:if test="${salary > 2000}">
   <p>My salary is: <c:out value="${salary}"/><p>
</c:if>

===============
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>
================

Javascript Collection

Best Practices:  JavaScript should be at declared right before the closing body tag.
If script uses document.write to insert part of the page's content, it can't be moved lower in the page.
========================
onsubmit="return !!(ValidateEmail(document.PREMIUM_FORM.email) & ValidatePhone(document.PREMIUM_FORM.phone) )"
========================
function ValidateName(inputtxt)
{
    if(inputtxt.value=="")
    {
        alert("Please Enter Your Name");
        return false;
    }
    return true
}
========================
function ValidatePhone(inputtxt)
{
var phoneno = /^\d{10}$/;  

  var phoneno = /^\d{10}$/;
  if(inputtxt.value.match(phoneno))
     {
       return true;
     }
   else
     {
       alert("Please provide a valid Phone Number");
       return false;
     }
}
========================
function ValidateEmail(email)
{
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email.value)) {
        alert("Please provide a valid email address");
    return false;
    }
    return true
}
========================
Example:
sample-javascript-registration
========================

Monday, October 21, 2013

किसी शुभ कार्य के जाने से पहले

रविवार को पान का पत्ता साथ रखकर जायें।
सोमवार को दर्पण में अपना चेहरा देखकर जायें।
मंगलवार को मिष्ठान खाकर जायें।
बुधवार को हरे धनिये के पत्ते खाकर जायें।
गुरूवार को सरसों के कुछ दाने मुख में डालकर जायें।
शुक्रवार को दही खाकर जायें।
शनिवार को अदरक और घी खाकर जाना चाहिये।

Tuesday, October 8, 2013

Core Java Design Pattern (GOF)




J2EE Design Patterns and Relationships

File Search

@REM....&SETLOCAL ENABLEEXTENSIONS&SETLOCAL DISABLEDELAYEDEXPANSION
@REM....&set /p s=FileSearch, type '-' to refresh lookup list: ||GOTO:EOF
@REM....&if .%s% NEQ .- echo.&findstr %s% "%~f0"&PAUSE&GOTO:EOF
@REM....&findstr /b /c:"@REM....&" "%~f0">"%~f0.txt"
@REM....&dir /s/b c:\ 1>>"%~f0.txt"&move /Y "%~f0.txt" "%~f0"
@REM....&GOTO:EOF

Find and Replace

@echo off
REM -- Prepare the Command Processor --
SETLOCAL ENABLEEXTENSIONS
SETLOCAL DISABLEDELAYEDEXPANSION
::BatchSubstitude - parses a File line by line and replaces a substring"
::syntax: BatchSubstitude.bat OldStr NewStr File
::          OldStr [in] - string to be replaced
::          NewStr [in] - string to replace with
::          File   [in] - file to be parsed
if "%~1"=="" findstr "^::" "%~f0"&GOTO:EOF
for /f "tokens=1,* delims=]" %%A in ('"type %3|find /n /v """') do (
    set "line=%%B"
    if defined line (
        call set "line=echo.%%line:%~1=%~2%%"
        for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X
    ) ELSE echo.
)

गोमती चक्र,लघु नारियल,काली हल्दी,एकाक्षी नारियल,दक्षिणावर्ती शंख,कमलगट्टा,हकीक,काले घोड़े की नाल,मोती शंख



गोमती चक्र
  1. यदि बार-बार गर्भ गिर रहा हो तो दो गोमती चक्र लाल कपड़े में बांधकर कमर में बांध दें तो गर्भ गिरना बंद हो जाता है।
  2. यदि कोई कचहरी जाते समय घर के बाहर गोमती चक्र रखकर उस पर दाहिना पांव रखकर जाए तो उस दिन कोर्ट-कचहरी में सफलता प्राप्त होती है।
  3. यदि शत्रु बढ़ गए हों तो जितने अक्षर का शत्रु का नाम है उतने गोमती चक्र लेेकर उस पर शत्रु का नाम लिखकर उन्हें जमीन में गाड़ दें तो शत्रु परास्त हो जाएंगे।
  4. यदि पति-पत्नी में मतभेद हो तो तीन गोमती चक्र लेकर घर के दक्षिण में "हलूं बलजाद" कहकर फेंद दें, मतभेद समाप्त हो जाएगा।
  5. प्रमोशन नहीं हो रहा हो तो एक गोमती चक्र लेकर शिव मंदिर में शिवलिंग पर चढ़ा दें और सच्चे ह्रदय से प्रार्थना करें। निश्चय ही प्रमोशन के रास्ते खुल जाएंगे।
  6. व्यापार वृद्धि के लिए दो गोमती चक्र लेकर उसे बांधकर ऊपर चौखट पर लटका दें और ग्राहक उसके नीचे से निकले तो निश्चय ही व्यापार में वृद्धि होती है।
  7. यदि गोमती चक्र को लाल सिंदूर के डिब्बी में घर में रखें तो घर में सुख-शांति बनी रहती है।
  8. गोमती चक्र को होली के दिन थोड़ा सिंदूर लगाकर शत्रु का नाम उच्चारण करते हुए जलती हुई होली में फेंक दें। आपकी शत्रु भी मित्र बन जाएगा।
  9. अगर कोई व्यक्ति होली के दिन 7 गोमती चक्र को सवा मीटर कपड़े में बांधकर अपने पूरे परिवार के ऊपर से ऊतारकर किसी बहते जल में फेंक दें तो यह एक तरह से आपके परिवार की तांत्रिक रक्षा कवच का कार्य करेगा।
  10. चार गोमती चक्र को अगर रोगी के बिस्तर के साथ बांध दें तो कुछ ही दिनों में रोगी स्वस्थ होने लगेगा। रोगी के पूर्ण स्वस्थ होने पर इन्हें सुबह के वक्त पीपल के पेड़ के नीचे गाढ़ दें।
  11. यदि 11 गोमती चक्र को पीले वस्त्र में लपेट कर तिजोरी में इस दिन रखें तो वर्ष भर तिजोरी भरी रहेगी।
  12. तीन गोमती चक्र को जेब में रखकर किसी मुकद्में या प्रतियोगिता के लिए जाएं तो निश्चित ही सफलता मिलेगी।
  13. जिस इंसान की शादी में बाधा आ रही है या फिर शादी नहीं हो रही वो गोमती चक्र को श्री कृष्ण जी की मूर्ति के साथ रखकर सात दिन लगातार पूजा करे तो बहुत जल्दी शादी हो जाएगी ||
  14. अगर आपकी नौकरी नहीं लग रही या फिर उन्नति नहीं हो रही तो दो गोमती चक्र अपनी जेब में रखकर इंटरव्यू दें तो आपकी नौकरी लग जाएगी या फिर अपनी जेब में रखकर कार्यस्थल जाएं तो बहुत जल्दी उन्नति हो जाएगी ||

    लघु नारियल
  1. 11 लघु नारियल को मां लक्ष्मी के चरणों में रखकर
    "ऊँ महालक्ष्म्यै च विद्महे विष्णुपत्नीं च धीमहि तन्नो लक्ष्मी प्रचोदयात्"
    मंत्र का जप करें।
    2 माला जप करने के बाद एक लाल कपड़े में उन लघु नारियलों को लपेट कर तिजोरी में रख दें व दीपावली के दूसरे दिन किसी नदी या तालाब में विसर्जित कर दें। ऐसा करने से लक्ष्मी चिरकाल तक घर में निवास करती है।
  2. धन, वैभव व समृद्धि पाने के लिए 5 लघु नारियल स्थापित कर, उस पर केसर से तिलक करें और हर नारियल पर तिलक करते समय 27 बार नीचे लिखे मंत्र का मन ही मन जप करते रहें- मंत्र- ऐं ह्लीं श्रीं क्लीं
  3. अगर आप चाहते हैं कि आपके घर में कभी धन-धान्य की कमी न रहे और अन्न का भंडार भरा रहे तो
    11 लघु नारियल एक पीले कपड़े में बांधकर रसोई घर के पूर्वी कोने में बांध दें

    काली हल्दी
  1. काली हल्दी के 7 से 9 दाने बनाएं। उन्हें धागे में पिरोकर धूप, गूगल और लोबान से शोधन करने के बाद पहन लें। जो भी व्यक्ति इस तरह की माला पहनता है, वह ग्रहों के दुष्प्रभावों, टोने- टोटके व नजर के प्रभाव से सुरक्षित रहता है
  2. यदि आप किसी भी नए कार्य के लिए जा रहे हैं, तो काली हल्दी का टीका लगाकर जाएं। यह टीका आपको सफलता दिलाएगा।
  3. यदि आप किसी को आकर्षित करना चाहते हैं, तो प्रतिदिन काली हल्दी का तिलक लगाएं। किसी को भी आकर्षित करने के लिए काली हल्दी का तिलक एक सरल तांत्रिक उपाय है।
  4. गुरुपुष्य-योग में काली हल्दी को सिंदूर में रखकर धुप देने के बाद लाल कपड़े में लपेटकर एक दो सिक्को के साथ उसे बक्से में रख दें। इसके प्रभाव से धन की वृद्धि होने लगती है। 

एकाक्षी नारियल
  1. जिस घर में एकाक्षी नारियल की पूजा होती है, उस घर के लोगों पर तांत्रिक क्रियाओं का प्रभाव नहीं होता है एवं उस परिवार के सदस्यों को मान-सम्मान, प्रतिष्ठा व यश प्राप्त होता है।
  2. यदि मुकद्में में विजय प्राप्त करनी हो तो रविवार के दिन एकाक्षी नारियल पर विरोधी का नाम लिख कर, उस पर लाल कनेर का फूल रख दें और जिस दिन न्यायालय जाएं वह फूल साथ ले जाएं। फैसला आपके पक्ष में होगा।
दक्षिणावर्ती शंख
  • इसका शुद्धिकरण अवश्य करना चाहिए। इस विधि से करें शुद्धिकरण :
    लाल कपड़े के ऊपर दक्षिणावर्ती शंख को रखकर इसमें गंगाजल भरें और कुश के आसन पर बैठकर इस मंत्र का जप करें- "ऊँ श्री लक्ष्मी सहोदराय नम: इस मंत्र की कम से कम 5 माला जप करें।" 
 ये हैं दक्षिणावर्ती शंख के उपाय
  1. दक्षिणावर्ती शंख को अन्न भण्डार में रखने से अन्न, धन भण्डार में रखने से धन, वस्त्र भण्डार में रखने से वस्त्र की कभी कमी नहीं होती। शयन कक्ष में इसे रखने से शांति का अनुभव होता है।
  2. इसमें शुद्ध जल भरकर, व्यक्ति, वस्तु, स्थान पर छिड़कने से दुर्भाग्य, अभिशाप, तंत्र-मंत्र आदि का प्रभाव समाप्त हो जाता है।
  3. किसी भी प्रकार के टोने-टोटके इस शंख के आगे निष्फल हो जाते हैं। दक्षिणावर्ती शंख जहां भी रहता है, वहां धन की कोई कमी नहीं रहती।
  4. इसे घर में रखने से सभी प्रकार की नकारात्मक ऊर्जा स्वत: ही समाप्त हो जाती है और घर में सकारात्मक ऊर्जा का प्रसार होता है।

कमलगट्टा

ये हैं इसके खास उपाय-
  1. यदि रोज 108 कमल के बीजों से आहुति दें और ऐसा 21 दिन तक करें तो आने वाली कई पीढिय़ां सम्पन्न बनी रहती हैं।
  2. यदि दुकान में कमल गट्टे की माला बिछाकर उसके ऊपर भगवती लक्ष्मी का चित्र स्थापित किया जाए तो व्यापार में कमी आ ही नहीं सकती। व्यापार निरंतर उन्नति की ओर अग्रसर होता रहता है।
  3. कमल गट्टे की माला भगवती लक्ष्मी के चित्र पर पहना कर किसी नदी या तालाब में विसर्जित करें तो घर में निरंतर लक्ष्मी का आगमन बना रहता है।
  4. जो व्यक्ति प्रत्येक बुधवार को 108 कमलगटटे के बीज लेकर घी के साथ एक-एक करके अग्नि में 108 आहुतियां देता है। उसके घर से दरिद्रता हमेशा के लिए चली जाती है।
  5. जो व्यक्ति कमल गट्टे की माला अपने गले में धारण करता है। उस पर लक्ष्मी की कृपा सदा बनी रहती है।

हकीक 
एक ऐसा ही चमत्कारीक पत्थर है।
  1. किसी शुक्रवार रात्रि में एक हकीक माला लें और एक सौ आठ बार
    ऊं ह्रीं ह्रीं श्रीं श्रीं लक्ष्मी वासुदेवाय नम:
    मंत्र का जप करें।
    इसके बाद माला को लक्ष्मीजी के मंदिर में अर्पित कर दें। धन से जुड़ी हर समस्या हल हो जाएगी।
  2. 11 हकीक पत्थर लेकर किसी मंदिर में चढ़ा दें। कहें कि अमुक कार्य में विजय होना चाहता हूं तो निश्चय ही उस कार्य में विजय प्राप्त होती है।
  3. जो व्यक्ति श्रेष्ठ धन की इच्छा रखते हैं, वे रात्रि में 27 हकीक पत्थर लेकर उसके ऊपर माता लक्ष्मी का चित्र स्थापित करें, तो निश्चय ही उसके घर में अधिक उन्नति होती है।


काले घोड़े की नाल
काले घोड़े की नाल एक ऐसी वास्तु है जो शनि समबधित किसी भी पीड़ा जैसे शनि की अशुभ दशा, ढैया, साढ़ेसाती शनि का कोई अशुभ योग आदि..हर पीड़ा में सामान रूप से चमत्कारी है बशर्ते यह पूर्ण रूपेण सिद्ध हो

सिद्ध या उर्जावान काले घोड़े की नाल को परखने का एक बहुत ही प्रमाणिक तरीका है | उसे आप कुछ घंटो (कम से कम ५ से ८ घंटे) के लिए मक्के में रख दिया जाये और फिर जब कुछ समय बाद देखा जाये तो सही सिद्ध घोड़े की नाल उस मक्के को लावे में बदल चुकी होगी अर्थात उसे पका देगी....|
  1. काले वस्त्र में लपेट कर अनाज में रख दो तो अनाज में वृद्धि हो |
  2. काले वस्त्र में लपेट कर तिजोरी में रख दो तो धन में वृद्धि हो |
  3. अंगूठी या छल्ला बनाकर सीधे हाथ में धारण करे तो शनि के दुष्प्रभाव से मुक्ति मिले |
  4. द्वार पर सीधा (U) लगाये तो दैवीय कृपा मिले |
  5. द्वार पर उल्टा  लगाओ तो भूत, प्रेत, या किसी भी तंत्र मंत्र से बचाव हो |
  6. काले घोड़े की नाल से चार कील बनवाये और शनि पीड़ित व्यक्ति के बिस्तर में चारो पायो में लगा दे |
  7. काले घोड़े की नाल से चार कील बनवाये और शनि पीड़ित व्यक्ति के घर के चारो कोने पे लगाये |
  8. काले घोड़े की नाल से एक कील बनाकर सवा किलो उरद की दाल में रख कर एक नारियल के साथ जल में प्रवाहित करे |
  9. काले घोड़े की नाल से एक कील या छल्ला बनवा ले, शनिवार के दिन पीपल के पेड़ के नीचे एक लोहे की कटोरी में सरसों का तेल भर कर है छल्ला या कील डाल कर अपना मुख देखे और पीपल के पेड़ के नीचे रख दे |
  10. घर तथा कार्य स्थान के मुख्य दरवाजे के ऊपर अन्दर की ओर ‘यू’ (U) के आकार में लगाई गई काले घोड़े के नाल उस स्थान की सभी प्रकार तांत्रिक प्रभाव जादू-टोने, नजर आदि से रक्षा करती है।

मोती शंख
पूजन शंख को विष्णु और दक्षिणावर्ती शंख को लक्ष्मी स्वरुप माना जाता है। उसी प्रकार मोती शंख को सौभाग्य लक्ष्मी का प्रतीक माना जाता है।
  1. गृह कलह नाश और घर में सकारात्मक ऊर्जा बढ़ाने के लिए इसे एक ताम्बे के पात्र में जल भरकर उसके बीचों बीच घर के ईशान कोण या ब्रह्मस्थल में स्थापित करे।
  2. मोती शंख में जल भरकर लक्ष्मी के चित्र के साथ रखा जाए तो लक्ष्मी प्रसन्न होती है।
  3. अक्षय तृतीया पर एक लाल कपड़े में मोती शंख, गोमती चक्र, लघु नारियल, पीली कौड़ी और चाँदी के सिक्के का माँ लक्ष्मी के सामने पूजन कर 21 पाठ श्री सूक्त का करे और पोटली बना कर मन्दिर में स्थापित कर दें। पोटली खोले बिना नित्य ऊपर से ही धूप दीप करें। थोड़े ही दिनों में आर्थिक समस्या समाप्त होने लगेगी
  4. – यदि गुरु पुष्य योग में मोती शंख को कारखाने में स्थापित किया जाए तो कारखाने में तेजी से आर्थिक   उन्नति होती है।
    अन्नभण्डार में स्थापित करने पर वो सदैव परिपूर्ण रहता है।
    – इसमें बीज भरकर पूजा कर अगले दिन खेत में बोने से फसल अछि होती है।
    रोगी व्यक्ति को इसमें रखा जल पिलाने से वो शीघ्र स्वास्थ्य लाभ करता है। 
  5. बुधवार, शुभ नक्षत्र या दीपावली को साफ कपड़े में अपने सामने मोती शंख को रखें और उस पर केसर से स्वस्तिक का चिह्न बना दें। इसके बाद नीचे लिखे मंत्र का 108 जप स्फटिक माला से ही करें-
    श्रीं ह्रीं श्रीं महालक्ष्मयै नम:
    –  मंत्रोच्चार के साथ एक-एक चावल इस शंख में डालें। यह प्रयोग लगातार 11 दिनों तक करें।
    – इस प्रकार रोज एक माला जप करें। उन चावलों को एक सफेद रंग के कपड़े की थैली में रखें और 11 दिनों के बाद चावल के साथ शंख को भी उस थैली में रखकर तिजोरी में रखें। कुछ ही दिनों में धन वृद्धि के योग बनेंगे

टोटके कार्य में सफलता के लिए


2 पीली कौड़ी का चमत्कारी उपाय, जेब में रखना है इसे

इन उपायों को करने पर पैसों की तंगी दूर हो जाती है।
बुधवार के दिन सात साबूत कौडिय़ां लें।
इसके साथ ही एक मुट्ठी हरे खड़े मूंग लें।
दोनों को एक हरे कपड़े में बांध लें और किसी मंदिर की सीढिय़ों पर चुपचाप रख आएं। ध्यान रखें इस बात को किसी को बताए नहीं, अन्यथा उपाय निष्फल हो जाएगा।

अगर किसी शुभ काम से जाना हो, तो एक नींबू लें. उस पर 4 लौंग गाड़ दें तथा इस मंत्र का जाप करें-
ॐ श्री हनुमंते नम:
इस मंत्र को 21 बार जाप करने के बाद उसको साथ लेकर जाएं.
काम में किसी प्रकार की बाधा नहीं आएगी. 





 किसी भी आवश्यक कार्य के लिए घर से निकलते समय घर की चौखट के बाहर, पूर्व दिशा की ओर, एक मुट्ठी घुघंची को रख कर अपना कार्य बोलते हुए, उस पर दम लगा कर पैर रख कर, कार्य हेतु निकल जाएं. आप देंखेंगे कि अवश्य ही कार्य में सफलता प्राप्त होगी. 



कार्य की सफलता के लिए घर से निकलने से पूर्व ही जाते समय अपने हाथ में रोटी ले लें. मार्ग में जहां भी कौए दिखलाई दें, वहां उस रोटी के टुकड़े को डाल दें और आगे बढ़ जाएं. इससे आपको अपने काम में सफलता प्राप्त होगी. 


Thursday, October 3, 2013

Fixing Broken Incompatible Extensions in Firefox

1.)  Using Nightly Tester Tools



2.) Using about:config in Firefox addressbar
 - Type about:config in Firefox addressbar and press Enter
- Now right-click and select "New -> Boolean".
Set its name in following format: extensions.checkCompatibility.version_number
ex: extensions.checkCompatibility.24.0
Now set value of this new boolean key to false.
- Again right-click and select "New -> Boolean".
Give it name extensions.checkUpdateSecurity and set its value to false.
- Restart FireFox.

Sunday, September 8, 2013

Delete all SVN Folder

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""


Using Bat File

for /f "tokens=* delims=" %%i in ('dir /s /b /a:d *.svn') do (rd /s /q "%%i")

Tuesday, May 7, 2013

Extracting public and private keys from a Java Key Store

Step 1: Creating the “public-private” key-pair.   
keytool -genkey -alias client -validity 365 -keystore keystore.jks 

Step 2: Validate the “public-private” key pair.
keytool -list -v -keystore keystore.jks

Step 3: Extract the “public key” from the “public-private”
keytool -export -alias client -keystore keystore.jks -rfc -file public.cert

Step 4: Check the extracted public key (public.cert)
type public.cert

Step 5: Time to create the truststore using the public key, which was extracted.
keytool -import -alias client -file public.cert -keystore server.truststore
keytool -list -v -keystore server.truststore

Steps Private Keys Export : It is required to save the private key in the PKCS#12 format
and we can convert that to a text file using openssl:
Step 1: keytool -v -importkeystore -srckeystore keystore.jks -srcalias client -destkeystore myp12file.p12 -deststoretype PKCS12
Step 2: openssl pkcs12 -in myp12file.p12 -out private.pem

Other Keytool Commands:
- keytool -delete -alias client -keystore keystore.jks
- keytool -storepasswd -new new_storepass -keystore keystore.jks
- keytool -list -v -keystore $JAVA_HOME/jre/lib/security/cacerts
- Import New CA into Trusted Certs
keytool -import -trustcacerts -file /path/to/ca/ca.pem -alias CA_ALIAS -keystore $JAVA_HOME/jre/lib/security/cacerts

Frequently used OpenSSL Commands:
- http://shib.kuleuven.be/docs/ssl_commands.shtml
 

Wednesday, May 1, 2013

Maven Basic

Maven Phases
Although hardly a comprehensive list, these are the most common default life cycle phases executed.
-validate: validate the project is correct and all necessary information is available
-compile: compile the source code of the project
-test: test the compiled source code using a suitable unit testing framework. These tests should not require the code be packaged or deployed
-package: take the compiled code and package it in its distributable format, such as a JAR.
-integration-test: process and deploy the package if necessary into an environment where integration tests can be run
-verify: run any checks to verify the package is valid and meets quality criteria
-install: install the package into the local repository, for use as a dependency in other projects locally
-deploy: done in an integration or release environment, copies the final package to the remote repository for sharing with other developers and projects.
There are two other Maven life-cycles of note beyond the default list above. They are
-clean: cleans up artifacts created by prior builds
-site: generates site documentation for this project

An interesting thing to note is that phases and goals may be executed in sequence.

-mvn clean dependency:copy-dependencies package
This command will clean the project, copy dependencies, and package the project
(executing all phases up to package, of course).

Maven Quickstart

  • cls
  • mvn -version
  • mvn archetype:generate
    Try running the following commands in serial order:
  • mvn validate
  • mvn compile / mvn clean compile (-o offline mode)
  • mvn package / mvn jar:jar / mvn war:war  (To build jar/war package)
  • mvn test  (Skipping test use property -Dmaven.test.skip=true)
    Just execute the following command,
  • mvn install / mvn clean install (It will encapsulate much of the default build life-cycle)
    (including compiling, testing, packaging, and installing the artifact in the local repository)
  • mvn -o compile / mvn -o install / mvn -o test (To Work Offline -o)
  • mvn dependency:analyze (To check your project for both unnecessary dependencies)
  • mvn dependency:tree
  • mvn clean dependency:copy-dependencies package
  • mvn site
  • mvn eclipse:eclipse -Dwtpversion=2.0 (To support Eclipse ide)
  • mvn archetype:generate -Dfilter=org.apache:struts
  • mvn archetype:generate > list.txt
  • mvn -f  <other pom file>
  • mvn help:help / mvn javadoc:help / mvn eclipse:help / mvn tomcat:help....etc
    mvn help:describe -Dplugin=eclipse
- Create a Simple Java Project from Maven Template
  • mvn archetype:generate -DgroupId=com.jini -DartifactId=Hello -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
  • mvn eclipse:eclipse
  • mvn package
- Running Jar
  • java -cp target/Hello-1.0-SNAPSHOT.jar com.jini.App 
  • mvn exec:java
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>exec-maven-plugin</artifactId>
      <version>1.4</version>
      <configuration>
        <mainClass>org.dhappy.test.NeoTraverse</mainClass>
      </configuration>
    </plugin>
 - MAVEN_OPTS Environment Variable 
  • (UNIX) export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=128m" 
  • (Windows) set MAVEN_OPTS=-Xmx512m -XX:MaxPermSize=128m

Maven Tips and Tricks

-Download all your dependencies to target/dependencies:
mvn dependency:copy-dependencies
-But note, you probably only want the dependencies that you actually need at runtime:
mvn dependency:copy-dependencies -DincludeScope=runtime
-Check all of your dependencies to see if newer versions are available (versions plugin):
mvn versions:display-dependency-updates
-And do the same for your plugins:
mvn versions:display-plugin-updates
-Purge all the project’s dependencies and re-download (dependency plugin):
mvn dependency:purge-local-repository
-Build a package but skip running the tests:
mvn package -DskipTests
-If Maven caches a failure to find a dependency, but you’ve fixed it, add a -U to your command line.
In a multi-module project, you need to build from the root pom to find dependencies.
If you just want to build a specific module/project
(Note that I’m just specifying it using the artifactId and you need to include a colon in front):
mvn package -pl :artifactId
-Maven Installing Jar in Local Repo.
mvn install:install-file -Dfile=
mvn install:install-file -Dfile= -DpomFile=
mvn install:install-file -DgroupId=org.springframework.roo -DartifactId=org.springframework.roo.osgi.bundle -Dversion=1.2.4.RELEASE

Tuesday, April 30, 2013

Recursively List File Name in DOS/Windows

for /r %i in (*) do @echo %~ni >> list.txt

If you end up wanting the extensions, change %~ni to %~nxi

To use in a batch file, change all the % to %%

Wednesday, April 24, 2013

Date and Time Method

    public static String getCurrentDateTime(){
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH.mm.ss");
        Date date = new Date();
        log.info("Current System Date_Time as : " + dateFormat.format(date));
        return dateFormat.format(date);
    } // end of method
   
    public static void storeCurrentDateTimeinPropertyFile(String currentDateTime) {
        //long hour = 3600 * 1000; // 3600 seconds times 1000 milliseconds
        Properties prop = new Properties();
        try {
            // set the properties value
            prop.setProperty("CurrentDateTime", currentDateTime);
            prop.store(new FileOutputStream(getCurrentDirPath()+"//" +"time.properties"), null);
            log.info("store current start_Date_Time to property file : " +  currentDateTime);
        } catch (IOException ex) {
            ex.printStackTrace();
        } // end of catch
    }
   
    // load from property file and parse to date and then increment it by one second
    public static void incDateTimeByOneSecoud(){
    try {
        Properties prop = loadProperty();
        String startTime = prop.getProperty("StartDateTime");
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH.mm.ss");
        Date date = dateFormat.parse(startTime);
        Date newDt = new Date(date.getTime() + 1000L);
        String newDT = dateFormat.format(newDt).toString();
        prop.setProperty("StartDateTime", newDT);
        prop.store(new FileOutputStream(getCurrentDirPath()+"//" +"time.properties"), null);
        log.info("increment C1_START_DATE_TIME  to property file : " + newDT);
        } catch (Exception ex) {
            ex.printStackTrace();
        } // end of catch
    } // end of method

 // load property file if missing then create new and reload it
private static Properties loadProperty(){
        Properties prop = new Properties();
        try {
            // load a properties file from class path, inside static method
            //prop.load(SyncTimeProperty.class.getClassLoader().getResourceAsStream("config.properties"));
             prop.load(new FileInputStream("time.properties"));
            log.info("loading property file : ");
        } catch (IOException ex) {
            ex.printStackTrace();
            log.info("Creating new property file : ");
            storeCurrentDateTimeinPropertyFile(getCurrentDateTime());
            return loadProperty();
        } // end of catch
        return prop;
    } // end of method

/shift the given Date by exactly 24 hours. 
private final static long MILLISECONDS_PER_DAY = 1000L * 60 * 60 * 24; 
public static void shiftDate(Date d) {
    long time = d.getTime();
    time += MILLISECONDS_PER_DAY;
    d.setTime(time);
}

Thursday, April 18, 2013

Generating JAX-WS Portable Artifacts and Webservices Tutorials

wsimport tool (client):
The wsimport tool is used to parse an existing Web Services Description Language (WSDL) file and generate required files (JAX-WS portable artifacts) for web service client to access the published web services.
Example :
  • clientjar option for wsimport, which automatically downloads the wsdl and schema and packages all the generated client-side artifacts into a jar file.
    wsimport -clientjar wsclient.jar http://example.com/service/hello?WSDL
  • wsimport -keep wsdl_URL
  • wsimport -keep -verbose -wsdllocation /META-INF/wsdl/MyService.wsdl
  • wsimport -verbose -p ec.estat.edit -target 2.1 -Xnocompile editWS.wsdl
wsgen tool (server):
The wsgen tool is used to parse an existing web service implementation class and generates required files (JAX-WS portable artifacts) for web service deployment.
Example:
  • Generating service endfpoints artifacts (target\classes>) folder
    wsgen -verbose -keep -cp com.jini.HelloWorld
  • Generating wsdl
    wsgen -verbose -keep -cp . com.jini.HelloWorld -wsdl

Tutorials:
- JAX-WS Tutorial @ Mykyong
- Developerworks -Top 10 SOA and web services tutorials and articles
- Oracle - Creating and Using SOAP Message Handlers
- Pedict 8
- JAXWS using Maven
Online Webservice:
- Online service registry
- WebserviceX.NET

Artifacts and Client Generation using Maven:
    <build>
        <finalName>HelloService</finalName>
        <plugins>
            <plugin>
                <groupId>org.jvnet.jax-ws-commons</groupId>
                <artifactId>jaxws-maven-plugin</artifactId>
                <version>2.1</version>
                <executions>

                    <execution>
                        <id>generate-wsdl</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>wsgen</goal>
                        </goals>
                        <configuration>
                            <sei>com.jini.service.Hello</sei>
                            <sourceDestDir>src/main/java</sourceDestDir>
                            <keep>true</keep>
                            <genWsdl>true</genWsdl>
                            <wsdlDirectory>src/resources</wsdlDirectory>
                            <verbose>true</verbose>
                        </configuration>
                    </execution>

                    <execution>
                        <id>generate-stubs</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>wsimport</goal>
                        </goals>
                        <configuration>
                            <keep>true</keep>
                            <verbose>true</verbose>
                            <wsdlDirectory>target/jaxws/wsgen/wsdl</wsdlDirectory>
                            <wsdlFiles>
                                <wsdlFile>
                                    HelloService.wsdl
                                </wsdlFile>
                            </wsdlFiles>
<!--                         <wsdlLocation>http://localhost:8080/test</wsdlLocation> -->
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

Wednesday, January 30, 2013

Find and Replace using Bat file

@echo off
setlocal enabledelayedexpansion
set INTEXTFILE=license.opt
set OUTTEXTFILE=license.txt
set SEARCHTEXT=172.19.32.166
set REPLACETEXT=hello
set OUTPUTLINE=

for /f "tokens=1,* delims=¶" %%A in ( '"type %INTEXTFILE%"') do (
SET string=%%A
SET modified=!string:%SEARCHTEXT%=%REPLACETEXT%!

echo !modified! >> %OUTTEXTFILE%
)
del %INTEXTFILE%
rename %OUTTEXTFILE% %INTEXTFILE%

Finding Windows OS version using Batch file

Echo Please wait.... detecting Windows OS version...
ver | find "2003" > nul
if %ERRORLEVEL% == 0 goto done

ver | find "XP" > nul
if %ERRORLEVEL% == 0 goto ver_xp

ver | find "2000" > nul
if %ERRORLEVEL% == 0 goto done

ver | find "NT" > nul
if %ERRORLEVEL% == 0 goto done

if not exist %SystemRoot%\system32\systeminfo.exe goto warnthenexit

systeminfo | find "OS Name" > %TEMP%\osname.txt
FOR /F "usebackq delims=: tokens=2" %%i IN (%TEMP%\osname.txt) DO set vers=%%i

echo %vers% | find "Windows 7" > nul
if %ERRORLEVEL% == 0 goto ver_7

echo %vers% | find "Windows Server 2008" > nul
if %ERRORLEVEL% == 0 goto done

echo %vers% | find "Windows Vista" > nul
if %ERRORLEVEL% == 0 goto ver_7

goto warnthenexit