@Override protected JSONObject getTokenDetailsForCurrentProject() throws Exception { JSONObject typesHadoop = new JSONObject(); for (IRepositoryViewObject rvo : ProxyRepositoryFactory.getInstance().getAll(ERepositoryObjectType.getType(HADOOPCLUSTER))) { HadoopClusterConnectionItem item = (HadoopClusterConnectionItem) rvo.getProperty().getItem(); HadoopClusterConnection connection = (HadoopClusterConnection) item.getConnection(); String distrib = connection.getDistribution() + "/" + connection.getDfVersion(); // $NON-NLS-1$ int nbDbTypes = 1; if (typesHadoop.has(distrib)) { nbDbTypes = typesHadoop.getInt(distrib); nbDbTypes++; } typesHadoop.put(distrib, nbDbTypes); } JSONObject hadoopCluster = new JSONObject(); JSONObject types = new JSONObject(); types.put("types", typesHadoop); hadoopCluster.put(HADOOPCLUSTER, types); return hadoopCluster; }
@Override public ERepositoryObjectType getRepositoryObjectType(Item item) { return item instanceof ContextItem ? ERepositoryObjectType.getType("JOB_DOC_EXT") : null; }