use of de.janrufmonitor.repository.types.ILocalRepository in project janrufmonitor by tbrandt77.
the class LastOpenJournalAction method getLastopenedRepositories.
private List getLastopenedRepositories() {
List cms = new ArrayList();
Properties config = getRuntime().getConfigManagerFactory().getConfigManager().getProperties(NAMESPACE);
String lastOpen = config.getProperty(JournalConfigConst.CFG_LASTOPEN, "");
if (lastOpen.length() > 0) {
String[] locm = lastOpen.split(";");
if (locm != null && locm.length > 0) {
String l = null;
for (int i = 0; i < locm.length; i++) {
l = locm[i];
if (l.split("%").length == 1) {
ICallManager mgr = getRuntime().getCallManagerFactory().getCallManager(l.split("%")[0]);
if (mgr != null && mgr.isActive() && mgr.isSupported(IRemoteRepository.class)) {
cms.add(new RemoteAction((IRemoteRepository) mgr));
}
continue;
}
if (l.split("%").length == 2) {
ICallManager mgr = getRuntime().getCallManagerFactory().getCallManager(l.split("%")[0]);
if (mgr != null && mgr.isActive() && mgr.isSupported(ILocalRepository.class)) {
if (new File(l.split("%")[1]).exists())
cms.add(new LocalAction((ILocalRepository) mgr, l.split("%")[1]));
}
}
}
}
}
return cms;
}
use of de.janrufmonitor.repository.types.ILocalRepository in project janrufmonitor by tbrandt77.
the class Journal method getTitleExtension.
protected String getTitleExtension() {
String id = this.m_configuration.getProperty(CFG_REPOSITORY, "");
if (id != null && id.length() > 0) {
ICallManager cm = getRuntime().getCallManagerFactory().getCallManager(id);
if (cm != null && cm.isSupported(ILocalRepository.class)) {
String title = "";
if (cm instanceof IConfigurable) {
title = getI18nManager().getString(((IConfigurable) cm).getNamespace(), "title", "label", getLanguage()) + " - ";
}
title += ((ILocalRepository) cm).getFile();
return title;
}
if (cm != null && cm.isSupported(IRemoteRepository.class)) {
String title = "";
if (cm instanceof IConfigurable) {
title = getI18nManager().getString(((IConfigurable) cm).getNamespace(), "title", "label", getLanguage());
}
return title;
}
}
return null;
}
use of de.janrufmonitor.repository.types.ILocalRepository in project janrufmonitor by tbrandt77.
the class NewJournalAction method updateLastOpenJournalEntries.
private void updateLastOpenJournalEntries(ICallManager mgr) {
List cms = new ArrayList();
Properties config = getRuntime().getConfigManagerFactory().getConfigManager().getProperties(LastOpenJournalAction.NAMESPACE);
String lastOpen = config.getProperty(JournalConfigConst.CFG_LASTOPEN, "");
if (lastOpen.length() > 0) {
String[] locm = lastOpen.split(";");
if (locm != null && locm.length > 0) {
String l = null;
for (int i = 0; i < locm.length; i++) {
l = locm[i];
cms.add(l);
}
}
}
if (mgr instanceof ILocalRepository) {
String newcm = mgr.getManagerID() + "%" + ((ILocalRepository) mgr).getFile();
if (!cms.contains(newcm))
cms.add(0, newcm);
}
if (mgr instanceof IRemoteRepository) {
String newcm = mgr.getManagerID();
if (!cms.contains(newcm))
cms.add(0, newcm);
}
cms = cms.subList(0, Math.min(cms.size(), 5));
StringBuffer sb = new StringBuffer();
for (int i = 0; i < cms.size(); i++) {
sb.append(cms.get(i));
sb.append(";");
}
config.setProperty(JournalConfigConst.CFG_LASTOPEN, sb.toString());
getRuntime().getConfigManagerFactory().getConfigManager().setProperties(LastOpenJournalAction.NAMESPACE, config);
getRuntime().getConfigurableNotifier().notifyByNamespace(Journal.NAMESPACE);
}
Aggregations