| <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"> |
| |
| </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> |