public static String[] getTokens(String aString) { return getTokens(aString, null); }
private static int lookupVersion(String fileURI, String schemaName) { int version = -1; if (isEARFile(fileURI)) { if (schemaName.equals(J2EEConstants.APPLICATION_SCHEMA_5)) { //EJB3 version = J2EEVersionConstants.J2EE_1_4_ID; } else if (isEJBJarFile(fileURI)) { if ((schemaName.indexOf(J2EEConstants.EJBJAR_SCHEMA_3_0_NS)) != -1) { //EJB3 version = J2EEVersionConstants.EJB_2_1_ID; } else if (isApplicationClientFile(fileURI)) { if (schemaName.equals(J2EEConstants.APP_CLIENT_SCHEMA_5)) { //EJB3 version = J2EEVersionConstants.J2EE_1_4_ID; } else if (isWARFile(fileURI)) { if (schemaName.equals(J2EEConstants.WEBAPP_SCHEMA_2_5)) { //EJB3 version = J2EEVersionConstants.WEB_2_4_ID; } else if (isRARFile(fileURI)) { if (schemaName.equals(J2EEConstants.CONNECTOR_SCHEMA_1_5)) { version = J2EEVersionConstants.JCA_1_5_ID;
String systemID = docType.getSystemId(); if (publicID != null && systemID != null) { version = lookupVersion(fileURI, publicID, systemID); version = lookupVersion(fileURI, schemaName); version = parseVersionString(fileURI, versionString);
public static boolean isJ2EE13FastCheck(ModuleFile moduleFile) { if (moduleFile == null) return false; else if (moduleFile.isRARFile()) return true; InputStream in = null; String uri = moduleFile.getDeploymentDescriptorUri(); try { in = moduleFile.getInputStream(uri); DocumentType docType = XmlDocumentReader.readDocumentType(in, uri); if (docType == null) return false; String[] ids = getJ2EE13PublicAndSystemIdFor(moduleFile); if (ids == null) return false; return ids[0].equals(docType.getPublicId()) && ids[1].equals(docType.getSystemId()); } catch (IOException ex) { return false; } finally { try { if (in != null) in.close(); } catch (IOException ex) { //Ignore } } }
private static int parseVersionString(String fileURI, String versionAttr) { int version = -1; if (isEARFile(fileURI)) { if (null == versionAttr) { version = J2EEVersionConstants.J2EE_1_4_ID; } else if (isEJBJarFile(fileURI)) { if (null == versionAttr) { version = J2EEVersionConstants.EJB_2_1_ID; } else if (isApplicationClientFile(fileURI)) { if (null == versionAttr) { version = J2EEVersionConstants.J2EE_1_4_ID; } else if (isWARFile(fileURI)) { if (null == versionAttr) { version = J2EEVersionConstants.WEB_2_4_ID; } else if (isRARFile(fileURI)) { if (null == versionAttr) { version = J2EEVersionConstants.JCA_1_5_ID;
private static int lookupVersion(String fileURI, String publicID, String systemID) { int version = -1; if (isEARFile(fileURI)) { if (publicID.equals(J2EEConstants.APPLICATION_PUBLICID_1_3) && (systemID.equals(J2EEConstants.APPLICATION_SYSTEMID_1_3)||systemID.equals(J2EEConstants.APPLICATION_ALT_SYSTEMID_1_3))) { version = J2EEVersionConstants.J2EE_1_3_ID; version = J2EEVersionConstants.J2EE_1_4_ID; } else if (isEJBJarFile(fileURI)) { if (publicID.equals(J2EEConstants.EJBJAR_PUBLICID_2_0) && (systemID.equals(J2EEConstants.EJBJAR_SYSTEMID_2_0)||systemID.equals(J2EEConstants.EJBJAR_ALT_SYSTEMID_2_0))) { version = J2EEVersionConstants.EJB_2_0_ID; version = J2EEVersionConstants.EJB_2_1_ID; } else if (isApplicationClientFile(fileURI)) { if (publicID.equals(J2EEConstants.APP_CLIENT_PUBLICID_1_3) && (systemID.equals(J2EEConstants.APP_CLIENT_SYSTEMID_1_3)||systemID.equals(J2EEConstants.APP_CLIENT_ALT_SYSTEMID_1_3))) { version = J2EEVersionConstants.J2EE_1_3_ID; version = J2EEVersionConstants.J2EE_1_4_ID; } else if (isWARFile(fileURI)) { if (publicID.equals(J2EEConstants.WEBAPP_PUBLICID_2_3) && (systemID.equals(J2EEConstants.WEBAPP_SYSTEMID_2_3)||systemID.equals(J2EEConstants.WEBAPP_ALT_SYSTEMID_2_3))) { version = J2EEVersionConstants.WEB_2_3_ID; version = J2EEVersionConstants.WEB_2_4_ID; } else if (isRARFile(fileURI)) { if (publicID.equals(J2EEConstants.CONNECTOR_PUBLICID_1_0) && (systemID.equals(J2EEConstants.CONNECTOR_SYSTEMID_1_0)||systemID.equals(J2EEConstants.CONNECTOR_ALT_SYSTEMID_1_0))) { version = J2EEVersionConstants.JCA_1_0_ID;