blob: dddb1efb4ae0a9b2af8756de546295cce02eb510 [file] [log] [blame]
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<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&rsquo;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&rsquo;s unleashed</font></td><td width="40%"><img src="../../../../../webtools/images/wtplogosmall.jpg" align="middle" height="129" hspace="50" width="207"></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 = &ldquo;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>