| <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’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"></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"> </td><td valign="top"><b>By:</b></td> |
| </tr> |
| <tr> |
| <td align="right" valign="top"> </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"> </td><td valign="top"> |
| <br> |
| </td> |
| </tr> |
| <tr> |
| <td align="right" valign="top"> </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"> </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"> </td><td valign="top"> |
| <br> |
| </td> |
| </tr> |
| <tr> |
| <td align="right" valign="top"> </td><td valign="top"> |
| <p>So let us get started!</p> |
| </td> |
| </tr> |
| <tr> |
| <td align="right" valign="top"> </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, |
| <EAR projectName>); |
| 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> |