public ApplicationEntity(String siteId, String appType) { this.site = new SiteEntity("", siteId); ApplicationDesc applicationDesc = new ApplicationDesc(); applicationDesc.setType(appType); this.descriptor = applicationDesc; this.mode = null; this.status = null; }
@Override public ApplicationEntity apply(ResultSet resultSet) throws SQLException { ApplicationDesc applicationDesc = new ApplicationDesc(); String appType = resultSet.getString(4); applicationDesc.setType(appType); SiteEntity siteEntity = new SiteEntity(); siteEntity.setUuid(resultSet.getString(12)); siteEntity.setSiteId(resultSet.getString(13)); siteEntity.setSiteName(resultSet.getString(14)); siteEntity.setDescription(resultSet.getString(15)); siteEntity.setCreatedTime(resultSet.getLong(16)); siteEntity.setModifiedTime(resultSet.getLong(17)); ApplicationEntity resultEntity = new ApplicationEntity(); resultEntity.setUuid(resultSet.getString(1)); resultEntity.setAppId(resultSet.getString(2)); resultEntity.setSite(siteEntity); resultEntity.setDescriptor(applicationDesc); resultEntity.setMode(ApplicationEntity.Mode.valueOf(resultSet.getString(5))); resultEntity.setJarPath(resultSet.getString(6)); resultEntity.setStatus(ApplicationEntity.Status.valueOf(resultSet.getString(7))); resultEntity.setConfiguration(parse(resultSet.getString(8))); resultEntity.setContext(parse(resultSet.getString(9))); resultEntity.setCreatedTime(resultSet.getLong(10)); resultEntity.setModifiedTime(resultSet.getLong(11)); return resultEntity; }
@Override public ApplicationDesc getApplicationDesc() { String descriptorPath = generateXMLDescriptorPath(); ApplicationDesc applicationDesc = new ApplicationDesc(); applicationDesc.setProviderClass(this.providerClass); ApplicationProviderDescConfig descWrapperConfig = ApplicationProviderDescConfig.loadFromXML(this.getClass(), descriptorPath); applicationDesc.setType(descWrapperConfig.getType()); applicationDesc.setVersion(descWrapperConfig.getVersion()); applicationDesc.setName(descWrapperConfig.getName()); applicationDesc.setDocs(descWrapperConfig.getDocs()); applicationDesc.setJarPath(DynamicJarPathFinder.findPath(applicationClass)); if (applicationClass != null) { applicationDesc.setAppClass(applicationClass); if (!Application.class.isAssignableFrom(applicationDesc.getAppClass())) { throw new IllegalStateException(applicationDesc.getAppClass() + " is not sub-class of " + Application.class.getCanonicalName()); } } applicationDesc.setDependencies(descWrapperConfig.getDependencies()); applicationDesc.setViewPath(descWrapperConfig.getViewPath()); applicationDesc.setConfiguration(descWrapperConfig.getConfiguration()); applicationDesc.setStreams(descWrapperConfig.getStreams()); return applicationDesc; } }