Jenkins - Email attachment with dynamic html report files - java

I am using Editable Email Notification in Jenkins. How do we get dynamic(report file name changed in work-space after every build) .Pdf files attached in e-mail from work-space.
Example: Root/TestResults/*.pdf
Above will give all pdf attachments
Example: Root/TestResults/Final_Report_2015_11_07_06_47.pdf
Above path is giving same file when exist.
But file name is getting changed dynamically, i.e. Final_Report_XXXX_XX_XX_XX_XX.pdf.
Is there any way to get latest file based one dynamic report file name check.

You can use 'Filesystem List Parameter' Plug-in in Jenkins, which can be useful for your question. refer to link for reference
https://wiki.jenkins.io/display/JENKINS/Filesystem+List+Parameter+Plug-in
you can sort and send the first one

Related

Restoring sqlite.db file after downloading it from gmail

I need some help i am working on backup and restoring sqlite.db file , In this process i store a copy of db file in my device storage and restore it from there which is working perfectly fine. But when i send this file through any email server like gmail and download it into my storage it add timestamp to its name i handled that in code but it says file not found exception ,i guess gmail is not downloading it properly in storage or not giving access to other apps .
Whenever i rename that file just replacing any alphabet from that name than i can restore that file please help me out i am stuck here ,Thanks in advance
I have found the solution :
My problem was when a file is downloaded from gmail or any other server when we try to get its path it does not give its actual path it give path like /downloads/#2386
so when i try to open it, it shows file not found exception so to overcome this problem i have to get actual file path from that path, after getting that path and try to open it, it works perfectly fine.

Create the folder in S3 and use the path of the folder as Environment properties in AWS?

I am new to AWS, My requirement is like, I want to upload the resumes from web application to the specific folder. I am hosting the application in AWS (Elastic Beanstalk). and I have used
System.getenv("VENDOR_HOME");
in my java code.
for that, I have created the folder in s3 named with "resume_folder",
now where can I find the path of that folder? how can I set this folder path to environment properties? (I know where to set the environment properties but I don't what to give in the key and value column).
you can add your bucket's path statically like this
"https://bucketname.s3.ap-south-1.amazonaws.com/foldername/filename.txt"
so the endpoint dose not change , you can append your folder name with it and keep in constants.
you will get this endpoint in the url which you get in response or check in your s3 console.
check out this link to get more information.
you can use
"https://bucketname.s3.ap-south-1.amazonaws.com/foldername/"
as path to upload, and key will be the name in what you want to save file and value will be the file you want to upload.

Jasper report Error in adempiere

When I am trying to run a Jasper Report,it is giving me this error.I am using this Jasper reports in adempiere technology.
-----------> ReportStarter.ejbGetRemoteMD5: Unable to create jndi context did you deployed webApp.ear package?
Remote hashing is impossible
12:21:15.496 ReportStarter.httpDownloadedReport: MD5 for local file is Cv0/FrUANvGZq2xkmOi1zA
-----------> ReportStarter.httpDownloadedReport: Remote hashing is not available did you deployed webApp.ear?
-----------> ReportStarter.getRemoteFile: 404 not found: Report cannot be found on server http://[Server PC IP Address]:4911/CustomReports/barcodePrint.jasper
12:21:15.541 ReportStarter.httpDownloadedReport: report on server is different that local one, replacing
Please tell me what to do,so as to solve this error.I tried to google it, but not getting it.
First of all, give path to the .jrxml file not the .jasper file .
Also in order to check that the path you entered is correct you can, copy paste the path on go to URL bar in chrome and check whether is generates and XML file. If it generates an XML file on chrome the path is correct and then you can move ahead.
P.S Check the path once the server is started.

Custom Jar file on Jasper Server

I wrote some Java class, created jar file. I want to add it to JasperReports Server. When I determine the path to my jar file, using Tools -> Preferences -> Classpath menu in my iReport, it works correctly. But it doesn't work, when I take access to JR Server from another host.
What I must to do, to make this jar file available on this JR Server, from anywhere?
Option 1 - If you want to use your Jar in a several reports.
You should "Add Jar" (as it called in iReport repository manager) to some folder in the Jasper Server folder tree. Then "Add reference" to this resource in Resources section of you specific report.
Option2 - You need a jar in a specifc report.
Use "Add Jar" option in a resources section of specific report.
Worked perfectly on JasperServer 4.7
Add the jar as a resource of the report (if it's one time use) or add it to some path in Jasper Report Server and add a reference to it as Alex suggested.
I'd suggest you to create some folders in Jasper Server (via web interface or iReport) and put all commonly used filed there (be sure to manage correctly the permissions ROLE_USER should have access to the file but you can remove it from the folder so it's not listed).
Then use references on the reports that need those. For example, I use it for the report logo and some helper Java classes.
Edit as #NormTatlock asked more details on how to do it:
Create your Java package my.sample.package for example:
public class MyClass extends JRDefaultScriptlet ...
Compile it and upload the jar as a resource using its full name (e.g. my.sample.package.jar) or upload it to another folder and create a reference to it in the resources folder of the report.
Edit the report and set the Scriptlet Class property to:
my.sample.package.MyClass
Or set the property in the XML tag jasperreports (the root tag) as:
scriptletClass="my.sample.package.MyClass"
Use the scriptlet in your report like this:
$P{REPORT_SCRIPTLET}.myMethod(myParam1, myParam2)
Mind the return type of the methods and so on.
Hope it helps. Have fun!

fetching problem of header of song files

for getting information of song header i see the following sites for reference.
1)http://www.jthink.net/jaudiotagger/examples_id3.jsp
and i created a project with download files from following site
2)http://java.net/projects/jaudiotagger/sources/svn/show/tags/2.0.2/src/org/jaudiotagger/audio/mp3?rev=969
i get error even if build with given jid3lib-0.5.4.jar and no main method please give guide to done the project
For mp3 files you could use the Java ID3 Tag Library to extract information.

Categories

Resources