public WebservicesMetadataModelImpl(MetadataUnit metadataUnit) { ClasspathInfo cpi = ClasspathInfo.create(metadataUnit.getBootPath(), metadataUnit.getCompilePath(), metadataUnit.getSourcePath()); helper = AnnotationModelHelper.create(cpi); Webservices ddRoot = null; FileObject ddFO = metadataUnit.getDeploymentDescriptor(); if (ddFO != null) { try { ddRoot = DDProvider.getDefault().getDDRoot(ddFO); } catch (IOException ioe) { ErrorManager.getDefault().notify(ioe); } } if (ddRoot != null && ddRoot.getVersion().doubleValue() < 1.2) { root = ddRoot; } else { root = WebservicesImpl.create(helper); } metadata = new WebservicesMetadataImpl(root); }
public RestApplicationMetadataModelImpl(MetadataUnit metadataUnit, Project project) { ClasspathInfo cpi = ClasspathInfo.create(metadataUnit.getBootPath(), metadataUnit.getCompilePath(), metadataUnit.getSourcePath()); helper = AnnotationModelHelper.create(cpi); metadata = RestApplicationsImpl.create(helper, project); //metadata = new RestServicesMetadataImpl(root); }
public synchronized MetadataModel<WebservicesMetadata> getWebservicesMetadataModel() { if (webservicesMetadataModel == null) { FileObject ddFO = getDD(); File ddFile = ddFO != null ? FileUtil.toFile(ddFO) : null; MetadataUnit metadataUnit = MetadataUnit.create( cpProvider.getProjectSourcesClassPath(ClassPath.BOOT), cpProvider.getProjectSourcesClassPath(ClassPath.COMPILE), cpProvider.getProjectSourcesClassPath(ClassPath.SOURCE), // XXX: add listening on deplymentDescriptor ddFile); webservicesMetadataModel = WebservicesMetadataModelFactory.createMetadataModel(metadataUnit); } return webservicesMetadataModel; }
public synchronized MetadataModel<WebservicesMetadata> getWebservicesMetadataModel() { if (webservicesMetadataModel == null) { FileObject ddFO = getDD(); File ddFile = ddFO != null ? FileUtil.toFile(ddFO) : null; MetadataUnit metadataUnit = MetadataUnit.create( cpProvider.getProjectSourcesClassPath(ClassPath.BOOT), cpProvider.getProjectSourcesClassPath(ClassPath.COMPILE), cpProvider.getProjectSourcesClassPath(ClassPath.SOURCE), // XXX: add listening on deplymentDescriptor ddFile); webservicesMetadataModel = WebservicesMetadataModelFactory.createMetadataModel(metadataUnit); } return webservicesMetadataModel; }
public RestServicesMetadataModelImpl(MetadataUnit metadataUnit, Project project) { ClasspathInfo cpi = ClasspathInfo.create(metadataUnit.getBootPath(), metadataUnit.getCompilePath(), metadataUnit.getSourcePath()); helper = AnnotationModelHelper.create(cpi); root = RestServicesImpl.create(helper, project); metadata = new RestServicesMetadataImpl(root); }
private synchronized MetadataModel<AppClientMetadata> getMetadataModel() { if (appClientMetadataModel == null) { FileObject ddFO = getDeploymentDescriptor(); File ddFile = ddFO != null ? FileUtil.toFile(ddFO) : null; MetadataUnit metadataUnit = MetadataUnit.create( cpProvider.getProjectSourcesClassPath(ClassPath.BOOT), cpProvider.getProjectSourcesClassPath(ClassPath.COMPILE), cpProvider.getProjectSourcesClassPath(ClassPath.SOURCE), // XXX: add listening on deplymentDescriptor ddFile); appClientMetadataModel = AppClientMetadataModelFactory.createMetadataModel(metadataUnit); } return appClientMetadataModel; }
public MetadataModel<EjbJarMetadata> getMetadataModel() { if (ejbJarMetadataModel == null) { FileObject ddFO = getDeploymentDescriptor(); File ddFile = ddFO != null ? FileUtil.toFile(ddFO) : null; MetadataUnit metadataUnit = MetadataUnit.create( cpProvider.getProjectSourcesClassPath(ClassPath.BOOT), cpProvider.getProjectSourcesClassPath(ClassPath.COMPILE), cpProvider.getProjectSourcesClassPath(ClassPath.SOURCE), // XXX: add listening on deplymentDescriptor ddFile); ejbJarMetadataModel = EjbJarMetadataModelFactory.createMetadataModel(metadataUnit); } return ejbJarMetadataModel; }
public synchronized MetadataModel<EjbJarMetadata> getMetadataModel() { if (ejbJarMetadataModel == null) { FileObject ddFO = getDeploymentDescriptor(); File ddFile = ddFO != null ? FileUtil.toFile(ddFO) : null; MetadataUnit metadataUnit = MetadataUnit.create( cpProvider.getProjectSourcesClassPath(ClassPath.BOOT), cpProvider.getProjectSourcesClassPath(ClassPath.COMPILE), cpProvider.getProjectSourcesClassPath(ClassPath.SOURCE), // XXX: add listening on deplymentDescriptor ddFile); ejbJarMetadataModel = EjbJarMetadataModelFactory.createMetadataModel(metadataUnit); } return ejbJarMetadataModel; }
private synchronized MetadataModel<WebservicesMetadata> getWebservicesMetadataModel() { if (webservicesMetadataModel == null) { FileObject ddFO = getDD(); File ddFile = ddFO != null ? FileUtil.toFile(ddFO) : null; MetadataUnit metadataUnit = MetadataUnit.create( cpProvider.getProjectSourcesClassPath(ClassPath.BOOT), cpProvider.getProjectSourcesClassPath(ClassPath.COMPILE), cpProvider.getProjectSourcesClassPath(ClassPath.SOURCE), // XXX: add listening on deplymentDescriptor ddFile); webservicesMetadataModel = WebservicesMetadataModelFactory.createMetadataModel(metadataUnit); } return webservicesMetadataModel; }
public synchronized RestApplicationModel getRestApplicationsModel() { if (restApplicationModel == null) { MetadataUnit metadataUnit = MetadataUnit.create( MiscPrivateUtilities.getClassPath(getProject(), ClassPath.BOOT), MiscPrivateUtilities.getClassPath(getProject(), ClassPath.COMPILE), MiscPrivateUtilities.getClassPath(getProject(), ClassPath.SOURCE), null ); restApplicationModel = RestServicesMetadataModelFactory. createApplicationMetadataModel(metadataUnit, project); } return restApplicationModel; }
/** * The server plugin needs all models to be either merged on annotation-based. * Currently only the web model does a bit of merging, other models don't. So * for web we actually need two models (one for the server plugins and another * for everyone else). Temporary solution until merging is implemented * in all models. */ public synchronized MetadataModel<WebAppMetadata> getAnnotationMetadataModel() { if (webAppAnnMetadataModel == null) { FileObject ddFO = getDeploymentDescriptor(); File ddFile = ddFO != null ? FileUtil.toFile(ddFO) : null; MetadataUnit metadataUnit = MetadataUnit.create( cpProvider.getProjectSourcesClassPath(ClassPath.BOOT), cpProvider.getProjectSourcesClassPath(ClassPath.COMPILE), cpProvider.getProjectSourcesClassPath(ClassPath.SOURCE), // XXX: add listening on deplymentDescriptor ddFile); webAppAnnMetadataModel = WebAppMetadataModelFactory.createMetadataModel(metadataUnit, false); } return webAppAnnMetadataModel; }
public synchronized RestServicesModel getRestServicesModel() { if (restServicesModel == null) { FileObject sourceRoot = MiscUtilities.findSourceRoot(getProject()); if (sourceRoot == null) { return null; } ClassPathProvider cpProvider = getProject().getLookup().lookup(ClassPathProvider.class); if (cpProvider != null) { ClassPath compileCP = cpProvider.findClassPath(sourceRoot, ClassPath.COMPILE); ClassPath bootCP = cpProvider.findClassPath(sourceRoot, ClassPath.BOOT); ClassPath sourceCP = cpProvider.findClassPath(sourceRoot, ClassPath.SOURCE); if (compileCP != null && bootCP != null) { MetadataUnit metadataUnit = MetadataUnit.create( bootCP, extendClassPathWithJaxRsApisIfNecessary(compileCP), sourceCP, null); restServicesModel = RestServicesMetadataModelFactory. createMetadataModel(metadataUnit, project); } } } return restServicesModel; }
public synchronized MetadataModel<WebAppMetadata> getMetadataModel() { if (webAppMetadataModel == null) { FileObject ddFO = getDeploymentDescriptor(); final FileObject webInf = getWebInf(true); if (ddFO == null && webInf != null) { webInf.addFileChangeListener(new FileChangeAdapter() { @Override public void fileDataCreated(FileEvent fe) { if (FILE_DD.equals(fe.getFile().getNameExt())) { webInf.removeFileChangeListener(this); resetMetadataModel(); } } }); } File ddFile = ddFO != null ? FileUtil.toFile(ddFO) : null; MetadataUnit metadataUnit = MetadataUnit.create( cpProvider.getProjectSourcesClassPath(ClassPath.BOOT), cpProvider.getProjectSourcesClassPath(ClassPath.COMPILE), cpProvider.getProjectSourcesClassPath(ClassPath.SOURCE), ddFile); webAppMetadataModel = WebAppMetadataModelFactory.createMetadataModel(metadataUnit, true); } return webAppMetadataModel; }