use of de.janrufmonitor.framework.IMsn in project janrufmonitor by tbrandt77.
the class MsnManager method createDefaultMsnList.
private void createDefaultMsnList() {
this.msns = new ArrayList();
this.removeMsns = new ArrayList();
String msnList = this.getPreferenceStore().getDefaultString(this.CONFIG_NAMESPACE + SEPARATOR + "list");
if (msnList.trim().length() > 0) {
StringTokenizer st = new StringTokenizer(msnList, ",");
while (st.hasMoreTokens()) {
String number = st.nextToken().trim();
if (number.length() > 0) {
IMsn msn = this.getRuntime().getCallFactory().createMsn(this.getPreferenceStore().getString(this.CONFIG_NAMESPACE + SEPARATOR + number + "_msn"), this.getPreferenceStore().getString(this.CONFIG_NAMESPACE + SEPARATOR + number + "_label"));
this.msns.add(msn);
}
}
}
}
use of de.janrufmonitor.framework.IMsn in project janrufmonitor by tbrandt77.
the class MsnManager method getMsnList.
private List getMsnList() {
if (this.msns == null || this.msns.size() == 0) {
this.msns = new ArrayList();
this.removeMsns = new ArrayList();
String msnList = this.getPreferenceStore().getString(this.CONFIG_NAMESPACE + SEPARATOR + "list");
if (msnList.trim().length() > 0) {
StringTokenizer st = new StringTokenizer(msnList, ",");
while (st.hasMoreTokens()) {
String number = st.nextToken().trim();
if (number.length() > 0) {
IMsn msn = this.getRuntime().getCallFactory().createMsn(this.getPreferenceStore().getString(this.CONFIG_NAMESPACE + SEPARATOR + number + "_msn"), this.getPreferenceStore().getString(this.CONFIG_NAMESPACE + SEPARATOR + number + "_label"));
this.msns.add(msn);
}
}
}
}
return this.msns;
}
use of de.janrufmonitor.framework.IMsn in project janrufmonitor by tbrandt77.
the class FilterWizard method performFinish.
public boolean performFinish() {
if (this.m_pages[0].isPageComplete() && this.m_pages[1].isPageComplete() && this.m_pages[2].isPageComplete() && this.m_pages[3].isPageComplete() && this.m_pages[4].isPageComplete() && this.m_pages[5].isPageComplete() && this.m_pages[6].isPageComplete()) {
List filterList = new ArrayList();
IPhonenumber[] phones = ((FilterPhonesPage) this.m_pages[3]).getResult();
if (phones != null) {
filterList.addAll(this.getCallerFilters(phones));
}
Date[] dates = ((FilterDatePage) this.m_pages[2]).getResult();
if (dates != null && dates.length > 0) {
filterList.add(this.getDateFilter(dates));
}
IMsn msn = ((FilterMsnPage) this.m_pages[0]).getResult();
if (msn != null) {
if (!msn.getMSN().equalsIgnoreCase("*"))
filterList.add(new MsnFilter(new IMsn[] { msn }));
}
int limit = ((FilterItemCountPage) this.m_pages[4]).getResult();
if (limit > 0) {
filterList.add(new ItemCountFilter(limit));
}
IAttributeMap m = ((FilterCallTypePage) this.m_pages[5]).getResult();
if (m != null && m.size() > 0) {
filterList.add(new AttributeFilter(m));
}
ICip cip = ((FilterCipPage) this.m_pages[1]).getResult();
if (cip != null)
if (!cip.getCIP().equalsIgnoreCase("*"))
filterList.add(new CipFilter(cip));
this.m_filters = new IFilter[filterList.size()];
for (int i = 0; i < filterList.size(); i++) {
this.m_filters[i] = (IFilter) filterList.get(i);
}
String name = ((FilterNamePage) this.m_pages[6]).getResult();
IFilterManager fm = new JournalFilterManager();
if (name != null && name.trim().length() > 0) {
this.getRuntime().getConfigManagerFactory().getConfigManager().setProperty(Journal.NAMESPACE, "filtername_" + fm.getFiltersToString(getResult()), name);
this.getRuntime().getConfigManagerFactory().getConfigManager().saveConfiguration();
} else {
this.getRuntime().getConfigManagerFactory().getConfigManager().removeProperty(Journal.NAMESPACE, "filtername_" + fm.getFiltersToString(getResult()));
this.getRuntime().getConfigManagerFactory().getConfigManager().saveConfiguration();
}
return true;
}
this.m_filters = null;
return false;
}
use of de.janrufmonitor.framework.IMsn in project janrufmonitor by tbrandt77.
the class CallSimulator method sendEvent.
protected void sendEvent(String number, String msn, String cip) {
if (number != null && number.length() > 0)
number = PhonenumberAnalyzer.getInstance(this.getRuntime()).toCallable(number);
if (!number.startsWith("0") && isRaw) {
number = "0" + number;
}
IEventBroker evtBroker = this.getRuntime().getEventBroker();
evtBroker.register(this);
evtBroker.register(this, evtBroker.createEvent(IEventConst.EVENT_TYPE_IDENTIFIED_CALL));
IPhonenumber phone = PhonenumberAnalyzer.getInstance(this.getRuntime()).toClirPhonenumber(number);
if (phone == null)
phone = PhonenumberAnalyzer.getInstance(this.getRuntime()).toInternalPhonenumber(number, msn);
if (phone == null)
phone = PhonenumberAnalyzer.getInstance(this.getRuntime()).toPhonenumber(number, msn);
IName name = PIMRuntime.getInstance().getCallerFactory().createName("", "");
ICaller aCaller = PIMRuntime.getInstance().getCallerFactory().createCaller(name, phone);
ICip ocip = PIMRuntime.getInstance().getCallFactory().createCip(cip, "");
IMsn omsn = PIMRuntime.getInstance().getCallFactory().createMsn(msn, "");
ICall currentCall = PIMRuntime.getInstance().getCallFactory().createCall(aCaller, omsn, ocip);
currentCall.setAttribute(this.getRuntime().getCallFactory().createAttribute(IJAMConst.ATTRIBUTE_NAME_CALLSTATUS, IJAMConst.ATTRIBUTE_VALUE_MISSED));
IEvent ev = evtBroker.createEvent(IEventConst.EVENT_TYPE_INCOMINGCALL, currentCall);
evtBroker.send(this, ev);
evtBroker.unregister(this);
}
use of de.janrufmonitor.framework.IMsn in project janrufmonitor by tbrandt77.
the class PIMCapiData method createCallObject.
private ICall createCallObject(String number, String msn, int cip) {
IPhonenumber phone = PhonenumberAnalyzer.getInstance(getRuntime()).toClirPhonenumber(number);
if (phone == null)
phone = PhonenumberAnalyzer.getInstance(getRuntime()).toInternalPhonenumber(number, msn);
if (phone == null)
phone = PhonenumberAnalyzer.getInstance(getRuntime()).toPhonenumber("0" + number, msn);
IName name = this.getRuntime().getCallerFactory().createName("", "");
ICaller aCaller = this.getRuntime().getCallerFactory().createCaller(name, phone);
ICip cipObj = this.getRuntime().getCallFactory().createCip(Integer.toString(cip), "");
IMsn msnObj = this.getRuntime().getCallFactory().createMsn(msn, "");
ICall c = this.getRuntime().getCallFactory().createCall(aCaller, msnObj, cipObj);
c.setAttribute(this.getRuntime().getCallFactory().createAttribute(IJAMConst.ATTRIBUTE_NAME_BCHANNEL, this.m_plci.toString()));
c.setAttribute(this.getRuntime().getCallFactory().createAttribute(IJAMConst.ATTRIBUTE_NAME_RAW_NUMBER, number));
c.setAttribute(this.getRuntime().getCallFactory().createAttribute(IJAMConst.ATTRIBUTE_NAME_CALLSTATUS, IJAMConst.ATTRIBUTE_VALUE_MISSED));
return c;
}
Aggregations