blob: e745f010daf632af4e7bb1b61de562c06204047e [file] [log] [blame]
<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><link type="text/css" href="../../../../../default_style.css" rel="stylesheet"><link type="text/css" href="../../../../../webtools/wtp.css" rel="stylesheet"><title>WTP 1.5.x API’s unleashed</title></head><body><table border="0" cellpadding="2" cellspacing="5" width="100%"><tbody><tr><td align="left" width="60%"><font class="indextop">jst j2ee</font><br><font class="indexsub">WTP 1.5.x API’s unleashed</font></td><td width="40%"><img src="../../../../../webtools/images/wtplogosmall.jpg" align="middle" height="129" hspace="50" width="207" alt="WTP Logo" usemap="logomap"><map id="logomap" name="logomap"><area coords="0,0,207,129" href="/webtools/" alt="WTP Home"></map></td></tr></tbody></table><table border="0" cellpadding="2" cellspacing="5" width="100%"><col width="16"><col width="*"><tbody><tr><td align="right" valign="top">
&nbsp;
</td><td valign="top"><b>By:</b></td></tr><tr><td align="right" valign="top">
&nbsp;
</td><td valign="top"><p>
Neeraj Agrawal <br>
Hari Shankar
</p></td></tr><tr><td colspan="2" align="left" bgcolor="#0080c0" valign="top"><b><font color="#ffffff" face="Arial,Helvetica">Introduction</font></b></td></tr><tr><td align="right" valign="top">
&nbsp;
</td><td valign="top"><br></td></tr><tr><td align="right" valign="top">
&nbsp;
</td><td valign="top"><p>
This article is the first in a series that provides a cheat sheet for WTP adopters to easily learn about specific WTP APIS.The APIs expostulated here will cover the following key J2EE operations:
<ol>
<li>
Project Creation
<ul>
<li>Web Project Creation</li>
<li>EJB Project Creation</li>
<li>EAR Project Creation</li>
</ul>
</li>
<li>
J2EE Artifact Import/Export
<ul>
<li>EAR Import</li>
<li>EAR Export</li>
</ul>
</li>
</ol>
</p></td></tr><tr><td align="right" valign="top">
&nbsp;
</td><td valign="top"><br></td></tr><tr><td colspan="2" align="left" bgcolor="#0080c0" valign="top"><b><font color="#ffffff" face="Arial,Helvetica">Samples</font></b></td></tr><tr><td align="right" valign="top">
&nbsp;
</td><td valign="top"><br></td></tr><tr><td align="right" valign="top">
&nbsp;
</td><td valign="top"><p>So let us get started!</p></td></tr><tr><td align="right" valign="top">
&nbsp;
</td><td valign="top"><ul>
<li>
<b>Web Project Creation</b>
<pre>
IDataModel model = DataModelFactory.createDataModel(new WebFacetProjectCreationDataModelProvider());
model.setProperty(IFacetDataModelProperties.FACET_PROJECT_NAME, "WebTest1");
FacetDataModelMap map = (FacetDataModelMap) model
.getProperty(IFacetProjectCreationDataModelProperties.FACET_DM_MAP);
IDataModel webModel = (IDataModel) map.get(IModuleConstants.JST_WEB_MODULE);
webModel.setProperty(IJ2EEModuleFacetInstallDataModelProperties.FACET_VERSION_STR, "2.4");
webModel.setBooleanProperty(IJ2EEModuleFacetInstallDataModelProperties.ADD_TO_EAR, true);
model.getDefaultOperation().execute(new NullProgressMonitor(), null);
</pre>
</li>
<li>
<b>Ejb Project Creation</b>
<br><br>
<pre>
IDataModel model = DataModelFactory.createDataModel(new EjbFacetProjectCreationDataModelProvider());
model.setProperty(IFacetDataModelProperties.FACET_PROJECT_NAME, "EJBTest1");
FacetDataModelMap map = (FacetDataModelMap) model
.getProperty(IFacetProjectCreationDataModelProperties.FACET_DM_MAP);
IDataModel ejbModel = (IDataModel) map.get(IModuleConstants.JST_EJB_MODULE);
ejbModel.setProperty(IJ2EEModuleFacetInstallDataModelProperties.FACET_VERSION_STR, "2.1");
ejbModel.setBooleanProperty(IJ2EEModuleFacetInstallDataModelProperties.ADD_TO_EAR, true);
model.getDefaultOperation().execute(new NullProgressMonitor(), null);
</pre>
</li> <br>
<li>
<b>EAR Project Creation</b> <br>
<pre>
IDataModel model = DataModelFactory.createDataModel(new EarFacetInstallDataModelProvider());
model.setProperty(IFacetDataModelProperties.FACET_PROJECT_NAME, "FooEAR");
try {
model.getDefaultOperation().execute( new NullProgressMonitor(), null);
} catch (ExecutionException e) {
e.printStackTrace();
}
</pre>
</li>
<li>
<b>EAR Import </b> <br>
<pre>
IDataModel importModel = DataModelFactory.createDataModel( new EARComponentImportDataModelProvider());
String earFile = "D:\\foo\\foo.ear";
importModel.setProperty(IEARComponentImportDataModelProperties.FILE_NAME, earFile);
try {
importModel.getDefaultOperation().execute( new NullProgressMonitor(), null );
} catch (ExecutionException e) {
e.printStackTrace();
}
</pre>
</li>
<li>
<b> EAR Export</b> <br>
<pre>
String earOutputName = “c:\\foo\\foo.ear";
IDataModel model = DataModelFactory.createDataModel(new EARComponentExportDataModelProvider());
model.setProperty(IEARComponentExportDataModelProperties.PROJECT_NAME,
&lt;EAR projectName&gt;);
model.setProperty(IEARComponentExportDataModelProperties.ARCHIVE_DESTINATION, earOutputName);
try {
model.getDefaultOperation().execute( null, null );
} catch (ExecutionException e) {
e.printStackTrace();
}
</pre>
</li>
</ul></td></tr></tbody></table></body></html>