Remote @EJB dependency injection from remote JBoss AS

You want JBoss to inject a remote proxy of an EJB located on another JBoss? Nope, out of the box it won’t do that.
JBoss will not do that with jndi.properties in your EJB module classpath either, nor it won’t if you launch JBoss with -Dava.naming.provider.url=server1,server2.

So the easy way to do that is to bind the remote naming context provider into local naming context.
How? Follow me.

Continue Reading »

http://blog.javarnd.com/wp-content/plugins/sociofluid/images/digg_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/reddit_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/dzone_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/stumbleupon_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/delicious_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/blinklist_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/blogmarks_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/furl_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/newsvine_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/technorati_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/magnolia_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/google_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/facebook_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/twitter_24.png
1 Star2 Stars3 Stars4 Stars5 Stars (4 votes, average: 5.00 out of 5)
Loading ... Loading ...

Richfaces scrollableDataTable selection working example

Working example project for Richfaces scrollableDataTable “selection” attribute workings.
This was tested with Richfaces 3.2.2.SP1 and Facelets 1.1.15 on JBoss AS 5.0.0 GA.

Working Eclipse Project
Thats it!
Now when a user clicks/selects on a row in the scrollableDataTable the server side method will receive the array of keys which were selected and then you implement the processing logic.
Enjoy!

http://blog.javarnd.com/wp-content/plugins/sociofluid/images/digg_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/reddit_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/dzone_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/stumbleupon_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/delicious_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/blinklist_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/blogmarks_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/furl_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/newsvine_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/technorati_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/magnolia_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/google_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/facebook_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/twitter_24.png
1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5.00 out of 5)
Loading ... Loading ...

Scheduling Deski / FullClient with prompts on BOXI R2 with C#

Complete solution to scheduling a Deski / FullClient report with prompts on Business Objects XI R2 with C# SDK.

SessionMgr oSessionMgr = new SessionMgr();
EnterpriseSession oEnterpriseSession = oSessionMgr.Logon(“user”, “pass”, “cmsname”, “secEnterprise”);
EnterpriseService oEnterpriseService = oEnterpriseSession.GetService(“InfoStore”);
InfoStore oInfoStore = new InfoStore(oEnterpriseService);
InfoObjects ios = oInfoStore.Query(String.Format(“Select * From CI_INFOOBJECTS Where SI_NAME = ‘{0}’ and SI_INSTANCE = ‘false’”, name));
InfoObject io = ios[1];
if (io is FullClient)
{
FullClient fullClient = (FullClient) io;
fullClient.SchedulingInfo.RightNow = true;
fullClient.FullClientFormatOptions.Format = CeFullClientFormat.ceFullClientFormatExcel;
int idx = 0;
foreach (FullClientPrompt o in fullClient.FullClientPrompts)
{
o.Values.Clear();
foreach (string c in PARAMS[idx])
{
o.Values.Add(c);
}
idx++;
}
oInfoStore.Schedule(ios);
}

Enjoy!


http://blog.javarnd.com/wp-content/plugins/sociofluid/images/digg_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/reddit_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/dzone_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/stumbleupon_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/delicious_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/blinklist_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/blogmarks_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/furl_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/newsvine_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/technorati_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/magnolia_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/google_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/facebook_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/twitter_24.png
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 4.00 out of 5)
Loading ... Loading ...

Scheduling Webi with prompts on BO XI R2 in C#

This is a complete and working solution to scheduling a Webi with prompts for Business Objects XI R2 SDK.

SessionMgr oSessionMgr = new SessionMgr();
EnterpriseSession oEnterpriseSession = oSessionMgr.Logon(“user”, “pass”, “cmsname”, “secEnterprise”);
EnterpriseService oEnterpriseService = oEnterpriseSession.GetService(“InfoStore”);
InfoStore oInfoStore = new InfoStore(oEnterpriseService);
Smtp smtp = (Smtp) oInfoStore.Query(“Select SI_DEST_SCHEDULEOPTIONS, SI_PROGID From CI_SYSTEMOBJECTS Where SI_PARENTID=29  And SI_NAME=’CrystalEnterprise.Smtp’”)[1];
int iMinuteNumber = 1;
int iLogonNumber = -1;
string strToken = oEnterpriseSession.LogonTokenMgr.CreateWCAToken(“”,iMinuteNumber, iLogonNumber);
ReportEngines repEngines = new ReportEngines(strToken);
IReportEngine oReportEngine = repEngines.getService(ReportEngineType.WI_ReportEngine);

InfoObjects ios = oInfoStore.Query(String.Format(“Select * From CI_INFOOBJECTS Where SI_NAME = ‘{0}’ and SI_INSTANCE = ‘false’”, name));
if (io is Webi){
{
Webi webi = (Webi)io;
Webi webi_nu = new Webi(webi.PluginInterface);
webi_nu.SchedulingInfo.RightNow = true;
DestinationOptions destinationOptions = smtp.ScheduleOptions;
SmtpOptions smtpOptions = new SmtpOptions(destinationOptions);
//Setting of SMTP options subject, CC, TO, FROM, etc…
webi_nu.WebiFormatOptions.Format = CeWebiFormat.ceWebiFormatPDF;
smtpOptions.Attachments.Add(“application/pdf”, “%SI_NAME% %SI_STARTTIME%.%EXT%”);

IDocumentInstance ins = oReportEngine.OpenDocument(webi.ID);
ins.Refresh();
ReportParameterUtility.PopulateWebiPrompts(ins.GetPrompts(), webi_nu);
int idx = 0;
foreach (WebiPrompt o in webi_nu.Prompts)
{
o.Values.Clear();
foreach (string c in PARAMS[idx])
{
o.Values.Add(c);
}
idx++;
}
webi_nu.SchedulingInfo.Destination.SetFromPlugin(smtp);
oInfoStore.Schedule(ios);
}

Enjoy!


http://blog.javarnd.com/wp-content/plugins/sociofluid/images/digg_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/reddit_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/dzone_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/stumbleupon_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/delicious_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/blinklist_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/blogmarks_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/furl_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/newsvine_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/technorati_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/magnolia_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/google_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/facebook_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/twitter_24.png
1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 3.00 out of 5)
Loading ... Loading ...

JEE on JBoss AS 5 tryout and mini hands-on

So, JBoss AS 5 is out and is fully JEE compatible, let’s take it for a spin and see how to develop some JEE goodness on it.

We will develop an EAR which displays data from DB using built-in JSF 1.2_10, JPA by built-in Hibernate EntityManager, Richfaces 3.2.x and Facelets 1.1.15 (1.1.14 will not work).

Our EAR will consist of a Web, EJB3+client and JPA module.
Continue Reading »

http://blog.javarnd.com/wp-content/plugins/sociofluid/images/digg_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/reddit_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/dzone_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/stumbleupon_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/delicious_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/blinklist_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/blogmarks_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/furl_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/newsvine_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/technorati_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/magnolia_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/google_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/facebook_24.png http://blog.javarnd.com/wp-content/plugins/sociofluid/images/twitter_24.png
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading ... Loading ...