cpi = new ConditionalPermissionInfoImpl((ConditionInfo[]) c.toArray(new ConditionInfo[0]), (PermissionInfo[]) p.toArray(new PermissionInfo[0]));
cpi = new ConditionalPermissionInfoImpl(id, (ConditionInfo[]) c.toArray(new ConditionInfo[0]), (PermissionInfo[]) p.toArray(new PermissionInfo[0]));
	public Vector deserializeConditionalPermissionInfos() throws IOException {		BufferedReader reader = null;		Vector v = new Vector(15);		try {			reader = new BufferedReader(new InputStreamReader(new FileInputStream(new File(permissionDir, CONDPERMS))));			String line;			Vector c = new Vector(3);			Vector p = new Vector(3);			while ((line = reader.readLine()) != null) {				if (line.length() == 0) {					ConditionalPermissionInfoImpl cpi;					cpi = new ConditionalPermissionInfoImpl((ConditionInfo[]) c.toArray(new ConditionInfo[0]), (PermissionInfo[]) p.toArray(new PermissionInfo[0]));					v.add(cpi);					c.clear();					p.clear();				} else if (line.startsWith("(")) { //$NON-NLS-1$					p.add(new PermissionInfo(line));				} else if (line.startsWith("[")) { //$NON-NLS-1$					c.add(new ConditionInfo(line));				}			}		} catch (FileNotFoundException e) {			// do nothing return empty vector		} catch (IOException e) {			throw e;		} catch (Exception e) {			throw new IOException(e.getMessage());		} finally {			if (reader != null)				reader.close();		}		return v;	}