Skip to content

Instantly share code, notes, and snippets.

@bholagabbar
Created February 1, 2016 16:46
Show Gist options
  • Save bholagabbar/723ae2a44687d41fef4d to your computer and use it in GitHub Desktop.
Save bholagabbar/723ae2a44687d41fef4d to your computer and use it in GitHub Desktop.
Redudanant Data in notification package
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.TreeSet;
import java.util.TreeMap;
import java.util.Scanner;
class TEST1 {
public static void main(String[] args) throws Exception {
System.setIn(new FileInputStream("C:\\Users\\User\\Desktop\\parseThisFile.txt"));
TreeMap<String, TreeSet<String>> dependenciesMappedToDeletedClasses = new TreeMap<String, TreeSet<String>>();
ArrayList<String> storeData= new ArrayList<String>();
Scanner sc = new Scanner(System.in);
while (sc.hasNextLine()) {
storeData.add(sc.nextLine());
}
String[] realData = new String[storeData.size()];
for(int i = 0; i < storeData.size(); i++) {
realData[i] = storeData.get(i);
}
for (int i = 0; i < realData.length; i++) {
if (realData[i].contains("OpenMRS\\openmrs-core\\")) {
i++;
while (i < realData.length && realData[i].contains("org.openmrs.notification")) {
i++;
}
while (i < realData.length && !realData[i].contains("OpenMRS\\openmrs-core\\")) {
String symbol = realData[++i]; //Class
String location = realData[++i]; //Dependency
String missingClass = symbol.substring(symbol.lastIndexOf(' ')+1, symbol.length());
String dependency = location.substring(location.lastIndexOf(".")+1, location.length());
if (!dependenciesMappedToDeletedClasses.containsKey(missingClass)) {
dependenciesMappedToDeletedClasses.put(missingClass, new TreeSet<String>());
}
dependenciesMappedToDeletedClasses.get(missingClass).add(dependency);
i++;
}
i--;
}
}
for(String i : dependenciesMappedToDeletedClasses.keySet()) {
System.out.print("CLASS: "+ i +", DEPENDENCIES: "+dependenciesMappedToDeletedClasses.get(i));
System.out.println("\n");
}
}
}
E:\OpenMRS\openmrs-core\api\src\main\java\org\openmrs\validator\AlertValidator.java
Error:(15, 32) java: package org.openmrs.notification does not exist
Error:(37, 24) java: cannot find symbol
symbol: class Alert
location: class org.openmrs.validator.AlertValidator
Error:(46, 17) java: cannot find symbol
symbol: class Alert
location: class org.openmrs.validator.AlertValidator
Error:(46, 32) java: cannot find symbol
symbol: class Alert
location: class org.openmrs.validator.AlertValidator
E:\OpenMRS\openmrs-core\api\src\main\java\org\openmrs\api\db\TemplateDAO.java
Error:(14, 32) java: package org.openmrs.notification does not exist
Error:(28, 21) java: cannot find symbol
symbol: class Template
location: interface org.openmrs.api.db.TemplateDAO
Error:(37, 16) java: cannot find symbol
symbol: class Template
location: interface org.openmrs.api.db.TemplateDAO
Error:(46, 21) java: cannot find symbol
symbol: class Template
location: interface org.openmrs.api.db.TemplateDAO
Error:(54, 36) java: cannot find symbol
symbol: class Template
location: interface org.openmrs.api.db.TemplateDAO
Error:(62, 36) java: cannot find symbol
symbol: class Template
location: interface org.openmrs.api.db.TemplateDAO
Error:(70, 36) java: cannot find symbol
symbol: class Template
location: interface org.openmrs.api.db.TemplateDAO
E:\OpenMRS\openmrs-core\api\src\main\java\org\openmrs\scheduler\tasks\AlertReminderTask.java
Error:(19, 32) java: package org.openmrs.notification does not exist
Error:(20, 32) java: package org.openmrs.notification does not exist
Error:(21, 32) java: package org.openmrs.notification does not exist
Error:(22, 32) java: package org.openmrs.notification does not exist
Error:(61, 56) java: cannot find symbol
symbol: class Alert
location: class org.openmrs.scheduler.tasks.AlertReminderTask
Error:(86, 59) java: cannot find symbol
symbol: class Alert
location: class org.openmrs.scheduler.tasks.AlertReminderTask
Error:(44, 36) java: cannot find symbol
symbol: class Alert
location: class org.openmrs.scheduler.tasks.AlertReminderTask
Error:(66, 25) java: cannot find symbol
symbol: class Message
location: class org.openmrs.scheduler.tasks.AlertReminderTask
Error:(75, 24) java: cannot find symbol
symbol: class MessageException
location: class org.openmrs.scheduler.tasks.AlertReminderTask
Error:(88, 22) java: cannot find symbol
symbol: class Alert
location: class org.openmrs.scheduler.tasks.AlertReminderTask
Error:(91, 38) java: cannot find symbol
symbol: class AlertRecipient
location: class org.openmrs.scheduler.tasks.AlertReminderTask
E:\OpenMRS\openmrs-core\api\src\main\java\org\openmrs\api\context\Context.java
Error:(66, 32) java: package org.openmrs.notification does not exist
Error:(67, 32) java: package org.openmrs.notification does not exist
Error:(68, 32) java: package org.openmrs.notification does not exist
Error:(69, 32) java: package org.openmrs.notification does not exist
Error:(70, 32) java: package org.openmrs.notification does not exist
Error:(71, 32) java: package org.openmrs.notification does not exist
Error:(72, 37) java: package org.openmrs.notification.mail does not exist
Error:(73, 46) java: package org.openmrs.notification.mail.velocity does not exist
Error:(414, 23) java: cannot find symbol
symbol: class NoteService
location: class org.openmrs.api.context.Context
Error:(537, 23) java: cannot find symbol
symbol: class AlertService
location: class org.openmrs.api.context.Context
Error:(560, 23) java: cannot find symbol
symbol: class MessageService
location: class org.openmrs.api.context.Context
Error:(624, 24) java: cannot find symbol
symbol: class MessageSender
location: class org.openmrs.api.context.Context
Error:(634, 24) java: cannot find symbol
symbol: class MessagePreparator
location: class org.openmrs.api.context.Context
Error:(634, 72) java: cannot find symbol
symbol: class MessageException
location: class org.openmrs.api.context.Context
Error:(561, 17) java: cannot find symbol
symbol: class MessageService
location: class org.openmrs.api.context.Context
Error:(625, 28) java: cannot find symbol
symbol: class MailMessageSender
location: class org.openmrs.api.context.Context
Error:(635, 28) java: cannot find symbol
symbol: class VelocityMessagePreparator
location: class org.openmrs.api.context.Context
E:\OpenMRS\openmrs-core\api\src\main\java\org\openmrs\api\context\ServiceContext.java
Error:(50, 32) java: package org.openmrs.notification does not exist
Error:(51, 32) java: package org.openmrs.notification does not exist
Error:(52, 32) java: package org.openmrs.notification does not exist
Error:(214, 16) java: cannot find symbol
symbol: class NoteService
location: class org.openmrs.api.context.ServiceContext
Error:(325, 16) java: cannot find symbol
symbol: class AlertService
location: class org.openmrs.api.context.ServiceContext
Error:(332, 37) java: cannot find symbol
symbol: class AlertService
location: class org.openmrs.api.context.ServiceContext
Error:(360, 16) java: cannot find symbol
symbol: class MessageService
location: class org.openmrs.api.context.ServiceContext
Error:(369, 39) java: cannot find symbol
symbol: class MessageService
location: class org.openmrs.api.context.ServiceContext
Error:(425, 36) java: cannot find symbol
symbol: class NoteService
location: class org.openmrs.api.context.ServiceContext
Error:(215, 35) java: cannot find symbol
symbol: class NoteService
location: class org.openmrs.api.context.ServiceContext
Error:(326, 35) java: cannot find symbol
symbol: class AlertService
location: class org.openmrs.api.context.ServiceContext
Error:(333, 28) java: cannot find symbol
symbol: class AlertService
location: class org.openmrs.api.context.ServiceContext
Error:(361, 35) java: cannot find symbol
symbol: class MessageService
location: class org.openmrs.api.context.ServiceContext
Error:(370, 28) java: cannot find symbol
symbol: class MessageService
location: class org.openmrs.api.context.ServiceContext
Error:(426, 28) java: cannot find symbol
symbol: class NoteService
location: class org.openmrs.api.context.ServiceContext
E:\OpenMRS\openmrs-core\api\src\main\java\org\openmrs\api\db\hibernate\HibernateTemplateDAO.java
Error:(19, 32) java: package org.openmrs.notification does not exist
Error:(43, 21) java: cannot find symbol
symbol: class Template
location: class org.openmrs.api.db.hibernate.HibernateTemplateDAO
Error:(48, 16) java: cannot find symbol
symbol: class Template
location: class org.openmrs.api.db.hibernate.HibernateTemplateDAO
Error:(54, 21) java: cannot find symbol
symbol: class Template
location: class org.openmrs.api.db.hibernate.HibernateTemplateDAO
Error:(60, 36) java: cannot find symbol
symbol: class Template
location: class org.openmrs.api.db.hibernate.HibernateTemplateDAO
Error:(64, 36) java: cannot find symbol
symbol: class Template
location: class org.openmrs.api.db.hibernate.HibernateTemplateDAO
Error:(73, 36) java: cannot find symbol
symbol: class Template
location: class org.openmrs.api.db.hibernate.HibernateTemplateDAO
Error:(50, 25) java: cannot find symbol
symbol: class Template
location: class org.openmrs.api.db.hibernate.HibernateTemplateDAO
Error:(50, 74) java: cannot find symbol
symbol: class Template
location: class org.openmrs.api.db.hibernate.HibernateTemplateDAO
Error:(68, 37) java: cannot find symbol
symbol: class Template
location: class org.openmrs.api.db.hibernate.HibernateTemplateDAO
E:\OpenMRS\openmrs-core\api\src\main\java\org\openmrs\api\db\NoteDAO.java
Error:(15, 32) java: package org.openmrs.notification does not exist
Error:(30, 21) java: cannot find symbol
symbol: class Note
location: interface org.openmrs.api.db.NoteDAO
Error:(38, 32) java: cannot find symbol
symbol: class Note
location: interface org.openmrs.api.db.NoteDAO
Error:(47, 16) java: cannot find symbol
symbol: class Note
location: interface org.openmrs.api.db.NoteDAO
Error:(55, 32) java: cannot find symbol
symbol: class Note
location: interface org.openmrs.api.db.NoteDAO
Error:(64, 32) java: cannot find symbol
symbol: class Note
location: interface org.openmrs.api.db.NoteDAO
Error:(71, 30) java: cannot find symbol
symbol: class Note
location: interface org.openmrs.api.db.NoteDAO
Error:(71, 16) java: cannot find symbol
symbol: class Note
location: interface org.openmrs.api.db.NoteDAO
E:\OpenMRS\openmrs-core\api\src\main\java\org\openmrs\scheduler\tasks\CheckInternetConnectivityTask.java
Error:(23, 32) java: package org.openmrs.notification does not exist
Error:(56, 73) java: cannot find symbol
symbol: class Alert
location: class org.openmrs.scheduler.tasks.CheckInternetConnectivityTask
E:\OpenMRS\openmrs-core\api\src\main\java\org\openmrs\api\db\hibernate\HibernateNoteDAO.java
Error:(21, 32) java: package org.openmrs.notification does not exist
Error:(48, 21) java: cannot find symbol
symbol: class Note
location: class org.openmrs.api.db.hibernate.HibernateNoteDAO
Error:(56, 16) java: cannot find symbol
symbol: class Note
location: class org.openmrs.api.db.hibernate.HibernateNoteDAO
Error:(61, 32) java: cannot find symbol
symbol: class Note
location: class org.openmrs.api.db.hibernate.HibernateNoteDAO
Error:(66, 32) java: cannot find symbol
symbol: class Note
location: class org.openmrs.api.db.hibernate.HibernateNoteDAO
Error:(71, 32) java: cannot find symbol
symbol: class Note
location: class org.openmrs.api.db.hibernate.HibernateNoteDAO
Error:(79, 30) java: cannot find symbol
symbol: class Note
location: class org.openmrs.api.db.hibernate.HibernateNoteDAO
Error:(79, 16) java: cannot find symbol
symbol: class Note
location: class org.openmrs.api.db.hibernate.HibernateNoteDAO
Error:(58, 25) java: cannot find symbol
symbol: class Note
location: class org.openmrs.api.db.hibernate.HibernateNoteDAO
Error:(58, 70) java: cannot find symbol
symbol: class Note
location: class org.openmrs.api.db.hibernate.HibernateNoteDAO
CLASS: Alert, DEPENDENCIES: [AlertReminderTask, AlertValidator, CheckInternetConnectivityTask]
CLASS: AlertRecipient, DEPENDENCIES: [AlertReminderTask]
CLASS: AlertService, DEPENDENCIES: [Context, ServiceContext]
CLASS: MailMessageSender, DEPENDENCIES: [Context]
CLASS: Message, DEPENDENCIES: [AlertReminderTask]
CLASS: MessageException, DEPENDENCIES: [AlertReminderTask, Context]
CLASS: MessagePreparator, DEPENDENCIES: [Context]
CLASS: MessageSender, DEPENDENCIES: [Context]
CLASS: MessageService, DEPENDENCIES: [Context, ServiceContext]
CLASS: Note, DEPENDENCIES: [HibernateNoteDAO, NoteDAO]
CLASS: NoteService, DEPENDENCIES: [Context, ServiceContext]
CLASS: Template, DEPENDENCIES: [HibernateTemplateDAO, TemplateDAO]
CLASS: VelocityMessagePreparator, DEPENDENCIES: [Context]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment